/* Shared by the React site and the independently maintained Brazilian page. */
criealgo-orbit{display:block;position:relative;overflow:clip;isolation:isolate;color:#1b1c1e;font-family:Inter,system-ui,sans-serif}
.orbit-hero{position:relative;max-width:1440px;margin:auto;padding:148px 5% 58px;background:#fff;overflow:hidden}
.orbit-hero-main{position:relative;min-height:590px;display:flex;align-items:center}
.orbit-copy{position:relative;z-index:2;width:43%;padding:0 0 50px}
.orbit-copy h1{font:500 clamp(36px,4.2vw,64px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.05em;margin:0 0 22px;text-wrap:balance}.orbit-copy h1>span{display:block}.orbit-copy h1>span+span{margin-top:.16em;color:#315c49;font-size:.78em;line-height:1.12}
.orbit-arrival-heading:focus{outline:none}
.orbit-copy .orbit-sub{font:400 clamp(21px,2.05vw,29px)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.025em;color:#517b69;margin:0 0 22px}
.orbit-service-phrase{display:grid;align-items:center;min-height:3.05em;margin:0 0 12px;font:750 clamp(24px,2.6vw,40px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.035em;max-width:17ch}
.orbit-service-phrase>*{grid-area:1/1;align-self:center}
.orbit-phrase-sizer{visibility:hidden;pointer-events:none}
.orbit-copy h1>.orbit-heading-rotator{display:grid;align-items:start;height:1.15em;min-height:1.15em;min-width:0;overflow:hidden}.orbit-heading-rotator>*{grid-area:1/1;min-width:0;max-width:100%}.orbit-heading-rotator .orbit-heading-sizer{visibility:hidden;pointer-events:none}.orbit-typewriter{position:relative;width:max-content;max-width:100%;color:#315c49;font-weight:750}.orbit-typewriter:after{content:"";display:inline-block;width:2px;height:.82em;margin-left:.08em;background:#315c49;vertical-align:-.04em;animation:orbit-caret .8s steps(1,end) infinite}.orbit-typewriter[data-phase="gap"]:after{opacity:1}@keyframes orbit-caret{50%{opacity:0}}
.orbit-deliverable{color:#315c49;font-weight:750}.orbit-service{color:#9bd9b7;font-weight:750}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.orbit-deliverable,.orbit-service,.orbit-typewriter{background-size:31px 29px,43px 41px,100% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.orbit-deliverable,.orbit-typewriter{background-color:#315c49;background-image:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 72% 68%,#d9fff0 0 1px,transparent 1.7px),linear-gradient(110deg,#315c49,#118ab2 52%,#6e4fc0)}.orbit-service{background-color:#9bd9b7;background-image:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 72% 68%,#ddfff0 0 1px,transparent 1.7px),linear-gradient(110deg,#9bd9b7,#72cdea 52%,#c2a6ff)}}
.orbit-copy .orbit-offer{font:550 clamp(17px,1.5vw,21px)/1.45 'Space Grotesk',sans-serif;letter-spacing:-.015em;color:#263c32;margin:0 0 13px;text-wrap:balance;max-width:39ch}
.orbit-copy .orbit-desc{font-size:15px;line-height:1.65;max-width:42ch;color:#586269;margin:0 0 25px}
.orbit-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center}
.orbit-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border-radius:28px;background:#8bceac;color:#172a23!important;text-decoration:none!important;font:600 15px/1.4 Inter,sans-serif;box-shadow:0 5px 0 #54896d;transition:transform .2s}
.orbit-cta:hover{transform:translateY(-2px)}
.orbit-secondary{font:500 14px/1.4 Inter,sans-serif;color:#263c32;text-underline-offset:5px;padding:12px 0}
.orbit-scene{position:absolute;right:-6%;width:79%;aspect-ratio:1.6;top:50%;transform:translateY(-50%);isolation:isolate;pointer-events:none}
.orbit-cockpit{display:block;width:100%;height:100%;object-fit:contain}
.orbit-food{position:absolute;width:21%;aspect-ratio:2/3;left:48%;top:15%}
.orbit-food img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;will-change:transform,opacity}
.orbit-meal{object-fit:contain!important;width:152%!important;height:66%!important;left:-26%;bottom:-9%;opacity:1}
.orbit-layer{opacity:0;mix-blend-mode:multiply}
.orbit-meal-vapour{position:absolute;z-index:11;left:-12%;bottom:3%;width:125%;height:48%;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 45% 74%,#ffffffd9 0 8%,#d9eef2a8 18%,transparent 58%),radial-gradient(ellipse at 68% 45%,#ffffffa6,transparent 44%);filter:blur(5px);transform:translateY(-7%);will-change:opacity}
.orbit-meal-vapour:before,.orbit-meal-vapour:after{content:"";position:absolute;width:21%;height:62%;bottom:18%;border-radius:50%;border-left:5px solid #ffffffe6;filter:blur(4px);transform:rotate(13deg)}
.orbit-meal-vapour:before{left:31%}.orbit-meal-vapour:after{left:57%;transform:rotate(-12deg) scale(.8)}
/* Contour clips keep the food sprites clean over the cabin. */
.orbit-meal-en,.orbit-meal-es,.orbit-meal-br{width:99%!important;left:.5%}
.orbit-meal-en{clip-path:polygon(3.5% 69%,4% 65%,7% 62%,15% 59%,23% 57%,24% 53%,22% 49%,22% 46%,19% 42%,20% 39%,19% 36%,21% 34%,25% 36%,27% 33%,26% 30%,27% 26%,30% 22%,35% 19%,43% 17.5%,54% 16.7%,65% 18%,73% 22%,77% 28%,78% 33%,76% 35%,80% 37%,82% 38%,82% 42%,78% 41%,78% 47%,79% 51%,78% 56%,85% 59%,93% 63%,97% 67%,97% 72%,94% 77%,87% 81%,77% 84%,65% 86%,51% 87%,36% 86%,23% 83%,12% 79%,6% 74%)}
.orbit-meal-es{clip-path:polygon(3% 59%,5% 55%,10% 51%,11% 47%,10% 44%,12% 41%,12% 37%,13% 33%,18% 30%,24% 28%,29% 26.5%,37% 27.5%,45% 30%,55% 32%,68% 35%,79% 39%,87% 44%,90% 50%,89% 53%,94% 55%,97% 59%,96% 64%,93% 69%,85% 74%,75% 78%,63% 80%,49% 80.5%,34% 78%,21% 74%,11% 69%,5% 64%)}
.orbit-meal-br{clip-path:polygon(3% 57%,5% 54%,11% 50%,14% 48%,16% 42%,21% 37%,28% 33%,39% 29%,50% 25%,58% 23%,66% 22%,76% 25%,82% 30%,85% 36%,87% 43%,87% 47%,94% 51%,97% 56%,97% 60%,94% 66%,87% 72%,77% 77%,63% 80%,49% 80.5%,35% 78%,22% 74%,12% 69%,6% 63%)}
.orbit-meal-control{position:absolute;right:24%;top:calc(50% + 145px);z-index:3;display:flex;gap:3px;padding:3px;border:1px solid #c5d1cb;border-radius:999px;background:#fffffff0;box-shadow:0 7px 20px #10201818;pointer-events:auto}
.orbit-meal-control button{min-height:34px;border:0;border-radius:999px;padding:7px 11px;background:transparent;color:#415047;font:600 11px/1.2 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.orbit-meal-control button[aria-pressed="true"]{background:#315c49;color:#fff;box-shadow:0 3px 8px #10201826}
.orbit-proof{position:relative;z-index:3}
.orbit-gate{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#060d17 url('/orbit/space.webp') center/cover no-repeat;color:white;overflow:auto;overscroll-behavior:contain;font-family:Inter,system-ui,sans-serif}
.orbit-gate::backdrop{background:#060d17}
.orbit-gate-inner{position:relative;isolation:isolate;min-height:100%;width:100%;display:flex;align-items:center;padding:100px max(6vw,24px) 70px;box-sizing:border-box;overflow:hidden}
.orbit-brand{position:absolute;top:30px;left:max(6vw,24px);font:600 29px/1 'Space Grotesk',sans-serif;letter-spacing:-1.5px;z-index:3}
.orbit-brand span{color:#8bceac}
.orbit-entry-copy{position:relative;width:56%;max-width:740px;z-index:2}
.orbit-entry-copy h1{font:500 clamp(32px,4.1vw,62px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance;color:#fff}
.orbit-entry-copy h1 span{display:block;color:#fff}.orbit-entry-copy h1 span+span{color:#9bd9b7;margin-top:14px;font-size:.83em;line-height:1.2}
.orbit-service-row{display:grid;align-items:center;min-height:3.6em;margin:14px 0 10px;font:750 clamp(22px,2.2vw,34px)/1.15 'Space Grotesk',sans-serif;letter-spacing:-.025em;max-width:21ch}
.orbit-service-row>*{grid-area:1/1}.orbit-service{min-width:0;align-self:center}
.orbit-gate-offer{max-width:54ch;margin:0 0 22px;color:#d5e0e4;font:450 16px/1.55 Inter,sans-serif}
.orbit-locale-label{font-size:14px;color:#c5d3da;margin:0 0 14px}
.orbit-locales{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:8px;max-width:540px;padding:3px 0 14px}
.orbit-locales button{--planet-y:0px;min-height:88px;padding:4px 2px;border:0;border-radius:34px;color:#eef7f3;background:transparent;cursor:pointer;font:600 11px/1.2 Inter,sans-serif;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;animation:orbit-locale-drift 5.8s ease-in-out calc(var(--planet-index) * -.73s) infinite;transform-origin:center}
.orbit-locales button:nth-child(1){--planet-y:-4px}.orbit-locales button:nth-child(2){--planet-y:4px}.orbit-locales button:nth-child(3){--planet-y:-1px}.orbit-locales button:nth-child(4){--planet-y:6px}
.orbit-locale-planet{position:relative;display:block;width:50px;height:50px;border-radius:50%;background:#17283c;box-shadow:inset -12px -10px 17px #020811b8,inset 8px 6px 12px #ffffff36,0 10px 19px #0007,0 0 0 1px #b9d8cd40;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.orbit-locale-planet:after{content:"";position:absolute;z-index:-1;left:-7px;top:20px;width:64px;height:14px;border:1px solid #9bd9b775;border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 9px #8bceac24}
.orbit-locale-flag{position:absolute;inset:6px;border-radius:50%;overflow:hidden;box-shadow:inset -7px -6px 10px #0208117d,inset 4px 4px 6px #fff3}
.orbit-locale-pt .orbit-locale-flag{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40%)}.orbit-locale-pt .orbit-locale-flag:after{content:"";position:absolute;width:11px;height:11px;border:2px solid #ffcf3f;border-radius:50%;left:14px;top:17px}
.orbit-locale-br .orbit-locale-flag{background:#149447}.orbit-locale-br .orbit-locale-flag:before{content:"";position:absolute;inset:8px 5px;background:#ffdc42;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.orbit-locale-br .orbit-locale-flag:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;left:17px;top:17px;background:#2355a6;box-shadow:inset 3px 3px 5px #fff4}
.orbit-locale-en .orbit-locale-flag{background:linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(transparent 42%,#fff 42% 58%,transparent 58%),linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(transparent 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(33deg,transparent 45%,#fff 45% 49%,#c8102e 49% 52%,#fff 52% 56%,transparent 56%),linear-gradient(-33deg,transparent 45%,#fff 45% 49%,#c8102e 49% 52%,#fff 52% 56%,transparent 56%),#21468b}
.orbit-locale-es .orbit-locale-flag{background:linear-gradient(#aa151b 0 27%,#f1bf00 27% 73%,#aa151b 73%)}
.orbit-locales button:hover .orbit-locale-planet,.orbit-locales button:focus-visible .orbit-locale-planet{transform:translateY(-5px) scale(1.15);filter:brightness(1.12) saturate(1.1)}
.orbit-locales button:hover .orbit-locale-name,.orbit-locales button:focus-visible .orbit-locale-name{color:#9bd9b7}
.orbit-locales button:focus-visible{outline:none}.orbit-locale-name{transition:color .2s ease}
.orbit-locales button:disabled{opacity:.55;cursor:wait}
.orbit-entry-rocket{position:absolute;z-index:1;width:min(61vw,900px);right:-4%;top:50%;transform:translateY(-51%);pointer-events:none;will-change:transform,opacity}
.orbit-gate.leaving .orbit-entry-rocket{animation:orbit-launch 950ms cubic-bezier(.5,0,.7,1) forwards}
.orbit-gate.leaving .orbit-entry-copy,.orbit-gate.leaving .orbit-brand{opacity:0;transition:opacity .25s}
.orbit-gate.leaving{animation:orbit-reveal 1050ms ease-in forwards}
.orbit-close{position:absolute;top:22px;right:24px;z-index:4;background:#102033;border:1px solid #83998f;color:white;min-height:44px;padding:10px 16px;border-radius:24px;cursor:pointer}
.orbit-motion-control{position:absolute;left:5%;top:88px;z-index:4;min-height:44px;padding:9px 14px;border:1px solid #b9c5c0;border-radius:22px;background:#ffffffe8;color:#324139;font:550 11px/1.2 Inter,sans-serif;cursor:pointer;box-shadow:0 2px 10px #10201812}
.orbit-gate button:focus-visible,criealgo-orbit a:focus-visible,criealgo-orbit button:focus-visible,.orbit-motion-control:focus-visible{outline:3px solid #75bde6;outline-offset:4px}.orbit-gate .orbit-locales button:focus-visible{outline:none}
@keyframes orbit-launch{to{transform:translate(18%,-65%) scale(3.6);opacity:0}}
@keyframes orbit-reveal{0%,70%{opacity:1}100%{opacity:0}}
@keyframes orbit-locale-drift{0%,100%{transform:translateY(var(--planet-y)) rotate(-1.2deg)}50%{transform:translateY(calc(var(--planet-y) - 10px)) rotate(1.2deg)}}
@media(max-width:1000px){.orbit-locales{grid-template-columns:repeat(4,minmax(0,1fr));max-width:500px}.orbit-hero{padding-top:122px}.orbit-hero-main{min-height:540px}.orbit-copy{width:46%}.orbit-scene{width:85%;right:-12%}.orbit-entry-copy{width:60%}}
@media(max-width:680px){
 .orbit-gate-inner{display:block;min-height:100%;padding:240px 24px 35px}.orbit-brand{top:25px;font-size:25px}.orbit-entry-copy{width:100%;max-width:460px;margin:auto}.orbit-entry-copy h1{font-size:clamp(29px,7.8vw,40px);margin-bottom:12px}.orbit-entry-copy h1 span+span{margin-top:10px;font-size:.83em}.orbit-entry-rocket{top:0;right:calc(50% - 152px);width:305px;transform:none}.orbit-service-row{margin:4px 0 10px;font-size:clamp(20px,6vw,28px)}.orbit-gate-offer{font-size:14px;margin-bottom:16px}.orbit-locales{max-width:none}.orbit-gate.leaving .orbit-entry-rocket{animation:orbit-mobile-launch 950ms ease-in forwards}.orbit-close{font-size:11px;padding:8px 12px;right:16px;top:18px;max-width:140px}
 .orbit-hero{--orbit-mobile-scene-lift:-42px;padding:108px 24px 12px}.orbit-hero-main{min-height:0;display:flex;flex-direction:column;align-items:stretch}.orbit-motion-control{top:118px;left:24px}.orbit-copy{width:100%;max-width:510px;padding:10px 0 12px}.orbit-copy h1{font-size:clamp(35px,9vw,46px);margin-bottom:18px}.orbit-service-phrase{font-size:clamp(27px,8vw,36px);margin-bottom:10px}.orbit-copy .orbit-offer{font-size:18px;margin-bottom:12px}.orbit-copy .orbit-desc{font-size:15px;line-height:1.65;margin-bottom:22px}.orbit-actions{gap:12px}.orbit-cta{font-size:14px;padding:13px 21px}.orbit-scene{position:relative;top:auto;right:auto;transform:none;width:175%;align-self:flex-end;margin-left:-65%;margin-right:-17%;margin-top:var(--orbit-mobile-scene-lift);flex:none}.orbit-meal-control{position:relative;align-self:center;right:auto;top:auto;margin:-54px 0 4px}
}
@media(max-width:360px){.orbit-gate-inner{padding-left:20px;padding-right:20px;padding-top:195px}.orbit-entry-rocket{width:255px;right:calc(50% - 127px)}.orbit-locales button{font-size:13px}.orbit-hero{padding-left:20px;padding-right:20px}}
@media(min-width:681px) and (max-height:580px){.orbit-gate-inner{padding-top:86px;padding-bottom:32px;min-height:580px}.orbit-entry-copy h1{font-size:34px}.orbit-entry-copy h1 span+span{margin-top:9px}.orbit-service-row{min-height:62px;margin:8px 0}.orbit-entry-rocket{width:55%;right:0}.orbit-locales{grid-template-columns:repeat(2,minmax(0,1fr))}}
@keyframes orbit-mobile-launch{to{transform:translate(10%,-25%) scale(3.6);opacity:0}}
.orbit-gate-inner .orbit-close{font-family:Inter,sans-serif}
@media(max-width:680px){.orbit-entry-rocket{width:230px;right:calc(50% - 115px);top:16px}.orbit-gate-inner{padding-top:245px}}
@media(max-width:680px) and (max-height:700px){.orbit-gate-inner{padding-top:143px;padding-bottom:24px}.orbit-entry-rocket{width:140px;right:calc(50% - 70px);top:12px}.orbit-entry-copy h1{font-size:28px}.orbit-entry-copy h1 span+span{margin-top:8px}.orbit-service-row{min-height:60px;margin:0 0 8px}.orbit-service{font-size:15px}.orbit-locales button{min-height:48px}.orbit-locale-label{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.orbit-gate,.orbit-entry-rocket,.orbit-gate *{animation:none!important;transition:none!important}.orbit-cta{transition:none}}

/* Immersive revision: full-bleed cockpit, independent flight layers. */
.orbit-hero{max-width:none;padding:0 5%;background:#eef2f3}
.orbit-hero-main{position:static;display:grid;grid-template-columns:38% 1fr;align-content:center;min-height:clamp(610px,56vw,920px);padding:112px 0 54px}
.orbit-copy{width:auto;padding:0}
.orbit-heading{grid-column:1;grid-row:1}
.orbit-explanation{grid-column:1;grid-row:2}
.orbit-scene{width:100%;right:0;top:0;transform:none;aspect-ratio:1.6}
.orbit-copy h1{font-size:clamp(36px,4vw,64px)}
.orbit-copy .orbit-desc{max-width:34ch}
@media(min-width:1001px){.orbit-heading{width:min(42vw,600px)}.orbit-copy h1>.orbit-heading-rotator{font-size:clamp(21px,1.85vw,28px);line-height:1.12;white-space:nowrap}}
@media(min-width:681px) and (max-width:1000px){.orbit-heading{width:54vw}.orbit-copy h1>.orbit-heading-rotator{font-size:clamp(20px,2.8vw,27px);line-height:1.12;white-space:nowrap}}
.orbit-panel-lights{position:absolute;inset:0;pointer-events:none}
.orbit-panel-lights i{position:absolute;width:7px;height:3px;border-radius:2px;background:#9fffe3;box-shadow:0 0 12px 5px #53d5b275;transform:rotate(20deg);animation:orbit-panel 2s ease-in-out 3}
@keyframes orbit-panel{0%,100%{opacity:.25}50%{opacity:.95;box-shadow:0 0 17px 7px #66e3bf85}}
.orbit-gate{background:#060d17}
.orbit-moving-sky,.orbit-stars,.orbit-flight-light{position:absolute;inset:0;pointer-events:none}
.orbit-moving-sky{background:url('/orbit/space.webp') center/cover;animation:orbit-sky-drift 18s ease-in-out infinite alternate;transform-origin:75% 50%}
.orbit-flight-light{background:radial-gradient(ellipse at 85% 45%,#acdff130,transparent 58%);opacity:.4}
.orbit-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9faff;box-shadow:0 0 8px #b7e9ff;animation:orbit-twinkle 4s ease-in-out infinite}
.orbit-entry-rocket{animation:orbit-hover 5s ease-in-out infinite}
.orbit-entry-rocket>svg{display:block;width:100%;height:auto;overflow:visible}
/* Exhaust transforms are local to the nozzle; the hull and glass stay rigid. */
.orbit-exhaust-outer,.orbit-exhaust-tongue,.orbit-exhaust-core{transform-box:view-box;transform-origin:0 0}
.orbit-exhaust-outer{animation:orbit-exhaust-outer 730ms ease-in-out infinite alternate}
.orbit-exhaust-tongue{animation:orbit-exhaust-tongue 490ms ease-in-out infinite alternate}
.orbit-exhaust-core{animation:orbit-exhaust-core 310ms ease-in-out infinite alternate}
.orbit-engine-halo{animation:orbit-engine-halo 830ms ease-in-out infinite alternate}
.orbit-astronaut-hand{transform-box:view-box;transform-origin:810px 492px;animation:orbit-goodbye 6.8s ease-in-out infinite}
@keyframes orbit-goodbye{0%,12%,48%,100%{transform:rotate(0)}20%,36%{transform:rotate(-9deg)}28%,43%{transform:rotate(7deg)}}
@keyframes orbit-exhaust-outer{0%{transform:scale(1,.94);opacity:.83}45%{transform:scale(.96,1.04);opacity:.94}100%{transform:scale(1.03,.99);opacity:.86}}
@keyframes orbit-exhaust-tongue{from{transform:skewX(-2deg) scale(.91,.95);opacity:.6}to{transform:skewX(2deg) scale(1,1.07);opacity:.85}}
@keyframes orbit-exhaust-core{from{transform:scale(.94,.92);opacity:.88}to{transform:scale(1.02,1.04);opacity:1}}
@keyframes orbit-engine-halo{from{opacity:.5}to{opacity:.72}}
.orbit-gate.leaving .orbit-entry-rocket{animation:orbit-flight-path 1650ms cubic-bezier(.45,0,.65,1) forwards}
.orbit-gate.leaving .orbit-moving-sky{animation:orbit-sky-flight 1650ms ease-in forwards}
.orbit-gate.leaving .orbit-flight-light{animation:orbit-light-sweep 1650ms ease-in-out forwards}
.orbit-gate.leaving .orbit-stars{animation:orbit-star-flight 1650ms ease-in forwards}
.orbit-gate.leaving{animation:orbit-side-reveal 1650ms cubic-bezier(.65,0,.35,1) forwards}
.motion-paused *{animation-play-state:paused!important}
.orbit-motion-paused *{animation-play-state:paused!important}
@keyframes orbit-hover{0%,100%{transform:translateY(-51%) rotate(-1deg)}50%{transform:translate(-10px,calc(-51% - 17px)) rotate(1deg)}}
@keyframes orbit-sky-drift{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.1) translate(-1.5%,1%)}}
@keyframes orbit-twinkle{0%,100%{opacity:.15;transform:translate(0,0)}50%{opacity:.8;transform:translate(-5px,3px)}}
@keyframes orbit-flight-path{0%{transform:translateY(-51%) rotate(-1deg)}35%{transform:translate(-6%,-46%) rotate(-8deg) scale(.94)}100%{transform:translate(42%,-112%) rotate(14deg) scale(1.12)}}
@keyframes orbit-sky-flight{from{transform:scale(1.08)}to{transform:scale(1.18) translate(-12%,16%);filter:blur(2px)}}
@keyframes orbit-star-flight{to{transform:translate(-28%,35%) scale(1.4);filter:blur(1px);opacity:0}}
@keyframes orbit-light-sweep{0%{opacity:.3;transform:translateX(40%)}55%{opacity:1}100%{opacity:.1;transform:translateX(-70%)}}
@keyframes orbit-side-reveal{0%,62%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}
@media(max-width:1000px) and (min-width:681px){.orbit-copy h1{font-size:36px}.orbit-copy .orbit-sub{font-size:23px}.orbit-scene{width:112%;right:-12%}.orbit-hero-main{grid-template-columns:40% 1fr;padding-top:110px;min-height:700px}}
@media(max-width:680px){
 .orbit-hero{padding:0 24px 18px;background:#f8fafb}
 .orbit-hero:before{content:none}
 .orbit-hero-main{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0}
 .orbit-copy{width:100%;padding:0}
 .orbit-heading{padding-top:180px}
 /* Extend only the window side above the scene: the pilot and hand are rendered once. */
 .orbit-heading:before{content:"";position:absolute;z-index:-1;inset:0 -24px -70px;pointer-events:none;background:linear-gradient(90deg,#f8fafba8,#f8fafb38),url('/orbit/cockpit.webp') left top/auto 150% no-repeat;mask-image:linear-gradient(#000 60%,transparent)}
 #nav:not(.stuck){background:transparent;backdrop-filter:none;border-bottom-color:transparent}
 .orbit-explanation{padding:12px 0 24px}
 .orbit-copy h1{font-size:clamp(35px,9vw,46px)}.orbit-copy h1>.orbit-heading-rotator{font-size:clamp(18px,5.2vw,22px);line-height:1.15;white-space:nowrap;overflow:visible}
 .orbit-scene{position:relative;top:auto;right:auto;width:148%;align-self:center;transform:none;margin:-18px -24% 0;mask-image:linear-gradient(transparent,#000 12%,#000 92%,transparent)}
 .orbit-service-phrase{min-height:2.65em;max-width:20ch;font-size:clamp(25px,7vw,32px)}.orbit-heading-rotator{min-height:2.55em}
 .orbit-entry-rocket{animation:orbit-mobile-hover 5s ease-in-out infinite}
 .orbit-gate.leaving .orbit-entry-rocket{animation:orbit-mobile-flight 1650ms ease-in forwards}
}
@keyframes orbit-mobile-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translate(-6px,-8px) rotate(1deg)}}
@keyframes orbit-mobile-flight{0%{transform:none}35%{transform:translate(-10%,8%) rotate(-8deg)}100%{transform:translate(70%,-80%) rotate(14deg) scale(1.1)}}
@media(prefers-reduced-motion:reduce){.orbit-hero *,.orbit-gate *,.orbit-gate.leaving{animation:none!important;transition:none!important}}

/* Shared regional header: compact controls, native labels and no mobile overflow. */
.orbit-site-nav{position:fixed;inset:0 0 auto;z-index:1000;width:100%;padding:16px 0;color:#1b1c1e;background:#f9f9f9ed;border-bottom:1px solid #dfe5e2;backdrop-filter:blur(18px);box-sizing:border-box;transition:padding .28s ease,background .28s ease,border-color .28s ease}
.orbit-site-nav *{box-sizing:border-box}.orbit-site-nav-inner{width:min(100%,1280px);margin:auto;padding:0 28px;display:flex;align-items:center;gap:24px;min-width:0;transition:width .32s ease,padding .28s ease,background .28s ease,border-color .28s ease,border-radius .28s ease,box-shadow .28s ease}
.orbit-site-logo{flex:none;color:#1b1c1e!important;text-decoration:none!important;font:700 24px/1 'Space Grotesk',sans-serif;letter-spacing:-1.3px}.orbit-site-logo span{color:#06a979}
.orbit-site-logo-full{color:inherit!important}.orbit-site-logo-compact{display:none;color:inherit!important}
.orbit-site-desktop-links{display:flex;align-items:center;gap:24px;margin-left:auto;min-width:0}.orbit-site-desktop-links a{min-height:44px;display:inline-flex;align-items:center;color:#343a3d;text-decoration:none;font:550 13px/1.2 Inter,sans-serif;white-space:nowrap}
.orbit-site-controls{display:flex;align-items:center;gap:9px;min-width:0}.orbit-header-menu{position:relative;min-width:0}.orbit-header-sections{display:none}
.orbit-header-menu>[data-menu-trigger]{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #cad3cf;border-radius:12px;background:#fff;color:#27332e;font:650 12px/1.1 Inter,sans-serif;cursor:pointer;white-space:nowrap}
.orbit-header-menu>[data-menu-trigger][aria-expanded="true"]{background:#edf3f0;border-color:#8ca99c}.orbit-header-panel{position:absolute;right:0;top:calc(100% + 9px);z-index:4;width:max-content;min-width:190px;padding:7px;border:1px solid #d8dfdc;border-radius:14px;background:#fff;box-shadow:0 16px 42px #14241d24}.orbit-header-panel[hidden]{display:none}
.orbit-header-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 12px;border-radius:9px;color:#29342f!important;text-decoration:none!important;font:550 13px/1.25 Inter,sans-serif}.orbit-header-panel a:hover,.orbit-header-panel a:focus-visible{background:#edf3f0}.orbit-header-panel a[aria-current="page"]{background:#315c49;color:#fff!important}.orbit-header-panel small{font-size:10px;letter-spacing:.08em;opacity:.7}
.orbit-header-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 15px;border:1px solid #b51e38;border-radius:12px;background:#cd304b;color:#fff!important;text-decoration:none!important;font:750 12px/1.1 Inter,sans-serif;white-space:nowrap;box-shadow:0 5px 0 #9f1e34,0 9px 20px #8a173029;transform:translateY(-1px);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.orbit-header-cta:hover{background:#d33450;transform:translateY(-2px)}.orbit-header-cta:active{transform:translateY(4px);box-shadow:0 1px 0 #9f1e34,0 3px 8px #8a173024}.orbit-rocket-icon{flex:none}
.orbit-site-nav :focus-visible{outline:3px solid #118ab2;outline-offset:3px}
@media(min-width:821px){.orbit-site-nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none}.orbit-site-nav[data-over-dark]:not([data-compact]) .orbit-site-logo,.orbit-site-nav[data-over-dark]:not([data-compact]) .orbit-site-desktop-links a{color:#fff!important;text-shadow:0 1px 8px #0009}.orbit-site-nav[data-compact]{padding:8px 0;background:transparent;border-bottom-color:transparent;backdrop-filter:none}.orbit-site-nav[data-compact] .orbit-site-nav-inner{width:min(calc(100% - 32px),720px);padding:6px 10px 6px 14px;gap:14px;border:1px solid #d9e1dd;border-radius:19px;background:#fffffff0;box-shadow:0 12px 32px #14241d1f;backdrop-filter:blur(18px)}.orbit-site-nav[data-compact] .orbit-site-logo{font-size:28px;letter-spacing:-.8px}.orbit-site-nav[data-compact] .orbit-site-logo-full{display:none}.orbit-site-nav[data-compact] .orbit-site-logo-compact{display:inline}.orbit-site-nav[data-compact] .orbit-site-desktop-links{gap:17px}.orbit-site-nav[data-compact] .orbit-site-desktop-links a{color:#343a3d!important;text-shadow:none}}
@media(max-width:820px){.orbit-site-nav{padding:9px 0}.orbit-site-nav-inner{padding:0 10px;display:flex;gap:7px}.orbit-site-desktop-links{display:none}.orbit-site-logo{font-size:18px;letter-spacing:-1px}.orbit-site-nav[data-compact] .orbit-site-logo{padding:7px 9px;border:1px solid #d5dfda;border-radius:12px;background:#fffffff0;box-shadow:0 7px 18px #14241d17;backdrop-filter:blur(14px)}.orbit-site-controls{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:5px;width:auto}.orbit-header-sections{display:block}.orbit-header-sections .orbit-header-panel{left:0;right:auto}.orbit-header-menu>[data-menu-trigger]{min-height:40px;padding-inline:8px;font-size:11px}.orbit-header-cta{min-height:40px;padding-inline:9px;font-size:10.5px}.orbit-header-panel{max-width:calc(100vw - 20px)}.orbit-site-nav[data-over-dark]:not([data-compact]) .orbit-site-logo{color:#fff!important;text-shadow:0 1px 8px #000b}.orbit-motion-control{top:80px}}
@media(max-width:420px){.orbit-rocket-icon{display:none}.orbit-header-menu>[data-menu-trigger]{gap:4px}.orbit-header-cta{padding-inline:8px}.orbit-site-logo{font-size:17px}}
@media(min-width:681px) and (max-width:820px){.orbit-hero-main{padding-top:200px!important;min-height:760px}}
@media(max-width:340px){.orbit-site-nav-inner{padding-inline:12px}.orbit-header-sections>[data-menu-trigger]{gap:4px;padding-inline:6px}.orbit-header-sections>[data-menu-trigger]>svg:last-child{display:none}.orbit-header-cta{gap:4px;padding-inline:7px;font-size:10.5px}.orbit-language-panel{right:-2px}.orbit-motion-control{left:12px}}
@media(prefers-reduced-motion:reduce){.orbit-site-nav,.orbit-site-nav-inner,.orbit-header-cta{transition:none}}

html[lang="en-CA"] .orbit-explanation .orbit-desc{margin-top:2px;max-width:40ch}
@media(max-width:680px){.orbit-heading{padding-top:90px}.orbit-motion-control{top:clamp(220px,62vw,270px);right:16px;left:auto}}

/* Compact analog contact centre replaces the generic third-party bubble. */
.contact-console{position:fixed;right:18px;bottom:18px;z-index:1190;width:min(286px,calc(100vw - 28px));font-family:Inter,system-ui,sans-serif;color:#17241d;filter:drop-shadow(0 15px 24px #14231b35)}
.contact-console-toggle{width:100%;min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 12px;border:2px solid #263a30;border-radius:13px;background:#c8d6aa;color:#17241d;box-shadow:inset 0 0 0 2px #eff4d2,0 4px 0 #263a30;font:750 12px/1.15 'Space Grotesk',sans-serif;letter-spacing:.02em;cursor:pointer;text-align:left}
.contact-console-toggle small{font:700 8px/1 Inter,sans-serif;letter-spacing:.12em;opacity:.65}.contact-console-led{width:8px;height:8px;border-radius:50%;background:#06a979;box-shadow:0 0 0 2px #304338,0 0 8px #06a979;animation:contact-led 2.2s steps(1,end) infinite}
.contact-console-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:100%;padding:11px;border:2px solid #263a30;border-radius:16px;background:#6f8678;box-shadow:inset 0 0 0 2px #aebfaf,0 6px 0 #263a30}
.contact-console-panel[hidden]{display:none}.contact-console-screen{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:2px solid #34493d;border-radius:7px;background:#c8d6aa;box-shadow:inset 0 2px 7px #3343383d;font:750 14px/1.2 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.05em}.contact-console-screen i{width:22px;height:8px;background:repeating-linear-gradient(90deg,#2a3b32 0 3px,transparent 3px 5px);opacity:.65;animation:contact-signal 1.8s steps(4,end) infinite}
.contact-console-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.contact-console-action{min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:7px 3px;border:1px solid #263a30;border-radius:9px;background:#edf0df;color:#17241d!important;text-decoration:none!important;box-shadow:0 3px 0 #263a30;font:700 10px/1.1 Inter,sans-serif;cursor:pointer;transition:transform .16s ease,background .16s ease}.contact-console-action span{font-size:16px}.contact-console-action:hover{background:#fff7cc;transform:translateY(-2px) rotate(-1deg)}.contact-console-action:nth-child(2):hover{transform:translateY(-2px) rotate(1deg)}.contact-console-action:focus-visible,.contact-console-toggle:focus-visible{outline:3px solid #118ab2;outline-offset:4px}
@keyframes contact-led{50%{opacity:.42}}@keyframes contact-signal{50%{transform:scaleX(.65);transform-origin:right}}
@media(max-width:680px){.contact-console{right:14px;bottom:14px;width:min(252px,calc(100vw - 28px))}.contact-console-toggle{min-height:48px}.contact-console-panel{bottom:calc(100% + 10px)}}
@media(prefers-reduced-motion:reduce){.contact-console *{animation:none!important;transition:none!important}}

/* Regional navigation acknowledgement: brief, quiet and never applied to modified clicks. */
html.orbit-language-leaving body{opacity:0;transition:opacity 190ms ease-in}
html.orbit-language-arrival body{animation:orbit-language-arrival 300ms ease-out both}
@keyframes orbit-language-arrival{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html.orbit-language-leaving body{opacity:1;transition:none}html.orbit-language-arrival body{animation:none}}
