
:root{--ink:#080b0d;--ink2:#0f1418;--graphite:#23282d;--steel:#69737d;--ice:#c9d2da;--ice2:#eef3f6;--paper:#f5f5f2;--white:#fff;--line:rgba(25,31,36,.14);--line-dark:rgba(255,255,255,.14);--max:1240px;--radius:20px;--shadow:0 24px 80px rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Avenir Next","Segoe UI","Helvetica Neue",Roboto,Arial,sans-serif;font-weight:300;color:#20262b;background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}strong,b{font-weight:400}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:300;line-height:1.06;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,8vw,8.3rem)}h2{font-size:clamp(2.35rem,4.5vw,5rem)}h3{font-size:1.25rem;letter-spacing:-.02em}em{font-style:normal;color:var(--ice)}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;left:16px;top:-60px;z-index:9999;padding:10px 14px;background:#fff;color:#000}.skip-link:focus{top:16px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#66727b,#dbe3e9)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:900;background:linear-gradient(180deg,rgba(8,11,13,.9),rgba(8,11,13,.55),transparent);transition:.3s}.site-header.is-scrolled{background:rgba(8,11,13,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-dark)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{width:42px;height:42px}.brand-wordmark{width:124px;height:auto}.primary-nav{display:flex;align-items:center;gap:26px;color:#dce2e6;font-size:.83rem;letter-spacing:.08em}.primary-nav a{opacity:.72;transition:.2s}.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav .is-active{opacity:1;color:white}.primary-nav .nav-cta{border:1px solid rgba(255,255,255,.24);padding:11px 17px;border-radius:999px;opacity:1}.menu-toggle{display:none;background:none;border:0;color:#fff}.menu-toggle i{display:block;width:24px;height:1px;background:#fff;margin:5px 0}.kicker,.eyebrow,.footer-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.28em;font-weight:400}.eyebrow,.kicker{color:#73808a}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 22px;border:1px solid transparent;font-size:.88rem;letter-spacing:.04em;transition:.25s}.button-light{background:#f4f6f7;color:#101417}.button-dark{background:#151a1e;color:#fff}.button:hover{transform:translateY(-2px)}.text-link{display:inline-flex;gap:9px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}.text-link.light{color:#f5f7f8}.section{padding:clamp(78px,9vw,140px) 0}.section-light{background:#f7f7f4}.section-ice{background:#e9eef1}.split-dark,.systems,.close-cta{background:var(--ink);color:#e9eef1}.section-head{max-width:850px;margin-bottom:54px}.section-head>p:last-child{max-width:660px;font-size:1.08rem;color:#5f6b74}.body-lg{font-size:1.15rem;color:#56616a}.split-dark .body-lg,.systems .body-lg,.close-cta p{color:#aeb8bf}.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:start}.split-intro h2{font-size:clamp(2.5rem,5vw,5.5rem)}
.hero-v2{min-height:100svh;background:radial-gradient(circle at 76% 25%,#1b2329 0,#0d1114 35%,#07090b 75%);color:white;display:flex;flex-direction:column;padding-top:92px;overflow:hidden;position:relative}.hero-v2-aura{position:absolute;width:46vw;height:46vw;border:1px solid rgba(201,210,218,.14);border-radius:50%;right:-7vw;top:14vh;box-shadow:0 0 120px rgba(201,210,218,.07),inset 0 0 70px rgba(201,210,218,.04)}.hero-v2-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center;flex:1;padding-top:50px;padding-bottom:50px}.hero-v2-copy{position:relative;z-index:3}.hero-v2 h1{margin:.2em 0 .28em}.hero-v2-lead{max-width:640px;color:#b6c0c7;font-size:1.14rem}.hero-actions{display:flex;align-items:center;gap:24px;margin:32px 0}.hero-v2-proof{display:flex;gap:18px;flex-wrap:wrap;color:#849099;font-size:.8rem;text-transform:uppercase;letter-spacing:.13em}.hero-v2-proof span+span:before{content:'·';margin-right:18px}.hero-v2-visual{position:relative;min-height:620px}.hero-eclipse-mark{position:absolute;inset:4% 0 auto 6%;width:78%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 205deg,#1c2227 0 27%,#dbe3e9 45%,#252b30 58%,#101417 74%,#1c2227);-webkit-mask:radial-gradient(circle,#0000 0 75%,#000 76%);mask:radial-gradient(circle,#0000 0 75%,#000 76%);filter:drop-shadow(0 0 30px rgba(214,225,232,.14));opacity:.34}.hero-photo{position:absolute;margin:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.11)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption,.field-grid figcaption,.work-mosaic figcaption{position:absolute;left:14px;bottom:12px;background:rgba(6,9,11,.72);backdrop-filter:blur(8px);color:#eaf0f3;padding:7px 10px;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.hero-photo-main{width:66%;height:68%;right:4%;top:5%}.hero-photo-small{width:43%;height:38%;left:2%;bottom:5%}.hero-v2-bottom{height:70px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center;color:#8e9aa2;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.experience-band{background:#11161a;color:#dce3e7;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);padding:24px 0}.experience-band .shell{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}.experience-band p{margin:0;color:#87939b;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.experience-names{display:flex;gap:22px;overflow:hidden;white-space:nowrap;font-size:.78rem;letter-spacing:.08em;color:#bcc5cb}.experience-band-link{font-size:.75rem}.experience-names-dark{flex-wrap:wrap;white-space:normal;color:#333;font-size:1rem;gap:12px 26px}.micro-note{margin-top:26px;color:#657077;max-width:780px;font-size:.88rem}
.page-hero{padding:190px 0 110px;min-height:520px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;right:-120px;top:80px;border:1px solid rgba(201,210,218,.15);box-shadow:0 0 90px rgba(201,210,218,.05);pointer-events:none}.page-hero-dark{background:linear-gradient(135deg,#080b0d,#11181d);color:#eef3f6}.page-hero-light{background:#eef1f2;color:#181d21}.page-hero h1{font-size:clamp(3.3rem,7vw,7.2rem);margin:.2em 0 .25em;max-width:1050px}.page-hero p:last-child{max-width:720px;color:#9da8b0;font-size:1.12rem}.page-hero-light p:last-child{color:#59656d}.breadcrumb{padding-top:112px;margin-bottom:-150px;position:relative;z-index:3}.breadcrumb ol{list-style:none;display:flex;gap:8px;padding:0;margin:0;color:#9ba6ad;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.breadcrumb li+li:before{content:'/' ;margin-right:8px}.breadcrumb a{color:inherit}
.capability-grid,.four-grid,.three-grid,.two-grid{display:grid;gap:18px}.capability-grid,.four-grid{grid-template-columns:repeat(4,1fr)}.three-grid{grid-template-columns:repeat(3,1fr)}.two-grid{grid-template-columns:repeat(2,1fr)}.cap-card,.four-grid article,.three-grid article,.two-grid article{background:rgba(255,255,255,.58);border:1px solid rgba(32,39,44,.1);border-radius:var(--radius);padding:28px;min-height:250px}.cap-card{transition:.25s}.cap-card:hover{transform:translateY(-5px);background:white}.cap-card span,.three-grid article>span,.process-line span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#7d8991}.cap-card h3{font-size:1.5rem;margin-top:70px}.service-map{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:center;padding:34px 10px;border-bottom:1px solid var(--line);transition:.25s}.service-row:hover{padding-left:22px;background:#fff}.service-row>span{font-size:.7rem;color:#5f6d76}.service-row h2{font-size:clamp(1.7rem,3vw,3rem);margin:0 0 8px}.service-row p{margin:0;color:#657077;max-width:720px}.service-row b{font-size:.75rem;letter-spacing:.08em}.process-line{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-line article{padding:28px 20px;border-right:1px solid var(--line)}.process-line article:last-child{border-right:0}.process-line h3{margin:48px 0 10px}.process-line p{font-size:.9rem;color:#626d74}.fieldwork{background:#151a1e;color:#edf2f4}.fieldwork .eyebrow{color:#7a8790}.fieldwork .section-head>p:last-child{color:#9aa6ad}.field-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(2,330px);gap:16px}.field-grid figure,.work-mosaic figure{margin:0;position:relative;overflow:hidden;border-radius:18px;background:#0c1013}.field-grid img,.work-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.field-grid figure:hover img,.work-mosaic figure:hover img{transform:scale(1.025)}.field-a{grid-row:span 2}.field-d{grid-column:span 2;height:340px}.production-note{margin-top:26px;max-width:760px;color:#a8b2b9}.production-note strong{color:white;font-size:1.2rem}.systems-flow{display:grid;grid-template-columns:1fr auto 1.25fr auto 1.25fr auto 1fr;gap:16px;align-items:stretch;margin-top:55px}.systems-flow>div{border:1px solid var(--line-dark);border-radius:18px;padding:24px}.systems-flow-arrow{border:0!important;display:grid;place-items:center!important;padding:0!important;color:#7a8790}.systems-flow-step span{color:#7a8790;font-size:.7rem}.systems-flow strong{display:block;font-size:1.05rem;margin:38px 0 12px}.systems-flow p{font-size:.88rem;color:#9da9b1;margin:0}.systems-flow-system{background:linear-gradient(145deg,rgba(201,210,218,.09),rgba(255,255,255,.025));position:relative}.systems-flow-system:after{content:attr(data-mark);position:absolute;right:16px;top:8px;font-size:4rem;color:rgba(255,255,255,.045)}.systems-flow-light{color:#222}.systems-flow-light>div{border-color:var(--line)}.systems-flow-light p{color:#626d74}.systems-flow-light .systems-flow-step span,.systems-flow-light .systems-flow-arrow{color:#5f6d76}.systems-flow-light .systems-flow-system{background:white}.systems-flow-light .systems-flow-system:after{color:rgba(0,0,0,.04)}.systems-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.systems-intro h2{font-size:clamp(2.5rem,5vw,5rem)}
.work-mosaic{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.work-mosaic figure{height:430px}.work-mosaic figure:nth-child(3),.work-mosaic figure:nth-child(4){height:320px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px;min-height:260px;transition:.25s}.article-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.06)}.article-card span,.article-meta span{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#5f6d76}.article-card h3{font-size:1.45rem;margin:58px 0 12px}.article-card p{color:#6b767e;font-size:.92rem}.library-tools{display:flex;align-items:end;gap:18px;margin-bottom:30px;flex-wrap:wrap}.library-search{display:grid;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.library-search input{width:min(380px,80vw);padding:13px 15px;border:1px solid #cbd1d5;border-radius:999px;background:white}.library-filters{display:flex;gap:8px;flex-wrap:wrap}.library-filters button{border:1px solid #cbd1d5;background:transparent;border-radius:999px;padding:10px 14px}.library-filters button.is-active{background:#1b2126;color:white}.library-count{margin-left:auto;color:#5f6d76}.library-card[hidden]{display:none}.prose{max-width:860px}.prose h2{font-size:2rem;margin-top:54px}.prose p{font-size:1.05rem;color:#56616a}.prose a{text-decoration:underline;text-underline-offset:3px}.article-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.source-box,.verify-box{margin-top:46px;border:1px solid var(--line);background:#edf1f3;border-radius:16px;padding:22px}.source-box span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#5f6d76}.source-box a{display:block;font-size:1rem;margin:10px 0}.source-box code{display:block;font-size:.72rem;overflow-wrap:anywhere;color:#5f6d76}.close-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.close-grid h2{font-size:clamp(3rem,6vw,6rem)}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.big-email{font-size:clamp(1.5rem,3vw,2.7rem);display:block;margin:18px 0 25px}.contact-steps{margin-top:70px;border-top:1px solid var(--line)}.contact-steps article{display:grid;grid-template-columns:35px 90px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-steps p{margin:0;color:#667178}.enquiry-form{background:white;border:1px solid var(--line);padding:30px;border-radius:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:#626d74}.field label span{font-size:.65rem;color:#667178}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cad0d4;border-radius:10px;background:#fafafa;font:inherit}.field textarea{resize:vertical}.field-honeypot{position:absolute!important;left:-9999px!important}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:#66727a}.form-submit{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:20px}.form-submit p{margin:0;font-size:.75rem;color:#667178}.form-status:not(:empty){padding:12px;border-radius:10px;background:#eef2f4;margin-bottom:15px}.site-footer{background:#060809;color:#c6d0d6;padding:70px 0 28px}.footer-main{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-identity img:first-child{width:54px}.footer-wordmark{width:150px}.footer-identity p{color:#87939b}.footer-label{color:#71808a}.footer-bottom{border-top:1px solid var(--line-dark);margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;color:#6d7c85;font-size:.75rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){.primary-nav{position:fixed;inset:0;background:#080b0d;display:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 9vw;gap:22px;font-size:1.5rem}.primary-nav.is-open{display:flex}.menu-toggle{display:block}.hero-v2-grid,.split-intro,.systems-intro,.close-grid,.contact-layout{grid-template-columns:1fr}.hero-v2-visual{min-height:520px}.hero-photo-main{right:0}.hero-v2 h1{font-size:clamp(3.2rem,11vw,6rem)}.experience-band .shell{grid-template-columns:1fr}.capability-grid,.four-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:1fr}.process-line{grid-template-columns:repeat(3,1fr)}.systems-flow{grid-template-columns:1fr}.systems-flow-arrow{display:none!important}.article-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:span 2}}
@media(max-width:650px){.shell{width:min(100% - 30px,var(--max))}.header-inner{height:76px}.brand-symbol{width:36px;height:36px}.brand-wordmark{width:108px}.hero-v2{padding-top:76px}.hero-v2-grid{padding-top:20px;gap:20px}.hero-v2-visual{min-height:410px}.hero-photo-main{width:78%;height:64%;top:4%}.hero-photo-small{width:46%;height:34%;bottom:2%}.hero-v2-bottom{height:auto;padding:18px 0;gap:10px;align-items:flex-start;flex-direction:column}.hero-actions{align-items:flex-start;flex-direction:column}.hero-v2-proof{gap:7px;flex-direction:column}.hero-v2-proof span+span:before{display:none}.page-hero{padding:150px 0 75px;min-height:430px}.breadcrumb{padding-top:92px;margin-bottom:-130px}.capability-grid,.four-grid,.two-grid,.article-grid{grid-template-columns:1fr}.process-line{grid-template-columns:1fr}.process-line article{border-right:0;border-bottom:1px solid var(--line)}.field-grid,.work-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.field-a,.field-d{grid-row:auto;grid-column:auto}.field-grid figure,.field-d,.work-mosaic figure,.work-mosaic figure:nth-child(3),.work-mosaic figure:nth-child(4){height:290px}.service-row{grid-template-columns:35px 1fr}.service-row>b{display:none}.systems-flow>div{padding:20px}.article-grid-library{grid-template-columns:1fr}.library-count{width:100%;margin-left:0}.form-row{grid-template-columns:1fr}.form-submit{align-items:flex-start;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.contact-steps article{grid-template-columns:30px 1fr}.contact-steps p{grid-column:2}.experience-names{flex-wrap:wrap;white-space:normal}.page-hero:after{width:310px;height:310px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.cap-card,.article-card,.button,.field-grid img,.work-mosaic img{transition:none}}

/* RC12 — final-experience refinement */
::selection{background:#c9d2da;color:#080b0d}
html{scroll-padding-top:110px}
[id]{scroll-margin-top:110px}
body.menu-open{overflow:hidden;overscroll-behavior:none}
.no-js .reveal{opacity:1;transform:none}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #dbe3e9;outline-offset:4px}
:where(h1,h2,h3){text-wrap:balance}
:where(p,li){text-wrap:pretty}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.button:active{transform:translateY(0)}
.primary-nav .nav-cta:hover,.primary-nav .nav-cta:focus-visible{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.48)}
.page-hero-dark:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 44%,rgba(201,210,218,.055),transparent 27%),linear-gradient(120deg,transparent 54%,rgba(255,255,255,.018));mix-blend-mode:screen}
.hero-eclipse-mark{animation:ozmovOrbit 28s linear infinite}
@keyframes ozmovOrbit{to{transform:rotate(360deg)}}
.cap-card,.article-card,.four-grid article,.three-grid article,.two-grid article{position:relative;isolation:isolate}
.cap-card:after,.article-card:after{content:'';position:absolute;inset:auto 18px 0;height:1px;background:linear-gradient(90deg,transparent,#c9d2da,transparent);opacity:0;transition:opacity .3s ease}
.cap-card:hover:after,.cap-card:focus-visible:after,.article-card:hover:after,.article-card:focus-visible:after{opacity:.8}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#7b8993;box-shadow:0 0 0 3px rgba(105,115,125,.12);background:#fff}
.enquiry-form button[disabled]{opacity:.55;cursor:wait;transform:none}
.article-meta{gap:12px;flex-wrap:wrap}.article-meta time{margin-left:auto}
.page-cta{background:#0b0f12;color:#edf2f5;border-top:1px solid rgba(255,255,255,.09)}
.page-cta-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(38px,8vw,110px);align-items:end}
.page-cta h2{font-size:clamp(2.6rem,5vw,5.6rem);margin-bottom:0}.page-cta p{color:#aeb8bf;max-width:560px}.page-cta-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}
.intel-grid article{min-height:220px}.intel-grid article span{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.17em;color:#77838b;margin-bottom:22px}
.intel-note{margin-top:34px;padding-top:22px;border-top:1px solid var(--line);color:#657077;font-size:.9rem;max-width:920px}
.work-principles{border-top:1px solid var(--line)}.work-principles article{padding-top:24px}
.service-next{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.service-next:last-child{border-bottom:1px solid var(--line)}.service-next p{margin:0;color:#626d74}.service-next strong{font-size:1.04rem}
@media(max-width:980px){.page-cta-grid{grid-template-columns:1fr}.article-meta time{margin-left:0}.hero-eclipse-mark{animation-duration:36s}}
@media(max-width:650px){html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}.page-cta-actions{align-items:flex-start;flex-direction:column}.service-next{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.hero-eclipse-mark{animation:none!important}}
.adapt-section{background:#f7f7f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.adapt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:clamp(48px,9vw,130px);align-items:start}.adapt-grid h2{font-size:clamp(2.7rem,5vw,5.4rem)}.adapt-lead{max-width:650px;font-size:1.1rem;color:#657077}.adapt-list{border-top:1px solid var(--line)}.adapt-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.adapt-list article>span{font-size:.68rem;letter-spacing:.15em;color:#5f6d76}.adapt-list h3{margin:0 0 7px}.adapt-list p{margin:0;color:#657077}.adapt-list>p{margin-top:24px}.library-empty{padding:35px 0;color:#5f6d76;border-top:1px solid var(--line)}
@media(max-width:980px){.adapt-grid{grid-template-columns:1fr}}


/* RC14 — accessibility, print and final performance polish */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header.is-scrolled{background:rgba(8,11,13,.97)}.hero-photo figcaption,.field-grid figcaption,.work-mosaic figcaption{background:rgba(6,9,11,.9)}}
.section-light .eyebrow,.section-ice .eyebrow,.adapt-section .eyebrow,.library-preview .eyebrow,.page-hero-light .kicker{color:#5f6b74}
.cap-card span,.three-grid article>span,.process-line span,.intel-grid article span{color:#5f6d76}
.library-filters button{min-height:44px}
.library-search input{min-height:44px}
@media(max-width:980px){.menu-toggle{min-width:48px;min-height:48px;padding:10px}.primary-nav a{width:100%;padding:9px 0;min-height:44px;display:flex;align-items:center}.primary-nav .nav-cta{width:auto;padding:11px 17px}}
@media print{*{box-shadow:none!important;text-shadow:none!important}.site-header,.scroll-progress,.site-footer,.page-cta,.close-cta,.hero-actions,.library-tools,.button,.text-link[href^="/contact"]{display:none!important}html,body{background:#fff!important;color:#111!important}body{font:11pt/1.5 Georgia,serif}.shell,.prose{width:auto!important;max-width:none!important;margin:0!important}.breadcrumb{padding:0 0 18pt!important;margin:0!important}.page-hero,.page-hero-dark,.page-hero-light,.section,.section-light,.section-ice,.split-dark,.systems{background:#fff!important;color:#111!important;padding:18pt 0!important;min-height:0!important}.page-hero:before,.page-hero:after{display:none!important}.page-hero h1,h1,h2,h3{color:#111!important;break-after:avoid}.page-hero p:last-child,.body-lg,.section-head>p:last-child,.article-prose p,.article-prose li{color:#222!important}.article-meta,.source-box,.verify-box{border-color:#bbb!important;background:#fff!important;color:#111!important}.source-box a{color:#111!important;text-decoration:underline}.source-box code{white-space:normal;word-break:break-word}.article-prose a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.reveal{opacity:1!important;transform:none!important}.page-hero{align-items:flex-start} @page{margin:16mm}}
/* RC14 — editorial display contrast without external font dependencies */
h1 em,h2 em{font-family:"Iowan Old Style",Baskerville,Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.045em}

/* RC18 system identity + editorial refinements */
.system-mark{display:block;width:54px;height:54px;object-fit:contain;margin:0 0 18px;opacity:.92}.systems-flow-light .system-mark{opacity:.88}.systems-flow-system strong{margin-top:18px}.provenance-box{margin:24px 0 34px;padding:18px 20px;border:1px solid rgba(32,39,44,.12);border-radius:16px;background:rgba(255,255,255,.72)}.provenance-box span{display:block;margin-bottom:6px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#5f6d76}.provenance-box p{margin:0;color:#56616a}.related-reading{margin-top:54px;padding-top:34px;border-top:1px solid var(--line)}.related-reading h2{font-size:1rem;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}.related-reading-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.related-reading-grid a{display:block;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.7);transition:.2s}.related-reading-grid a:hover{transform:translateY(-2px);background:#fff}.related-reading-grid span{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#5f6d76;margin-bottom:8px}.related-reading-grid strong{font-size:.95rem;line-height:1.35}.system-identity-note{margin-top:28px;color:#657077;font-size:.9rem}.systems-flow-light .systems-flow-system{box-shadow:0 16px 45px rgba(17,23,28,.06)}
@media(max-width:650px){.related-reading-grid{grid-template-columns:1fr}.system-mark{width:48px;height:48px}}

/* RC18 final acceptance QA — light-surface contrast hardening */
.section-ice h2 em{color:#5f6b74}
.intel-note{color:#5f6b74}

/* RC19 systems + multilingual client-entry experience */
.language-menu{position:relative}.language-menu summary{list-style:none;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;min-width:44px;text-align:center;color:#fff;opacity:.88;font-size:.72rem;letter-spacing:.08em}.language-menu summary::-webkit-details-marker{display:none}.language-menu[open] summary{background:rgba(255,255,255,.08);opacity:1}.language-menu-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:10px;background:#0d1114;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 18px 55px rgba(0,0,0,.35)}.language-menu-panel a{display:block!important;width:100%;padding:9px 11px!important;white-space:nowrap;border-radius:9px}.language-menu-panel a:hover,.language-menu-panel a[aria-current="page"]{background:rgba(255,255,255,.08);color:#fff}.system-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}.system-showcase-card{display:block;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:34px;background:linear-gradient(145deg,rgba(201,210,218,.09),rgba(255,255,255,.025));transition:transform .25s,border-color .25s,background .25s;color:#e9eef1}.system-showcase-card:hover,.system-showcase-card:focus-visible{transform:translateY(-5px);border-color:rgba(255,255,255,.32);background:linear-gradient(145deg,rgba(201,210,218,.13),rgba(255,255,255,.045))}.system-card-head{display:flex;gap:18px;align-items:center}.system-showcase-mark{width:64px;height:64px;object-fit:contain;flex:0 0 auto}.system-card-head strong{display:block;font-size:.95rem;line-height:1.35;color:#bcc7cd;font-weight:500}.system-kicker{display:block;font-size:.72rem;letter-spacing:.22em;margin-bottom:6px;color:#fff}.system-showcase-card h3{font-size:clamp(1.7rem,3vw,2.8rem);margin:34px 0 14px;line-height:1.05}.system-showcase-card>p{color:#aeb8bf;max-width:650px}.system-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:24px 0 30px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);list-style:none;color:#cbd3d8;font-size:.82rem}.system-feature-list li:before{content:'— ';color:#77858e}.system-card-link{font-size:.78rem;letter-spacing:.08em;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:3px}.systems-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);border-radius:18px;overflow:hidden}.systems-outcomes>div{background:#0b0f12;padding:24px}.systems-outcomes span{font-size:.66rem;letter-spacing:.16em;color:#7f8b93}.systems-outcomes strong{display:block;margin:18px 0 8px}.systems-outcomes p{margin:0;color:#94a0a8;font-size:.86rem}.systems-learn{margin-top:28px}.system-showcase-light .system-showcase-card{color:#1a2024;background:#fff;border-color:rgba(32,39,44,.12);box-shadow:0 16px 45px rgba(17,23,28,.06)}.system-showcase-light .system-showcase-card:hover,.system-showcase-light .system-showcase-card:focus-visible{border-color:rgba(32,39,44,.25);background:#fff}.system-showcase-light .system-card-head strong,.system-showcase-light .system-showcase-card>p{color:#56616a}.system-showcase-light .system-kicker,.system-showcase-light .system-showcase-card h3{color:#151a1e}.system-showcase-light .system-card-link{color:#151a1e;border-color:#73808a}.system-distinction{padding-top:20px;border-top:1px solid var(--line);margin-top:22px}.systems-strip{background:#dfe6ea;padding:45px 0;border-bottom:1px solid rgba(32,39,44,.1)}.systems-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.systems-strip h2{font-size:clamp(1.8rem,3.2vw,3.2rem);margin:8px 0 0}.systems-strip p{color:#4f5b63}.footer-main{grid-template-columns:1.35fr .65fr .9fr 1fr}.footer-systems a{display:flex!important;gap:10px;align-items:center!important;margin:2px 0 7px}.footer-systems img{width:28px!important;height:28px!important;object-fit:contain;opacity:.9}.footer-systems span{display:grid;gap:2px}.footer-systems strong{font-size:.82rem;color:#e6ecef}.footer-systems small{font-size:.68rem;color:#7f8d95}.locale-cap-grid article{min-height:220px}.locale-cap-grid article h3{margin:42px 0 12px}.locale-experience-names{display:flex;flex-wrap:wrap;gap:10px}.locale-experience-names span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:10px 15px;color:#cbd4d9;font-size:.82rem}.locale-direct{margin-top:42px}.locale-page .contact-side h2{font-size:clamp(2.5rem,4vw,4.5rem);margin:10px 0 20px}.locale-page .enquiry-form{color:#1a2024}.locale-page .fieldwork{padding-top:95px;padding-bottom:95px}
@media(max-width:1100px){.primary-nav{gap:18px}.footer-main{gap:38px}}
@media(max-width:980px){.language-menu{width:100%;margin-top:8px}.language-menu summary{width:max-content}.language-menu-panel{position:static;margin-top:8px;min-width:0;width:100%;box-shadow:none}.language-menu-panel a{font-size:1rem!important;padding:8px 10px!important;min-height:38px!important}.system-showcase-grid,.systems-strip-inner{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-identity{grid-column:span 2}}
@media(max-width:650px){.system-showcase-card{padding:24px}.system-card-head{align-items:flex-start}.system-showcase-mark{width:54px;height:54px}.system-feature-list{grid-template-columns:1fr}.systems-outcomes{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-identity{grid-column:auto}.locale-experience-names span{font-size:.75rem}.locale-page .hero-v2 h1{font-size:clamp(2.8rem,11vw,4.8rem)}}
/* Multilingual narrow-screen safeguard for scripts with long unbroken clusters */
.locale-page h1,.locale-page h2,.locale-page h3,.locale-page p,.locale-page a,.locale-page label,.locale-page strong,.locale-page span{overflow-wrap:anywhere}
section[id],form[id]{scroll-margin-top:108px}@media(max-width:650px){section[id],form[id]{scroll-margin-top:88px}}

/* RC20 — Wada-derived colour refinement
   Source family: A Dictionary of Color Combinations Vol. 1 reference library.
   Foundation remains OZMOV graphite; colour is used as controlled hierarchy, not decoration. */
:root{
  --ink:#111314;
  --ink2:#151a1d;
  --graphite:#34454c;
  --ice:#bce4e5;
  --ice2:#eef6f6;
  --wada-slate:#34454c;
  --wada-nile:#bce4e5;
  --wada-salvia:#97acc8;
  --gumsia:#004f46;
  --gumsia-soft:#b5decc;
  --gumxia:#4f4086;
  --gumxia-soft:#b5b1d8;
}

/* OZMOV parent-brand atmosphere */
.scroll-progress span{background:linear-gradient(90deg,var(--gumsia-soft) 0%,var(--wada-salvia) 50%,var(--gumxia-soft) 100%)}
.site-header{background:linear-gradient(180deg,rgba(17,19,20,.92),rgba(17,19,20,.58),transparent)}
.site-header.is-scrolled{background:rgba(17,19,20,.92)}
.primary-nav .nav-cta:hover,.primary-nav .nav-cta:focus-visible{border-color:rgba(188,228,229,.62);background:rgba(188,228,229,.08)}
.hero-v2{background:radial-gradient(circle at 76% 25%,#26383d 0,#141a1d 37%,#0d0f10 76%)}
.hero-v2-aura{border-color:rgba(188,228,229,.17);box-shadow:0 0 125px rgba(188,228,229,.08),inset 0 0 72px rgba(151,172,200,.045)}
.hero-eclipse-mark{background:conic-gradient(from 205deg,#34454c 0 27%,#bce4e5 45%,#97acc8 58%,#112f2c 74%,#34454c);filter:drop-shadow(0 0 32px rgba(188,228,229,.13));opacity:.31}
.page-hero-dark{background:linear-gradient(135deg,#111314,#1b2529)}
.page-hero:after{border-color:rgba(188,228,229,.18);box-shadow:0 0 90px rgba(151,172,200,.06)}
.section-ice{background:#eef4f3}
.section-light h1 em,.section-light h2 em,.section-ice h1 em,.section-ice h2 em,.page-hero-light h1 em,.page-hero-light h2 em{color:#547076}
.section-light .eyebrow,.section-ice .eyebrow,.adapt-section .eyebrow,.library-preview .eyebrow,.page-hero-light .kicker{color:#547076}
.button-dark:hover,.button-dark:focus-visible{background:var(--wada-slate)}
.cap-card:hover,.article-card:hover{box-shadow:0 16px 44px rgba(52,69,76,.09)}
.cap-card:after,.article-card:after{background:linear-gradient(90deg,transparent,var(--wada-nile),transparent)}
.service-row:hover{background:linear-gradient(90deg,#fff 0%,rgba(188,228,229,.13) 100%)}
.source-box,.verify-box{background:#edf4f3}
.library-filters button.is-active{background:var(--wada-slate)}

/* Proprietary systems — distinct identities inside one OZMOV family */
.systems-highlight{background:linear-gradient(140deg,#111314 0%,#111314 42%,#112523 73%,#181624 100%)}
.system-showcase-card{position:relative;overflow:hidden}
.system-showcase-card:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;opacity:.95}
.system-showcase-card:nth-child(1):before{background:var(--gumsia-soft)}
.system-showcase-card:nth-child(2):before{background:var(--gumxia-soft)}
.system-showcase-card:nth-child(1){border-color:rgba(181,222,204,.22);background:linear-gradient(145deg,rgba(0,79,70,.19),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(0,79,70,.08)}
.system-showcase-card:nth-child(2){border-color:rgba(181,177,216,.23);background:linear-gradient(145deg,rgba(79,64,134,.19),rgba(255,255,255,.025));box-shadow:0 22px 70px rgba(79,64,134,.09)}
.system-showcase-card:nth-child(1):hover,.system-showcase-card:nth-child(1):focus-visible{border-color:rgba(181,222,204,.45);background:linear-gradient(145deg,rgba(0,79,70,.27),rgba(255,255,255,.045))}
.system-showcase-card:nth-child(2):hover,.system-showcase-card:nth-child(2):focus-visible{border-color:rgba(181,177,216,.46);background:linear-gradient(145deg,rgba(79,64,134,.27),rgba(255,255,255,.045))}
.system-showcase-mark{padding:8px;border-radius:17px}
.system-showcase-card:nth-child(1) .system-showcase-mark{background:rgba(181,222,204,.08);border:1px solid rgba(181,222,204,.16)}
.system-showcase-card:nth-child(2) .system-showcase-mark{background:rgba(181,177,216,.08);border:1px solid rgba(181,177,216,.17)}
.system-showcase-card:nth-child(1) .system-kicker,.system-showcase-card:nth-child(1) .system-card-link{color:var(--gumsia-soft)}
.system-showcase-card:nth-child(2) .system-kicker,.system-showcase-card:nth-child(2) .system-card-link{color:var(--gumxia-soft)}
.system-showcase-card:nth-child(1) .system-feature-list li:before{color:var(--gumsia-soft)}
.system-showcase-card:nth-child(2) .system-feature-list li:before{color:var(--gumxia-soft)}
.systems-outcomes>div:nth-child(1){box-shadow:inset 0 2px 0 rgba(181,222,204,.72)}
.systems-outcomes>div:nth-child(2){box-shadow:inset 0 2px 0 rgba(151,172,200,.70)}
.systems-outcomes>div:nth-child(3){box-shadow:inset 0 2px 0 rgba(181,177,216,.72)}

/* Light-system presentations keep AA text contrast while carrying the same family */
.system-showcase-light .system-showcase-card:nth-child(1){background:linear-gradient(145deg,#fff 15%,rgba(181,222,204,.18) 100%);border-color:rgba(0,79,70,.20);box-shadow:0 16px 45px rgba(0,79,70,.07)}
.system-showcase-light .system-showcase-card:nth-child(2){background:linear-gradient(145deg,#fff 15%,rgba(181,177,216,.18) 100%);border-color:rgba(79,64,134,.20);box-shadow:0 16px 45px rgba(79,64,134,.07)}
.system-showcase-light .system-showcase-card:nth-child(1) .system-kicker,.system-showcase-light .system-showcase-card:nth-child(1) .system-card-link{color:var(--gumsia)}
.system-showcase-light .system-showcase-card:nth-child(2) .system-kicker,.system-showcase-light .system-showcase-card:nth-child(2) .system-card-link{color:var(--gumxia)}
.system-showcase-light .system-showcase-card:nth-child(1) .system-showcase-mark{background:rgba(181,222,204,.25);border-color:rgba(0,79,70,.16)}
.system-showcase-light .system-showcase-card:nth-child(2) .system-showcase-mark{background:rgba(181,177,216,.22);border-color:rgba(79,64,134,.16)}
.systems-flow-light .systems-flow-system:nth-child(3){border-top:2px solid var(--gumsia);background:linear-gradient(145deg,#fff 30%,rgba(181,222,204,.15) 100%)}
.systems-flow-light .systems-flow-system:nth-child(5){border-top:2px solid var(--gumxia);background:linear-gradient(145deg,#fff 30%,rgba(181,177,216,.15) 100%)}
.systems-strip{background:linear-gradient(90deg,#e7f1ef 0%,#e9e8f2 100%)}

/* Footer keeps hierarchy restrained; colour appears on interaction rather than as noise. */
.footer-systems a:first-of-type:hover strong,.footer-systems a:first-of-type:focus-visible strong{color:var(--gumsia-soft)}
.footer-systems a:nth-of-type(2):hover strong,.footer-systems a:nth-of-type(2):focus-visible strong{color:var(--gumxia-soft)}
.footer-systems a:first-of-type:hover img,.footer-systems a:first-of-type:focus-visible img{filter:drop-shadow(0 0 9px rgba(181,222,204,.38))}
.footer-systems a:nth-of-type(2):hover img,.footer-systems a:nth-of-type(2):focus-visible img{filter:drop-shadow(0 0 9px rgba(181,177,216,.38))}

/* RC21 — client-first visual refinement + CSS hardening
   Preserve the approved OZMOV identity; remove logo plates/backgrounds and improve presentation weight. */
:root{
  --max:1280px;
  --radius:18px;
  --shadow:0 28px 90px rgba(0,0,0,.22);
}
body{font-weight:400;letter-spacing:-.004em}
strong,b{font-weight:600}
.kicker,.eyebrow,.footer-label{font-weight:600}
.button,.primary-nav,.system-kicker{font-weight:500}

/* Logos: transparent artwork only — no visible plates, tiles or containers. */
.brand,.brand img,.footer-identity img,.system-showcase-mark,.system-mark{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.brand{gap:12px;isolation:isolate}
.brand-symbol{width:46px;height:46px;flex:0 0 auto}
.brand-wordmark{width:138px;height:auto}
.footer-identity img:first-child{width:60px}
.footer-wordmark{width:164px}
.system-showcase-mark{width:68px;height:68px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.16))}
.system-showcase-card:nth-child(1) .system-showcase-mark{filter:drop-shadow(0 8px 20px rgba(181,222,204,.14))}
.system-showcase-card:nth-child(2) .system-showcase-mark{filter:drop-shadow(0 8px 20px rgba(181,177,216,.16))}

/* Header: lighter at first view, crisp once content scrolls beneath it. */
.header-inner{height:96px}
.site-header{background:linear-gradient(180deg,rgba(11,14,16,.82),rgba(11,14,16,.36),transparent)}
.site-header.is-scrolled{background:rgba(13,16,18,.94);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 10px 36px rgba(0,0,0,.15)}
.primary-nav{gap:24px;font-size:.8rem}
.primary-nav a{opacity:.78;position:relative}
.primary-nav a:not(.nav-cta):not([href^="http"]):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--wada-nile);transition:right .22s ease}
.primary-nav a:not(.nav-cta):not([href^="http"]):hover:after,.primary-nav a:not(.nav-cta):not([href^="http"]):focus-visible:after,.primary-nav a.is-active:after{right:0}
.primary-nav .nav-cta{padding:10px 16px;background:rgba(255,255,255,.035)}

/* Hero: stronger first impression, larger photography, less fragile type. */
.hero-v2{padding-top:96px;background:radial-gradient(circle at 78% 24%,#293d42 0,#172125 31%,#111719 52%,#0d0f10 78%)}
.hero-v2-grid{grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);gap:clamp(48px,6vw,92px);padding-top:58px;padding-bottom:62px}
.hero-v2-copy{max-width:720px}
.hero-v2 h1{font-size:clamp(4rem,7.45vw,8rem);line-height:.99;letter-spacing:-.05em;text-wrap:balance}
.hero-v2-lead{max-width:670px;color:#c5ced3;font-size:clamp(1.04rem,1.35vw,1.2rem);line-height:1.62;font-weight:400}
.hero-actions{margin:36px 0 38px}
.hero-v2-proof{color:#9ba8af;font-size:.73rem;font-weight:500}
.hero-v2-visual{min-height:650px}
.hero-photo{border-radius:16px;border-color:rgba(255,255,255,.14)}
.hero-photo-main{width:72%;height:72%;right:0;top:2%}
.hero-photo-small{width:45%;height:39%;left:0;bottom:2%}
.hero-photo img{filter:saturate(.9) contrast(1.02)}
.hero-v2-bottom{color:#9da9b0}
.experience-band{padding:26px 0}
.experience-band p{color:#92a0a8;font-weight:500}
.experience-names{color:#cbd3d8;font-weight:500}

/* Content hierarchy: editorial rather than template-like. */
.section{padding:clamp(86px,9vw,148px) 0}
.section-head{max-width:900px;margin-bottom:60px}
.section-head>p:last-child,.body-lg{line-height:1.72}
.capability-grid{gap:14px}
.cap-card{position:relative;overflow:hidden;min-height:275px;padding:30px;background:rgba(255,255,255,.68)}
.cap-card h3{margin-top:76px;font-size:1.58rem}
.cap-card p{color:#5a666e;line-height:1.62}
.cap-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,var(--wada-salvia),transparent);opacity:0;transition:opacity .25s}
.cap-card:hover:before,.cap-card:focus-visible:before{opacity:.8}
.service-row{padding-top:38px;padding-bottom:38px}
.service-row h2{letter-spacing:-.04em}

/* Systems: logos float cleanly; cards remain the differentiator, not logo boxes. */
.systems-highlight{background:linear-gradient(136deg,#101213 0%,#101414 38%,#0f2623 72%,#191725 100%)}
.systems-intro{gap:clamp(46px,7vw,96px)}
.system-showcase-grid{gap:20px;margin-top:58px}
.system-showcase-card{padding:38px;border-radius:22px;min-height:560px;display:flex;flex-direction:column}
.system-card-head{gap:20px;min-height:72px}
.system-card-head strong{font-size:1rem;color:#c8d0d4}
.system-showcase-card h3{margin:38px 0 16px;letter-spacing:-.04em}
.system-showcase-card>p{line-height:1.68;color:#b8c1c6}
.system-feature-list{margin-top:auto;padding-top:22px;padding-bottom:22px}
.system-card-link{align-self:flex-start;font-weight:600}
.systems-outcomes>div{padding:28px}
.systems-outcomes strong{font-size:1.02rem}

/* Footer: stronger brand sign-off without adding decoration. */
.site-footer{padding-top:76px}
.footer-identity p{max-width:250px;color:#96a2a9}
.footer-systems img{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}

/* Focus treatment: visible but aligned with the refined palette. */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--wada-nile);outline-offset:4px}

@media(max-width:1100px){
  .brand-symbol{width:43px;height:43px}.brand-wordmark{width:130px}
  .hero-v2-grid{grid-template-columns:1fr 1fr;gap:42px}
  .hero-v2-visual{min-height:590px}
}
@media(max-width:980px){
  .header-inner{height:86px}.hero-v2{padding-top:86px}
  .hero-v2-grid{grid-template-columns:1fr;gap:30px;padding-top:44px}
  .hero-v2-copy{max-width:820px}
  .hero-v2-visual{min-height:560px;max-width:760px;width:100%;margin-inline:auto}
  .system-showcase-card{min-height:0}
  .primary-nav a:not(.nav-cta):after{display:none}
}
@media(max-width:650px){
  .header-inner{height:78px}.hero-v2{padding-top:78px}
  .brand-symbol{width:38px;height:38px}.brand-wordmark{width:116px}
  .hero-v2 h1{font-size:clamp(3.05rem,14vw,5.25rem);line-height:1.01}
  .hero-v2-lead{font-size:1rem}
  .hero-v2-visual{min-height:430px}
  .hero-photo-main{width:79%;height:66%}.hero-photo-small{width:48%;height:34%}
  .section{padding:76px 0}
  .cap-card{min-height:235px;padding:25px}.cap-card h3{margin-top:52px}
  .system-showcase-card{padding:26px}.system-showcase-mark{width:58px;height:58px}
  .system-card-head{min-height:60px}.system-card-head strong{font-size:.92rem}
}

/* RC21 — surface proprietary systems earlier in the client journey. */
.hero-system-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;max-width:660px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#8f9da5}
.hero-system-line-label{color:#73838c;margin-right:3px}
.hero-system-line a{color:#d4dce0;font-weight:600;transition:color .2s ease,transform .2s ease}
.hero-system-line a:first-of-type:hover,.hero-system-line a:first-of-type:focus-visible{color:var(--gumsia-soft)}
.hero-system-line a:last-of-type:hover,.hero-system-line a:last-of-type:focus-visible{color:var(--gumxia-soft)}
.hero-system-line a+a:before{content:'·';color:#64747c;margin-right:13px}
@media(max-width:650px){.hero-system-line{margin-top:22px;gap:10px}.hero-system-line-label{width:100%;margin-bottom:2px}.hero-system-line a+a:before{margin-right:10px}}

/* RC22: true-vector and pixel-density-safe brand presentation. */
.brand img,.footer-identity img,.system-showcase-mark,.system-mark,.footer-systems img{
  image-rendering:auto;filter:none!important;transform:none!important;backface-visibility:visible;
}
.brand{gap:13px}
.brand-symbol{width:50px;height:50px;flex-shrink:0}
.brand-wordmark{width:160px;height:auto;display:block}
.footer-identity img:first-child{width:66px;height:66px}
.footer-wordmark{width:180px;height:auto}
.system-showcase-mark{width:70px;height:70px;object-fit:contain}
.system-mark{object-fit:contain}
/* Keep the vectors unframed, including in the light systems variant. */
.system-showcase-card .system-showcase-mark,.system-showcase-light .system-showcase-card .system-showcase-mark{
 background:none!important;border:0!important;padding:0!important;box-shadow:none!important;
}
@media (max-width:1100px){.brand-symbol{width:46px;height:46px}.brand-wordmark{width:148px}}
@media (max-width:650px){.brand-symbol{width:40px;height:40px}.brand-wordmark{width:128px}.system-showcase-mark{width:60px;height:60px}}
/* On phones, let the work itself enter the first viewport rather than keeping
   both proof rows in front of all imagery. Content and links remain present. */
@media (max-width:650px){
 .hero-v2-grid{display:flex;flex-direction:column;gap:0}
 .hero-v2-copy{display:contents}
 .hero-v2-copy>.kicker{order:0}
 .hero-v2-copy>h1{order:1}
 .hero-v2-copy>.hero-v2-lead{order:2}
 .hero-v2-copy>.hero-actions{order:3;margin:29px 0 24px}
 .hero-v2-visual{order:4;width:100%;min-height:350px;margin:0 auto 27px}
 .hero-v2-proof{order:5;margin:0 0 12px}
 .hero-system-line{order:6;margin-top:10px;padding-top:15px}
}
@media(max-width:650px){.hero-v2-grid{align-items:stretch}.hero-v2-visual{align-self:center}}


/* OZMOV Command — motion language, staged above the subsidiary systems.
   Uses inexpensive transforms and opacity; no tracking, remote assets or runtime dependencies. */
:root{--oz-command-gold:#e4bf79;--oz-command-pearl:#eff5f4;--oz-command-cyan:#91c0c1}
.site-header:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(228,191,121,.45) 48%,rgba(145,192,193,.15) 70%,transparent);background-size:180% 100%;opacity:.25;animation:oz-signal-trace 14s ease-in-out infinite alternate}
.site-header.is-scrolled:after{opacity:.85}
.brand-symbol{object-fit:contain;image-rendering:auto;filter:drop-shadow(0 0 7px rgba(228,191,121,.10))!important;transition:filter .35s ease!important}
.brand:hover .brand-symbol,.brand:focus-visible .brand-symbol{filter:drop-shadow(0 0 14px rgba(228,191,121,.38))!important}
.brand:hover .brand-wordmark,.brand:focus-visible .brand-wordmark{opacity:1}
.hero-v2{isolation:isolate;background:radial-gradient(ellipse 49% 64% at 79% 35%,rgba(47,66,74,.86),transparent 81%),radial-gradient(ellipse 47% 75% at 9% 75%,rgba(12,40,39,.38),transparent 85%),#090d10}
.hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.4;background-image:radial-gradient(1px 1px at 7% 23%,white 98%,transparent),radial-gradient(2px 2px at 23% 57%,#e4bf79 98%,transparent),radial-gradient(1px 1px at 42% 16%,#a3d7d4 98%,transparent),radial-gradient(1px 1px at 81% 29%,white 98%,transparent),radial-gradient(1px 1px at 63% 69%,#cadadd 98%,transparent),radial-gradient(2px 2px at 92% 77%,#eed19a 98%,transparent);background-size:343px 277px,617px 383px,423px 517px,521px 383px,389px 397px,683px 607px;animation:oz-stardrift 32s ease-in-out infinite alternate}
.hero-v2:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(122deg,transparent 0%,transparent 47%,rgba(228,191,121,.045) 50%,transparent 53%);background-size:240% 100%;animation:oz-signal-trace 26s ease-in-out infinite alternate}
.hero-v2-aura{border-color:rgba(228,191,121,.22);box-shadow:0 0 135px rgba(228,191,121,.08),inset 0 0 90px rgba(228,191,121,.045);animation:oz-aura 12s ease-in-out infinite alternate}
.hero-v2-grid{grid-template-columns:minmax(0,1.05fr) minmax(450px,.95fr);gap:clamp(28px,4.5vw,76px)}
.hero-v2-copy{max-width:780px}
.oz-mission-label{margin:4px 0 16px;color:var(--oz-command-gold);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;display:flex;align-items:center;gap:12px}
.oz-mission-label:before{content:"";height:1px;width:32px;background:var(--oz-command-gold);box-shadow:0 0 12px rgba(228,191,121,.4)}
.hero-v2 h1.oz-command-heading{font-size:clamp(2.8rem,5.15vw,6.4rem);line-height:1.05;letter-spacing:-.048em;font-weight:500;margin:.17em 0 .24em;text-wrap:balance;max-width:750px}
.oz-command-heading>span{display:inline-block;color:var(--oz-command-pearl)}
.oz-command-heading em{font-style:normal;color:var(--oz-command-gold);text-shadow:0 0 75px rgba(228,191,121,.17)}
.oz-hero-tagline{margin:0 0 16px;color:#e5eff1;font-size:clamp(1.05rem,1.45vw,1.4rem);font-weight:500;letter-spacing:.012em;line-height:1.42}
.hero-v2-lead{max-width:625px;font-size:clamp(1rem,1.17vw,1.12rem);line-height:1.65;margin:0;color:#c6d5d7}
.oz-hero-scope{margin:17px 0 0;color:#b0c5c7;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:600;line-height:1.8}
.hero-v2 .hero-actions{margin:27px 0 24px}
.hero-v2 .hero-system-line{margin-top:16px}
.hero-v2 .hero-v2-proof{font-size:.7rem}
.hero-v2-visual{min-height:640px;transform-style:preserve-3d}
.oz-orbit-deck{position:absolute;z-index:0;inset:-7% -12% -5% -13%;display:grid;place-items:center;pointer-events:none;opacity:.94;transform:translate3d(calc(var(--oz-shift-x,0px) * .38),calc(var(--oz-shift-y,0px) * .38),0);transition:transform .35s ease-out}
.oz-orbit-ring{position:absolute;width:min(98%,660px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(228,191,121,.22);will-change:transform}
.oz-orbit-outer{width:99%;border-style:dashed;border-color:rgba(228,191,121,.28);border-width:1px;animation:oz-orbit-rotate 80s linear infinite}
.oz-orbit-mid{width:83%;border:1px solid rgba(145,192,193,.24);border-left-color:transparent;border-bottom-color:transparent;animation:oz-orbit-reverse 49s linear infinite}
.oz-orbit-inner{width:68%;border-top-color:rgba(228,191,121,.6);border-right-color:transparent;transform:rotate(-31deg);animation:oz-orbit-rotate 36s linear infinite}
.oz-orbit-core{width:56%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#070c0f 0 63%,transparent 64%),conic-gradient(from 235deg,transparent 0 20%,rgba(228,191,121,.6) 33%,#f5e3ad 37%,rgba(228,191,121,.12) 48%,transparent 58%);filter:drop-shadow(0 0 34px rgba(228,191,121,.16));opacity:.8;animation:oz-aura 8s ease-in-out infinite alternate}
.oz-orbit-crosshair{position:absolute;width:105%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(182,203,208,.5) 0deg .18deg,transparent .18deg 30deg);-webkit-mask:radial-gradient(circle,transparent 50%,black 50.1% 50.35%,transparent 50.5%);mask:radial-gradient(circle,transparent 50%,black 50.1% 50.35%,transparent 50.5%);opacity:.35}
.oz-orbit-beacon{position:absolute;top:16%;right:21%;width:6px;height:6px;border-radius:50%;background:#fee3ab;box-shadow:0 0 0 6px rgba(228,191,121,.08),0 0 20px 5px rgba(228,191,121,.65);animation:oz-blink 3.1s ease-in-out infinite alternate}
.oz-beacon-second{top:auto;right:auto;bottom:19%;left:13%;width:4px;height:4px;animation-delay:1.1s}
.hero-v2-visual .hero-photo{z-index:2;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s ease;border-color:rgba(231,228,212,.21);box-shadow:0 34px 95px rgba(0,0,0,.42)}
.hero-v2-visual .hero-photo-main{transform:translate3d(calc(var(--oz-shift-x,0px) * .55),calc(var(--oz-shift-y,0px) * .55),0)}
.hero-v2-visual .hero-photo-small{transform:translate3d(calc(var(--oz-shift-x,0px) * -0.48),calc(var(--oz-shift-y,0px) * -0.48),0)}
.oz-hud-bar{position:absolute;z-index:3;left:8%;top:0;display:flex;align-items:center;gap:8px;padding:9px 12px;color:#e0e9e9;background:rgba(8,16,18,.83);border:1px solid rgba(145,192,193,.24);border-radius:2px;font:600 .56rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;box-shadow:0 12px 35px rgba(0,0,0,.2)}
.oz-hud-bar i,.oz-band-pulse i{width:5px;height:5px;border-radius:50%;background:var(--oz-command-gold);box-shadow:0 0 11px rgba(228,191,121,.8);animation:oz-blink 2.7s ease-in-out infinite alternate}
.oz-hud-bar span:last-child{color:var(--oz-command-gold)}
.hero-v2-bottom .oz-band-pulse{display:inline-flex;align-items:center;gap:11px}
.oz-band-pulse i{display:inline-block;flex:none}
.systems-highlight{position:relative;isolation:isolate;overflow:hidden}
.systems-highlight:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.44;background:radial-gradient(ellipse 53% 82% at 10% 37%,rgba(73,137,131,.17),transparent 80%),radial-gradient(ellipse 47% 62% at 92% 80%,rgba(125,103,157,.18),transparent 80%);animation:oz-aura 14s ease-in-out infinite alternate}
.system-showcase-card{transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease}
.system-showcase-card:hover,.system-showcase-card:focus-visible{transform:translateY(-5px);box-shadow:0 32px 90px rgba(0,0,0,.2)}
.page-hero-dark:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:radial-gradient(ellipse at 76% 38%,rgba(228,191,121,.3),transparent 39%);animation:oz-aura 12s ease-in-out infinite alternate}
@keyframes oz-orbit-rotate{to{transform:rotate(360deg)}}
@keyframes oz-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes oz-aura{to{opacity:.56;filter:brightness(1.23)}}
@keyframes oz-blink{to{opacity:.45;box-shadow:0 0 0 9px rgba(228,191,121,.025),0 0 13px rgba(228,191,121,.3)}}
@keyframes oz-stardrift{to{background-position:17px -22px,-12px 24px,22px 30px,-15px -14px,20px -26px,-11px 18px;opacity:.64}}
@keyframes oz-signal-trace{to{background-position:100% 0}}
@media(max-width:1100px){.hero-v2-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}.hero-v2 h1.oz-command-heading{font-size:clamp(2.55rem,5.2vw,5.35rem)}}
@media(max-width:980px){.hero-v2-grid{grid-template-columns:1fr;gap:20px}.hero-v2-visual{min-height:500px}.hero-v2-copy{max-width:800px}.hero-v2 h1.oz-command-heading{font-size:clamp(3.2rem,7.5vw,5.8rem)}}
@media(max-width:650px){.hero-v2 h1.oz-command-heading{font-size:clamp(2.5rem,9.15vw,4.35rem);line-height:1.07}.oz-mission-label{font-size:.59rem;margin-top:6px;letter-spacing:.12em}.oz-hero-tagline{font-size:1.06rem}.oz-hero-scope{font-size:.67rem;letter-spacing:.09em}.hero-v2-visual{min-height:340px}.oz-hud-bar{left:1%;font-size:.48rem}.hero-v2 .hero-actions{margin:24px 0}.hero-v2-aura{width:88vw;height:88vw;right:-37vw}.oz-orbit-deck{inset:-3% -10%}}
@media(max-width:380px){.hero-v2 h1.oz-command-heading{font-size:2.38rem}.oz-hud-bar{font-size:.45rem}.hero-v2 .hero-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){.site-header:after,.hero-v2:before,.hero-v2:after,.hero-v2-aura,.oz-orbit-ring,.oz-orbit-core,.oz-orbit-beacon,.oz-hud-bar i,.oz-band-pulse i,.systems-highlight:before,.page-hero-dark:before{animation:none!important}.oz-orbit-deck,.hero-v2-visual .hero-photo-main,.hero-v2-visual .hero-photo-small{transform:none!important;transition:none!important}.hero-v2-visual .hero-photo{transition:none!important}}

/* RC22 phone hero keeps each approved line in reading order. */
.oz-command-heading em{font-family:inherit;font-style:normal;font-weight:500;letter-spacing:-.05em}
@media(max-width:650px){
 .hero-v2-copy>.kicker{order:0}
 .hero-v2-copy>.oz-mission-label{order:1}
 .hero-v2-copy>h1.oz-command-heading{order:2}
 .hero-v2-copy>.oz-hero-tagline{order:3}
 .hero-v2-copy>.hero-v2-lead{order:4}
 .hero-v2-copy>.oz-hero-scope{order:5}
 .hero-v2-copy>.hero-actions{order:6}
 .hero-v2-visual{order:7}
 .hero-v2-proof{order:8}
 .hero-system-line{order:9}
}


/* OZMOV light-surface refinement — 22 Oct 2026.
   Restore visual coherence with Command charcoal while keeping restrained
   editorial section alternation and AA contrast on cool grey. */
:root{
 --paper:#d7dfe2;
 --oz-light:#d7dfe2;
 --oz-light-alt:#c7d1d6;
 --oz-panel:#e1e7e9;
 --oz-field:#e9edef;
 --oz-stroke:rgba(22,34,41,.19);
}
body{background:var(--oz-light);color:#202b32}
.section-light,.adapt-section{background:var(--oz-light)}
.section-ice{background:var(--oz-light-alt)}
.page-hero-light{background:#cbd5da}
.systems-strip{background:linear-gradient(104deg,#c4d3d5 0%,#c9c9d5 100%)}
.cap-card,.four-grid article,.three-grid article,.two-grid article,
.article-card,.enquiry-form,.provenance-box,.related-reading-grid a,
.systems-flow-light .systems-flow-system,
.system-showcase-light .system-showcase-card{
 background:var(--oz-panel);
 border-color:var(--oz-stroke);
}
.cap-card{background:var(--oz-panel)}
.cap-card:hover,.article-card:hover,.related-reading-grid a:hover,
.service-row:hover{background:#d3dde1}
.library-search input,.field input,.field select,.field textarea{
 background:var(--oz-field);border-color:rgba(26,41,49,.22);color:#18252c;
}
.field input:focus,.field select:focus,.field textarea:focus{
 background:#f1f4f5;
}
.form-status:not(:empty),.source-box,.verify-box{background:#d1dde1}
.system-showcase-light .system-showcase-card:nth-child(1){
 background:linear-gradient(145deg,#dce7e8 12%,#c6dcda 100%);
}
.system-showcase-light .system-showcase-card:nth-child(2){
 background:linear-gradient(145deg,#dce3ec 12%,#cfd2e4 100%);
}
.system-showcase-light .system-showcase-card:nth-child(1):hover,
.system-showcase-light .system-showcase-card:nth-child(1):focus-visible{
 background:linear-gradient(145deg,#d4e4e3,#b9d3d0);
}
.system-showcase-light .system-showcase-card:nth-child(2):hover,
.system-showcase-light .system-showcase-card:nth-child(2):focus-visible{
 background:linear-gradient(145deg,#d8dfeb,#c2c7e0);
}
.systems-flow-light .systems-flow-system:nth-child(3){background:linear-gradient(145deg,#dbe8e7,#cbdcd8)}
.systems-flow-light .systems-flow-system:nth-child(5){background:linear-gradient(145deg,#dce3e9,#d0d4e4)}
.service-row:hover{background:linear-gradient(90deg,#c6d2d7 0%,rgba(188,228,229,.13) 100%)}
/* True supplied colour marks on both charcoal and grey, no filters or logo plates. */
.system-showcase-mark,.system-mark,.footer-systems img{
 object-fit:contain;image-rendering:auto;filter:none!important;
}
.system-showcase-card .system-showcase-mark,
.system-showcase-light .system-showcase-card .system-showcase-mark{
 padding:0!important;background:transparent!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;
}
.footer-systems img{opacity:1;flex-shrink:0}
.system-showcase-mark{width:70px;height:70px}
.system-showcase-light .system-card-head strong,
.system-showcase-light .system-showcase-card>p{color:#34454c}
.system-showcase-light .system-showcase-card h3{color:#18252c}
/* Compact, accessible analytics choice — no analytics until an explicit choice. */
.oz-privacy-choice{position:fixed;z-index:1100;inset:auto 16px 16px auto;
 width:min(420px,calc(100% - 32px));padding:18px 20px;
 border:1px solid rgba(200,215,222,.26);border-radius:17px;
 background:#182126;color:#e9f0f2;box-shadow:0 16px 55px rgba(0,0,0,.35)}
.oz-privacy-choice h2{font-family:inherit;font-size:1rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 6px}
.oz-privacy-choice p{font-size:.83rem;line-height:1.5;color:#c1cfd4;margin:0 0 12px}
.oz-privacy-actions{display:flex;flex-wrap:wrap;gap:8px}
.oz-privacy-actions button{min-height:42px;border:1px solid rgba(236,246,249,.36);background:transparent;
 color:#eef4f6;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:600}
.oz-privacy-actions button:first-child{background:#d6e2e5;color:#152026;border-color:#d6e2e5}
.oz-privacy-actions button:focus-visible,.oz-privacy-reopen:focus-visible{outline:2px solid #e4bf79;outline-offset:3px}
.oz-privacy-reopen{border:0;background:none;padding:0;text-align:left;color:inherit;
 font:inherit;text-decoration:underline;text-decoration-color:rgba(255,255,255,.55);
 text-underline-offset:3px;cursor:pointer}
@media(max-width:650px){.system-showcase-mark{width:60px;height:60px}
 .oz-privacy-choice{bottom:8px;right:8px;left:8px;width:auto;padding:14px 16px}}
@media print{.oz-privacy-choice,.oz-privacy-reopen{display:none!important}}

/* Subsidiary system identity cards: grey on charcoal is deliberately more
   legible for the supplied dark-blue and dark-teal logo gradients. */
.systems-highlight .system-showcase-card:nth-child(1),
.systems-highlight .system-showcase-card:nth-child(1):hover,
.systems-highlight .system-showcase-card:nth-child(1):focus-visible{
 background:linear-gradient(145deg,#d6e1e2 0%,#b8d1d0 100%);
 border-color:rgba(151,208,194,.55);color:#152b2d;
}
.systems-highlight .system-showcase-card:nth-child(2),
.systems-highlight .system-showcase-card:nth-child(2):hover,
.systems-highlight .system-showcase-card:nth-child(2):focus-visible{
 background:linear-gradient(145deg,#dce2ec 0%,#c1c8dc 100%);
 border-color:rgba(151,161,211,.55);color:#212a43;
}
.systems-highlight .system-showcase-card:nth-child(1) .system-kicker,
.systems-highlight .system-showcase-card:nth-child(1) .system-card-link{color:#004f46}
.systems-highlight .system-showcase-card:nth-child(2) .system-kicker,
.systems-highlight .system-showcase-card:nth-child(2) .system-card-link{color:#254595}
.systems-highlight .system-showcase-card .system-card-head strong,
.systems-highlight .system-showcase-card>p{color:#354a51}
.systems-highlight .system-showcase-card h3{color:#17262d}
.systems-highlight .system-showcase-card .system-feature-list{
 color:#30444b;border-color:rgba(32,48,57,.2)
}
.systems-highlight .system-showcase-card .system-feature-list li:before{color:#53696f}
.systems-highlight .system-showcase-card .system-card-link{border-color:currentColor}

/* OZMOV | Continuous cosmic command environment | 22 October 2026.
   Deliberately placed AFTER prior light-surface rules so no pale sections return.
   The subtle stars and atmosphere are CSS effects, not substitute brand artwork. */
:root{
  --paper:#09151a;
  --ink:#090f14;
  --ink2:#111e25;
  --ice:#c6d6d9;
  --ice2:#e9f1f2;
  --line:rgba(211,177,114,.22);
  --line-dark:rgba(211,177,114,.22);
  --oz-light:#09151a;
  --oz-light-alt:#102028;
  --oz-panel:#17272f;
  --oz-field:#0e1b22;
  --oz-stroke:rgba(213,179,113,.24);
  --cosmic-ivory:#eef4f3;
  --cosmic-text:#bfced1;
  --cosmic-muted:#9eb4bb;
  --cosmic-gold:#e4bf79;
}
html{background:#071015;color-scheme:dark}
body{
  color:var(--cosmic-text);
  background-color:#081218;
  background-image:
    radial-gradient(ellipse 70% 43% at 87% 13%,rgba(26,70,70,.44) 0%,transparent 80%),
    radial-gradient(ellipse 55% 35% at 4% 62%,rgba(19,55,78,.28),transparent 84%),
    radial-gradient(ellipse 55% 48% at 84% 95%,rgba(16,47,53,.26),transparent 86%),
    radial-gradient(circle,rgba(199,218,216,.22) .65px,transparent .95px),
    radial-gradient(circle,rgba(204,223,225,.12) .6px,transparent 1px),
    linear-gradient(118deg,#080f14 0%,#102025 48%,#070f16 100%);
  background-size:auto,auto,auto,239px 251px,367px 349px,auto;
  background-position:center,center,center,26px 43px,131px 117px,center;
  background-attachment:fixed;
}
/* The background must remain visible throughout all content rather than be
   repeatedly concealed by large opaque whites or light coloured panels. */
main > :is(.section-light,.adapt-section,.library-preview,.split-dark,.fieldwork,.close-cta,.page-cta,.experience-band),
main > .section-ice{
  color:var(--cosmic-ivory);
  background:transparent;
}
main > .section-ice{background:linear-gradient(106deg,rgba(21,45,51,.30),rgba(8,19,28,.23))}
main > .fieldwork{background:linear-gradient(108deg,rgba(8,19,24,.38),rgba(12,37,41,.22))}
main > .experience-band{background:rgba(9,22,28,.30)}
main > .systems-strip{
  background:linear-gradient(105deg,rgba(18,45,47,.64),rgba(10,23,35,.70));
  color:var(--cosmic-ivory);
  border-block:1px solid var(--oz-stroke);
}
main > .systems-highlight{
  background:radial-gradient(ellipse 52% 85% at 16% 47%,rgba(26,91,83,.27),transparent 82%),
             radial-gradient(ellipse 48% 76% at 93% 55%,rgba(38,53,91,.22),transparent 82%),
             rgba(6,17,22,.66);
}
main > .page-hero,
main > .page-hero-light,
main > .page-hero-dark{
  color:var(--cosmic-ivory);
  background:radial-gradient(ellipse 65% 80% at 85% 28%,rgba(43,75,77,.30),transparent 84%),
             linear-gradient(135deg,rgba(7,16,22,.85),rgba(13,38,41,.64));
  border-bottom:1px solid var(--oz-stroke);
}
main > .page-hero-light p:last-child{color:var(--cosmic-text)}
main > section:not(.hero-v2):not(.page-hero){position:relative}
/* Hairline gold only: a navigational cue, never a chunky graphic divider. */
main > section:not(.hero-v2):not(.page-hero):not(.experience-band)::after{
  content:"";position:absolute;left:max(24px,calc((100% - var(--max))/2));
  right:max(24px,calc((100% - var(--max))/2));bottom:0;height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(231,193,121,.46) 14%,rgba(231,193,121,.46) 86%,transparent);
}
/* Gold top rule continues the existing hero / nav command accent. */
main > .experience-band{border-color:var(--oz-stroke)}
.service-map,.process-line,.contact-steps,.contact-steps article,.service-row,
.adapt-list article,.article-meta,.system-distinction,.related-reading-grid,
.systems-flow-light>div{border-color:var(--oz-stroke)}
/* Text hierarchy and legibility on the new genuinely dark surface. */
main :is(h1,h2,h3,h4){color:var(--cosmic-ivory)}
main :is(p,li,dd,dt){color:var(--cosmic-text)}
main :is(.section-head>p:last-child,.body-lg,.micro-note,.prose p,.service-row p,
 .adapt-lead,.adapt-list p,.contact-steps p,.production-note,.system-identity-note,
 .intel-note,.systems-strip p,.source-box code,.library-count,.library-empty,
 .form-submit p,.form-status,.consent,.contact-side>p,.contact-side .eyebrow,
 .cap-card p,.article-card p,.systems-flow-light p,.system-card-head strong,
 .system-showcase-card>p,.system-feature-list,.related-reading-grid p,
 .locale-page .contact-side p){color:var(--cosmic-text)}
main :is(.section-light,.section-ice,.adapt-section,.library-preview,.page-hero-light,
 .systems-strip,.section-head) :is(.eyebrow,.kicker){color:#d3b780}
main :is(.eyebrow,.kicker){color:#c5b08a}
main :is(.section-ice h2 em,.section-light h2 em,.adapt-section h2 em,
 .page-hero-light em){color:#bdd6d4}
main :is(.cap-card span,.three-grid article>span,.four-grid article>span,
 .two-grid article>span,.process-line span,.intel-grid article span,
 .service-row>span,.adapt-list article>span,.related-reading-grid span,
 .article-meta span,.source-box span,.field label span,.system-distinction span,
 .experience-band p,.experience-names,.micro-note,.systems-flow-light .systems-flow-step span,
 .systems-flow-light .systems-flow-arrow){color:var(--cosmic-muted)}
main .experience-names-dark{color:var(--cosmic-text)}
main .locale-experience-names span{color:#e0ebec;border-color:rgba(228,191,121,.28)}
main :is(.prose a,.consent a,.source-box a,.related-reading-grid a:focus-visible){color:#e7c789}
main :is(.text-link,.text-link.light){color:#e2c48d}
main :is(.big-email,.footer-identity a){color:#e5eff0}
/* Consistent glass-like graphite panels; remove all large near-white blocks. */
.cap-card,.four-grid article,.three-grid article,.two-grid article,
.article-card,.enquiry-form,.provenance-box,.related-reading-grid a,
.systems-flow-light .systems-flow-system,.system-showcase-light .system-showcase-card,
.source-box,.verify-box,.form-status:not(:empty){
  color:var(--cosmic-ivory);
  background:linear-gradient(149deg,rgba(30,51,59,.93),rgba(13,27,35,.96));
  border:1px solid rgba(212,181,121,.24);
  box-shadow:inset 0 1px rgba(232,241,240,.05),0 14px 45px rgba(0,0,0,.12);
}
.cap-card:hover,.article-card:hover,.related-reading-grid a:hover,
.service-row:hover{
  background:linear-gradient(95deg,rgba(30,58,63,.77),rgba(17,38,46,.75));
}
.systems-flow-light{color:var(--cosmic-ivory)}
.systems-flow-light .systems-flow-system:nth-child(3),
.systems-flow-light .systems-flow-system:nth-child(5){
  background:linear-gradient(145deg,rgba(30,55,62,.92),rgba(13,30,37,.95));
}
.systems-flow-light .systems-flow-system:after{color:rgba(224,236,238,.07)}
.system-showcase-light .system-showcase-card:nth-child(1),
.system-showcase-light .system-showcase-card:nth-child(2),
.system-showcase-light .system-showcase-card:nth-child(1):hover,
.system-showcase-light .system-showcase-card:nth-child(2):hover{
  background:linear-gradient(145deg,rgba(28,50,57,.97),rgba(11,29,37,.97));
  border-color:rgba(216,180,113,.27);
  box-shadow:inset 0 1px rgba(232,241,240,.05);
}
.system-showcase-light .system-showcase-card :is(h3,.system-card-head strong,.system-card-link),
.system-showcase-light .system-showcase-card :is(p,.system-feature-list){color:var(--cosmic-text)}
/* Brand plates ONLY behind the images: the authentic source marks stay intact. */
.systems-highlight .system-showcase-card:nth-child(1),
.systems-highlight .system-showcase-card:nth-child(1):hover,
.systems-highlight .system-showcase-card:nth-child(1):focus-visible,
.systems-highlight .system-showcase-card:nth-child(2),
.systems-highlight .system-showcase-card:nth-child(2):hover,
.systems-highlight .system-showcase-card:nth-child(2):focus-visible{
  color:var(--cosmic-ivory);
  background:linear-gradient(145deg,rgba(26,49,58,.96),rgba(10,26,34,.95));
  border:1px solid rgba(218,179,109,.29);
  box-shadow:inset 0 1px rgba(229,240,237,.065);
}
.systems-highlight .system-showcase-card :is(h3,.system-card-head strong,.system-feature-list),
.systems-highlight .system-showcase-card > p{color:var(--cosmic-text)}
.systems-highlight .system-showcase-card:nth-child(1) :is(.system-kicker,.system-card-link),
.system-showcase-light .system-showcase-card:nth-child(1) :is(.system-kicker,.system-card-link){color:#8dd9c6}
.systems-highlight .system-showcase-card:nth-child(2) :is(.system-kicker,.system-card-link),
.system-showcase-light .system-showcase-card:nth-child(2) :is(.system-kicker,.system-card-link){color:#a8c6f2}
.systems-highlight .system-showcase-card .system-feature-list{border-color:var(--oz-stroke)}
.systems-highlight .system-showcase-card .system-feature-list li:before{color:#a7c2c5}
.systems-highlight .system-showcase-card .system-card-link{border-color:currentColor}
/* Input fields and library filters should never flash as white surfaces. */
.library-search input,.field input,.field select,.field textarea{
  background:#0b1a22;color:#ecf3f4;border:1px solid rgba(199,178,136,.37);
}
.field input:focus,.field select:focus,.field textarea:focus,.library-search input:focus{
  background:#132730;color:#f5f7f7;border-color:var(--cosmic-gold);
  outline:2px solid rgba(228,191,121,.28);outline-offset:1px;
}
.field :is(input,textarea)::placeholder,.library-search input::placeholder{color:#a8bbbf;opacity:1}
.field select option{background:#10222a;color:#ebf3f4}
.field label,.field label span,.consent,.form-submit p,.contact-side p,
.locale-page .enquiry-form{color:var(--cosmic-text)}
input[type=checkbox]{accent-color:#d7b26c}
.library-filters button{
  color:#d7e5e7;background:rgba(21,43,50,.72);
  border-color:rgba(202,183,141,.35);
}
.library-filters button.is-active,
.library-filters button:hover,.library-filters button:focus-visible{
  color:#0b161a;background:#e0c082;border-color:#e0c082;
}
.button-light,.button-dark,.form-submit .button-dark{
  background:#dfc084;color:#101b1e;border-color:#dfc084;
}
.button-light:hover,.button-dark:hover{background:#f1d49c}
.service-row b,.system-card-link{color:#e8d0a1}
.site-footer{border-top:1px solid var(--oz-stroke)}
/* The privacy choice is an overlay, never a full-width white section. */
.oz-privacy-choice{color:#e9f2f3;background:#14232b;
 border:1px solid rgba(218,185,121,.35)}
.oz-privacy-choice :is(h2,p){color:inherit}
.oz-privacy-choice p{color:#bdcdd0}
.oz-privacy-actions button:first-child{background:#dfc084;border-color:#dfc084;color:#111d21}
/* Mobile and accessibility safeguards. */
@media(max-width:650px){
  .systems-highlight .system-showcase-card .system-showcase-mark,
  .system-showcase-light .system-showcase-card .system-showcase-mark{width:65px;height:65px;padding:0!important}
  .cap-card,.four-grid article,.three-grid article,.two-grid article{background:rgba(22,41,49,.93)}
}
@media(prefers-reduced-motion:reduce){
  body{background-attachment:scroll}
}
@media print{
  html,body{background:#fff!important;color:#111!important;color-scheme:light}
  main>section{background:#fff!important;color:#111!important}
  main :is(h1,h2,h3,h4,p,li){color:#111!important}
  main>section::after{display:none!important}
}

/* Keep the mobile navigation close button above its expanded fixed menu. */
@media(max-width:980px){
  .menu-toggle{position:relative;z-index:3}
  .primary-nav.is-open{background:linear-gradient(135deg,#081317,#11252a 68%,#071015)}
}


/* OZMOV locked visual refinement: no arrows, no logo backing plates.
   The existing cosmic gradient, typography, and fine gold section dividers are unchanged. */
.systems-highlight .system-showcase-card .system-showcase-mark,
.system-showcase-light .system-showcase-card .system-showcase-mark,
.system-showcase-card .system-showcase-mark,
.system-card-head .system-showcase-mark,
.system-mark,
.footer-systems img {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  object-fit:contain!important;
  opacity:1!important;
}
.systems-highlight .system-showcase-card .system-showcase-mark,
.system-showcase-light .system-showcase-card .system-showcase-mark {
  width:80px;height:80px;
}
.footer-systems img {width:34px!important;height:34px!important;}
/* Gentle optical separation against the dark universe, without adding a box. */
.systems-highlight .system-showcase-card:nth-child(2) .system-showcase-mark,
.system-showcase-light .system-showcase-card:nth-child(2) .system-showcase-mark,
.footer-systems a:nth-of-type(2) img {
  filter:drop-shadow(0 0 10px rgba(65,166,233,.25))!important;
}
.systems-highlight .system-showcase-card:nth-child(1) .system-showcase-mark,
.system-showcase-light .system-showcase-card:nth-child(1) .system-showcase-mark,
.footer-systems a:first-of-type img {
  filter:drop-shadow(0 0 8px rgba(53,193,187,.18))!important;
}
/* The entire service row is already a link. Hover/focus reveals it without an icon. */
.service-map{border-top:1px solid var(--oz-stroke);}
.service-row {
  grid-template-columns:60px minmax(0,1fr);
  column-gap:24px;
  border-bottom:1px solid var(--oz-stroke);
  border-left:2px solid transparent;
  padding:36px 24px;
  border-radius:3px;
  cursor:pointer;
  background:transparent;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.service-row:hover,
.service-row:focus-visible{
  padding:36px 24px;
  background:linear-gradient(105deg,rgba(37,80,83,.52),rgba(20,48,60,.26) 66%,rgba(18,43,49,.20));
  border-left-color:#ddbd7b;
  box-shadow:inset 0 0 0 1px rgba(226,195,131,.15),0 15px 38px rgba(0,0,0,.10);
  transform:translateX(3px);
}
.service-row:hover h2,.service-row:focus-visible h2{color:#f7f7f2;}
.service-row:hover p,.service-row:focus-visible p{color:#c0d0d3;}
.service-row:focus-visible{outline:2px solid #dfbf7e;outline-offset:3px;}
.service-row b{display:none!important;}
/* Connections in the four-stage diagram are delicate gold rules, never arrows. */
.systems-flow-connector{
  border:0!important;display:flex;align-items:center;justify-content:center;
  padding:0!important;min-width:16px!important;
}
.systems-flow-connector::before {
  content:"";width:18px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(223,190,125,.85),transparent);
}
@media(max-width:980px){
 .service-row {grid-template-columns:40px minmax(0,1fr);padding:24px 14px;}
 .service-row:hover,.service-row:focus-visible{padding:24px 14px;}
 .systems-flow-connector{display:none!important;}
}
@media(max-width:650px){
 .systems-highlight .system-showcase-card .system-showcase-mark,
 .system-showcase-light .system-showcase-card .system-showcase-mark{width:65px;height:65px;}
}
@media(prefers-reduced-motion:reduce){
 .service-row{transition:none!important;}
 .service-row:hover,.service-row:focus-visible{transform:none!important;}
}

/* OZMOV FINAL: Transparent original system marks (NO added plate on the image). */
img[src$="/gumsia-approved.png"],img[src$="/gumxia-approved.png"],
.systems-highlight .system-showcase-card img.system-showcase-mark,
.system-showcase-light .system-showcase-card img.system-showcase-mark,
.systems-flow-light img.system-mark,
.footer-systems a img {
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  object-fit:contain!important;
}
/* Services: the entire row is the action. No separate 'Explore' text or arrow. */
a.service-next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-decoration:none;
  color:inherit;
  cursor:pointer;
  width:100%;
  min-height:106px;
  padding:26px 24px;
  margin:0;
  border-top:1px solid var(--oz-stroke);
  border-left:3px solid transparent;
  background:transparent;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
a.service-next:last-child{border-bottom:1px solid var(--oz-stroke)}
a.service-next>div{flex:1;min-width:0}
a.service-next strong{color:#eaf2f2;font-weight:500;transition:color .22s ease}
a.service-next p{color:#9bb2b9;transition:color .22s ease}
a.service-next:hover,a.service-next:focus-visible{
  border-left-color:#e4c187;
  background:linear-gradient(90deg,rgba(45,98,100,.75) 0%,rgba(28,70,75,.48) 67%,rgba(16,44,51,.58) 100%);
  box-shadow:inset 0 0 0 1px rgba(230,191,122,.20),0 10px 25px rgba(0,0,0,.12);
  transform:translateX(3px);
}
a.service-next:hover strong,a.service-next:focus-visible strong{color:#ffffff}
a.service-next:hover p,a.service-next:focus-visible p{color:#d0e0e1}
a.service-next:focus-visible{outline:2px solid #e4c187;outline-offset:2px}
/* Main service index: clear full-row response as well. */
a.service-row:hover,a.service-row:focus-visible{
  background:linear-gradient(90deg,rgba(45,98,100,.75),rgba(23,59,65,.58));
  border-left-color:#e4c187;
  box-shadow:inset 0 0 0 1px rgba(230,191,122,.20),0 10px 25px rgba(0,0,0,.12);
}
@media(max-width:650px){
  a.service-next{min-height:90px;padding:22px 14px;}
}
@media(prefers-reduced-motion:reduce){
  a.service-next{transition:none!important}
  a.service-next:hover,a.service-next:focus-visible{transform:none!important}
}


/* OZMOV / COSMIC COMMAND HORIZON — APPROVED 24S CINEMATIC SEQUENCE
   Image derived from the approved A+B visual concept, cropping away the concept logo.
   All visual layers are decorative; the actual hero content and photography remain intact.
   Phase 1: awakening (0–5s); phase 2: intelligence (5–10s);
   phase 3: digital command (10–16s); phase 4: resonance (16–24s). */
.hero-v2{isolation:isolate;background:#060d12}
.hero-v2>.hero-v2-aura{z-index:1;pointer-events:none;opacity:.48}
.hero-v2>.hero-v2-grid,.hero-v2>.hero-v2-bottom{position:relative;z-index:2}
.oz-command-horizon{position:absolute;inset:0;z-index:0;isolation:isolate;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 74% 55%,#142629 0%,#071117 45%,#060b10 100%)}
.oz-command-horizon>div,.oz-command-horizon>svg{pointer-events:none}
.oz-command-base{position:absolute;inset:-4%;background:url('../images/ozmov-command-horizon.webp') 51% 55% / cover no-repeat;opacity:.76;filter:saturate(.92) brightness(.87);transform:scale(1.03) translate3d(0,0,0);transform-origin:60% 52%;animation:oz-universe-breathe 24s ease-in-out infinite;will-change:transform,opacity}
/* A genuinely moving atmospheric field: two independent drifting volumes. */
.oz-command-nebula{position:absolute;inset:-23%;mix-blend-mode:screen;will-change:transform,opacity}
.oz-command-nebula-teal{background:radial-gradient(ellipse 35% 38% at 32% 49%,rgba(16,124,127,.27),transparent 71%),radial-gradient(ellipse 39% 33% at 59% 31%,rgba(37,112,118,.26),transparent 73%);filter:blur(32px);animation:oz-nebula-teal 24s ease-in-out infinite}
.oz-command-nebula-gold{background:radial-gradient(ellipse 32% 33% at 74% 45%,rgba(244,196,116,.24),transparent 70%),radial-gradient(ellipse 27% 27% at 52% 65%,rgba(207,153,75,.12),transparent 75%);filter:blur(28px);animation:oz-nebula-gold 24s ease-in-out infinite}
.oz-command-horizon-light{position:absolute;inset:0;background:radial-gradient(ellipse 34% 25% at 76% 43%,rgba(255,228,169,.34),rgba(255,218,145,.1) 45%,transparent 92%);mix-blend-mode:screen;filter:blur(35px);animation:oz-horizon-resonance 24s ease-in-out infinite;will-change:transform,opacity}
.oz-command-stars{position:absolute;inset:-7%;background-repeat:repeat;will-change:transform,opacity}
.oz-command-stars-near{background-image:radial-gradient(circle,rgba(245,235,210,.95) 0 1.1px,transparent 2px),radial-gradient(circle,rgba(164,224,226,.92) 0 .85px,transparent 1.5px);background-size:319px 379px,453px 527px;background-position:41px 82px,218px 64px;animation:oz-command-stars-near 24s ease-in-out infinite;opacity:.44}
.oz-command-stars-far{background-image:radial-gradient(circle,rgba(210,231,236,.8) 0 .65px,transparent 1.2px),radial-gradient(circle,rgba(233,206,163,.75) 0 .6px,transparent 1.25px);background-size:179px 211px,271px 319px;background-position:93px 41px,7px 119px;animation:oz-command-stars-far 24s ease-in-out infinite;opacity:.44}
/* A dark left-side falloff protects legibility without hiding the cosmic right side. */
.oz-command-vignette{position:absolute;inset:-1%;background:linear-gradient(90deg,rgba(4,10,13,.91) 0%,rgba(5,12,15,.81) 20%,rgba(5,12,15,.58) 38%,rgba(5,12,15,.31) 60%,rgba(5,12,15,.15) 100%),linear-gradient(0deg,rgba(5,11,13,.62) 0%,transparent 25%,transparent 74%,rgba(5,10,14,.34) 100%);z-index:4}
.oz-command-network{position:absolute;inset:0;width:100%;height:100%;z-index:3;overflow:visible;opacity:.73}
.oz-map-path{stroke-dasharray:1750;stroke-dashoffset:1750;animation:oz-path-activation 24s ease-in-out infinite}
.oz-map-path-b{animation-delay:-3.2s}.oz-map-path-c{animation-delay:-7s}
.oz-command-node{--node-delay:0s;animation:oz-node-activation 24s ease-in-out var(--node-delay) infinite;opacity:.38}
.oz-node-halo{fill:url(#oz-node-glow);opacity:.7}.oz-node-ring{fill:none;stroke:#dfbd7e;stroke-width:.75;opacity:.8}.oz-node-core{fill:#fce8ae;filter:drop-shadow(0 0 6px #e1c38e)}
.oz-net-signal{fill:#fbe3a2;filter:drop-shadow(0 0 8px #e9c27f);animation:oz-signal-life 24s linear infinite}.oz-net-signal-teal{fill:#a8e1df;filter:drop-shadow(0 0 7px #86cacc);animation-delay:-8s}
.oz-command-orbit-line{transform-origin:1060px 430px;animation:oz-command-orbit-rotate 72s linear infinite}.oz-command-orbit-line.second{animation-direction:reverse;animation-duration:96s}
@keyframes oz-universe-breathe{0%,100%{transform:scale(1.03) translate3d(0,0,0);opacity:.72}21%{transform:scale(1.06) translate3d(-.5%,.3%,0);opacity:.8}48%{transform:scale(1.085) translate3d(-1.3%,1%,0);opacity:.86}72%{transform:scale(1.065) translate3d(.7%,-.5%,0);opacity:.79}}
@keyframes oz-nebula-teal{0%,100%{transform:translate3d(-1.2%,1.3%,0) scale(.98);opacity:.52}22%{transform:translate3d(1%,-.4%,0) scale(1.07);opacity:.78}48%{transform:translate3d(3%,-1%,0) scale(1.11);opacity:.92}75%{transform:translate3d(.4%,.8%,0) scale(1.01);opacity:.64}}
@keyframes oz-nebula-gold{0%,100%{transform:translate3d(1%,.7%,0) scale(.96);opacity:.5}21%{transform:translate3d(.1%,-.4%,0) scale(1.06);opacity:.66}45%{transform:translate3d(-2%,.6%,0) scale(1.11);opacity:.8}68%{transform:translate3d(-.6%,-.2%,0) scale(1.13);opacity:1}}
@keyframes oz-horizon-resonance{0%,100%{opacity:.32;transform:scale(.97)}22%{opacity:.56;transform:scale(1)}48%{opacity:.68;transform:scale(1.12)}69%{opacity:.96;transform:scale(1.18)}86%{opacity:.49;transform:scale(1.04)}}
@keyframes oz-command-stars-near{0%,100%{transform:translate3d(0,0,0);opacity:.23}21%{opacity:.58}48%{transform:translate3d(10px,-12px,0);opacity:.4}70%{opacity:.64}}
@keyframes oz-command-stars-far{0%,100%{transform:translate3d(0,0,0);opacity:.45}25%{transform:translate3d(-4px,6px,0);opacity:.33}56%{opacity:.66}78%{transform:translate3d(-10px,8px,0);opacity:.3}}
@keyframes oz-path-activation{0%,14%{stroke-dashoffset:1750;opacity:.15}40%{stroke-dashoffset:850;opacity:.5}66%{stroke-dashoffset:0;opacity:.88}87%{stroke-dashoffset:0;opacity:.48}100%{stroke-dashoffset:1750;opacity:.15}}
@keyframes oz-node-activation{0%,10%,100%{opacity:.22}24%{opacity:.62}43%,62%{opacity:1}78%{opacity:.48}}
@keyframes oz-signal-life{0%,17%,100%{opacity:.05}24%{opacity:1}66%{opacity:1}83%{opacity:.08}}
@keyframes oz-command-orbit-rotate{to{transform:rotate(360deg)}}
@media(min-width:1700px){.oz-command-base{background-position:center 54%}}
@media(max-width:820px){
 .oz-command-base{inset:-4% -20%;background-position:62% 53%;opacity:.62;filter:saturate(.86) brightness(.74)}
 .oz-command-nebula{inset:-18%;filter:blur(20px)}
 .oz-command-nebula-teal{opacity:.48}.oz-command-nebula-gold{opacity:.55}
 .oz-command-vignette{background:linear-gradient(180deg,rgba(4,9,13,.64),rgba(4,9,13,.69) 32%,rgba(4,9,13,.61) 65%,rgba(4,9,13,.85)),linear-gradient(90deg,rgba(4,9,13,.32),transparent 58%,rgba(4,9,13,.12))}
 .oz-command-network{opacity:.43}.oz-command-stars-near{opacity:.3}
}
@media(max-width:520px){.oz-command-network{opacity:.28}.oz-command-base{background-position:62% 45%}.oz-command-horizon-light{filter:blur(26px)}}
@media(prefers-reduced-motion:reduce){
 .oz-command-base,.oz-command-nebula,.oz-command-horizon-light,.oz-command-stars,.oz-map-path,.oz-command-node,.oz-net-signal,.oz-command-orbit-line{animation:none!important;transition:none!important;will-change:auto!important}
 .oz-command-base{transform:none!important;opacity:.75!important}
 .oz-command-nebula,.oz-command-horizon-light{transform:none!important}
 .oz-map-path{stroke-dashoffset:0;opacity:.4}
 .oz-command-node{opacity:.45}.oz-net-signal{display:none}
}
