/* ONMATE orbital interiors. Presentation only: no copy, links, panels or controls replaced. */
:root:root:root:root[data-om-inner]{
 --bg-night:#f4f8fb;--bg:#f7fafc;--bg-alt:#edf4f8;--bg-deep:#e8f1f6;
 --surface:#fff;--surface-2:#f4f8fc;--surface-3:#edf4f8;
 --text:#15374b;--text-2:#426176;--text-3:#526f83;--text-4:#5c788b;--muted:#5c788b;
 --cyan:#057e96;--cyan-2:#087b91;--btn:#067f98;--btn-hover:#056980;--btn-text:#fff;--btn-border:#067f98;
 --edge:#31536d26;--edge-2:#31536d26;--edge-strong:#257f9a45;--card-line:#31536d26;
 --card:linear-gradient(145deg,#fff,#f3f8fb);--card-on:linear-gradient(145deg,#fff,#eaf6fa);
 --card-shadow:0 18px 50px #163d5510;--chrome-bg:#0b243deb;--chrome-bg-deep:#102b43;
 --chrome-bg-solid:#102b43;--chrome-edge:#c1e6f333;--chrome-line:#c1e6f322;
 --chrome-shadow:0 24px 55px #03182c55;--nb-veil:#f6f9fc;--nb-veil-2:#edf4f8;
 color-scheme:light;scrollbar-color:#99b6c6 #edf4f8;
}
:root:root:root:root body.om-inner{
 --bg-night:#f4f8fb;--bg:#f7fafc;--bg-alt:#edf4f8;--surface:#fff;--surface-2:#f4f8fc;--surface-3:#edf4f8;
 --text:#15374b;--text-2:#426176;--text-3:#526f83;--text-4:#5c788b;--muted:#5c788b;
 --cyan:#057e96;--cyan-2:#087b91;--btn:#067f98;--btn-hover:#056980;--btn-text:#fff;--btn-border:#067f98;
 --edge:#31536d26;--edge-strong:#257f9a45;--card-line:#31536d26;--card:linear-gradient(145deg,#fff,#f3f8fb);
 --card-on:linear-gradient(145deg,#fff,#eaf6fa);--card-shadow:0 18px 50px #163d5510;
 --om-orbit:url('/assets/onmate/hero.webp');--om-hero-shade:linear-gradient(90deg,#04172ce8 0%,#071d36c7 38%,#071d3666 70%,#06192d40);
 background:#f4f8fb;color:#15374b;
}
/* Retire decorative nebula overlays; keep every authored illustration and diagram. */
:root:root:root:root body.om-inner :is(.nb-sky,.nb-scene,.pw-sky){display:none!important}
:root:root:root:root body.om-inner .pow-header{
 background:#081d34ed!important;background-image:none!important;color:#edf7ff!important;
 height:82px;backdrop-filter:blur(18px);border-bottom:1px solid #d3ecff20;box-shadow:none;
}
:root:root:root:root body.om-inner .pow-header :is(.brand,#pow-navigation>a,.services-trigger){color:#eef7ff!important}
:root:root:root:root body.om-inner .brand small{color:#bcd6e8!important}
:root:root:root:root body.om-inner :is(.brand,.brand-mini){--om-a:#00e0ff;--om-c:#2f8dff;--om-d:#8a22ff;--om-e:#9a0aff;--om-m:#00ffc2;--om-b:#10d6e8;--om-c2:#0a9af4;--om-h1:#22a8ff;--om-h2:#0a72f2;--om-w1:#00ffc2;--om-w2:#2f8dff}
:root:root:root:root body.om-inner .pow-header .contact{background:#e9f4ff!important;color:#15364d!important;border:0;border-radius:999px;padding-inline:22px}
:root:root:root:root body.om-inner .pow-header .contact span{color:#087f99}
:root:root:root:root body.om-inner .mobile-nav-toggle{border-color:#c2e4f23d;color:#fff}
:root:root:root:root body.om-inner .mobile-nav-toggle>span{background:#e8f5ff!important}
:root:root:root:root body.om-inner #services-mega{background:#102a43!important;border:1px solid #b3d8ec40;border-radius:20px;color:#e8f5ff}
:root:root:root:root body.om-inner :is(.category-choice,.category-services a,.category-all,.category-back){color:#d4e8f5}
:root:root:root:root body.om-inner :is(.category-choice:hover,.category-services a:hover,.category-all:hover){color:#73e8f2;background:#1e4059}
/* Broad orbital openings: the existing editorial grid remains intact. */
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero){
 background-color:#071b30!important;background-image:var(--om-hero-shade),var(--om-orbit)!important;
 background-size:cover!important;background-position:center 64%!important;
 border:0;position:relative;isolation:isolate;padding-top:142px;padding-bottom:96px;
}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top){min-height:740px}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top,.art-hero)::before{background:none;opacity:0;pointer-events:none}
:root:root:root:root body.om-inner :is(.hero-copy,.ab-hero-copy,.pj-copy,.sw-copy,.bm-copy,.art-hero){color:#f3f7fb}
:root:root:root:root body.om-inner .hero-copy :is(p,small,.note span){color:#cde4f1}
:root:root:root:root body.om-inner .hero-copy .lead-more{color:#9ce8f2}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) h1{
 color:#f3f7fb;font-weight:500;letter-spacing:-.045em;line-height:1.12;text-shadow:none;
}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) h1 em{
 color:#9ae7f2!important;-webkit-text-fill-color:#9ae7f2;background:none!important;font-style:normal;
}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) :is(.lead,.hero-sub,.ab-lead,.pj-lead,.sw-lead,.art-meta){color:#d1e4f1}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) :is(.crumbs,.breadcrumbs,.kicker,.ab-kicker,.page-kicker){color:#bde6f1}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) :is(.crumbs,.breadcrumbs) a{color:#e1f0fa}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) :is(.crumbs,.breadcrumbs) span{color:#b4d4e7}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero) :is(.crumbs,.breadcrumbs)>*{color:#c5e3f2}
:root:root:root:root body.om-inner .sw-kicker{color:#9ce8f2;border-color:#bce7f344;background:#0d324ac2}
:root:root:root:root body.om-inner :is(.hero-copy,.ab-hero-copy,.sw-copy,.bm-copy) .btn-cyan{background:#3ad4e6;color:#043444;border-color:#3ad4e6;border-radius:999px;box-shadow:0 8px 28px #021d3033}
:root:root:root:root body.om-inner :is(.hero-copy,.ab-hero-copy,.sw-copy,.bm-copy) .btn-ghost{background:#102f49b8;color:#ecf8ff;border:1px solid #d6edff55;border-radius:999px;backdrop-filter:blur(14px)}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero) :is(.hero-stage,.ab-card,.os-win){box-shadow:0 30px 85px #00122255;border-radius:22px;border:1px solid #d9edf7b3}
:root:root:root:root body.om-inner .ab-card{background:#f7fbffed;backdrop-filter:blur(18px);transform:rotate(1deg)}
:root:root:root:root body.om-inner .ab-card :is(.ab-stats b,.ab-card-h>span){color:#087f96}
:root:root:root:root body.om-inner .ab-card:before{border-color:#e4f4ff70;background:#b8dff218}
:root:root:root:root body.om-inner .ab-orbit{border-color:#d8f4ff55}
:root:root:root:root body.om-inner .ab-hero .ab-kicker{border-color:#c0e7f144;background:#0e314c88}
:root:root:root:root body.om-inner .pj-hero{padding-block:140px 90px;min-height:720px}
:root:root:root:root body.om-inner .pj-wall{opacity:.28;mix-blend-mode:normal}
:root:root:root:root body.om-inner .pj-veil{background:linear-gradient(90deg,#071d36dd,#071d3666);opacity:.85}
:root:root:root:root body.om-inner .pj-count{color:#d4f3ff}
:root:root:root:root body.om-inner .pj-count b{color:#8ee7f2;-webkit-text-fill-color:#8ee7f2}
:root:root:root:root body.om-inner .pj-count span{color:#cce7f5}
:root:root:root:root body.om-inner .pj-chips a{background:#0e2e49cc;border-color:#b9dceb55;color:#e1f3ff;backdrop-filter:blur(12px)}
:root:root:root:root body.om-inner .pj-chips small{color:#c5deed}
:root:root:root:root body.om-inner .mq-toggle{background:#0b2d48cc;color:#e5f5ff;border-color:#b7dfef66}
/* Light reading surfaces and restrained card geometry below each opening. */
:root:root:root:root body.om-inner .lp-section{background:#f6f9fc!important;border-color:#31536d1c}
:root:root:root:root body.om-inner .lp-section.veiled{background:#eaf2f7!important}
:root:root:root:root body.om-inner :is(.chap-head,.sec-head) h2{color:#16394f;letter-spacing:-.035em;font-weight:500}
:root:root:root:root body.om-inner :is(.chap-head,.sec-head) .lead{color:#526e82}
:root:root:root:root body.om-inner :is(.chap-num,.chap-head em,.sec-head em){color:#087e96;-webkit-text-fill-color:#087e96;background:none}
:root:root:root:root body.om-inner :is(.btn,.tab-btn,.panel-tabs>button){border-radius:999px}
:root:root:root:root body.om-inner :is(.next,.ab-pane,.ab-way,.pj-col,.pj-sheet,.po-toc,.po-help){border-radius:22px;box-shadow:0 18px 50px #173e5310}
:root:root:root:root body.om-inner :is(.ab-nav,.panel-toc){background:#e9f3f9f5!important;border-color:#8caebf55;backdrop-filter:blur(18px);color:#173c52}
:root:root:root:root body.om-inner :is(.ab-nav,.panel-toc) a{color:#345b73}
:root:root:root:root body.om-inner :is(.ab-nav,.panel-toc) a:is(:hover,.is-on,[aria-current]){color:#047d94}
:root:root:root:root body.om-inner .next{background:linear-gradient(120deg,#dceff6,#f8fcff);border:1px solid #75b5c944}
/* Journal: orbital opening, paper-like article reading area. */
:root:root:root:root body.om-inner .bm-goal{background:#f4faffed;border-color:#deedf7;color:#183c52;border-radius:20px;box-shadow:0 16px 40px #001b3026}
:root:root:root:root body.om-inner .bm-search{background:#f6fbff;color:#183c52;border-color:#c1dfeb}
:root:root:root:root body.om-inner .bm-copy .bm-try{color:#d1e7f4}
:root:root:root:root body.om-inner .bm-kw{color:#e4f4ff;border-color:#cceaff66;background:#0b2d48a8}
:root:root:root:root body.om-inner .art-hero{min-height:530px;background-position:center 44%!important}
:root:root:root:root body.om-inner .art-body{background:#fff;border:1px solid #cbdde7;border-radius:24px;padding:36px;box-shadow:0 20px 70px #163d5510}
:root:root:root:root body.om-inner .po{background:#f4f8fb}
:root:root:root:root body.om-inner .po-bg{background:none}
:root:root:root:root body.om-inner .po-head{max-width:none;padding:42px 46px;border-radius:24px;background:var(--om-hero-shade),var(--om-orbit);background-size:cover;background-position:center 40%;color:#f3f8fc;box-shadow:0 18px 50px #163d5520}
:root:root:root:root body.om-inner .po-head :is(h1,.lead){color:#f0f7fc}
:root:root:root:root body.om-inner .po-head :is(.kicker,.po-meta){color:#b4e4f0}
:root:root:root:root body.om-inner .po-meta span{background:#102f49b3;border-color:#c2dfec55}
/* Contact retains the original form and transport. */
:root:root:root:root body.om-inner .cx{background:#071b30 var(--om-orbit) center/cover no-repeat;padding-top:140px;min-height:100svh}
:root:root:root:root body.om-inner .cx-bg{background:linear-gradient(90deg,#04182ee8,#061c35bd 48%,#05182d33)}
:root:root:root:root body.om-inner .cx-bg:after,:root:root:root:root body.om-inner .cx-beacon{opacity:0}
:root:root:root:root body.om-inner .cx :is(.crumbs,.crumbs a,.cx-copy .lead,.cx-copy h1,.cx-pts b){color:#eef8ff}
:root:root:root:root body.om-inner .cx-copy :is(.kicker,h1 em){color:#9ce6f0;-webkit-text-fill-color:#9ce6f0;background:none}
:root:root:root:root body.om-inner .cx-pts small{color:#c3dce9}
:root:root:root:root body.om-inner .cx .lead-form{background:#f8fbff;border:1px solid #dcf0ff;border-radius:24px;box-shadow:0 24px 65px #01172f55;padding:30px}
/* Service directory: preserve the existing films and their controls. */
:root:root:root:root body.om-inner.film-page #page-content{max-width:none;padding-top:82px}
:root:root:root:root body.om-inner.film-page #page-content>.breadcrumbs{background:#071b30;color:#cfe5f3;padding-block:22px}
:root:root:root:root body.om-inner .film-hero{background:var(--om-hero-shade),var(--om-orbit);background-size:cover;background-position:center 60%;min-height:500px;padding-block:55px 100px;color:#eef7ff}
:root:root:root:root body.om-inner .film-hero:before,:root:root:root:root body.om-inner .film-hero:after{display:none}
:root:root:root:root body.om-inner .film-hero h1{font-size:clamp(36px,4.7vw,66px);font-weight:500;line-height:1.12;letter-spacing:-.045em;color:#f4f8fb}
:root:root:root:root body.om-inner .film-hero h1 em{color:#a1eaf2;-webkit-text-fill-color:#a1eaf2;background:none}
:root:root:root:root body.om-inner .film-hero :is(p.lead,.page-kicker){color:#cce6f3}
:root:root:root:root body.om-inner .film-facts li{background:#102e48c9;border-color:#b3d9ea55;color:#cce6f3}
:root:root:root:root body.om-inner .film-facts b{color:#b6f1f5}
/* Journey keeps its scene and all chapter controls; brighten the cabin surfaces. */
:root:root:root:root body.om-inner.pw-journey{background:#071c33}
:root:root:root:root body.om-inner .jr-cabin:not(.is-3d){background:radial-gradient(ellipse at 50% 70%,#173f60,#071c33 76%)}
/* The WebGL scene sits below the cabin. Only the loading/flat cabin paints a solid backdrop. */
:root:root:root:root body.om-inner .jr-cabin.is-live.is-3d{background:transparent}
:root:root:root:root body.om-inner .jr-cabin.is-live:before{background:radial-gradient(ellipse at 50% 64%,#173f60,#071c33 78%)}
:root:root:root:root body.om-inner .c2-head:before{background:radial-gradient(ellipse 65% 70% at 50% 40%,#061c34cc,transparent)}
:root:root:root:root body.om-inner .c2-title{color:#f3f8ff;font-weight:550;text-shadow:0 4px 22px #04192b66}
:root:root:root:root body.om-inner :is(.c2-sub,.c2-hint){color:#cde4f4;text-shadow:0 2px 12px #04192b88}
:root:root:root:root body.om-inner .c2-kicker{color:#8ee7f2}
:root:root:root:root body.om-inner .c2-card[data-st=far]{background:none!important;box-shadow:none}
/* Shared quiet navy footer, like the homepage. */
:root:root:root:root body.om-inner .site-footer{background:#0a2239!important;margin-top:0;padding-top:30px;border:0;color:#bcd3e4}
:root:root:root:root body.om-inner .site-footer :is(.brand-mini,.sf-h){color:#f0f8ff!important}
:root:root:root:root body.om-inner .site-footer :is(.sf-tag,.sf-company dd,.sf-links a,.sf-bottom,.sf-map-link){color:#bcd3e4}
:root:root:root:root body.om-inner .sf-chan{background:#15334b;color:#e4f5ff;border-color:#b2d7eb3b}
:root:root:root:root body.om-inner .site-footer:before{display:none}
:root:root:root:root body.om-inner :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #0b91ac;outline-offset:4px}
@media(max-width:1000px){
 :root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top){min-height:0;padding-top:124px;padding-bottom:64px}
 :root:root:root:root body.om-inner .ab-card{transform:none}
}
@media(max-width:760px){
 :root:root:root:root body.om-inner .pow-header{height:74px}
 :root:root:root:root body.om-inner #pow-navigation{background:#102b43!important;color:#eef8ff;border-color:#b9daeb44}
 :root:root:root:root body.om-inner .pow-header .contact{padding-inline:14px}
 :root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top,.art-hero){padding-top:112px;padding-bottom:48px;background-position:48% center!important}
 :root:root:root:root body.om-inner{--om-hero-shade:linear-gradient(180deg,#04172ee8,#071d36cb 54%,#071d3677)}
 :root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.pj-hero,.sw-hero,.bm-top) h1{font-size:clamp(31px,8.5vw,44px);line-height:1.16;letter-spacing:-.045em}
 :root:root:root:root body.om-inner .art-hero{min-height:0}
 :root:root:root:root body.om-inner .art-hero h1{font-size:clamp(29px,8vw,38px);line-height:1.2}
 :root:root:root:root body.om-inner .art-body{padding:24px 20px;border-radius:18px}
 :root:root:root:root body.om-inner .po-head{padding:28px 24px;border-radius:20px}
 :root:root:root:root body.om-inner .po-head h1{font-size:32px;line-height:1.2}
 :root:root:root:root body.om-inner .cx{padding-top:110px;background-position:45% top;background-size:auto 1100px}
 :root:root:root:root body.om-inner .cx .lead-form{padding:22px;border-radius:20px}
 :root:root:root:root body.om-inner.film-page #page-content{padding-top:74px}
 :root:root:root:root body.om-inner .film-hero{min-height:0;padding-block:24px 50px}
 :root:root:root:root body.om-inner .site-footer{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){:root:root:root:root body.om-inner{scroll-behavior:auto}}

/* Expedition v3: live orbital scenery with the original content in the foreground. */
:root:root:root:root body.om-inner{--om-orbit:url('/assets/onmate/orbit-wide.webp');--om-hero-shade:linear-gradient(90deg,#03172bef 0%,#071e38b3 47%,#0b2e4930 100%)}
:root:root:root:root body.om-inner .om-orbital-hero{position:relative;isolation:isolate;overflow:hidden;background-image:none!important;background-color:#071d34!important}
:root:root:root:root body.om-inner .om-interior-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#06192eef,#09213c70 58%,#0a284b30),var(--om-orbit) center/cover}
:root:root:root:root body.om-inner .om-interior-orbit.is-live{background:radial-gradient(ellipse at 75% 55%,#1b5278 0%,#0e304f 35%,#071c34 70%)}
:root:root:root:root body.om-inner .om-interior-orbit canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .7s}
:root:root:root:root body.om-inner .om-interior-orbit.is-live canvas{opacity:1}
:root:root:root:root body.om-inner .om-interior-orbit:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#04172cf2,#061c328c 40%,#08244000 67%);pointer-events:none}
:root:root:root:root body.om-inner .om-orbit-motion{position:absolute;right:24px;bottom:22px;z-index:5;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #a9d9ee55;background:#143b57c9;color:#d4f3ff;backdrop-filter:blur(10px);cursor:pointer;font-size:12px;box-shadow:0 6px 18px #00142633}
:root:root:root:root body.om-inner .om-orbit-motion[hidden]{display:none}
:root:root:root:root body.om-inner .om-orbit-motion:hover{background:#21617c;border-color:#8ce9f4}
:root:root:root:root body.om-inner .ga-hero{padding-bottom:100px}
:root:root:root:root body.om-inner :is(.hero-copy,.ab-hero-copy,.sw-copy,.bm-copy){position:relative;z-index:2}
:root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top) h1{font-size:clamp(38px,4.1vw,62px);font-weight:550;line-height:1.12}
:root:root:root:root body.om-inner .ga-hero .hero-copy .hero-sub{font-size:clamp(18px,1.6vw,23px);line-height:1.5}
:root:root:root:root body.om-inner .ga-hero .hero-copy .lead{line-height:1.85}
:root:root:root:root body.om-inner :is(.hero-stage,.ab-card,.os-win){filter:drop-shadow(0 24px 26px #00102266)}
:root:root:root:root body.om-inner .ga-hero .hero-stage{background:linear-gradient(145deg,#d8f6ff0d,#071d3305)!important;border:1px solid #c7edff30;box-shadow:0 1px 0 #ddf6ff16 inset,0 32px 70px #00142638;backdrop-filter:blur(2px)}
:root:root:root:root body.om-inner .ab-card{background:linear-gradient(145deg,#ffffffed,#e6f5fff2);border:1px solid #edfcff;box-shadow:12px 18px 0 -10px #67cbe526,0 40px 80px #00142666;transform:perspective(1200px) rotateY(-7deg) rotateX(3deg)}
:root:root:root:root body.om-inner .bm-goal{background:linear-gradient(145deg,#ffffffed,#e5f4fbf2);box-shadow:5px 7px 0 -3px #63c2db33,0 22px 40px #0014264d;transition:transform .2s,box-shadow .2s}
:root:root:root:root body.om-inner .bm-goal:hover{transform:translateY(-5px);box-shadow:5px 12px 0 -3px #63c2db33,0 25px 45px #00142655}
:root:root:root:root body.om-inner .os-win{transform:perspective(1400px) rotateY(-4deg);box-shadow:14px 16px 0 -8px #7ccfea33,0 36px 70px #00142688}
:root:root:root:root body.om-inner .cx-bg{background:linear-gradient(90deg,#04172c44,transparent)}
:root:root:root:root body.om-inner .cx .lead-form{box-shadow:10px 14px 0 -6px #85cce633,0 35px 80px #00142666}
:root:root:root:root body.om-inner .po-head{min-height:340px;isolation:isolate;position:relative;overflow:hidden;border:1px solid #accfe633;box-shadow:0 18px 50px #0a28452b}
:root:root:root:root body.om-inner .po-head :is(h1,.lead){max-width:64%;position:relative;z-index:1}
:root:root:root:root body.om-inner .po-head .po-meta{position:relative;z-index:1;max-width:64%}
:root:root:root:root body.om-inner .pj-hero .om-interior-orbit{opacity:.9}
:root:root:root:root body.om-inner .pj-wall{opacity:.2}
:root:root:root:root body.om-inner .pj-veil{background:linear-gradient(90deg,#071d3655,#071d3688)}
:root:root:root:root body.om-inner .film-hero{border-bottom:1px solid #b1e7fc36}
/* Reading surfaces carry the same layered materials without sacrificing contrast. */
:root:root:root:root body.om-inner .lp-section{background:radial-gradient(ellipse at 90% 0%,#d3eaf55c,transparent 65%),#f5f9fc!important}
:root:root:root:root body.om-inner .lp-section.veiled{background:radial-gradient(ellipse at 5% 40%,#c8eaf173,transparent 60%),#eaf3f8!important}
:root:root:root:root body.om-inner :is(.ab-pane,.ab-way,.pj-sheet,.bm-card,.po-help,.workbench){border-color:#b4cfdc;box-shadow:0 2px 0 #fff inset,0 5px 0 -2px #c4dbe657,0 22px 45px #164d6510}
:root:root:root:root body.om-inner :is(.chap-num,.sec-head .num){text-shadow:0 3px 0 #a2d3df44}
:root:root:root:root body.om-inner .next{background:radial-gradient(ellipse at 95% 30%,#a3dcea66,transparent 52%),linear-gradient(125deg,#dceef7,#f7fbff);border-color:#94c7d8}
:root:root:root:root body.om-inner .c2-card[data-st=front]{box-shadow:0 28px 55px #00102277,0 0 0 1px #d9f6ff55}
:root:root:root:root body.om-inner .jr-cabin{box-shadow:0 0 150px #2276ac26 inset}
@media(max-width:1000px){
 :root:root:root:root body.om-inner :is(.ab-card,.os-win){transform:none}
 :root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top) h1{font-size:clamp(35px,5.5vw,54px)}
 :root:root:root:root body.om-inner .po-head :is(h1,.lead,.po-meta){max-width:75%}
}
@media(max-width:760px){
 :root:root:root:root body.om-inner .om-interior-orbit:after{background:linear-gradient(180deg,#04172ce8 0%,#04172c99 38%,#08244000 75%)}
 :root:root:root:root body.om-inner :is(.ga-hero,.ab-hero,.sw-hero,.bm-top) h1{font-size:clamp(32px,8.5vw,43px)}
 :root:root:root:root body.om-inner .ga-hero{padding-bottom:62px}
 :root:root:root:root body.om-inner .ga-hero .hero-copy .hero-sub{font-size:18px}
 :root:root:root:root body.om-inner .po-head{min-height:380px;padding-bottom:150px}
 :root:root:root:root body.om-inner .po-head :is(h1,.lead,.po-meta){max-width:100%}
 :root:root:root:root body.om-inner .om-orbit-motion{right:16px;bottom:16px}
 :root:root:root:root body.om-inner .ga-hero .hero-stage{backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){:root:root:root:root body.om-inner .om-interior-orbit canvas{transition:none}:root:root:root:root body.om-inner .bm-goal{transition:none}}

@media(max-width:760px){
 :root:root:root:root body.om-inner .om-interior-orbit.is-inset{position:relative;inset:auto;height:270px;min-width:0;width:100%;grid-column:1/-1;z-index:0;margin-block:12px 8px;border-radius:22px;border:1px solid #afe4ff26;box-shadow:0 15px 35px #00132626}
 :root:root:root:root body.om-inner .om-interior-orbit.is-inset:after{background:radial-gradient(ellipse at center,transparent 50%,#061a3029)}
 :root:root:root:root body.om-inner .po-head{min-height:0;padding-bottom:235px}
 :root:root:root:root body.om-inner .po-head .om-interior-orbit{inset:auto 0 0;height:225px}
 :root:root:root:root body.om-inner .po-head .om-interior-orbit:after{background:linear-gradient(180deg,#071d34,transparent 30%)}
}

:root:root:root:root body.om-inner[data-om-family=projects] .om-interior-orbit:after{background:linear-gradient(90deg,#04172c11,#04172c80 49%,#04172cf2 80%)}
:root:root:root:root body.om-inner.film-page #page-content>.breadcrumbs :is(a,span){color:#cce7f5!important}
@media(max-width:760px){
 :root:root:root:root body.om-inner[data-om-family=projects] .om-interior-orbit.is-inset:after{background:none}
 :root:root:root:root body.om-inner .pj-hero{padding-top:112px;min-height:0}
 :root:root:root:root body.om-inner .film-hero .om-interior-orbit.is-inset{margin-block:25px}
}

:root:root:root:root body.om-inner .c2-card[data-st=far]{border:0!important;backdrop-filter:none}
:root:root:root:root body.om-inner .c2-card[data-st=front]{border-color:#91d9e5!important;background:linear-gradient(145deg,#fff,#edf8fc)!important;box-shadow:0 2px 0 #ffffff99 inset,0 24px 60px #00102288,0 0 38px #48cde81c}
:root:root:root:root body.om-inner .c2-card[data-st=front] .c2-go{background:#118aa3!important;color:#fff!important;border:1px solid #7ed9e1;box-shadow:0 7px 18px #10688133}
:root:root:root:root body.om-inner .bm-goal{background:linear-gradient(145deg,#f5fbff,#deedf6)!important;backdrop-filter:blur(10px)}
