.signal-forge-hero{position:relative;min-height:900px;padding:calc(var(--header-h) + 72px) 0 0;overflow:hidden}.signal-forge-grid{position:absolute;inset:0;opacity:.56;background-image:linear-gradient(rgba(244,240,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.045) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to bottom,black 20%,transparent 96%)}.signal-forge-layout{position:relative;z-index:2;display:grid;grid-template-areas:"copy globe" "proof globe";grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);grid-template-rows:1fr auto;gap:0 50px;align-items:center;min-height:650px}.signal-forge-copy{grid-area:copy;min-width:0}.globoff-global{grid-area:globe}.signal-forge-proof{grid-area:proof;margin-top:0}.signal-label{display:flex;align-items:center;gap:11px;margin:0 0 30px;color:rgba(244,240,232,.82);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.signal-label i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 18px var(--lime);animation:signalLabelPulse 2s ease-in-out infinite}@keyframes signalLabelPulse{50%{opacity:.45;transform:scale(.72)}}.signal-forge-title{margin:0;font:700 clamp(70px,6.3vw,104px)/.83 var(--font-display);letter-spacing:-.085em}.signal-forge-title .signal-serif{color:var(--coral);font:500 italic 1.04em Georgia,serif;letter-spacing:-.07em}.signal-forge-title .signal-outline{color:transparent;-webkit-text-stroke:1.5px var(--ivory)}.signal-forge-line{max-width:700px;margin:34px 0 0;color:rgba(244,240,232,.64);font-size:clamp(18px,1.4vw,23px)}.signal-forge-line strong{display:inline-block;min-width:110px;color:var(--lime);font-weight:700;transition:opacity .22s ease,transform .22s ease}.signal-forge-line strong.is-changing{opacity:.16;transform:translateY(4px)}.signal-forge-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.signal-work-link{display:inline-flex;align-items:center;gap:12px;padding:17px 2px;border-bottom:1px solid rgba(244,240,232,.45);font-size:14px;font-weight:700}.signal-work-link span{transition:transform .2s ease}.signal-work-link:hover span{transform:translateY(4px)}.signal-forge-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:66px;padding-top:18px;border-top:1px solid var(--line-dark);color:rgba(244,240,232,.45);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.signal-forge-proof span{display:flex;gap:9px}.signal-forge-proof b{color:var(--coral)}
.globoff-global{--rx:0deg;--ry:0deg;position:relative;height:630px;isolation:isolate;perspective:1100px}.global-aura{position:absolute;z-index:0;inset:17% 11%;border-radius:50%;background:radial-gradient(circle at center,rgba(87,87,255,.18),rgba(217,255,100,.06) 34%,transparent 70%);filter:blur(24px);animation:globalAura 5.8s ease-in-out infinite}@keyframes globalAura{50%{opacity:.72;transform:scale(1.08)}}.global-rig{position:absolute;z-index:4;top:48%;left:50%;width:360px;height:360px;transform:translate(-50%,-50%) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .35s ease-out}.global-sphere{position:absolute;inset:17px;border:1px solid rgba(244,240,232,.44);border-radius:50%;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.16),transparent 19%),radial-gradient(circle at 50% 58%,rgba(87,87,255,.16),transparent 62%),rgba(18,20,26,.4);box-shadow:inset -34px -22px 70px rgba(0,0,0,.5),inset 16px 14px 44px rgba(217,255,100,.08),0 0 0 14px rgba(244,240,232,.018),0 0 110px rgba(87,87,255,.17);transform-style:preserve-3d;animation:globalBreathe 5.6s ease-in-out infinite}.global-sphere::before,.global-sphere::after{content:'';position:absolute;inset:-1px;border-radius:50%;pointer-events:none}.global-sphere::before{border:1px solid rgba(217,255,100,.22);clip-path:polygon(0 0,51% 0,51% 100%,0 100%);filter:drop-shadow(0 0 11px rgba(217,255,100,.24))}.global-sphere::after{background:linear-gradient(118deg,transparent 28%,rgba(244,240,232,.08) 44%,transparent 58%);animation:globalGlint 5s ease-in-out infinite}@keyframes globalBreathe{50%{transform:scale(1.025);box-shadow:inset -34px -22px 70px rgba(0,0,0,.5),inset 16px 14px 44px rgba(217,255,100,.12),0 0 0 20px rgba(244,240,232,.012),0 0 135px rgba(87,87,255,.22)}}@keyframes globalGlint{0%,100%{opacity:.22;transform:translateX(-18%)}50%{opacity:.75;transform:translateX(18%) rotate(7deg)}}.globe-longitude,.globe-latitude{position:absolute;z-index:1;left:50%;top:50%;border:1px solid rgba(244,240,232,.19);border-radius:50%;transform:translate(-50%,-50%);backface-visibility:hidden}.globe-longitude{width:33%;height:98%}.longitude-one{transform:translate(-50%,-50%) rotateY(0)}.longitude-two{transform:translate(-50%,-50%) rotateY(58deg)}.longitude-three{transform:translate(-50%,-50%) rotateY(-58deg)}.globe-latitude{width:98%;height:32%}.latitude-one{top:30%}.latitude-two{top:50%;height:48%}.latitude-three{top:70%}.global-core{position:absolute;z-index:5;left:50%;top:50%;width:118px;height:118px;display:grid;place-items:center;border:1px solid rgba(244,240,232,.78);border-radius:34px;background:rgba(244,240,232,.96);box-shadow:-13px 13px 0 var(--lime),13px -13px 0 var(--coral),0 0 70px rgba(244,240,232,.18);transform:translate(-50%,-50%) translateZ(70px) rotate(-4deg);animation:globalCore 4.2s ease-in-out infinite}.global-core span{color:var(--ink);font:800 64px/1 var(--font-display);letter-spacing:-.11em}.global-core>i{position:absolute;right:18px;top:17px;width:11px;height:11px;border-radius:3px;background:var(--blue);box-shadow:0 0 16px rgba(87,87,255,.5)}@keyframes globalCore{50%{transform:translate(-50%,-50%) translateZ(92px) rotate(3deg)}}.global-point{position:absolute;z-index:4;width:8px;height:8px;border:2px solid var(--ink);border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(217,255,100,.1),0 0 18px var(--lime);animation:globalPulse 2.4s ease-in-out infinite}.point-one{left:22%;top:27%}.point-two{right:18%;top:38%;animation-delay:-.6s;background:var(--coral);box-shadow:0 0 0 5px rgba(255,95,72,.1),0 0 18px var(--coral)}.point-three{left:34%;bottom:16%;animation-delay:-1.2s;background:var(--blue);box-shadow:0 0 0 5px rgba(87,87,255,.1),0 0 18px var(--blue)}.point-four{right:28%;bottom:26%;animation-delay:-1.8s;background:#78e9ff;box-shadow:0 0 0 5px rgba(120,233,255,.1),0 0 18px #78e9ff}@keyframes globalPulse{50%{transform:scale(1.7);filter:brightness(1.25)}}
.global-orbit{position:absolute;z-index:2;left:50%;top:48%;border:1px solid rgba(244,240,232,.16);border-radius:50%;transform-style:preserve-3d}.global-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 20px var(--lime)}.orbit-one{width:520px;height:220px;transform:translate(-50%,-50%) rotate(-15deg);animation:globalOrbitOne 13s linear infinite}.orbit-one i:nth-child(1){left:8%;top:38%}.orbit-one i:nth-child(2){right:9%;top:58%;background:var(--coral);box-shadow:0 0 20px var(--coral)}.orbit-one i:nth-child(3){left:53%;bottom:-4px;background:var(--blue);box-shadow:0 0 20px var(--blue)}.orbit-two{width:230px;height:500px;transform:translate(-50%,-50%) rotate(27deg);animation:globalOrbitTwo 16s linear infinite reverse}.orbit-two i:first-child{left:-4px;top:46%;background:#78e9ff;box-shadow:0 0 20px #78e9ff}.orbit-two i:last-child{right:-4px;top:32%;background:var(--coral);box-shadow:0 0 20px var(--coral)}@keyframes globalOrbitOne{to{transform:translate(-50%,-50%) rotate(345deg)}}@keyframes globalOrbitTwo{to{transform:translate(-50%,-50%) rotate(387deg)}}.global-signal{position:absolute;z-index:3;left:50%;top:50%;height:1px;transform-origin:left;background:linear-gradient(90deg,rgba(244,240,232,.55),transparent)}.global-signal::after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 15px currentColor;animation:signalTravel 2.8s ease-in-out infinite}.signal-one{width:260px;color:var(--lime);transform:rotate(-28deg)}.signal-two{width:240px;color:var(--coral);transform:rotate(154deg)}.signal-three{width:220px;color:var(--blue);transform:rotate(58deg)}.signal-two::after{animation-delay:-.9s}.signal-three::after{animation-delay:-1.8s}@keyframes signalTravel{0%,100%{right:100%;opacity:0}18%,82%{opacity:1}50%{right:0}}.global-node{position:absolute;z-index:7;min-width:112px;display:grid;grid-template-columns:24px 1fr;gap:1px 8px;padding:10px 12px;border:1px solid var(--line-dark);border-radius:12px;background:rgba(16,17,20,.78);box-shadow:0 14px 40px rgba(0,0,0,.25);backdrop-filter:blur(12px);font-size:9px;text-transform:uppercase;letter-spacing:.1em;animation:globalNode 5s ease-in-out infinite}.global-node span{grid-row:1/3;color:var(--coral)}.global-node b{font-size:10px}.globoff-global .node-strategy{left:2%;top:13%;transform:none}.globoff-global .node-identity{right:1%;top:26%;transform:none;animation-delay:-1s}.globoff-global .node-product{right:4%;bottom:18%;transform:none;animation-delay:-2.2s}.globoff-global .node-systems{left:0;top:auto;bottom:25%;transform:none;animation-delay:-3.4s}@keyframes globalNode{50%{margin-top:-9px}}.global-readout{position:absolute;z-index:8;left:50%;bottom:3%;width:min(430px,82%);padding:16px 18px;border:1px solid var(--line-dark);border-radius:15px;background:rgba(16,17,20,.84);box-shadow:0 22px 60px rgba(0,0,0,.32);backdrop-filter:blur(14px);transform:translateX(-50%)}.global-readout>span{display:block;color:var(--lime);font-size:8px;text-transform:uppercase;letter-spacing:.16em}.global-readout>strong{display:block;margin-top:3px;font:500 17px var(--font-display)}.global-readout>i{display:block;height:2px;margin-top:12px;overflow:hidden;background:rgba(244,240,232,.13)}.global-readout>i b{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--coral),var(--lime),var(--blue));animation:globalReadout 3.2s ease-in-out infinite}@keyframes globalReadout{50%{width:86%}}.signal-forge-hero>.capability-marquee{margin-top:48px}
.work-theatre{padding:120px 0 130px;overflow:hidden}.theatre-heading{display:grid;grid-template-columns:.58fr 1.08fr .72fr;gap:38px;align-items:end;max-width:1280px;margin:0 auto 58px}.theatre-heading>p{margin:0 0 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em}.theatre-heading h2{margin:0;font:700 clamp(52px,5.3vw,82px)/.92 var(--font-display);letter-spacing:-.07em}.theatre-heading h2 em{color:var(--blue);font:500 italic 1.02em Georgia,serif}.theatre-heading>div{display:grid;gap:18px;max-width:310px;color:rgba(16,17,20,.58);font-size:15px}.theatre-heading>div a{width:max-content;color:var(--ink);font-size:12px;font-weight:700;border-bottom:1px solid rgba(16,17,20,.35)}.theatre-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;max-width:1280px}.theatre-nav{display:grid;align-content:start;border-top:1px solid var(--line-light)}.theatre-nav button{display:grid;grid-template-columns:32px 1fr;gap:3px 9px;padding:15px 10px;border:0;border-bottom:1px solid var(--line-light);text-align:left;background:transparent;cursor:pointer;transition:padding .22s ease,color .22s ease,background .22s ease}.theatre-nav button span{grid-row:1/3;color:var(--coral);font-size:9px;font-weight:700}.theatre-nav button b{font:600 17px var(--font-display)}.theatre-nav button i{color:rgba(16,17,20,.48);font-style:normal;font-size:10px}.theatre-nav button.is-active{padding-left:20px;color:var(--ivory);background:var(--ink)}.theatre-nav button.is-active i{color:rgba(244,240,232,.55)}.theatre-stage{overflow:hidden;border:1px solid rgba(16,17,20,.25);border-radius:20px;background:#16171b;box-shadow:0 35px 90px rgba(16,17,20,.18)}.theatre-browser-top{height:54px;display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:0 18px;color:rgba(244,240,232,.55);font-size:9px;text-transform:uppercase;letter-spacing:.11em}.theatre-dots{display:flex;gap:7px}.theatre-dots i{width:8px;height:8px;border-radius:50%;background:var(--coral)}.theatre-dots i:nth-child(2){background:var(--lime)}.theatre-dots i:nth-child(3){background:var(--blue)}.theatre-browser-top>span:nth-child(2){justify-self:center;padding:7px 25px;border:1px solid var(--line-dark);border-radius:99px}.theatre-browser-top>a{color:var(--lime);font-weight:700}.theatre-slides{position:relative;aspect-ratio:16/9;overflow:hidden}.theatre-slides figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transform:translateX(34px) scale(.985);transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1),visibility 0s .7s}.theatre-slides figure.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.theatre-slides figure>a{display:block;width:100%;height:100%}.theatre-slides img{width:100%;height:100%;object-fit:cover;object-position:top}.theatre-slides figcaption{position:absolute;left:22px;bottom:20px;display:grid;padding:13px 16px;border:1px solid rgba(244,240,232,.24);border-radius:10px;color:var(--ivory);background:rgba(12,13,16,.88);backdrop-filter:blur(12px)}.theatre-slides figcaption span{color:var(--lime);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.theatre-slides figcaption b{font:600 18px var(--font-display)}.theatre-meter{height:3px;background:rgba(244,240,232,.12)}.theatre-meter span{display:block;width:16.666%;height:100%;background:linear-gradient(90deg,var(--coral),var(--lime),var(--blue));transition:transform .45s ease}
@media(max-width:1100px){.signal-forge-layout{grid-template-columns:minmax(0,1fr) minmax(430px,.85fr);gap:28px}.signal-forge-title{font-size:clamp(62px,6vw,78px)}.globoff-global{height:580px}}
@media(max-width:820px){.signal-forge-hero{min-height:auto;padding-top:calc(var(--header-h) + 52px)}.signal-forge-layout{grid-template-areas:"copy" "globe" "proof";grid-template-columns:1fr;grid-template-rows:auto;gap:32px}.signal-forge-title{font-size:clamp(57px,16vw,82px)}.signal-forge-line{font-size:17px}.signal-forge-actions{align-items:flex-start;flex-direction:column;gap:18px}.signal-forge-proof{grid-template-columns:1fr 1fr;margin-top:48px}.globoff-global{height:440px;margin-top:0}.global-rig{width:286px;height:286px;top:47%}.global-core{width:92px;height:92px;border-radius:27px}.global-core span{font-size:50px}.global-core>i{right:13px;top:13px;width:9px;height:9px}.orbit-one{width:380px;height:170px}.orbit-two{width:170px;height:380px}.signal-one{width:190px}.signal-two{width:178px}.signal-three{width:166px}.global-node{min-width:94px;padding:8px;font-size:8px}.globoff-global .node-strategy{left:0;top:3%}.globoff-global .node-identity{right:0;top:20%}.globoff-global .node-product{right:0;bottom:15%}.globoff-global .node-systems{left:0;bottom:19%}.global-readout{bottom:-6px;width:92%}.signal-forge-hero>.capability-marquee{margin-top:34px}.work-theatre{padding:90px 0}.theatre-heading{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.theatre-heading h2{font-size:54px}.theatre-shell{grid-template-columns:1fr}.theatre-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.theatre-nav::-webkit-scrollbar{display:none}.theatre-nav button{flex:0 0 220px;border:1px solid var(--line-light);scroll-snap-align:start}.theatre-browser-top{grid-template-columns:58px 1fr}.theatre-browser-top>a{display:none}.theatre-slides{aspect-ratio:4/3}.theatre-slides figcaption{left:12px;bottom:12px}}
@media(max-width:480px){.signal-forge-title{font-size:clamp(54px,16vw,70px)}.signal-forge-actions .button{width:100%}.signal-work-link{align-self:center}.globoff-global{height:410px}.global-rig{width:250px;height:250px}.orbit-one{width:330px;height:150px}.orbit-two{width:150px;height:330px}.signal-one{width:165px}.signal-two{width:155px}.signal-three{width:145px}.global-readout>strong{font-size:15px}.theatre-heading h2{font-size:48px}.theatre-browser-top>span:nth-child(2){max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theatre-slides{aspect-ratio:1/1.05}}
@media(prefers-reduced-motion:reduce){.signal-forge-line strong{transition:none}}

/* Final hero alignment refinement */
@media(min-width:821px){
  .signal-forge-hero{min-height:0;padding-top:calc(var(--header-h) + 28px)}
  .signal-forge-layout{min-height:560px}
  .globoff-global{height:520px}
  .signal-forge-proof{margin-top:42px}
  .signal-forge-hero>.capability-marquee{margin-top:20px}
}

/* Homepage rhythm and interactive services */
.attention-cycle{
  color:transparent!important;
  background:linear-gradient(105deg,var(--blue) 0%,#806cff 22%,var(--coral) 46%,#eaa11c 68%,#118d7c 88%,var(--blue) 100%);
  background-size:260% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  animation:attentionColour 7s ease-in-out infinite;
}
@keyframes attentionColour{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

.intro-statement{padding:112px 0 54px}
.intro-statement,.work-theatre{scroll-margin-top:calc(var(--header-h) + 16px)}
.work-theatre{position:relative;padding:72px 0 104px;border-top:1px solid rgba(16,17,20,.2);background:var(--ivory-deep)}
.work-theatre::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--coral),var(--lime),var(--blue));background-size:200% 100%;animation:workBoundary 9s ease-in-out infinite}
@keyframes workBoundary{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
.services-preview{
  --service-x:78%;
  --service-y:20%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:104px 0 110px;
}
.services-preview::before{
  content:'';
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle 280px at var(--service-x) var(--service-y),rgba(217,255,100,.34),transparent 72%);
}
.services-preview>.shell{position:relative;z-index:2}
.services-heading{margin-bottom:64px}
.services-motion{position:absolute;z-index:0;inset:0;pointer-events:none;overflow:hidden}
.services-motion i{position:absolute;border:1px solid rgba(16,17,20,.18);border-radius:50%;animation:serviceOrbit 13s ease-in-out infinite}
.services-motion i:nth-child(1){width:430px;height:430px;right:-110px;top:-180px}
.services-motion i:nth-child(2){width:190px;height:190px;right:110px;top:48px;animation-delay:-4s}
.services-motion i:nth-child(3){width:350px;height:350px;left:-150px;bottom:-190px;animation-delay:-8s}
.services-motion span{position:absolute;right:6%;top:13%;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--lime);box-shadow:0 0 0 10px rgba(217,255,100,.15),0 0 34px rgba(217,255,100,.72);animation:serviceBeacon 2.8s ease-in-out infinite}
@keyframes serviceOrbit{50%{transform:translate3d(-22px,18px,0) scale(1.08);border-color:rgba(16,17,20,.32)}}
@keyframes serviceBeacon{50%{transform:scale(1.45);box-shadow:0 0 0 18px rgba(217,255,100,.04),0 0 46px rgba(217,255,100,.86)}}
.service-row{position:relative}
.service-row>button{position:relative;isolation:isolate;overflow:hidden;padding-left:18px;padding-right:18px}
.service-row>button::before{content:'';position:absolute;z-index:-1;inset:0;background:rgba(244,240,232,.19);transform:scaleX(0);transform-origin:right center;transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.service-row>button:hover::before,.service-row>button:focus-visible::before,.service-row.is-open>button::before{transform:scaleX(1);transform-origin:left center}
.service-title{transition:transform .35s cubic-bezier(.2,.75,.2,1),letter-spacing .35s ease}
.service-row>button:hover .service-title,.service-row>button:focus-visible .service-title,.service-row.is-open .service-title{transform:translateX(12px);letter-spacing:-.06em}
.service-number{transition:color .25s ease,transform .35s ease}
.service-row>button:hover .service-number,.service-row.is-open .service-number{color:#fff;transform:translateX(4px)}
.service-panel>div{padding:0 18px}
.method-section{padding:112px 0}
.fit-section{padding:108px 0}
.contact-cta{padding:112px 0 86px}

@media(max-width:820px){
  .intro-statement{padding:76px 0 36px}
  .work-theatre{padding:58px 0 74px}
  .services-preview{padding:76px 0 80px}
  .services-heading{margin-bottom:48px}
  .services-motion i:nth-child(1){width:280px;height:280px;right:-130px;top:-90px}
  .services-motion i:nth-child(2){width:120px;height:120px;right:16px;top:80px}
  .services-motion i:nth-child(3){display:none}
  .services-motion span{right:9%;top:8%}
  .service-row>button{padding-left:8px;padding-right:8px}
  .service-row>button:hover .service-title,.service-row>button:focus-visible .service-title,.service-row.is-open .service-title{transform:translateX(4px)}
  .service-panel>div{padding:0 8px}
  .method-section,.fit-section{padding:78px 0}
  .contact-cta{padding:82px 0 66px}
}

@media(prefers-reduced-motion:reduce){
  .attention-cycle,.services-motion i,.services-motion span,.work-theatre::before{animation:none}
  .services-preview::before{display:none}
}

/* Mobile project controls */
@media(max-width:820px){
  .theatre-nav{touch-action:pan-x}
  .theatre-nav button{position:relative;z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .theatre-browser-top{grid-template-columns:46px minmax(0,1fr) auto;gap:8px;padding:0 10px}
  .theatre-browser-top>span:nth-child(2){min-width:0;max-width:150px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}
  .theatre-browser-top>a{display:inline-flex;align-items:center;min-height:44px;color:var(--lime);font-size:8px;white-space:nowrap}
  .theatre-slides{aspect-ratio:16/9;background:#dcd8d0}
  .theatre-slides img{object-fit:contain;object-position:center top;background:#f6f3ed}
}

/* Readability and keyboard refinements */
.signal-forge-line strong{min-width:0}
.signal-forge-proof{color:rgba(244,240,232,.72);font-size:11px}
.global-node{font-size:10px}
.global-node b{font-size:11px}
.theatre-heading>p{font-size:11px}
.theatre-heading>div{color:rgba(16,17,20,.72)}
.theatre-heading>div a{display:inline-flex;align-items:center;min-height:44px}
.theatre-nav button span{color:var(--coral-deep);font-size:11px}
.theatre-nav button i{color:rgba(16,17,20,.72);font-size:11px}
.theatre-nav button.is-active i{color:rgba(244,240,232,.72)}
.theatre-browser-top{color:rgba(244,240,232,.72);font-size:11px}
.theatre-browser-top>a{display:inline-flex;align-items:center;min-height:44px}
.theatre-slides figcaption span{font-size:11px}
.service-row>button:hover .service-number,.service-row>button:focus-visible .service-number,.service-row.is-open .service-number{color:var(--ink)}

@media(max-width:820px){
  .signal-label,.signal-forge-proof,.theatre-heading>p{font-size:12px}
  .global-node{font-size:10px}
  .global-node b{font-size:11px}
  .theatre-nav button span,.theatre-nav button i,.theatre-browser-top,.theatre-browser-top>a,.theatre-slides figcaption span{font-size:12px}
}

@media(forced-colors:active){
  .signal-forge-title .signal-outline,.attention-cycle{color:CanvasText!important;-webkit-text-stroke:0!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
  .global-core,.global-node,.theatre-stage{border:1px solid CanvasText}
}
