/* Shared marketing system, derived from the approved Commander conversation.
   Scope deliberately excludes the Commander landing and account application. */
body.trueway-site {
  --bg:#0d1015; --surface-1:#161b22; --surface-2:#1c222b; --surface-3:#252d38;
  --text-primary:#f4f6f8; --text-secondary:#b1bbc8; --text-tertiary:#8d99aa;
  --muted-strong:#c0c8d3; --border-subtle:#ffffff12; --border-strong:#ffffff28;
  --accent-blue:#3fd6ef; --accent-cyan:#3fd6ef; --accent:#3fd6ef; --accent-cool:#3fd6ef;
  --marker:#3fd6ef; --radius:14px; --radius-lg:20px; --font-tech:"Inter",sans-serif;
  --v3-black:#0d1015; --v3-g1:#161b22; --v3-g2:#1c222b; --v3-g3:#252d38;
  --v3-white:#f4f6f8; --v3-steel:#b1bbc8; --v3-slate:#8d99aa; --v3-ultra:#3fd6ef;
  color:var(--text); background:var(--bg); font-family:"Inter",sans-serif; min-width:0;
}
body.trueway-site::before { display:none!important; }
body.trueway-site[data-route] .page-shell { width:min(1240px,calc(100% - 64px)); }
.trueway-site [hidden] { display:none!important; }
.trueway-site :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--accent-cool); outline-offset:4px; }
.trueway-site a { text-underline-offset:4px; }
body.trueway-site[data-route] :is(h1,h2,h3) { font-family:"Inter",sans-serif; font-weight:600; }
body.trueway-site[data-route] .site-header { min-height:78px; gap:24px; background:#0d1015f5; border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.trueway-site .brand-v3 img { height:20px; max-width:164px; }
body.trueway-site .site-nav { gap:26px; font-size:13px; }
.trueway-site .header-actions { gap:28px; }
.trueway-site .language-switcher,.trueway-site .language-availability { font:500 11px/1.4 "Inter",sans-serif; letter-spacing:0; }
body.trueway-site[data-route] .breadcrumbs { margin-top:22px; font:400 12px/1.6 "Inter",sans-serif; letter-spacing:0; color:var(--quiet); }

/* Measured type and spacing keep both large and content-heavy pages readable. */
body.trueway-site[data-route] .page-hero { min-height:0!important; max-width:none; padding:64px 0 68px; }
body.trueway-site[data-route] .page-hero .hero-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; gap:64px; }
body.trueway-site[data-route] .page-hero .hero-copy { display:block; max-width:820px; min-width:0; }
body.trueway-site[data-route] .page-hero .hero-copy h1 { max-width:22ch; margin:0; font-size:clamp(36px,3.7vw,54px); line-height:1.1; letter-spacing:-.05em; font-weight:600; text-wrap:balance; }
body.trueway-site[data-route] .page-hero .hero-copy .lead { max-width:54ch; margin:23px 0 0; color:var(--muted); font-size:17px; line-height:1.75; }
body.trueway-site[data-route] .eyebrow { margin:0 0 18px; color:var(--quiet)!important; font:500 12px/1.5 "Inter",sans-serif!important; letter-spacing:.02em!important; text-transform:none; }
body.trueway-site[data-route] .actions { margin-top:29px; gap:12px; }
body.trueway-site[data-route] .button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 21px; gap:10px; border:1px solid #ffffff26; border-radius:9px!important; font:600 13px/1.4 "Inter",sans-serif; letter-spacing:0; box-shadow:none!important; transition:background-color .18s,border-color .18s; }
body.trueway-site[data-route] .button.primary { background:#3fd6ef; border-color:#3fd6ef; color:#0b1c24; }
body.trueway-site[data-route] .button.primary:hover { background:#83e7f6; border-color:#83e7f6; }
body.trueway-site[data-route] .button.secondary { background:#ffffff04; color:var(--text); border-color:#ffffff26; }
body.trueway-site[data-route] .button.secondary:hover { background:#ffffff0a; border-color:#ffffff50; }
body.trueway-site[data-route] .text-link { color:var(--text); font:500 13px/1.5 "Inter",sans-serif; }
.trueway-site .text-link:hover { color:var(--accent); }
body.trueway-site[data-route] .quick-nav { display:flex; gap:8px; flex-wrap:wrap; padding:17px 0; border-block:1px solid var(--line); background:none; position:static; }
body.trueway-site[data-route] .quick-nav a { display:inline-flex; align-items:center; min-height:36px; padding:6px 14px; margin:0; color:var(--muted); font-size:12px; border:1px solid transparent; border-radius:8px; }
body.trueway-site[data-route] .quick-nav a:hover { color:var(--text); background:#ffffff08!important; border-color:var(--line); }
body.trueway-site[data-route] .content-section { padding:70px 0; border-top:1px solid var(--line); }
.trueway-site .content-section::before,.trueway-site .content-section::after { display:none!important; }
body.trueway-site[data-route] .section-heading { max-width:820px; margin:0 0 32px; }
body.trueway-site[data-route] .section-heading h2,body.trueway-site[data-route] .cta-band h2 { max-width:28ch; margin:0; font-size:clamp(28px,2.8vw,38px); line-height:1.18; letter-spacing:-.035em; font-weight:600; text-wrap:balance; }
body.trueway-site[data-route] .section-heading>p:not(.eyebrow) { max-width:66ch; margin:17px 0 0; font-size:15px; line-height:1.75; color:var(--muted); }
body.trueway-site[data-route] :is(.section-tone-band,.section-tone-accent) { margin:0; padding-inline:0; background:none; box-shadow:none; }
body.trueway-site[data-route] .split-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:56px; }

/* Quiet, rounded surfaces. Borders carry the hierarchy; colour is an accent. */
body.trueway-site[data-route] :is(.card-grid,.spec-grid) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border:0; background:none; }
body.trueway-site[data-route] .card-grid:has(.card:only-child) { grid-template-columns:1fr; }
body.trueway-site[data-route] .card { min-height:0; padding:25px; border:1px solid var(--line)!important; border-radius:14px!important; background:var(--surface-1)!important; box-shadow:none!important; }
.trueway-site .card::before { display:none; }
body.trueway-site[data-route] .card h3 { margin:0 0 12px; font-size:19px; line-height:1.35; letter-spacing:-.02em; }
body.trueway-site[data-route] .card p { color:var(--muted); font-size:14px; line-height:1.75; }
body.trueway-site[data-route] :is(.card-meta,.pipeline-index,.matrix-index,.comparison-label) { color:var(--quiet)!important; font:500 12px/1.5 "Inter",sans-serif!important; letter-spacing:0!important; text-transform:none; }
.trueway-site .tag { background:#ffffff05; border-color:var(--line); border-radius:6px; color:var(--muted); }
body.trueway-site[data-route] .offer-tracks { gap:18px; }
body.trueway-site[data-route] .offer-track { padding:28px; border:1px solid var(--line); border-radius:16px; background:var(--surface-1); }
.trueway-site .offer-track-index { margin:0 0 27px; color:var(--quiet); font:500 12px/1.5 "Inter",sans-serif; }
body.trueway-site[data-route] .offer-track h3 { margin:0 0 14px; font-size:23px; line-height:1.2; letter-spacing:-.03em; }
.trueway-site .offer-track>p:not(.offer-track-index) { color:var(--muted); font-size:14px; }
.trueway-site .offer-track>a { min-height:36px; color:var(--text); }
body.trueway-site[data-route] .pipeline-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,185px),1fr)); gap:16px; border:0; margin-top:30px; }
body.trueway-site[data-route] .pipeline-grid li { padding:24px; min-height:0; border:1px solid var(--line); border-radius:14px; background:var(--surface-1); }
.trueway-site .pipeline-index { margin-bottom:24px; }
body.trueway-site[data-route] .pipeline-grid h3 { font-size:18px; line-height:1.35; }
.trueway-site .pipeline-grid p { font-size:14px; line-height:1.7; }
body.trueway-site[data-route] .matrix-list { display:grid; gap:10px; border:0; }
body.trueway-site[data-route] .matrix-item { display:grid; grid-template-columns:30px minmax(180px,.8fr) minmax(0,1.4fr); gap:20px; align-items:start; padding:23px 25px; border:1px solid var(--line); border-radius:12px; background:var(--surface-1); }
body.trueway-site[data-route] .matrix-item-link:hover { background:var(--surface-2); border-color:var(--line-strong); }
.trueway-site .matrix-name h3 { font-size:18px; line-height:1.35; }
.trueway-site .matrix-item p { font-size:14px; line-height:1.7; }
body.trueway-site[data-route] .principle-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:16px; border:0; }
body.trueway-site[data-route] .principle-grid article { padding:25px; border:1px solid var(--line); border-radius:14px; background:var(--surface-1); }
.trueway-site .principle-grid article>span { color:var(--quiet); font:500 12px/1.5 "Inter",sans-serif; }
.trueway-site .principle-grid h3 { font-size:18px; }
.trueway-site .principle-grid p { font-size:14px; color:var(--muted); }
body.trueway-site[data-route] .spec-grid>div { padding:23px; border:1px solid var(--line); border-radius:12px; background:var(--surface-1); }
.trueway-site .spec-grid dt { margin-bottom:10px; color:var(--quiet); font:500 12px/1.5 "Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .spec-grid dd { font-size:14px; color:var(--muted-strong); }

/* Existing, attributed work and product imagery stays intact. */
body.trueway-site[data-route] .asset-frame { border:1px solid var(--line)!important; border-radius:18px!important; background:var(--surface-1); box-shadow:none!important; overflow:hidden; }
.trueway-site .asset-frame::before,.trueway-site .asset-frame::after { display:none!important; }
body.trueway-site[data-route] .hero-visual { position:static; width:100%; max-width:none; margin:0; transform:none; }
.trueway-site .hero-visual::after { display:none; }
body.trueway-site[data-route] .hero-visual .asset-frame img { height:auto; max-height:none; object-fit:contain; }
.trueway-site :is(.studio-work-visual,.service-work-visual,.workflow-visual,.optimization-method,.technology-example-visual) { border:0; background:var(--surface-1); }
.trueway-site :is(.studio-work-visual,.service-work-visual,.workflow-visual,.optimization-method) :is(strong,figcaption,span,small,p) { font-family:"Inter",sans-serif; }
.trueway-site :is(.product-proof,.sprite-actor-proof,.sprite-rebake-proof) { background:#f4f5f7; border-color:#dfe3e8; border-radius:14px; color:#1e2835; }
.trueway-site .product-proof .proof-title>strong { font:600 clamp(20px,2vw,28px)/1.2 "Inter",sans-serif; color:#1e2835; }
.trueway-site .commander-proof { background:#171c24; border-color:var(--line); color:var(--text); }
.trueway-site .commander-proof .proof-title>strong { color:var(--text); }
.trueway-site .commander-capabilities { border-radius:18px; }
.trueway-site .commander-capabilities :is(.proof-title>span,.proof-label,.proof-note,li p) { color:#596779; font-family:"Inter",sans-serif; }
.trueway-site .commander-capabilities li { border-color:#d8dfe7; }
.trueway-site .commander-capabilities li>span { color:#596779; font:500 12px/1.5 "Inter",sans-serif; }
.trueway-site .commander-capabilities li strong { color:#1e2835; }
.trueway-site .commander-capabilities .proof-note { border-color:#d8dfe7; }
.trueway-site .commander-capabilities .proof-title>span { font:500 11px/1.5 "Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .hero-visual-caption span { font:400 11px/1.6 "Inter",sans-serif; letter-spacing:0; text-transform:none; color:var(--quiet); }
.trueway-site .service-work-visual { padding:12px; border:1px solid var(--line); border-radius:18px; }
.trueway-site .service-work-grid { gap:12px; }
.trueway-site .service-work-grid a { overflow:hidden; border:1px solid var(--line); border-radius:10px; background:#1c222b; }
.trueway-site .service-work-grid img { height:200px; object-fit:cover; }
.trueway-site .service-work-visual figcaption { padding:17px 10px 8px; color:var(--muted); font-size:11px; }
.trueway-site :is(.sprite-mutant-hero,.sprite-animation-proof,.sprite-crowd-visual) { border-radius:16px; overflow:hidden; }
.trueway-site .sprite-mutant-hero { border-color:var(--line); background:var(--surface-1); }
.trueway-site .mutant-hero-stage { background:#171c24; }
.trueway-site .sprite-mutant-hero figcaption { border-color:var(--line); background:var(--surface-1); }
.trueway-site .sprite-mutant-hero figcaption span { color:var(--muted); }
.trueway-site .sprite-mutant-hero figcaption strong { font-family:"Inter",sans-serif; font-weight:600; }
body.trueway-site[data-route] .hero-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:25px; padding:0; border:0; background:none; }
body.trueway-site[data-route] .hero-facts div { padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:var(--surface-1); }
body.trueway-site[data-route] .hero-facts dt { font:400 11px/1.5 "Inter",sans-serif; color:var(--quiet); letter-spacing:0; text-transform:none; }
.trueway-site .hero-facts dd { font-size:12px; font-weight:500; }
body.trueway-site[data-route] :is(.hero-proof,.hero-attribution) { margin-top:25px; padding:16px 18px; border:1px solid var(--line); border-radius:12px; background:var(--surface-1); }
.trueway-site :is(.hero-proof>strong,.hero-proof-kicker,.hero-attribution>span) { font-family:"Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .hero-proof p,.trueway-site .hero-attribution p { font-size:13px; line-height:1.65; }
body.trueway-site[data-route] .work-project-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body.trueway-site[data-route] .work-project { display:block; grid-column:auto; border:1px solid var(--line); border-radius:18px; padding:0; background:var(--surface-1); overflow:hidden; }
body.trueway-site[data-route] .work-project .work-project-copy { padding:26px; }
.trueway-site .work-project-image img { aspect-ratio:16/9; object-fit:cover; }
body.trueway-site[data-route] .work-project h3 { margin:0 0 14px; font-size:24px; font-weight:600; line-height:1.25; letter-spacing:-.03em; }
.trueway-site .work-project-meta { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px 15px; margin-bottom:14px; color:var(--quiet); font:400 11px/1.6 "Inter",sans-serif; letter-spacing:0; }
.trueway-site .work-project-meta span:first-child { color:var(--muted); }
.trueway-site .work-project-copy>p:not(.work-project-meta) { font-size:14px; }
.trueway-site .media-proof { overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--surface-1); }
body.trueway-site[data-route] .media-caption { padding:20px; }
.trueway-site :is(.media-image-frame,.video-frame) { border-radius:0; }
body.trueway-site[data-route] .cta-band { padding:36px; border:1px solid var(--line); border-radius:18px; background:var(--surface-1); gap:32px; }
.trueway-site .cta-band p:not(.eyebrow) { max-width:58ch; font-size:15px; color:var(--muted); line-height:1.75; }

/* Home: a compact overview of real work and the two existing products. */
body.trueway-site.direction-home[data-route] .page-hero .hero-layout { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:70px; }
body.trueway-site.direction-home[data-route] .page-hero .hero-copy h1 { max-width:13ch; font-size:clamp(40px,4.2vw,58px); line-height:1.08; }
body.trueway-site.direction-home[data-route] .page-hero .hero-copy { max-width:none; }
body.trueway-site.direction-home[data-route] .page-hero .hero-copy .lead { max-width:35ch; }
.trueway-site .studio-overview { padding:12px; border:1px solid #ffffff1c; border-radius:23px; background:#191e26; box-shadow:0 24px 70px #0003; }
.trueway-site .studio-overview-heading { display:flex; align-items:center; gap:10px; padding:5px 7px 16px; color:var(--text); font-size:12px; }
.trueway-site .studio-overview-heading>span:last-child { margin-left:auto; color:var(--quiet); font-size:11px; }
.trueway-site .studio-overview-heading>span>span { margin-inline:5px; color:#67717f; }
body.trueway-site[data-route] .page-hero .studio-overview-heading img { width:22px; height:22px; flex:0 0 22px; }
.trueway-site .studio-overview-project { display:block; position:relative; overflow:hidden; border-radius:13px; }
.trueway-site .studio-overview-project>img { display:block; width:100%; height:auto; aspect-ratio:1.85; object-fit:cover; }
.trueway-site .studio-overview-project-copy { display:flex; flex-direction:column; gap:6px; position:absolute; inset:0; justify-content:end; padding:22px; background:linear-gradient(0deg,#080c13ee,transparent 80%); }
.trueway-site .studio-overview-project-copy>span { color:#dce4ec; font-size:10px; }
.trueway-site .studio-overview-project-copy strong { display:flex; align-items:center; justify-content:space-between; gap:10px; color:#fff; font-size:21px; font-weight:600; letter-spacing:-.03em; }
.trueway-site .studio-overview-project-copy small { color:#c9d3e0; font-size:10px; }
.trueway-site .studio-overview-products { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:10px; }
.trueway-site .studio-overview-products>a { position:relative; min-width:0; display:flex; flex-direction:column; gap:7px; padding:19px; border:1px solid #fff; border-radius:12px; background:#f7f8fa; color:#1c2531; transition:background-color .18s; }
.trueway-site .studio-overview-products>a:hover { background:#e9edf2; }
.trueway-site .studio-overview-products strong { font-weight:600; font-size:15px; letter-spacing:-.02em; }
.trueway-site .studio-overview-products>a>span:last-child { max-width:21ch; font-size:11px; color:#657181; }
.trueway-site .studio-overview-products img,.trueway-site .studio-product-symbol { display:flex; align-items:center; justify-content:center; width:40px; height:40px; margin-bottom:6px; border-radius:10px; background:#e7ecf1; color:#283445; font-size:25px; }
body.trueway-site[data-route] .page-hero .studio-overview-products img { width:40px; height:40px; object-fit:contain; }
.trueway-site .studio-overview-products .studio-product-symbol { background:#1c2531; }
body.trueway-site[data-route] .page-hero .studio-overview-products .studio-product-symbol img { width:24px; height:24px; margin:0; border-radius:0; background:none; }

/* Enquiry forms echo the white conversation card, with the original validation. */
body.trueway-site[data-route] .contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:55px; }
body.trueway-site[data-route="/contact"] .page-hero,body.trueway-site[data-route="/pl/kontakt"] .page-hero { padding:35px 0; }
body.trueway-site[data-route="/contact"] .contact-section,body.trueway-site[data-route="/pl/kontakt"] .contact-section { padding-top:35px; }
.trueway-site :is(.contact-form,.product-interest-form) { --text:#1e2835; --muted:#576476; --quiet:#617084; --line:#dde2e9; --line-strong:#cdd5df; --surface-1:#f5f6f8; padding:30px; border:1px solid #fff; border-radius:19px; background:#fff; color:#1e2835; box-shadow:0 20px 55px #0002; min-width:0; }
body.trueway-site[data-route] :is(.contact-form,.product-interest-form) :is(input,select,textarea) { width:100%; max-width:100%; border:1px solid #748195!important; border-radius:9px!important; background:#f5f6f8!important; color:#1e2835!important; box-shadow:none!important; font:400 14px/1.5 "Inter",sans-serif; }
.trueway-site :is(.contact-form,.product-interest-form) :is(input,textarea)::placeholder { color:#5e6d81; }
.trueway-site :is(.contact-form,.product-interest-form) :is(input,select,textarea,button,summary):focus-visible { outline:3px solid #135d91; outline-offset:3px; }
.trueway-site .contact-required-note { margin:0 0 18px; color:#33475d; font:500 13px/1.6 "Inter",sans-serif; }
.trueway-site :is(.contact-form-fallback,.product-interest-fallback) { padding:22px 24px; border:1px solid #496184; border-radius:14px; background:#15253b; color:#d9e8fb; font:400 14px/1.7 "Inter",sans-serif; }
.trueway-site :is(.contact-form-fallback,.product-interest-fallback) p { margin:0; }
.trueway-site :is(.contact-form-fallback,.product-interest-fallback) a { color:#a6cbff; text-decoration:underline; }
.trueway-site :is(.contact-form,.product-interest-form) label { color:#3c495a; font-size:12px; font-weight:500; }
.trueway-site :is(.contact-form,.product-interest-form) .form-status { color:#26364a; }
.trueway-site .waitlist-consent input { width:18px!important; height:18px; }
.trueway-site .project-context-details { padding:15px; border-color:#dde2e9; background:#fafbfd; border-radius:10px; font-size:12px; }
.trueway-site .project-context-intro { color:#617084; }
.trueway-site .form-brief-hint { background:#f2f5f8; border-color:#8799ad; }
.trueway-site .contact-proof-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.trueway-site .contact-proof-label { grid-column:1/-1; color:var(--quiet); font:500 12px/1.5 "Inter",sans-serif; letter-spacing:0; text-transform:none; }
.trueway-site .contact-proof-card { display:block; border-radius:12px; background:var(--surface-1); }
.trueway-site .contact-proof-card img { width:100%; height:auto; aspect-ratio:2; }
.trueway-site .contact-proof-card span { padding:16px; }
.trueway-site .contact-proof-card small { font:400 11px/1.5 "Inter",sans-serif; }

/* Guides, legal and reference pages keep their useful content and reading measure. */
.trueway-site :is(.insight-entry,.article-summary,.article-toc,.article-end-cta,.formal-toc,.article-figure,.article-code,.article-table) { border:1px solid var(--line); border-radius:14px; background:var(--surface-1); }
.trueway-site .insight-entry-featured { background:#1a2029; border-color:#ffffff25; }
.trueway-site .insight-entry-featured::before { content:none; }
.trueway-site .insight-entry h2 { font-size:30px; }
.trueway-site .insight-entry-topic { color:var(--quiet); font:500 12px/1.4 "Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .insight-entry-meta { font:400 11px/1.5 "Inter",sans-serif; }
body.trueway-site.insights-article[data-route] .page-hero,body.trueway-site.formal-page[data-route] .page-hero,body.trueway-site.product-docs[data-route] .page-hero { max-width:820px; padding:35px 0 25px; }
body.trueway-site.insights-article[data-route] .page-hero h1,body.trueway-site.formal-page[data-route] .page-hero h1 { max-width:24ch; font-size:clamp(30px,3.2vw,44px); }
body.trueway-site[data-route] :is(.article-body,.formal-toc,.article-intro,.article-meta) { max-width:820px; }
body.trueway-site[data-route] .article-section,body.trueway-site.formal-page[data-route] .content-section { max-width:820px; padding:30px 0; }
body.trueway-site[data-route] .article-section .section-heading h2 { font-size:25px; line-height:1.3; letter-spacing:-.025em; }
.trueway-site .article-prose { max-width:72ch; font-size:16px; line-height:1.85; color:var(--muted-strong); }
.trueway-site .article-meta { font-size:12px; color:var(--quiet); }
.trueway-site .article-summary strong,.trueway-site .article-toc h2 { color:var(--muted-strong); font:500 12px/1.5 "Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .article-code pre { background:#11151c; border-radius:13px 13px 0 0; font-family:"IBM Plex Mono",monospace; }
.trueway-site .product-faq details { padding:20px 0; }
.trueway-site .product-faq summary { font-size:17px; }
.trueway-site .technology-flow-stage { background:var(--surface-1); border:1px solid var(--line); border-radius:14px; }
.trueway-site .technology-flow-index { color:var(--quiet); font-family:"Inter",sans-serif; }
.trueway-site .quick-start-step,.trueway-site .docs-reference>details { border-color:var(--line); border-radius:14px; }
body.trueway-site[data-route] .site-footer { margin-top:35px; padding:45px 0 28px; gap:40px; }
.trueway-site .site-footer .footer-v3-brand img { width:145px; }
.trueway-site .site-footer .footer-v3-brand p { max-width:35ch; font-size:13px; }
.trueway-site .site-footer nav strong { color:var(--quiet); font:500 12px/1.5 "Inter",sans-serif; text-transform:none; letter-spacing:0; }
.trueway-site .site-footer a,.trueway-site .site-footer button { font-size:12px; }

@media(max-width:1050px) {
  body.trueway-site[data-route] .page-hero .hero-layout,body.trueway-site.direction-home[data-route] .page-hero .hero-layout { gap:35px; }
  body.trueway-site .site-nav { gap:17px; font-size:12px; }
  .trueway-site .header-actions { gap:19px; }
  body.trueway-site[data-route] .offer-tracks { gap:12px; }
  body.trueway-site[data-route] .offer-track { padding:22px; }
  body.trueway-site[data-route] .split-layout { gap:32px; }
}
@media(max-width:850px) {
  body.trueway-site[data-route] .page-hero .hero-layout,body.trueway-site.direction-home[data-route] .page-hero .hero-layout { display:grid; grid-template-columns:1fr; gap:36px; }
  body.trueway-site[data-route] .page-hero.hero-split .hero-copy { display:block; }
  body.trueway-site[data-route] .page-hero .hero-visual { order:0; margin:0; max-width:680px; }
  body.trueway-site[data-route] .split-layout,body.trueway-site[data-route] .contact-layout { grid-template-columns:1fr; gap:30px; }
  body.trueway-site[data-route] .section-split.visual-first .section-visual { order:0; }
  body.trueway-site.direction-home[data-route] .page-hero .hero-copy h1 { max-width:19ch; }
  body.trueway-site[data-route] .matrix-item { grid-template-columns:25px minmax(0,1fr); gap:12px 16px; }
  .trueway-site .matrix-item>p { grid-column:2; }
}
@media(max-width:760px) {
  body.trueway-site[data-route] .page-shell { width:calc(100% - 36px); }
  body.trueway-site[data-route] .site-header { min-height:66px; }
  .trueway-site .brand-v3 img { height:18px; max-width:146px; }
  .trueway-site .header-actions { gap:16px; }
  .trueway-site .mobile-nav summary { font:500 13px/1.5 "Inter",sans-serif; min-height:44px!important; display:flex!important; align-items:center; }
  .trueway-site .mobile-nav[open] .mobile-nav-links { background:var(--bg); overflow-y:auto; padding:90px 24px 32px; gap:20px; }
  /* Keep HOME navigation reachable in short landscape viewports, below the sticky header. */
  body.trueway-site.direction-home .mobile-nav[open] .mobile-nav-links { justify-content:flex-start; padding:96px 24px max(32px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; scroll-padding-block:96px 32px; }
  body.trueway-site.direction-home .mobile-nav[open] .mobile-nav-links a { flex-shrink:0; }
  body.trueway-site[data-route] .mobile-nav[open] .mobile-nav-links a { font:500 27px/1.3 "Inter",sans-serif; letter-spacing:-.03em; }
  body.trueway-site[data-route] .page-hero { padding:36px 0 43px; }
  body.trueway-site[data-route] .page-hero .hero-copy h1,body.trueway-site.direction-home[data-route] .page-hero .hero-copy h1 { max-width:20ch; font-size:clamp(32px,8.8vw,43px); line-height:1.12; }
  body.trueway-site[data-route] .page-hero .hero-copy .lead { font-size:15px; line-height:1.75; margin-top:19px; }
  body.trueway-site[data-route] .actions { flex-direction:row; gap:10px; }
  body.trueway-site[data-route] .button { min-height:46px; padding:12px 17px; font-size:12px; }
  body.trueway-site[data-route] .quick-nav { flex-wrap:nowrap; gap:4px; overflow-x:auto; padding:12px 0; }
  body.trueway-site[data-route] .quick-nav a { padding:6px 10px; white-space:nowrap; }
  body.trueway-site[data-route] .content-section { padding:44px 0; }
  body.trueway-site[data-route] .section-heading { margin-bottom:25px; }
  body.trueway-site[data-route] .section-heading h2,body.trueway-site[data-route] .cta-band h2 { font-size:28px; }
  body.trueway-site[data-route] .section-heading>p:not(.eyebrow) { font-size:14px; margin-top:15px; }
  body.trueway-site[data-route] :is(.card-grid,.spec-grid,.work-project-grid,.offer-tracks,.pipeline-grid) { grid-template-columns:1fr; gap:14px; }
  body.trueway-site[data-route] :is(.card,.offer-track,.pipeline-grid li) { padding:23px; }
  .trueway-site .offer-track-index { margin-bottom:18px; }
  body.trueway-site[data-route] .work-project .work-project-copy { padding:22px; }
  body.trueway-site[data-route] .work-project h3 { font-size:22px; }
  body.trueway-site[data-route] .cta-band { display:grid; grid-template-columns:1fr; padding:25px; gap:24px; }
  .trueway-site :is(.contact-form,.product-interest-form) { padding:22px; }
  .trueway-site .form-grid { grid-template-columns:1fr; }
  .trueway-site .contact-proof-rail { grid-template-columns:1fr; }
  .trueway-site .contact-proof-card { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; }
  .trueway-site .contact-proof-card img { width:100px; height:100%; aspect-ratio:auto; object-fit:cover; }
  .trueway-site .insight-entry h2 { font-size:24px; }
  .trueway-site .studio-overview-project-copy { padding:19px; }
  .trueway-site .studio-overview-project-copy strong { font-size:20px; }
  .trueway-site .studio-overview-project>img { aspect-ratio:1.5; }
  .trueway-site .studio-overview-products>a { padding:16px 13px; }
  .trueway-site .studio-overview-products strong { font-size:14px; }
  .trueway-site .studio-overview-products>a>span:last-child { font-size:10px; }
  body.trueway-site[data-route] .site-footer { gap:30px 22px; }
}
@media(max-width:370px) {
  .trueway-site .brand-v3 img { max-width:124px; height:auto; }
  body.trueway-site[data-route] .contact-form,body.trueway-site[data-route] .product-interest-form { padding:19px; }
  .trueway-site .cf-turnstile { max-width:100%; }
  .trueway-site .studio-overview-project-copy strong { font-size:17px; }
  .trueway-site .studio-overview-products>a { padding:14px 10px; }
}
@media(prefers-reduced-motion:reduce) {
  .trueway-site *, .trueway-site *::before, .trueway-site *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition:none!important; }
}
@media print {
  body.trueway-site.formal-page { background:#fff!important; color:#111!important; }
  body.trueway-site.formal-page :is(h1,h2,h3,p,a,li,span,strong) { color:#111!important; }
  body.trueway-site.formal-page .content-section { max-width:none; border-color:#bbb; }
}


/* Language selector 2026-11-04 */
.language-selector { position: relative; z-index: 150; display: inline-flex; align-items: center; flex: 0 0 auto; font-family: "Inter", sans-serif; }
.language-selector .language-selector-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 72px; min-height: 38px; padding: 6px 10px; border: 1px solid #ffffff26; border-radius: 8px; background: #ffffff08; color: #d9e5f7; font: 600 11px/1.2 "Inter", sans-serif; cursor: pointer; list-style: none; user-select: none; }
.language-selector .language-selector-toggle:hover, .language-selector[open] .language-selector-toggle { background: #ffffff16; border-color: #8ebaff88; color: #fff; }
.language-selector .language-selector-toggle::-webkit-details-marker { display: none; }
.language-selector .language-selector-toggle::marker { content: ""; }
.language-selector .language-selector-globe { width: 17px; height: 17px; flex: none; }
.language-selector .language-selector-chevron { width: 12px; height: 12px; flex: none; opacity: .75; transition: transform .15s ease; }
.language-selector[open] .language-selector-chevron { transform: rotate(180deg); }
body .language-selector > .language-switcher { position: absolute !important; inset: calc(100% + 9px) 0 auto auto; z-index: 160; display: grid; gap: 3px; width: max-content; min-width: 160px; padding: 7px !important; border: 1px solid #40506a !important; border-radius: 10px; background: #101b2d; box-shadow: 0 16px 40px #0008; color: #dbe7fb; font: 500 13px/1.4 "Inter", sans-serif; letter-spacing: 0; }
body .language-selector .language-switcher a { display: block; padding: 10px 12px; border-radius: 6px; color: #dbe7fb; text-decoration: none; white-space: nowrap; }
body .language-selector .language-switcher a:hover, body .language-selector .language-switcher a:focus-visible { background: #27416b; color: #fff; }
body .language-selector .language-switcher a[aria-current="page"] { background: #223c62; color: #fff; font-weight: 700; }
@media (max-width: 680px) {
  body .language-selector > .language-switcher { inset: calc(100% + 7px) 0 auto auto; }
  .language-selector .language-selector-toggle { min-width: 62px; min-height: 38px; padding-inline: 7px; }
}

/* Homepage V3 revival. Keep this strictly scoped to / and /pl. */
body.trueway-site.direction-home[data-route="/"] .page-hero,
body.trueway-site.direction-home[data-route="/pl"] .page-hero {
  padding-top:clamp(68px,8vw,118px);
  padding-bottom:clamp(65px,7vw,105px);
}
body.trueway-site.direction-home .page-hero .hero-visual-stack .asset-frame {
  border:0!important;
  border-radius:0!important;
  background:transparent;
  box-shadow:none!important;
}
body.trueway-site.direction-home .page-hero .hero-visual-stack img {
  display:block;
  width:100%;
  height:auto;
}
body.trueway-site.direction-home #labs,
body.trueway-site.direction-home #spriteorbit {
  padding-top:clamp(58px,7vw,100px);
  padding-bottom:clamp(58px,7vw,100px);
  border-top:1px solid var(--line);
}
body.trueway-site.direction-home #labs .section-heading h2,
body.trueway-site.direction-home #spriteorbit .section-heading h2 {
  font-size:clamp(36px,4.2vw,60px);
  letter-spacing:-.055em;
}
body.trueway-site.direction-home #labs .section-visual .asset-frame,
body.trueway-site.direction-home #spriteorbit .section-visual .asset-frame {
  border-radius:18px!important;
}
body.trueway-site.direction-home #work .media-grid {
  margin-top:30px;
}
@media (max-width:850px) {
  body.trueway-site.direction-home .page-hero .hero-visual {
    max-width:560px;
    margin-inline:auto;
  }
}
@media (max-width:760px) {
  body.trueway-site.direction-home .page-hero .hero-visual {
    max-width:430px;
  }
}