/* SYNC homepage refinement — deliberately scoped to the restored v14 homepage. */
.home .home-v14{
  --home-deep:#160e53;
  --home-blue:#261c6a;
  --home-purple:#4e22d0;
  --home-orange:#ff7800;
  --home-white:#fff;
  --home-soft:#f8f8fc;
  --home-edge:rgba(255,255,255,.2);
  --home-glass:linear-gradient(145deg,rgba(255,255,255,.16),rgba(38,28,106,.28) 54%,rgba(255,255,255,.07));
  --home-glass-strong:linear-gradient(145deg,rgba(255,255,255,.22),rgba(78,34,208,.22) 50%,rgba(22,14,83,.22));
  --home-ease:cubic-bezier(.22,.8,.24,1);
  background:var(--home-deep);
}
.home .home-v14 :where(a,button){-webkit-tap-highlight-color:transparent}
.home .home-v14 :where(.v14-hero,.v14-help,.v14-process,.v14-learn,.v14-close){color:var(--home-white)}
.home .home-v14 :where(.v14-hero,.v14-help,.v14-process,.v14-learn,.v14-close):before{pointer-events:none}

/* Homepage actions: optical glass with restrained response. */
.home-glass-action,
.home .v14-close .button{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:3.2rem;
  padding:.8rem 1.15rem .8rem 1.3rem;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:radial-gradient(110px circle at var(--home-pointer-x,28%) var(--home-pointer-y,12%),rgba(255,255,255,.22),transparent 62%),linear-gradient(145deg,rgba(255,120,0,.36),rgba(78,34,208,.2));
  box-shadow:0 14px 34px rgba(22,14,83,.28),inset 0 1px rgba(255,255,255,.38),inset 0 -10px 24px rgba(22,14,83,.12);
  color:#fff!important;
  font-size:.72rem;
  font-weight:650;
  text-decoration:none;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  transition:transform .34s var(--home-ease),border-color .25s,box-shadow .34s var(--home-ease),background .35s;
}
.home-glass-action:before,.home .v14-close .button:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(118deg,rgba(255,255,255,.12),transparent 35% 70%,rgba(255,120,0,.12));
  pointer-events:none;
}
.home-glass-action span,.home .v14-close .button b{transition:transform .3s var(--home-ease)}
.home-glass-action:hover,.home .v14-close .button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.58);box-shadow:0 18px 42px rgba(22,14,83,.34),0 0 0 1px rgba(255,120,0,.2),inset 0 1px rgba(255,255,255,.5)}
.home-glass-action:hover span,.home .v14-close .button:hover b{transform:translate(2px,-2px)}
.home-glass-action:active,.home .v14-close .button:active{transform:translateY(1px) scale(.985)}
.home-glass-action:focus-visible,.home .v14-close .button:focus-visible,.home .v14-text-link:focus-visible{outline:2px solid var(--home-orange);outline-offset:4px}
.home .v14-text-link{position:relative;border:0;color:inherit;text-decoration:none}
.home .v14-text-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .34s var(--home-ease)}
.home .v14-text-link:hover:after{transform:scaleX(.45)}
.home .v14-text-link span{transition:transform .3s var(--home-ease)}
.home .v14-text-link:hover span{transform:translateY(3px)}

