@font-face{font-family:Quanova;src:url('assets/fonts/jost-variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#050914;--fg:#eef4ff;--muted:#8fa0b8;--line:#1e2a3c;--accent:#a9caff;--g:clamp(24px,4vw,64px)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font-family:Quanova,'Avenir Next',sans-serif}body{min-height:100vh}.q-header{height:112px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--g);border-bottom:1px solid rgba(143,160,184,.18);position:sticky;top:0;background:rgba(5,9,20,.95);backdrop-filter:blur(14px);z-index:20}.q-brand img{display:block;width:170px;height:auto}.q-center{display:flex;gap:24px;align-items:center;font-size:13px;letter-spacing:.12em}.q-center a,.q-right a{color:#c7d2e3;text-decoration:none}.q-center span{color:#53627a}.q-right{justify-self:end;text-align:right}.q-contact{font-size:13px;letter-spacing:.12em}.q-langs{margin-top:12px;font-size:11px;letter-spacing:.1em;color:#617089}.q-langs a{margin:0 6px}.q-langs a[aria-current=page]{color:#fff;border-bottom:1px solid #6b8ec4;padding-bottom:5px}.q-main{max-width:1180px;margin:0 auto;padding:42px var(--g) 100px}.q-back{display:inline-block;color:#8fa0b8;text-decoration:none;font-size:11px;letter-spacing:.15em;margin:10px 0 90px}.q-back:hover{color:#fff}.q-hero{padding-bottom:100px}.q-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8294ad;margin-bottom:26px}.q-main h1{font-size:clamp(52px,7vw,96px);font-weight:250;line-height:1.02;letter-spacing:-.035em;max-width:1050px;margin:0}.q-hero-line{font-size:clamp(20px,2.2vw,30px);line-height:1.45;color:#c9d6e8;max-width:850px;margin:38px 0 0}.q-lead{font-size:clamp(20px,2vw,28px);line-height:1.5;color:#c9d6e8;max-width:820px;margin:0 0 90px}.q-section{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:clamp(30px,6vw,100px);padding:52px 0;border-top:1px solid var(--line)}.q-section h2{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:450;color:#8ea2bd;margin:4px 0}.q-section p{font-size:clamp(18px,1.7vw,24px);line-height:1.6;color:#d7e1ef;margin:0;max-width:760px}.q-section a{color:var(--accent)}.q-related-strip{border-top:1px solid var(--line);margin-top:36px;padding:44px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.q-related-strip>span{font-size:11px;letter-spacing:.16em;color:#71829a}.q-related-strip div{display:flex;gap:26px;flex-wrap:wrap}.q-related-strip a{color:#a9bad1;text-decoration:none;font-size:12px;letter-spacing:.12em}.q-footer{border-top:1px solid var(--line);padding:30px var(--g) 42px;display:flex;justify-content:space-between;gap:30px;color:#7f90a8;font-size:11px;letter-spacing:.04em;line-height:1.7}.q-footer a{color:#9db0ca;text-decoration:none}@media(max-width:760px){.q-header{height:104px;grid-template-columns:1fr auto}.q-center{display:none}.q-brand img{width:145px}.q-main{padding-top:28px}.q-back{margin-bottom:62px}.q-main h1{font-size:clamp(42px,13vw,64px)}.q-hero{padding-bottom:70px}.q-section{grid-template-columns:1fr;gap:18px;padding:38px 0}.q-related-strip{align-items:flex-start;flex-direction:column}.q-footer{flex-direction:column}.q-contact{font-size:11px}}

/* 2026-09-17 brand visibility patch — external SVG uses currentColor internally,
   therefore force the same white rendering used by the Experience home. */
.q-brand img{filter:brightness(0) invert(1)!important}
.q-solution-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.q-solution-links a,.q-section div>a{display:inline-flex;color:#a9caff;text-decoration:none;font-size:10px;letter-spacing:.13em;border-bottom:1px solid rgba(99,155,250,.35);padding:7px 0;margin-right:18px}.q-solution-links a:hover,.q-section div>a:hover{color:#fff;border-color:#8db7ff}
