/* Orion360Studio v3. Additive theme; load after styles.css. */
:root{--bg:#070B14;--bg-2:#101722;--surface:#151C28;--surface-strong:#151C28;--line:#303B4D;--line-strong:#6CA5FF;--text:#F1F3F7;--muted:#B9C2D0;--muted-2:#A4AFBF;--cyan:#6CA5FF;--blue:#287BFF;--violet:#287BFF;--pink:#B79A63;--gold:#B79A63;--radius:20px;--radius-sm:12px}
body{background:radial-gradient(ellipse at 80% 4%,#142644 0,transparent 32rem),var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif}
h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}h1 em,h2 em{color:var(--text);background:none;-webkit-text-fill-color:var(--text);font-style:normal}
.hero h1{font-size:clamp(2.4rem,4.7vw,4.4rem);line-height:1.07;max-width:15ch}.hero-lead{max-width:52ch}.hero-grid{grid-template-columns:1.05fr 1fr;gap:48px}.hero-frame-v2{background:transparent;border:0;box-shadow:none;transform:none}.hero-frame-v2 img{object-fit:contain;aspect-ratio:3/2;height:auto}.hero-frame-v2:after,.hero-frame-v2:before{display:none}
.hero-glow-two{display:none}.hero-visual .floating-card{display:none}.floating-card{background:#151c28ed;border-color:var(--line);box-shadow:none}.visual-orbit{opacity:.2;border-color:var(--blue)}
.button-primary,.nav-cta{background:#287BFF;color:#070B14;border:1px solid #287BFF;font-weight:750;box-shadow:none}.button-primary:hover,.nav-cta:hover{background:#6CA5FF;color:#070B14}.button-secondary{background:transparent;color:#F1F3F7;border-color:#6B778A}.button{min-height:48px;border-radius:12px}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B79A63;outline-offset:4px}
.services-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{background:#151C28;border-color:#303B4D;padding:32px;display:flex;flex-direction:column;gap:12px}.service-card h3{font-size:24px}.service-card .card-link{margin-top:auto}.service-icon{background:transparent;color:#6CA5FF;border-color:#303B4D}.service-card:before{display:none}.service-card:hover{border-color:#6CA5FF;transform:translateY(-3px)}
.capability-strip{flex-wrap:wrap;justify-content:center;gap:18px}.capability-strip span{font-size:12px;letter-spacing:.12em}.brand-mark{display:none}.brand-name{color:#F1F3F7}.brand-name span{color:#6CA5FF}.split-visual img{object-fit:contain}.v3-strap{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#B79A63;margin:0 0 20px}.v3-scope{padding:24px;border-left:2px solid #B79A63;background:#151C28}.v3-preview-note{position:relative;padding:10px 20px;background:#151C28;color:#B9C2D0;text-align:center;font-size:13px}
@media(min-width:1000px){.section{padding-top:104px;padding-bottom:104px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.services-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{max-width:20ch}.hero-visual{max-width:620px;margin:auto}.hero-frame-v2{min-height:0}}
@media(max-width:600px){.services-grid-v2{grid-template-columns:1fr}.service-card{padding:24px}.hero-grid{gap:24px}.hero h1{font-size:clamp(34px,9vw,48px)}.hero-visual{width:100%}.floating-card{display:none}.section{padding-block:64px}.capability-strip{gap:12px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding-top:148px;min-height:auto}.hero-grid{min-height:0}.hero h1{font-weight:600}.hero-visual{min-height:400px}.brand-name,.primary-nav a{font-weight:650}.brand-card img{height:auto;min-height:0;object-fit:contain;aspect-ratio:3/2}.service-card h3{font-weight:600}.eyebrow{font-weight:600}h2,h3{font-weight:600}.mobile-cta{background:#287BFF;color:#070B14;font-weight:700;box-shadow:none}.hero:before,.hero:after{opacity:.3}.hero-glow-one{background:radial-gradient(circle,#287bff22,transparent 68%)}
@media(max-width:600px){.hero{padding-top:110px}.hero-visual{min-height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}

