:root{--paper:#f5f7f5;--white:#fff;--ink:#151a1c;--muted:#687174;--accent:#61e59b;--accent2:#e8a24c;--deep:#111719;--line:rgba(21,26,28,.15)}
.theme-orrivex{--paper:#f3f7f5;--ink:#151a1c;--muted:#687174;--accent:#63e3a1;--accent2:#e7a04b;--deep:#101719}.theme-valescend{--paper:#f7fafb;--ink:#173148;--muted:#697783;--accent:#43bdb6;--accent2:#dc5fa4;--deep:#102c45}.theme-quorivane{--paper:#f7f6f2;--ink:#202326;--muted:#6e7174;--accent:#ef7f2d;--accent2:#8ea9b6;--deep:#1d2226}.theme-merasyl{--paper:#f3f7f7;--ink:#132d40;--muted:#677681;--accent:#47c7a1;--accent2:#eccb49;--deep:#0e2b45}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}body::selection{color:var(--deep);background:var(--accent)}
.project-ribbon{display:flex;min-height:34px;align-items:center;justify-content:center;padding:7px 18px;color:var(--paper);background:var(--deep);font-size:.69rem;font-weight:850;text-align:center;text-transform:uppercase}.site-header{position:absolute;z-index:20;top:34px;right:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;padding:18px clamp(18px,4vw,62px);color:var(--white);transition:180ms ease}.site-header.is-scrolled{position:fixed;top:0;padding-block:11px;color:var(--ink);background:rgba(247,250,248,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:.85rem;font-weight:950;text-transform:uppercase}.brand-mark{display:grid;width:42px;aspect-ratio:1;place-items:center;border:1px solid currentColor;border-radius:6px;font-size:.7rem}.site-nav{display:flex;justify-content:flex-end;gap:clamp(14px,2.2vw,30px)}.site-nav a{padding-block:6px;border-bottom:2px solid transparent;font-size:.72rem;font-weight:900;text-transform:uppercase}.site-nav a:hover,.site-nav a.is-active{border-bottom-color:var(--accent)}.nav-cta{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:4px;padding:8px 14px;font-size:.7rem;font-weight:900;text-transform:uppercase}.menu-toggle{display:none;border:0;padding:8px;background:transparent}.menu-toggle span{display:block;width:24px;height:2px;margin:4px 0;background:currentColor}
.hero{position:relative;min-height:86svh;display:grid;align-items:center;overflow:hidden;padding:126px clamp(20px,6vw,88px) 70px;color:var(--white);background:linear-gradient(90deg,rgba(8,13,15,.92),rgba(8,13,15,.48) 54%,rgba(8,13,15,.08)),url("assets/hero.png") center/cover no-repeat}.hero-copy{position:relative;z-index:1;max-width:760px}.hero-copy.align-right{justify-self:end;max-width:660px}.theme-valescend .hero{background:linear-gradient(90deg,rgba(11,43,66,.08),rgba(11,43,66,.28) 46%,rgba(11,43,66,.88)),url("assets/hero.png") center/cover no-repeat}.theme-quorivane .hero{background:linear-gradient(90deg,rgba(18,21,23,.84),rgba(18,21,23,.24) 54%,rgba(18,21,23,.04)),url("assets/hero.png") center/cover no-repeat}.theme-merasyl .hero{background:linear-gradient(90deg,rgba(8,36,58,.06),rgba(8,36,58,.22) 48%,rgba(8,36,58,.88)),url("assets/hero.png") center/cover no-repeat}
.eyebrow,.section-kicker{margin:0 0 16px;color:var(--accent);font-size:.74rem;font-weight:950;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:13ch;margin-bottom:20px;font-size:clamp(3.4rem,7vw,7rem);font-weight:950;line-height:.86;text-transform:uppercase}h2{margin-bottom:0;font-size:clamp(2.5rem,5.7vw,5.8rem);font-weight:950;line-height:.9;text-transform:uppercase}h3{margin-bottom:10px;font-size:1rem;text-transform:uppercase}.hero-copy>p:not(.eyebrow){max-width:640px;margin-bottom:28px;color:rgba(255,255,255,.78);font-size:clamp(1.05rem,1.8vw,1.45rem)}
.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:4px;padding:12px 18px;font-size:.76rem;font-weight:950;text-transform:uppercase;transition:transform 180ms ease}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--deep);border-color:var(--accent);background:var(--accent)}.button-ghost{margin-left:10px;color:var(--white);background:rgba(255,255,255,.07)}
.signal-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white)}.signal-strip article{min-height:126px;padding:24px clamp(18px,3vw,40px);border-right:1px solid var(--line);border-bottom:5px solid var(--accent)}.signal-strip article:nth-child(2){border-bottom-color:var(--accent2)}.signal-strip article:nth-child(3){border-bottom-color:#73a6d8}.signal-strip article:last-child{border-right:0;border-bottom-color:var(--deep)}.signal-strip span{display:block;margin-bottom:24px;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.signal-strip strong{display:block;font-size:clamp(1.6rem,3vw,3rem);font-weight:950;line-height:1}
.section{padding:clamp(76px,10vw,140px) clamp(20px,6vw,88px)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:38px;align-items:end;margin-bottom:48px}.section-head>p{max-width:620px;margin:0;color:var(--muted)}.product{background:var(--paper)}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-grid article{min-height:280px;display:flex;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:6px;background:var(--white)}.module-grid span{color:var(--accent2);font-size:.7rem;font-weight:900}.module-grid h3{margin:auto 0 12px;font-size:1.2rem}.module-grid p{margin:0;color:var(--muted)}
.platform{color:var(--white);background:var(--deep)}.platform .section-head>p{color:rgba(255,255,255,.6)}.pipeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.pipeline article{position:relative;min-height:250px;padding:26px;border-right:1px solid rgba(255,255,255,.2)}.pipeline article:last-child{border-right:0}.pipeline article::after{position:absolute;top:42px;right:-7px;z-index:1;width:14px;aspect-ratio:1;border-radius:50%;background:var(--accent);content:""}.pipeline article:last-child::after{display:none}.pipeline span{color:var(--accent);font-size:.7rem;font-weight:900}.pipeline h3{margin:82px 0 10px}.pipeline p{color:rgba(255,255,255,.62)}
.solutions{background:var(--white)}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:2px solid var(--ink)}.solution-grid article{min-height:180px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.solution-grid article:nth-child(2n){border-right:0}.solution-grid h3{font-size:1.15rem}.solution-grid p{max-width:560px;margin:0;color:var(--muted)}
.company{background:var(--paper)}.company-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(34px,7vw,96px)}.timeline{border-top:2px solid var(--ink)}.timeline article{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:20px 8px;border-bottom:1px solid var(--line)}.timeline time{color:var(--accent2);font-size:1.35rem;font-weight:950}.timeline p{margin:0;color:var(--muted)}.leaders{padding:28px;color:var(--white);background:var(--accent2)}.leaders h3{font-size:1.3rem}.leaders ul{margin:24px 0 0;padding:0;list-style:none}.leaders li{padding:14px 0;border-top:1px solid rgba(255,255,255,.34)}.leaders strong,.leaders span{display:block}.leaders span{font-size:.75rem;opacity:.72}
.resources{color:var(--white);background:var(--deep)}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.resource-grid a{min-height:150px;padding:25px;border:1px solid rgba(255,255,255,.22);border-radius:6px;transition:background 180ms ease}.resource-grid a:hover{background:rgba(255,255,255,.07)}.resource-grid strong{display:block;margin-bottom:12px;font-size:1.15rem;text-transform:uppercase}.resource-grid span{color:rgba(255,255,255,.62);font-size:.83rem}.resource-note{margin-top:20px;color:rgba(255,255,255,.52);font-size:.75rem}
.contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;background:var(--accent)}.contact h2{font-size:clamp(2.4rem,5vw,5rem)}.contact p{max-width:700px;margin:22px 0 0;color:rgba(10,25,26,.68)}.contact .button{color:var(--white);border-color:var(--deep);background:var(--deep)}.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;padding:30px clamp(20px,6vw,88px);color:rgba(255,255,255,.62);background:#0a1114;font-size:.75rem}.site-footer p{margin:0}.site-footer p:first-child{max-width:900px}.site-footer strong{color:var(--white)}
@media(max-width:920px){.site-header{grid-template-columns:auto auto}.menu-toggle{display:block;z-index:2}.site-nav{position:absolute;top:100%;right:16px;left:16px;display:none;flex-direction:column;gap:0;padding:8px;color:var(--ink);background:var(--white);border:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav a{padding:12px}.nav-cta{display:none}.hero-copy.align-right{justify-self:start}.theme-valescend .hero{background:linear-gradient(90deg,rgba(11,43,66,.76),rgba(11,43,66,.2)),url("assets/hero.png") 40% center/cover no-repeat}.theme-merasyl .hero{background:linear-gradient(90deg,rgba(8,36,58,.76),rgba(8,36,58,.24)),url("assets/hero.png") 45% center/cover no-repeat}.signal-strip{grid-template-columns:1fr 1fr}.signal-strip article:nth-child(2){border-right:0}.section-head,.company-layout{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:1fr 1fr}.pipeline article:nth-child(2){border-right:0}.pipeline article:nth-child(2)::after{display:none}.contact{grid-template-columns:1fr;align-items:start}.contact .button{justify-self:start}}
@media(max-width:620px){.brand>span:last-child{display:none}.project-ribbon{justify-content:flex-start;text-align:left}.hero{min-height:80svh;background-position:58% center}.theme-quorivane .hero{background-position:62% center}.signal-strip strong{font-size:1.5rem}.module-grid,.pipeline,.solution-grid,.resource-grid{grid-template-columns:1fr}.pipeline article,.solution-grid article{border-right:0}.pipeline article::after{display:none}.site-footer{grid-template-columns:1fr}.button-ghost{margin:10px 0 0}.section{padding-block:68px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