/* Hero: restored composition, richer approved-colour stage, dimensional brand art. */
.home .home-v14 .v14-hero{
  min-height:clamp(46rem,96svh,60rem);
  padding-top:clamp(8.5rem,14vh,11rem);
  padding-bottom:5.5rem;
  grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);
  gap:clamp(2.5rem,6vw,7rem);
  background:linear-gradient(135deg,var(--home-deep) 0 48%,var(--home-blue) 100%)!important;
}
.home .home-v14 .v14-hero:before{
  z-index:-2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192' viewBox='0 0 192 192'%3E%3Cpath d='M0 0h96v96H0zM96 96h96v96H96z' fill='%23fff' fill-opacity='.018'/%3E%3C/svg%3E");
  background-size:192px 192px;
  background-position:0 0;
  background-repeat:repeat;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.78) 0 36%,rgba(0,0,0,.2) 52%,transparent 66%);
}
.home .home-v14 .v14-ambient{display:none!important}
.home .home-v14 .v14-hero-copy{max-width:44rem}
.home .home-v14 .v14-hero h1{
  max-width:10.8ch;
  font-size:clamp(3.7rem,5.55vw,6rem);
  font-weight:430;
  letter-spacing:-.062em;
  line-height:.94;
  text-wrap:balance;
}
.home .home-v14 .v14-hero-intro{max-width:32rem;margin:1.65rem 0 2.15rem;color:#d4d2e6;font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.65}
.home .home-v14 .v14-actions{gap:1.3rem;flex-wrap:wrap}
.home .home-v14 .v14-hero-foot{color:#a8a4c3}
.home .home-v14 .v14-sculpture:before{content:none}
.home-orbital{
  --home-tilt-x:0deg;
  --home-tilt-y:0deg;
  position:relative;
  width:min(43vw,42rem)!important;
  aspect-ratio:1.08/1!important;
  transform-style:preserve-3d;
  transform:perspective(1100px) rotateX(var(--home-tilt-x)) rotateY(var(--home-tilt-y));
  transition:transform .65s var(--home-ease);
  isolation:isolate;
}
.home-orbital:after{content:"";position:absolute;inset:8%;z-index:-3;border:1px solid rgba(255,255,255,.11);border-radius:42% 58% 51% 49%/48% 42% 58% 52%;transform:rotate(-12deg);box-shadow:inset 0 0 90px rgba(78,34,208,.18)}
.home-orbital-halo{position:absolute;inset:23%;z-index:-2;border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.28),rgba(78,34,208,.3) 26%,rgba(38,28,106,.18) 52%,transparent 72%);filter:blur(16px);animation:homeHalo 8s ease-in-out infinite}
.home-orbital-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform-style:preserve-3d;pointer-events:none}
.home-orbital-ring--outer{width:82%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(-12deg);animation:homeOrbitOuter 24s linear infinite}
.home-orbital-ring--inner{width:57%;aspect-ratio:1;transform:translate(-50%,-50%) rotateY(68deg) rotateZ(21deg);border-style:dashed;animation:homeOrbitInner 19s linear infinite reverse}
.home-orbital-ring i{position:absolute;width:.48rem;aspect-ratio:1;border-radius:50%;background:var(--home-orange);box-shadow:0 0 16px rgba(255,120,0,.64)}
.home-orbital-ring i:first-child{left:13%;top:13%}.home-orbital-ring i:nth-child(2){right:7%;bottom:28%}
.home-orbital-plane{position:absolute;left:50%;top:50%;width:40%;height:53%;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:1.35rem;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(78,34,208,.12) 48%,rgba(22,14,83,.18));box-shadow:0 24px 56px rgba(22,14,83,.28),inset 0 1px rgba(255,255,255,.38);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform-style:preserve-3d}
.home-orbital-plane:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.17),transparent 30% 75%,rgba(255,120,0,.08))}
.home-orbital-plane span{position:absolute;left:12%;right:12%;top:14%;height:1px;background:rgba(255,255,255,.2);box-shadow:0 2.1rem rgba(255,255,255,.13),0 4.2rem rgba(255,255,255,.1)}
.home-orbital-plane i{position:absolute;bottom:13%;width:26%;height:27%;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:rgba(255,255,255,.07)}
.home-orbital-plane i:first-of-type{left:12%}.home-orbital-plane i:last-of-type{right:12%;height:39%}
.home-orbital-plane--a{transform:translate(-63%,-52%) rotateY(-28deg) rotateZ(-5deg);animation:homePlaneA 8s ease-in-out infinite}
.home-orbital-plane--b{transform:translate(-32%,-46%) rotateY(34deg) rotateZ(5deg);opacity:.72;animation:homePlaneB 9s ease-in-out -2.5s infinite}
.home-orbital-core{position:absolute;left:50%;top:50%;z-index:4;width:22%;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.48);border-radius:38% 62% 54% 46%/46% 42% 58% 54%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),rgba(78,34,208,.42) 38%,rgba(22,14,83,.5));box-shadow:0 22px 52px rgba(22,14,83,.36),inset 10px 12px 24px rgba(255,255,255,.14);transform:translate(-50%,-50%) translateZ(72px);backdrop-filter:blur(22px);animation:homeCore 7s ease-in-out infinite}
.home-orbital-core span{color:#fff;font:650 clamp(.65rem,1vw,.9rem)/1 var(--display);letter-spacing:.16em}
.home-orbital-core i{position:absolute;right:17%;bottom:17%;width:.45rem;aspect-ratio:1;border-radius:50%;background:var(--home-orange);box-shadow:0 0 16px rgba(255,120,0,.7)}
.home-orbital-core b{position:absolute;inset:-13%;z-index:-1;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:homeCoreRing 8s linear infinite}
.home-orbital-node{position:absolute;z-index:5;min-width:8.2rem;padding:.8rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:.9rem;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(38,28,106,.28));box-shadow:0 14px 34px rgba(22,14,83,.22),inset 0 1px rgba(255,255,255,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;transition:border-color .3s,transform .45s var(--home-ease)}
.home-orbital-node i{display:inline-block;width:.38rem;aspect-ratio:1;margin:0 .5rem .08rem 0;border-radius:50%;background:var(--home-orange);box-shadow:0 0 11px rgba(255,120,0,.55)}
.home-orbital-node span{font:550 .72rem/1.2 var(--font-sans)}.home-orbital-node small{display:block;margin:.35rem 0 0 .88rem;color:#a8a4c3;font-size:.52rem;letter-spacing:.06em}
.home-orbital-node--web{left:0;top:12%;animation:homeNode 7s ease-in-out -.5s infinite}.home-orbital-node--search{right:-1%;top:19%;animation:homeNode 7.5s ease-in-out -2s infinite}.home-orbital-node--content{left:4%;bottom:8%;animation:homeNode 8s ease-in-out -3.3s infinite}.home-orbital-node--brand{right:3%;bottom:7%;animation:homeNode 7.3s ease-in-out -1.3s infinite}
.home-orbital-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.home-orbital-paths path{fill:none;stroke:rgba(212,210,230,.34);stroke-width:1.2;stroke-dasharray:4 8;animation:homePath 13s linear infinite}
.home-orbital-caption{position:absolute;left:50%;bottom:1%;translate:-50%;color:#a8a4c3;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}
.home-orbital.is-paused :is(.home-orbital-halo,.home-orbital-ring,.home-orbital-plane,.home-orbital-core,.home-orbital-core b,.home-orbital-node,.home-orbital-paths path){animation-play-state:paused}

/* Interactive services: same explorer, updated material and transitions. */
.home .home-v14 .v14-help{
  min-height:auto;
  padding-top:clamp(7rem,10vw,10rem);
  padding-bottom:clamp(7rem,10vw,10rem);
  background:linear-gradient(150deg,var(--home-blue),var(--home-deep) 72%)!important;
}
.home .home-v14 .v14-help:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:5.5rem 5.5rem;mask-image:linear-gradient(90deg,transparent,black 35% 88%,transparent)}
.home .v14-help .v14-section-intro{position:relative;z-index:1}
.home .v14-help .v14-section-intro h2{max-width:9ch;font-size:clamp(3rem,4.6vw,4.8rem)}
.home .v14-explorer{position:relative;z-index:2;max-width:72rem}
.home .v14-explorer[data-active="web"]{--topic-accent:#4e22d0;--topic-rgb:78,34,208}
.home .v14-explorer[data-active="ads"]{--topic-accent:#ff7800;--topic-rgb:255,120,0}
.home .v14-explorer[data-active="seo"]{--topic-accent:#11dfef;--topic-rgb:17,223,239}
.home .v14-explorer[data-active="social"]{--topic-accent:#4e22d0;--topic-rgb:78,34,208}
.home .v14-explorer[data-active="brand"]{--topic-accent:#ff4672;--topic-rgb:255,70,114}
.home .v14-explorer[data-active="auto"]{--topic-accent:#11dfef;--topic-rgb:17,223,239}
.home .home-v14 .v14-explorer-tabs{gap:.3rem;padding:.35rem;border-color:rgba(255,255,255,.18);background:rgba(22,14,83,.36);box-shadow:inset 0 1px rgba(255,255,255,.14);backdrop-filter:blur(16px)}
.home .home-v14 .v14-explorer-tabs button{position:relative;padding:.78rem .82rem;color:#d4d2e6;font-size:.59rem;line-height:1.2;letter-spacing:.02em;box-shadow:none;transition:color .25s,background .34s,border-color .3s,transform .3s var(--home-ease)}
.home .home-v14 .v14-explorer-tabs button[aria-selected="true"]{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(var(--topic-rgb),.16));box-shadow:inset 0 1px rgba(255,255,255,.32),0 8px 20px rgba(22,14,83,.18);color:#fff}
.home .home-v14 .v14-explorer-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:50%;bottom:.28rem;width:.28rem;aspect-ratio:1;border-radius:50%;background:var(--topic-accent);transform:translateX(-50%);box-shadow:0 0 10px rgba(var(--topic-rgb),.55)}
.home .home-v14 .v14-explorer-tabs button:hover{color:#fff}.home .home-v14 .v14-explorer-tabs button:focus-visible{outline:2px solid var(--topic-accent);outline-offset:2px}
.home .home-v14 .v14-explorer-stage{min-height:30rem;border-color:rgba(255,255,255,.22);background:linear-gradient(140deg,rgba(255,255,255,.13),rgba(78,34,208,.12) 46%,rgba(22,14,83,.26));box-shadow:0 24px 58px rgba(22,14,83,.28),inset 0 1px rgba(255,255,255,.26);backdrop-filter:blur(24px) saturate(118%)}
.home .home-v14 .v14-explorer-stage:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.1),transparent 30% 75%,rgba(var(--topic-rgb),.07));pointer-events:none;transition:background .5s}
.home .home-v14 .v14-service-copy{padding:clamp(2rem,3.5vw,3.7rem)}
.home .home-v14 .v14-service-copy small{color:var(--topic-accent);font-weight:700}
.home .home-v14 .v14-service-copy h3{max-width:12ch;margin:clamp(2.8rem,6vh,4.6rem) 0 1rem;font-size:clamp(2rem,2.8vw,3.15rem);line-height:1.01;text-wrap:balance}
.home .home-v14 .v14-service-copy p{max-width:26rem;color:#d4d2e6}
.home .home-v14 .v14-service-copy a{position:relative;margin-top:1.35rem;color:#fff;font-weight:650;text-decoration:none}.home .home-v14 .v14-service-copy a:after{content:"";position:absolute;left:0;right:0;bottom:-.45rem;height:1px;background:var(--topic-accent);transform-origin:left;transition:transform .3s var(--home-ease)}.home .home-v14 .v14-service-copy a:hover:after{transform:scaleX(.48)}
.home .home-v14 .v14-service-visual{top:6%;right:1%;bottom:6%;width:40%;border-left-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(78,34,208,.1),rgba(22,14,83,.22))!important}
.home .home-v14 .v14-service-visual .sync-motion-scene{background:transparent!important}
.home .home-v14 .v14-service-visual .sms-atmosphere{opacity:.22}
.home .home-v14 .v14-service-visual .sms-stage{transform:scale(.92);transition:transform .65s var(--home-ease),opacity .45s}
.home .home-v14 .v14-scene{transform:translateY(10px) scale(.975);transition:opacity .42s,transform .62s var(--home-ease),visibility .42s}

/* Work: keep the rail architecture, remove every dark fog source. */
.home .home-v14 .v14-work{min-height:auto;padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);background:#f8f8fc!important}
.home .home-v14 .v14-work>.v14-section-intro{grid-template-columns:minmax(7rem,.45fr) minmax(20rem,1.35fr) auto;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(3.5rem,6vw,5.5rem)}
.home .home-v14 .v14-work>.v14-section-intro h2{max-width:15ch;font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:.98}
.home .home-v14 .v15-project{position:relative;border:1px solid #e9e8f3!important;background:#fff!important;box-shadow:0 1px 2px rgba(22,14,83,.025),0 11px 28px rgba(78,34,208,.045)!important;transition:transform .42s var(--home-ease),border-color .3s,box-shadow .42s var(--home-ease)}
.home .home-v14 .v15-project:before{content:none!important;display:none!important}
.home .home-v14 .v15-project-screen,.home .home-v14 .v15-project-system{box-shadow:none!important}
.home .home-v14 .v15-project-screen:after{box-shadow:inset 0 0 0 1px rgba(22,14,83,.07)!important}
.home .home-v14 .v15-project:hover{transform:translateY(-3px);border-color:#d4d2e6!important;box-shadow:0 2px 4px rgba(22,14,83,.035),0 16px 34px rgba(78,34,208,.065)!important}
.home .home-v14 .v15-project-screen img{transition:transform .65s var(--home-ease)!important}.home .home-v14 .v15-project:hover .v15-project-screen img{transform:scale(1.018)!important}
.home .home-v14 .v15-project footer b{display:inline-block;color:#ff7800!important;transition:transform .3s var(--home-ease)}.home .home-v14 .v15-project:hover footer b{transform:translate(2px,-2px)}
.home .home-v14 .v14-rail-controls button{border-color:#d4d2e6;background:#fff;color:#160e53;transition:transform .3s var(--home-ease),border-color .25s,background .25s}.home .home-v14 .v14-rail-controls button:hover{transform:translateY(-2px);border-color:#ff7800;background:#f4f3fa}.home .home-v14 .v14-rail-controls button:focus-visible{outline:2px solid #ff7800;outline-offset:3px}

/* Deep chapters retain the restored rhythm but use current SYNC colour. */
.home .home-v14 .v14-process{min-height:auto;background:var(--home-blue)!important}
.home .home-v14 .v14-process-flow:before{background:linear-gradient(#ff7800,#4e22d0,transparent)}
.home .home-v14 .v14-process-flow b{border-color:rgba(255,255,255,.24);background:var(--home-deep);color:#ff7800}
.home .home-v14 .v14-process-flow li{color:#a8a4c3}.home .home-v14 .v14-process-flow li:hover{color:#fff}
.home .home-v14 .v14-proof{background:var(--home-purple)!important}
.home .home-v14 .v15-chart{background:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),var(--home-deep)}
.home .home-v14 .v15-chart>span{color:#a8a4c3}
.home .home-v14 .v14-learn{background:linear-gradient(145deg,var(--home-blue),var(--home-deep))!important}

/* Team: image-led focus stage with primary hierarchy and compact specialist navigation. */
.home .home-v14 .home-team-experience{
  display:block!important;
  min-height:0!important;
  padding:clamp(6.5rem,10vw,10rem) var(--v14-pad)!important;
  background:linear-gradient(145deg,var(--home-deep),var(--home-blue))!important;
  color:#fff!important;
}
.home .home-v14 .home-team-experience:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:6rem 6rem;mask-image:linear-gradient(90deg,rgba(0,0,0,.62),transparent 82%);pointer-events:none}
.home .home-v14 .home-team-experience>.v14-section-intro{position:relative;z-index:1;grid-template-columns:minmax(0,.8fr) minmax(19rem,1.2fr);max-width:none!important;margin:0 0 clamp(3rem,6vw,5rem)}
.home .home-v14 .home-team-experience>.v14-section-intro .eyebrow{color:#ff7800!important}
.home .home-v14 .home-team-experience>.v14-section-intro h2{max-width:11ch;color:#fff!important;font-size:clamp(3rem,4.6vw,4.8rem);line-height:.98}
.home .home-v14 .home-team-experience>.v14-section-intro>p:not(.eyebrow){align-self:end;color:#d4d2e6!important;font-size:.98rem;line-height:1.7}
.home-team-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(13rem,.36fr) minmax(0,1.64fr);min-height:36rem;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:1.6rem;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(78,34,208,.1) 50%,rgba(22,14,83,.24));box-shadow:0 24px 58px rgba(22,14,83,.24),inset 0 1px rgba(255,255,255,.24);backdrop-filter:blur(22px) saturate(118%);-webkit-backdrop-filter:blur(22px) saturate(118%)}
.home-team-shell:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(122deg,rgba(255,255,255,.08),transparent 28% 78%,rgba(255,120,0,.06));pointer-events:none}
.home-team-tabs{position:relative;z-index:2;display:flex;flex-direction:column;padding:.65rem;border-right:1px solid rgba(255,255,255,.14);background:rgba(22,14,83,.2)}
.home-team-tabs button{position:relative;display:grid;gap:.32rem;width:100%;padding:1rem .95rem;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;color:#e9e8f3;text-align:left;transition:color .3s,background .42s var(--home-ease),padding .42s var(--home-ease)}
.home-team-tabs button.is-primary{padding-block:1.3rem}
.home-team-tabs button span{color:inherit;font:540 .86rem/1.2 var(--display)}
.home .home-v14 .home-team-tabs button small{color:#d4d2e6!important;font-size:.6rem;line-height:1.4}
.home-team-tabs button:before{content:"";position:absolute;left:.25rem;top:50%;width:.3rem;aspect-ratio:1;border-radius:50%;background:#ff7800;opacity:0;transform:translateY(-50%) scale(.3);transition:opacity .25s,transform .34s var(--home-ease)}
.home-team-tabs button[aria-selected="true"]{padding-left:1.35rem;border-radius:.85rem;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(78,34,208,.13));box-shadow:inset 0 1px rgba(255,255,255,.2);color:#fff}
.home .home-v14 .home-team-tabs button[aria-selected="true"] small{color:#e9e8f3!important}
.home-team-tabs button[aria-selected="true"]:before{opacity:1;transform:translateY(-50%) scale(1)}
.home-team-tabs button:hover{color:#fff}.home-team-tabs button:focus-visible{outline:2px solid #ff7800;outline-offset:-2px;border-radius:.85rem}
.home-team-panels{position:relative;min-width:0}
.home-team-panel{height:100%;min-height:36rem;display:grid;grid-template-columns:minmax(17rem,.9fr) minmax(17rem,1.1fr)}
.home-team-panel[hidden]{display:none!important}
.home-team-panel figure{position:relative;min-height:36rem;margin:0;overflow:hidden;background:var(--home-blue)}
.home-team-panel figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(22,14,83,.16) 68%,rgba(22,14,83,.74));pointer-events:none}
.home-team-panel figure img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.04);transform:scale(1.015);transition:transform 1s var(--home-ease),filter .6s}
.home-team-panel.is-primary figure img{object-position:center 16%}
.home-team-panel figcaption{position:absolute;z-index:2;left:1.15rem;right:1.15rem;bottom:1.15rem;display:grid;gap:.25rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.24);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(22,14,83,.34));box-shadow:inset 0 1px rgba(255,255,255,.28);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.home-team-panel figcaption span{color:#f4f3fa!important;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.home-team-panel figcaption strong{color:#fff!important;font:520 clamp(1.55rem,2.5vw,2.8rem)/1 var(--display);letter-spacing:-.04em}
.home-team-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2rem,4.5vw,5rem);background:linear-gradient(145deg,rgba(78,34,208,.13),rgba(38,28,106,.08))}
.home-team-index{position:absolute;right:clamp(2rem,4vw,4rem);top:clamp(2rem,4vw,4rem);color:#ff7800!important;font-size:.62rem;letter-spacing:.12em}
.home-team-label{margin:0 0 1rem!important;color:#ff7800!important;font-size:.6rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.home-team-copy>p:last-child{max-width:34rem;margin:0!important;color:#e9e8f3!important;font:430 clamp(1.15rem,1.75vw,1.65rem)/1.48 var(--display);letter-spacing:-.025em}
.sync-team-linkedin{display:inline-flex;align-items:center;gap:.5rem;width:max-content;min-height:2.35rem;margin-top:1.4rem;padding:.55rem .78rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff!important;background:rgba(255,255,255,.08);font:600 .68rem/1 var(--display);letter-spacing:.035em;text-decoration:none!important;transition:color .25s,background .35s var(--home-ease),border-color .35s var(--home-ease),transform .35s var(--home-ease)}
.sync-team-linkedin svg{width:.92rem;height:.92rem;flex:none}.sync-team-linkedin:hover{border-color:rgba(255,120,0,.68);background:rgba(255,120,0,.13);transform:translateY(-1px)}.sync-team-linkedin:focus-visible{outline:2px solid #ff7800;outline-offset:3px}
.home .home-v14 .home-team-experience>.v14-text-link{position:relative;z-index:2;margin-top:2.25rem;color:#fff!important}

/* Shared team type: quiet, readable and consistent across all six profiles. */
.home .home-v14 .home-team-experience :is(.home-team-tabs button span,.home-team-tabs button small,.home-team-panel figcaption span,.home-team-panel figcaption strong,.home-team-copy,.home-team-copy p,.home-team-label,.sync-team-linkedin){font-family:var(--display)!important;font-style:normal}
.home .home-v14 .home-team-tabs button span{color:#f4f3fa!important;font-size:.86rem!important;font-weight:500!important;line-height:1.22!important;letter-spacing:-.012em}
.home .home-v14 .home-team-tabs button small{color:#a8a4c3!important;font-size:.62rem!important;font-weight:430!important;line-height:1.4!important;letter-spacing:.01em}
.home .home-v14 .home-team-tabs button[aria-selected="true"] span{color:#fff!important;font-weight:520!important}
.home .home-v14 .home-team-tabs button[aria-selected="true"] small{color:#e9e8f3!important;font-weight:440!important}
.home .home-v14 .home-team-panel figcaption span{color:#f4f3fa!important;font-size:.62rem!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.07em;opacity:.96}
.home .home-v14 .home-team-panel figcaption strong{color:#fff!important;font-size:clamp(1.55rem,2.5vw,2.8rem)!important;font-weight:520!important;line-height:1.02!important;letter-spacing:-.04em}
.home .home-v14 .home-team-label{color:#ff7800!important;font-size:.6rem!important;font-weight:600!important;line-height:1.3!important;letter-spacing:.12em}
.home .home-v14 .home-team-copy>p:not(.home-team-label){color:#f4f3fa!important;font-size:clamp(1.08rem,1.65vw,1.5rem)!important;font-weight:430!important;line-height:1.5!important;letter-spacing:-.018em}
.home .home-v14 .sync-team-linkedin{color:#f4f3fa!important;font-size:.68rem!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.035em}

/* Closing moment. */
.home .home-v14 .v14-close{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem);background:linear-gradient(145deg,var(--home-deep),var(--home-blue))!important}
.home .home-v14 .v14-close-glass{border-color:rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(78,34,208,.13) 50%,rgba(22,14,83,.2))!important;box-shadow:0 22px 55px rgba(22,14,83,.24),inset 0 1px rgba(255,255,255,.27)!important;backdrop-filter:blur(22px) saturate(120%)}
.home .home-v14 .v14-close-glass h2{max-width:13ch;font-size:clamp(2.7rem,4.3vw,4.6rem);line-height:.98}
.home .home-v14 .v14-close .button{background:radial-gradient(110px circle at var(--home-pointer-x,28%) var(--home-pointer-y,12%),rgba(255,255,255,.25),transparent 62%),linear-gradient(145deg,#ff7800,#ff7800)!important;color:#160e53!important;border-color:rgba(255,255,255,.48);box-shadow:0 15px 32px rgba(22,14,83,.2),inset 0 1px rgba(255,255,255,.5)}

/* Quiet, precise motion layered over the approved v1.36.5 composition. */
.home-motion-ready .home-v14 .v14-hero-copy .reveal,
.home-motion-ready .home-v14 .v14-sculpture.reveal,
.home-motion-ready .home-v14 .v14-hero-foot.reveal{animation:homeQuietRise .82s var(--home-ease) both}
.home-motion-ready .home-v14 .v14-hero-copy .eyebrow{animation-delay:.06s}
.home-motion-ready .home-v14 .v14-hero-copy h1{animation-name:homeHeroMask;animation-delay:.12s;animation-duration:.94s}
.home-motion-ready .home-v14 .v14-hero-intro{animation-delay:.25s}
.home-motion-ready .home-v14 .v14-actions{animation-delay:.34s}
.home-motion-ready .home-v14 .v14-sculpture.reveal{animation-name:homeVisualResolve;animation-delay:.18s;animation-duration:1.05s}
.home-motion-ready .home-v14 .v14-hero-foot.reveal{animation-delay:.48s}

.home-motion-group{position:relative}
.v14-section-intro.home-motion-group:after,.v14-process-head.home-motion-group:after{content:"";position:absolute;left:0;bottom:-1.35rem;width:min(8rem,24vw);height:1px;background:linear-gradient(90deg,var(--home-orange),rgba(255,120,0,0));transform:scaleX(0);transform-origin:left;transition:transform .84s .14s var(--home-ease)}
.v14-section-intro.home-motion-group.is-motion-visible:after,.v14-process-head.home-motion-group.is-motion-visible:after{transform:scaleX(1)}
.home-motion-ready .home-motion-heading{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px);transition:opacity .01s .08s,clip-path .86s .08s var(--home-ease),transform .86s .08s var(--home-ease)}
.home-motion-ready .home-motion-group.is-motion-visible .home-motion-heading{opacity:1;clip-path:inset(0);transform:none}
.home-motion-ready .home-motion-group>.eyebrow{opacity:0;transform:translateY(8px);transition:opacity .52s .02s var(--home-ease),transform .52s .02s var(--home-ease)}
.home-motion-ready .home-motion-group>p:not(.eyebrow),
.home-motion-ready .home-motion-group>.v14-text-link,
.home-motion-ready .home-motion-group>.button{opacity:0;transform:translateY(10px);transition:opacity .62s .24s var(--home-ease),transform .62s .24s var(--home-ease)}
.home-motion-ready .home-motion-group.is-motion-visible>:is(.eyebrow,p:not(.eyebrow),.v14-text-link,.button){opacity:1;transform:none}
.home-motion-ready .v14-close-glass.home-motion-group>div>.eyebrow,.home-motion-ready .v14-close-glass.home-motion-group>div>p{opacity:0;transform:translateY(9px);transition:opacity .58s .12s var(--home-ease),transform .58s .12s var(--home-ease)}
.home-motion-ready .v14-close-glass.home-motion-group>div>p{transition-delay:.26s}
.home-motion-ready .v14-close-glass.home-motion-group.is-motion-visible>div>:is(.eyebrow,p){opacity:1;transform:none}

.home-motion-ready .home-motion-card{opacity:0!important;transform:translateY(18px) scale(.993)!important;transition:opacity .68s calc(var(--home-card-order,0) * 70ms) var(--home-ease),transform .78s calc(var(--home-card-order,0) * 70ms) var(--home-ease),border-color .3s,box-shadow .42s var(--home-ease)!important}
.home-motion-ready .home-motion-card.is-motion-visible{opacity:1!important;transform:none!important}
.home-motion-ready .home-motion-card.is-motion-visible:hover{transform:translateY(-3px)!important}
.home .home-v14 .v15-project-screen{overflow:hidden;clip-path:inset(0 0 0 0 round .45rem)}
.home .home-v14 .v15-project-screen:before{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.18) 50%,transparent 64%);transform:translateX(-125%);transition:transform .8s var(--home-ease);pointer-events:none}
.home .home-v14 .v15-project:hover .v15-project-screen:before{transform:translateX(125%)}

.home .home-v14 .v14-service-copy.home-state-enter{animation:homeServiceCopy .62s var(--home-ease) both}
.home .home-v14 .v14-scene.home-scene-enter{animation:homeServiceVisual .52s var(--home-ease) both}
.home .home-v14 .v14-scene.home-scene-exit{animation:homeServiceExit .2s cubic-bezier(.4,0,1,1) both;pointer-events:none}
.home .home-v14 .v14-explorer-tabs button[aria-selected="true"]:after{animation:homeActiveSignal .48s var(--home-ease) both}

.home-team-panel.home-team-enter{animation:homeTeamResolve .72s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-exit{animation:homeTeamRelease .21s cubic-bezier(.4,0,.6,1) both;pointer-events:none}
.home-team-panel.home-team-enter figure{animation:homePortraitClip .72s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-enter figure img{animation:homePortraitSettle .9s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-enter figcaption{animation:homeCaptionRise .62s .1s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-enter .home-team-index{animation:homeQuietRise .56s .08s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-enter .home-team-label{animation:homeQuietRise .6s .14s cubic-bezier(.22,.7,.24,1) both}
.home-team-panel.home-team-enter .home-team-copy>p:last-child{animation:homeQuietRise .68s .2s cubic-bezier(.22,.7,.24,1) both}

.home-orbital{transform:translateY(var(--home-scroll-lift,0px)) rotateX(var(--home-tilt-x,0deg)) rotateY(var(--home-tilt-y,0deg))!important;will-change:transform}
.home-glass-action:before,.home .v14-close .button:before{transition:transform .62s var(--home-ease),opacity .35s var(--home-ease)}
.home-glass-action:hover:before,.home .v14-close .button:hover:before{transform:translate3d(7px,-4px,0) scale(1.06);opacity:.92}
.home-glass-action span,.home .v14-close .button b{display:inline-block}

@keyframes homeHalo{0%,100%{transform:scale(.95);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes homeOrbitOuter{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(348deg)}}
@keyframes homeOrbitInner{to{transform:translate(-50%,-50%) rotateY(68deg) rotateZ(381deg)}}
@keyframes homePlaneA{0%,100%{transform:translate(-63%,-52%) rotateY(-28deg) rotateZ(-5deg) translateY(0)}50%{transform:translate(-63%,-52%) rotateY(-25deg) rotateZ(-3deg) translateY(-7px)}}
@keyframes homePlaneB{0%,100%{transform:translate(-32%,-46%) rotateY(34deg) rotateZ(5deg) translateY(0)}50%{transform:translate(-32%,-46%) rotateY(31deg) rotateZ(3deg) translateY(8px)}}
@keyframes homeCore{0%,100%{transform:translate(-50%,-50%) translateZ(72px) rotate(-1deg)}50%{transform:translate(-50%,-54%) translateZ(82px) rotate(2deg)}}
@keyframes homeCoreRing{to{transform:rotate(360deg)}}
@keyframes homeNode{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes homePath{to{stroke-dashoffset:-48}}
@keyframes homeTeamResolve{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes homeTeamRelease{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-3px)}}
@keyframes homeQuietRise{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}
@keyframes homeHeroMask{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes homeVisualResolve{from{opacity:0;filter:blur(5px);transform:translateY(14px) scale(.975)}to{opacity:1;filter:none;transform:none}}
@keyframes homeServiceCopy{from{opacity:0;clip-path:inset(0 0 18% 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes homeServiceVisual{from{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}
@keyframes homeServiceExit{from{opacity:1;visibility:visible;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-5px) scale(.992)}}
@keyframes homeActiveSignal{from{opacity:0;transform:translateX(-50%) scale(.2)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes homePortraitClip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes homePortraitSettle{from{opacity:.84;transform:scale(1.028) translateY(3px)}to{opacity:1;transform:scale(1.015) translateY(0)}}
@keyframes homeCaptionRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

@media(max-width:1080px){
  .home .home-v14 .v14-hero{grid-template-columns:minmax(0,.95fr) minmax(25rem,1.05fr);gap:2rem}
  .home .home-v14 .v14-hero h1{font-size:clamp(3.4rem,5.8vw,5.2rem)}
  .home-orbital{width:min(46vw,37rem)!important}
  .home .home-v14 .v14-help{grid-template-columns:.52fr 1.48fr;gap:3rem}
  .home .home-v14 .v14-explorer-tabs button{font-size:.54rem;padding-inline:.62rem}
  .home-team-shell{grid-template-columns:minmax(12rem,.36fr) minmax(0,1.64fr)}
  .home-team-panel{grid-template-columns:minmax(15rem,.88fr) minmax(16rem,1.12fr)}
}

@media(max-width:820px){
  .home .home-v14 .v14-hero{min-height:auto;grid-template-columns:1fr;padding-top:9rem;padding-bottom:4.5rem}
  .home .home-v14 .v14-hero-copy{max-width:38rem}
  .home .home-v14 .v14-hero h1{max-width:11ch;font-size:clamp(3.45rem,9vw,5rem)}
  .home-orbital{justify-self:center;width:min(86vw,36rem)!important}
  .home .home-v14 .v14-hero-foot{position:static;grid-column:1;display:flex;margin-top:1rem}
  .home .home-v14 .v14-help{grid-template-columns:1fr;gap:2.5rem}
  .home .v14-help .v14-section-intro{max-width:34rem}
  .home .home-v14 .v14-work>.v14-section-intro{grid-template-columns:1fr auto}.home .home-v14 .v14-work>.v14-section-intro .eyebrow{grid-column:1/-1}
  .home-team-shell{grid-template-columns:1fr;min-height:0}
  .home-team-tabs{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(8rem,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.14);scrollbar-width:none}
  .home-team-tabs button,.home-team-tabs button.is-primary{padding:1rem}.home-team-tabs button[aria-selected="true"]{padding-left:1.35rem}
  .home-team-panel{min-height:32rem;grid-template-columns:minmax(15rem,.9fr) minmax(16rem,1.1fr)}
  .home-team-panel figure{min-height:32rem}
}

@media(max-width:640px){
  .home .home-v14{--v14-pad:1.15rem}
  .home .home-v14 .v14-hero{padding:7.4rem 1.15rem 3.5rem;gap:2.2rem}
  .home .home-v14 .v14-hero:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144' viewBox='0 0 144 144'%3E%3Cpath d='M0 0h72v72H0zM72 72h72v72H72z' fill='%23fff' fill-opacity='.018'/%3E%3C/svg%3E");background-size:144px 144px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.12) 58%,transparent 76%)}
  .home .home-v14 .v14-hero h1{max-width:11.5ch;font-size:clamp(2.9rem,12.2vw,3.7rem);line-height:.96}
  .home .home-v14 .v14-hero-intro{margin:1.25rem 0 1.7rem;font-size:.92rem}
  .home .home-v14 .v14-actions{display:flex;align-items:flex-start;gap:1rem}.home-glass-action{min-height:3rem}
  .home .home-v14 .v14-hero-foot{display:none}
  .home-orbital{width:min(96vw,31rem)!important;transform:none!important}
  .home-orbital-node{min-width:6.4rem;padding:.62rem .7rem}.home-orbital-node span{font-size:.63rem}.home-orbital-node small{font-size:.46rem}.home-orbital-node--search{right:0}.home-orbital-node--brand{right:1%}
  .home-orbital-caption{display:none}
  .home .home-v14 .v14-help,.home .home-v14 .v14-work,.home .home-v14 .v14-process,.home .home-v14 .v14-proof,.home .home-v14 .v14-learn,.home .home-v14 .home-team-experience,.home .home-v14 .v14-close{padding-top:6.5rem!important;padding-bottom:6.5rem!important}
  .home .v14-help .v14-section-intro h2,.home .home-v14 .home-team-experience>.v14-section-intro h2{font-size:clamp(2.65rem,12vw,3.5rem)}
  .home .home-v14 .v14-explorer-tabs{margin-right:-1.15rem;border-radius:1rem 0 0 1rem}
  .home .home-v14 .v14-explorer-tabs button{padding:.72rem .75rem;font-size:.55rem}
  .home .home-v14 .v14-explorer-stage{display:grid;grid-template-rows:auto minmax(14rem,1fr);min-height:0;border-radius:1.2rem}
  .home .home-v14 .v14-service-copy{grid-row:1;width:100%;padding:1.5rem}
  .home .home-v14 .v14-service-copy h3{max-width:12ch;margin:2.2rem 0 .8rem;font-size:clamp(2rem,9vw,2.7rem)}
  .home .home-v14 .v14-service-visual{position:relative;grid-row:2;left:auto;right:auto;top:auto;bottom:auto;width:100%;height:auto;min-height:14rem;border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .home .home-v14 .v14-work{padding-right:0!important}.home .home-v14 .v14-work>.v14-section-intro{display:block;padding-right:1.15rem}.home .home-v14 .v14-work>.v14-section-intro h2{max-width:12ch;margin-top:.8rem;font-size:clamp(2.7rem,12vw,3.6rem)}.home .home-v14 .v14-work>.v14-section-intro .v14-text-link{margin-top:1.4rem}
  .home .home-v14 .v15-project-rail{grid-auto-columns:82vw;padding-right:1.15rem}
  .home .home-v14 .home-team-experience{padding-inline:1.15rem!important}
  .home .home-v14 .home-team-experience>.v14-section-intro{display:block!important;margin-bottom:2.5rem}.home .home-v14 .home-team-experience>.v14-section-intro>p:not(.eyebrow){margin-top:1.25rem}
  .home-team-shell{border-radius:1.25rem}
  .home-team-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:8.7rem;padding:.5rem}
  .home-team-tabs button,.home-team-tabs button.is-primary{min-height:4.25rem;padding:.75rem}.home-team-tabs button[aria-selected="true"]{padding-left:1.15rem}
  .home-team-panel{display:block;min-height:0}
  .home-team-panel figure{min-height:0;aspect-ratio:4/5}
  .home-team-panel figcaption{left:.8rem;right:.8rem;bottom:.8rem;padding:.85rem}.home-team-panel figcaption strong{font-size:1.7rem}
  .home-team-copy{min-height:14rem;padding:1.5rem}.home-team-index{right:1.5rem;top:1.5rem}.home-team-copy>p:last-child{padding-top:2.4rem;font-size:1.08rem;line-height:1.5}
  .home .home-v14 .v14-close-glass{display:block;padding:1.6rem}.home .home-v14 .v14-close .button{width:100%;margin-top:1.5rem}
}

@media(prefers-reduced-motion:reduce){
  .home-orbital,.home-orbital *,.home .home-v14 .v14-scene,.home-team-panel,.home-team-panel figure img,.home-glass-action,.home .v14-close .button,.home .home-v14 .v15-project,.home .home-v14 .v15-project *{animation:none!important;transition:none!important}
  .home-orbital{transform:none!important}.home-orbital-halo{opacity:.8}.home-orbital-paths path{stroke-dasharray:none}
  .home-glass-action:hover,.home .v14-close .button:hover,.home .home-v14 .v15-project:hover,.home .home-v14 .v15-project:hover .v15-project-screen img{transform:none!important}
  .home-motion-ready .home-motion-heading,.home-motion-ready .home-motion-group>*,.home-motion-ready .home-motion-card{opacity:1!important;clip-path:none!important;transform:none!important}
  .v14-section-intro.home-motion-group:after,.v14-process-head.home-motion-group:after{transform:scaleX(1)!important}
}
