/* Technical contrast, paired with comfortable reading surfaces. */
.modern .service-wheel.orbital-wheel{background:radial-gradient(circle at center,#c1cfdd80,transparent 66%);max-width:570px}
.modern .orbital-wheel .wheel-svg{filter:none}
.modern .orbital-wheel .wheel-core{width:24%;border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffffffb0,#d8e7f030 40%,#9baad64d 76%,#c7e2ed80);border:1px solid #ffffffa0;box-shadow:0 0 34px #afa0d74a,inset -9px -8px 22px #7d91bc30,inset 3px 3px 15px #ffffffba;backdrop-filter:blur(2px)}
.modern .orbital-wheel .wheel-core:after{content:'';position:absolute;inset:-9%;border:1px solid #9eafd638;border-radius:50%;pointer-events:none}
.modern .orbital-wheel .wheel-core img{position:relative;width:51%;height:51%;margin:0;border-radius:0;filter:drop-shadow(0 3px 8px #79528a30)}
.core-globe{position:absolute;inset:0;width:100%;height:100%;opacity:.6}
.modern .orbital-wheel .wheel-core{animation:quon-heartbeat 4.8s ease-in-out infinite}
.modern .orbital-wheel .wheel-core:before{content:'';position:absolute;inset:-28%;border-radius:50%;background:radial-gradient(circle,#aa91d536 25%,#91c8df24 48%,transparent 70%);pointer-events:none;animation:quon-heartglow 4.8s ease-in-out infinite}
@keyframes quon-heartbeat{0%,42%,100%{transform:translate(-50%,-50%) scale(1)}14%{transform:translate(-50%,-50%) scale(1.035)}23%{transform:translate(-50%,-50%) scale(1.008)}31%{transform:translate(-50%,-50%) scale(1.022)}}
@keyframes quon-heartglow{0%,42%,100%{opacity:.3;transform:scale(.96)}14%{opacity:.8;transform:scale(1.07)}23%{opacity:.4;transform:scale(1)}31%{opacity:.65;transform:scale(1.04)}}
.modern .orbital-wheel .wheel-button{width:124px;height:86px;margin:-43px 0 0 -62px;padding:0;border-radius:12px;background:none;color:#eaf1f8}
.modern .orbital-wheel .wheel-label{position:relative;width:100%;height:100%;border:1px solid #ffffffb0;border-radius:12px;background:linear-gradient(135deg,var(--module-light),var(--module-shade));color:#25354a;box-shadow:0 9px 18px #21364d18,inset 0 1px 0 #ffffffa0;gap:7px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s}
.modern .orbital-wheel .wheel-label:after{content:'';position:absolute;bottom:-1px;width:28px;height:2px;background:var(--service-ink);border-radius:2px}
.modern .orbital-wheel .wheel-label svg{width:23px;height:23px}.modern .orbital-wheel .wheel-label>span{font-size:12px;letter-spacing:-.02em}.module-number{position:absolute;left:10px;top:7px;font:9px monospace;color:#a3b7c9}
.modern .orbital-wheel .wheel-button:hover .wheel-label,.modern .orbital-wheel .wheel-button:focus-visible .wheel-label,.modern .orbital-wheel .wheel-button[aria-pressed=true] .wheel-label{color:#192b40;transform:translateY(-3px) scale(1.045);border-color:var(--service-ink);box-shadow:0 13px 22px #21364d25,inset 0 1px 0 #ffffff80}
.modern .orbital-wheel .module-number{color:var(--service-ink)}
.orbit-spoke{opacity:.42;filter:drop-shadow(0 0 3px #bba0da);transition:opacity .45s,stroke-width .45s}.orbit-spoke.is-active,.orbit-spoke.is-hovered{opacity:.9;stroke-width:1.8}
@media(max-width:1120px){.modern .orbital-wheel .wheel-button{width:108px;height:78px;margin-left:-54px;margin-top:-39px}.modern .orbital-wheel .wheel-label>span{font-size:11px}}
@media(max-width:480px){.modern .orbital-wheel .wheel-button{width:66px;height:62px;margin:-31px 0 0 -33px}.modern .orbital-wheel .wheel-label{border-radius:10px}.modern .orbital-wheel .wheel-label>span{display:none}.modern .orbital-wheel .module-number{font-size:8px;left:6px;top:5px}.modern .orbital-wheel .wheel-core{border-radius:12px}.modern .orbital-wheel .wheel-core:after{font-size:8px}.modern .orbital-wheel .wheel-label svg{width:22px;height:22px}}
@media(max-width:480px){.modern .service-wheel.orbital-wheel .wheel-core{border-radius:50%}}
@media(prefers-reduced-motion:reduce){.modern .orbital-wheel .wheel-label,.orbit-spoke{transition:none}}
@media(prefers-reduced-motion:reduce){.modern .orbital-wheel .wheel-core,.modern .orbital-wheel .wheel-core:before{animation:none}}
.modern .trustbar .trust-origin,.modern .trustbar .trust-world,.modern .trustbar .trust-flags{display:inline-flex;align-items:center;gap:10px}.modern .trustbar .trust-flags{gap:6px;margin-left:6px}.trust-flag{display:block;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff30;flex-shrink:0}
.modern .service-wheel{background:radial-gradient(circle,#becbd7 0%,#becbd700 68%)}
.modern .wheel-svg{filter:drop-shadow(0 10px 12px #12233720)}
.modern .wheel-sector{stroke:#526579;stroke-width:.7;stroke-opacity:.7;transition:filter .45s,stroke .45s;cursor:pointer}
.modern .wheel-sector.is-active,.modern .wheel-sector.is-hovered{filter:brightness(1.2);stroke:var(--sector-accent);stroke-opacity:1}
.modern .wheel-button{color:#ecf2f8;font-weight:500;font-size:12px}.modern .wheel-label{gap:8px}.modern .wheel-label svg{width:23px;height:23px;stroke-width:1.4}
.modern .wheel-core{background:radial-gradient(circle at 35% 25%,#2c3a4e,#111d2b 75%);border:1px solid #516578;box-shadow:0 8px 18px #11223830,inset 0 0 0 6px #182737,inset 0 0 0 7px #52647750}
.modern .wheel-core img{width:59%;height:59%;border-radius:50%}
.modern .wheel-button:hover .wheel-label,.modern .wheel-button:focus-visible .wheel-label,.modern .wheel-button[aria-pressed=true] .wheel-label{transform:scale(1.035);color:#fff}
.modern .service-mobile-list button{background:#24364b;color:#e7eff8;border-color:#52667d}.modern .service-mobile-list button[aria-pressed=true]{background:#394b61;color:#fff;border-color:#ceaa8e}
@media(max-width:650px){.modern .trustbar .home-wrap{gap:7px;padding-block:9px}.modern .trustbar .trust-origin,.modern .trustbar .trust-world{display:flex;justify-content:center}.modern .trustbar .trust-world{font-size:10px}.modern .trustbar .trust-flags{display:inline-flex}.trust-flag{width:18px;height:12px}.modern .trustbar .trust-origin{width:100%}}
.inner-page .hero-visual>.hero-brief{background:#26374a;border-color:#51617a;border-radius:8px;box-shadow:0 14px 30px #07101e25}
.modern .home-hero h1,.modern .products-section h2,.modern .products-section h3,.modern .method-feature h2,.modern .observatory-preview h2,.modern.observatory-page main h1,.modern.observatory-page main h2,.modern.observatory-page main h3,.inner-page .inner-hero h1,.inner-page .inner-hero h2{color:#f3f6fb}
.modern .home-hero,.modern .products-section,.modern .method-feature,.modern .observatory-preview{--ink:#f3f6fb;--soft:#c4d2e4;--dim:#b8c9df}
.modern .home-hero .hero-art{mix-blend-mode:normal;opacity:.7;mask-image:linear-gradient(90deg,transparent,#000 30%)}
.modern.observatory-page{--ink:#e8f1fa;--soft:#bbcada;--dim:#abbcd0}
.inner-page .inner-hero{--ink:#f1f5fc;--soft:#c4d1e1;--dim:#c4d1e1}
.modern .modern-header{background:#e6ebf1;border-bottom:1px solid #bdc8d6}.modern .trustbar{background:#101722}
.modern .home-hero{background:#101a2a;color:#f3f6fb}.modern .home-hero:after{background:linear-gradient(90deg,#101a2a 12%,#101a2af5 34%,#101a2a40 80%)}.modern .hero-art{mix-blend-mode:luminosity;opacity:.66}.modern .hero-copy>p,.modern .hero-copy .hero-reassurance,.modern .watch-button,.modern .home-hero .text-link{color:#cbd7e8}.modern .home-hero .eyebrow,.method-feature .eyebrow,.observatory-preview .eyebrow{color:#ffae8d}
.modern .services-section{background:linear-gradient(125deg,#d8e2eb,#e6e2ee);border-bottom:1px solid #bdc9d7}.modern .products-section{background:#182335;color:#f3f6fb}.modern .products-section .section-head p{color:#b8c9df}.modern .product-card{background:linear-gradient(125deg,#24344b,#1d2b40);border:1px solid #485976;border-radius:8px;box-shadow:0 16px 30px #07101e30}.modern .product-card p{color:#c4d2e4}.modern .product-overline{color:#ddbdff}.modern .product-secondary-art{color:#af91ed;opacity:.22}
.starting-section{background:#e5eaf0;padding:64px 0}.starting-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid #b4c0cf}.starting-grid a{display:block;padding:26px 25px 26px 0;border-bottom:1px solid #b4c0cf;margin-right:28px}.modern .starting-grid h3{font-size:21px;line-height:1.3}.starting-grid p{font-size:15px;color:#47576c;margin:12px 0}.starting-grid span{font-size:13px;font-weight:600;color:#87402b}.starting-grid a:hover h3{color:#93472e}
.method-feature{padding:70px 0;background:#25314a;color:#edf3fc;border-top:3px solid #c96543}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.method-feature p,.observatory-preview p{color:#c1cede;line-height:1.8}.method-feature .method-lead{font-size:24px;color:#fff}.method-principle{border-left:3px solid #ec9776;padding:10px 20px;margin-top:25px;color:#f1c4ae;font-size:18px}
.observatory-preview{padding:65px 0;background:radial-gradient(ellipse at 80% 50%,#233c51,#111e2b 65%);color:#f0f6fc;border-top:1px solid #49617a}.orbit-display{display:flex;min-height:330px;position:relative;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle,#619aaa20,transparent 65%);border:1px solid #81b2c52e;border-radius:8px}.orbit-ring{position:absolute;width:280px;height:280px;border:1px solid #75bfc8;border-radius:50%;transform:rotate(-25deg) scaleX(.62)}.orbit-ring.second{transform:rotate(40deg) scaleX(.62);border-color:#bf9be5}.orbit-ring.third{transform:rotate(100deg) scaleX(.62);border-color:#d58c6b}.orbit-core{font:700 94px 'Space Grotesk',Arial,sans-serif;color:#d1e5f2;text-align:center}.orbit-core>span{display:block;font:11px Inter,Arial,sans-serif;letter-spacing:.25em}.orbit-caption{position:absolute;bottom:20px;font:10px monospace;letter-spacing:.14em;color:#9db8ca}
.modern .insights-section{background:#e5eaf0}.modern .newsletter-section{background:#ccd8e4;border-block:1px solid #b5c3d2}.modern .contact-section{background:#dce3eb}.modern .contact-form{border-radius:8px;border-color:#b8c5d5}.modern footer.site{background:#cad4e0}.modern footer.site .fbot{background:#becbd9}
.inner-page .inner-hero{background:radial-gradient(ellipse at 90% 30%,#34475e,#182639 70%);color:#f1f5fc;--page-accent:#ffc2a6}.inner-page .phero .sub{color:#c4d1e1}.inner-page .hero-brief{background:#26374a;border:1px solid #51617a;border-radius:8px;box-shadow:none}.inner-page .hero-brief p,.inner-page .brief-steps li{color:#c4d1e1}.inner-page .inner-hero .btn.ghost,.inner-page .inner-hero .ask{color:#e1eaf7;background:transparent}.inner-page .inner-hero .poweredby{background:#172335;color:#c4d1e1}.inner-page main>section{background:#e7ecf2}.inner-page main>section:nth-of-type(even){background:#dbe3ed}.inner-page .card{border-radius:8px;background:#f1f4f8}.inner-page .band{background:#c6d3e2}.inner-page .section-nav{background:#cfdae6}
@media(max-width:800px){.method-columns{grid-template-columns:1fr;gap:30px}.starting-grid{grid-template-columns:1fr 1fr}.starting-section,.method-feature,.observatory-preview{padding:42px 0}}
@media(max-width:650px){.modern .home-hero:after{background:linear-gradient(0deg,#101a2a 0%,#101a2a 48%,#101a2a30 85%)}.starting-grid{grid-template-columns:1fr}.starting-grid a{margin-right:0}.orbit-display{min-height:310px}}

/* QUON navigation: smoked glass, restrained spectral light, clear controls. */
.modern .modern-header{background:radial-gradient(ellipse at 8% 0%,#71648a30,transparent 42%),linear-gradient(110deg,#1c2838f7,#182334f5 60%,#263447f5);border-bottom:1px solid #a8c4dc55;box-shadow:0 10px 30px #080f2426,inset 0 1px #d7e7ff16;backdrop-filter:blur(20px)}
.modern .modern-header:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#bb8bd7 15%,#84bcc4 42%,transparent 70%,#e99e77);pointer-events:none}
.modern .modern-header .modern-nav{min-height:92px}
.modern .modern-header .modern-logo{gap:13px;color:#edf3fc}
.modern .modern-header .modern-logo img{width:48px;height:48px;border-radius:13px;box-shadow:0 0 0 1px #b699cd70,0 5px 18px #070d204f,0 0 26px #a267ce20;transition:box-shadow .3s ease}
.modern .modern-header .modern-logo:hover img{box-shadow:0 0 0 1px #d1b0e4aa,0 5px 18px #070d204f,0 0 28px #a267ce50}
.modern .modern-header .modern-logo span{color:#dbe5f1}.modern .modern-header .modern-logo b{color:#fff}
.modern .modern-header #modern-links>a:not(.home-button){position:relative;color:#d4dfec;text-decoration:none;transition:color .25s ease,background .25s ease;padding-top:14px;padding-bottom:14px}
.modern .modern-header #modern-links>a:not(.home-button):after{content:'';position:absolute;bottom:5px;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#c291e1,#80c9d2);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.modern .modern-header #modern-links>a:not(.home-button):hover,.modern .modern-header #modern-links>a[aria-current=page]{color:#fff}
.modern .modern-header #modern-links>a:hover:after,.modern .modern-header #modern-links>a[aria-current=page]:after{transform:scaleX(1)}
.modern .modern-header .access-link{border-color:#a9c4dd35}
.modern .modern-header #modern-links>.home-button{background:linear-gradient(135deg,#e56337,#bd3d21);border:1px solid #ffb28a65;border-radius:12px 4px 12px 4px;box-shadow:inset 0 1px #ffd1aa50,0 5px 18px #070d2033;transition:box-shadow .25s ease,transform .25s ease;color:#fff}
.modern .modern-header #modern-links>.home-button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffd1aa70,0 8px 24px #e5653730}
.modern .modern-header a:focus-visible,.modern .modern-header button:focus-visible{outline:2px solid #a9dfef;outline-offset:5px}
.modern .modern-header .mobile-menu{color:#edf3fc;border-color:#b4c6e04a;background:#ffffff08}
@media(max-width:920px){.modern .modern-header .modern-nav{min-height:80px}.modern .modern-header #modern-links{background:#1c293bed;border-bottom:1px solid #91b4ce55;backdrop-filter:blur(24px)}.modern .modern-header #modern-links>a:not(.home-button):after{left:12px;right:12px}.modern .modern-header #modern-links>.home-button{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.modern .modern-header *,.modern .modern-header *:after{transition:none!important}}
@media(max-width:920px){.modern .modern-header #modern-links{background:#1c293b;max-height:calc(100dvh - 135px);overflow-y:auto}}

/* A floating navigation composition, with the brand outside the glass control surface. */
.modern .modern-header{background:radial-gradient(ellipse at 92% 0%,#68738736,transparent 60%),#101a2a;border:0;box-shadow:none;backdrop-filter:none;padding:20px 0 16px}
.modern .modern-header:after{display:none}
.modern .modern-header .modern-nav{min-height:68px;gap:24px}
.modern .modern-header .modern-logo{gap:14px}
.modern .modern-header .modern-logo img{width:52px;height:52px;border-radius:16px;box-shadow:0 0 0 1px #b699cd60,0 7px 25px #04091880,0 0 32px #a267ce24}
.modern .modern-header #modern-links{padding:7px 8px 7px 22px;border:1px solid #c5d8f02e;border-radius:22px;background:linear-gradient(115deg,#a9bcd01c,#dae5ff0a 50%,#95a9c523);box-shadow:inset 0 1px #edf5ff18,inset 0 -1px #02071650,0 12px 32px #02091935;gap:18px}
.modern .modern-header #modern-links>a:not(.home-button){font-size:12px;white-space:nowrap}
.modern .modern-header #modern-links>.home-button{border-radius:15px;padding:14px 18px;white-space:nowrap;font-size:12px;background:linear-gradient(125deg,#ed7147,#c74827);box-shadow:inset 0 1px #ffd1aa60,0 4px 15px #e5653725}
@media(min-width:921px) and (max-width:1200px){.modern .modern-header .modern-nav{gap:18px;padding-left:30px;padding-right:30px}.modern .modern-header #modern-links{gap:12px;padding-left:16px}.modern .modern-header .modern-logo span{font-size:25px}.modern .modern-header .modern-logo{gap:11px}.modern .modern-header .modern-logo img{width:46px;height:46px}}
@media(max-width:920px){.modern .modern-header{padding:12px 0}.modern .modern-header .modern-nav{min-height:60px}.modern .modern-header .modern-logo img{width:46px;height:46px}.modern .modern-header .mobile-menu{border-radius:14px;padding:13px 16px;box-shadow:inset 0 1px #ffffff12}.modern .modern-header #modern-links{left:15px;right:15px;top:calc(100% - 2px);padding:16px;background:#1c293b;border-radius:20px;gap:0;max-height:calc(100dvh - 150px)}.modern .modern-header #modern-links>a:not(.home-button){font-size:14px}}

/* Service discovery */
.modern .modern-header .service-disclosure{position:relative}
.modern .modern-header .services-toggle{font:500 12px Inter,Arial,sans-serif;white-space:nowrap;color:#d4dfec;background:none;border:0;padding:14px 0;cursor:pointer;display:flex;gap:7px;align-items:center}
.modern .modern-header .services-toggle[aria-expanded=true]{color:#fff}
.modern .modern-header .service-menu{position:absolute;top:calc(100% + 16px);left:-22px;width:580px;padding:20px;border:1px solid #899db65c;border-radius:20px;background:#1a283a;box-shadow:0 25px 70px #030b1770;z-index:30}
.modern .service-menu[hidden]{display:none!important}
.modern .service-menu a{display:block;color:#eef4fd;text-decoration:none;border-radius:10px;padding:13px;transition:background .2s}
.modern .service-menu a:hover,.modern .service-menu a:focus-visible{background:#32445c}
.modern .service-menu strong{display:block;font-size:14px}.modern .service-menu span{display:block;color:#b7c8dc;font-size:12px;line-height:1.5;margin-top:5px}
.modern .service-menu-overview{background:linear-gradient(110deg,#62466b55,#417b8250);margin-bottom:12px}.modern .service-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
@media(max-width:1200px) and (min-width:921px){.modern .modern-header #modern-links{gap:10px}.modern .modern-header .service-menu{left:auto;right:-310px;width:550px}}
@media(max-width:920px){.modern .modern-header .services-toggle{padding:14px 12px;width:100%;font-size:14px;justify-content:space-between}.modern .modern-header .service-menu{position:static;width:auto;padding:8px;border-radius:12px;box-shadow:none;margin:0 0 12px}.modern .service-menu-grid{grid-template-columns:1fr}.modern .service-menu a{padding:12px}}
.modern .orbit-display .observatory-mark{display:block;width:100%;max-width:360px;height:auto;margin:auto}
.ob-event-list,.modern .modern-header #modern-links{scrollbar-color:#65849e #1b2b3d;scrollbar-width:thin}
