/* Approved October12 specimen, translated to the existing corporate tokens.
   English shell only. Shared defaults and authored content remain unchanged. */
.synaxiom-site {--display:var(--body);--font-heading:var(--body);--body-size:16px;--body-leading:1.5;--space-section:60px;font:400 16px/1.5 var(--body)}
.synaxiom-site .site-header {--synaxiom-navigation-threshold:980;--synaxiom-header-desktop-gap:22px;--synaxiom-header-height:76px;--synaxiom-header-gutter:48px;background:var(--surface);border-bottom:1px solid var(--line)}
.synaxiom-site {--synaxiom-header-height:76px}
.synaxiom-site .site-header .header-inner {height:calc(var(--synaxiom-header-height) - 1px);min-height:0;grid-template-columns:max-content minmax(0,1fr) 44px;gap:var(--synaxiom-header-desktop-gap);padding-inline:var(--synaxiom-header-gutter);flex-wrap:nowrap}
.synaxiom-site .site-header .logo-safe {width:max-content;justify-self:start;container-type:normal;padding:0}
.synaxiom-site .site-header :is(#site-nav,.nav-fit-probe) {display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:15px;width:auto;padding:0;font:400 .84375rem/1.5 var(--body)}
.synaxiom-site .site-header :is(#site-nav,.nav-fit-probe)>a,
.synaxiom-site .site-header :is(#site-nav,.nav-fit-probe) .nav-disclosure>summary {display:flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;background:none;color:var(--text);font:inherit;white-space:nowrap;text-decoration:none}
.synaxiom-site .site-header :is(#site-nav,.nav-fit-probe)>.header-contact {font-weight:500;gap:6px;margin-inline-start:auto}
.synaxiom-site .site-header svg {flex:none}
.synaxiom-site .site-header :is(.menu-toggle,.header-contact)>svg {width:17px;height:17px}
.synaxiom-site .site-header .navigation-chevron {width:17px;height:17px;transition:transform .15s}
.synaxiom-site .site-header .nav-disclosure>summary::after {content:none}
.synaxiom-site .site-header .nav-disclosure[open] .navigation-chevron {transform:rotate(180deg)}
.synaxiom-site .site-header :is(#site-nav,.nav-fit-probe)>a:hover,
.synaxiom-site .site-header .nav-disclosure>summary:hover {color:var(--brand-dark);text-decoration:underline;text-underline-offset:.3em}
.synaxiom-site .site-header #site-nav>a[aria-current=page],
.synaxiom-site .site-header .nav-disclosure:is([open],.has-current-page)>summary {color:var(--brand-dark);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:1px}
.synaxiom-site .site-header .search-utility {width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--surface);color:var(--text)}
.synaxiom-site .site-header .search-utility svg {width:21px;height:21px}
.synaxiom-site .site-header .search-utility:hover {color:var(--brand-dark);background:var(--surface-sunken)}
.synaxiom-site .site-header .menu-toggle {display:none;padding:0;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;background:var(--surface);color:var(--text);font:400 .9375rem/1.3 var(--body)}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) #site-nav {display:flex;grid-column:2;grid-row:1;position:static;flex-direction:row;flex-basis:auto;width:auto;max-height:none;overflow:visible;padding:0;gap:15px;border:0;box-shadow:none}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .menu-toggle {display:none}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .search-utility {grid-column:3}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) #site-nav>a {padding:0;white-space:nowrap}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .nav-disclosure-links {position:absolute;right:0;top:calc(100% + 16px);width:25rem;max-width:calc(100vw - 48px);max-height:calc(100dvh - var(--synaxiom-header-height) - 48px);overflow:auto;padding:16px 24px 24px;margin:0;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 20px color-mix(in srgb,var(--brand-dark) 5%,transparent)}
.synaxiom-site .site-header .nav-disclosure-links>a {display:block;min-height:44px;padding:12px 0;color:var(--text);font:400 1rem/1.5 var(--body);border-bottom:1px solid var(--line);white-space:normal;overflow-wrap:anywhere}
.synaxiom-site .site-header .nav-disclosure-links>a:last-child {border-bottom:0}
.synaxiom-site .site-header .nav-disclosure-links>a:hover {background:var(--surface-sunken);color:var(--brand-dark)}
.synaxiom-site.navigation-ready .site-header.header-compact .header-inner {height:calc(var(--synaxiom-header-height) - 1px);min-height:0;grid-template-columns:minmax(0,1fr) 44px max-content;gap:4px}
.synaxiom-site.navigation-ready .site-header.header-compact .search-utility {grid-column:2}
.synaxiom-site.navigation-ready .site-header.header-compact .menu-toggle {display:inline-flex;grid-column:3}
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav {position:absolute;top:100%;left:var(--synaxiom-header-gutter);right:var(--synaxiom-header-gutter);grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;justify-content:flex-start;width:auto;gap:0;padding:12px 24px 24px;max-height:calc(100dvh - var(--synaxiom-header-height) - var(--cookie-banner-height,0px) - 16px);overflow:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 20px color-mix(in srgb,var(--brand-dark) 5%,transparent);font:400 1rem/1.5 var(--body)}
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav:not(.is-open) {display:none}
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav.is-open {display:flex}
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav>a,
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav .nav-disclosure>summary {min-height:44px;padding:15px 0;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.synaxiom-site.navigation-ready .site-header.header-compact #site-nav .nav-disclosure>summary {justify-content:space-between}
.synaxiom-site.navigation-ready .site-header.header-compact .nav-disclosure-links {position:static;width:auto;max-width:100%;max-height:none;padding:0 16px;box-shadow:none;border:0;margin:0}
.synaxiom-site.navigation-ready .site-header.header-compact .nav-disclosure-links>a {font-size:.9375rem}
.synaxiom-site .site-header .nav-fit-probe {position:fixed!important;visibility:hidden;inset:auto;display:flex!important;width:max-content;max-height:none;overflow:visible;justify-content:flex-start;padding:0;gap:15px;pointer-events:none}
.synaxiom-site .site-header .nav-fit-probe .nav-disclosure {flex:none}
.synaxiom-site .site-header .nav-fit-probe .nav-disclosure-links {display:none}
.synaxiom-site .site-header.header-tight {--synaxiom-header-gutter:12px}
.synaxiom-site .site-header.header-tight .menu-toggle {flex-direction:column;gap:0}
/* Reference typography is shared across the complete English page compositions. */
.synaxiom-site main[class] {font:400 16px/1.5 var(--body)}
.synaxiom-site main[class] :is(h1,h2,h3,h4) {font-family:var(--body);text-transform:none}
.synaxiom-site main[class] h1 {font-weight:400;font-size:clamp(2.375rem,4.8vw,3.5rem);line-height:1.12;letter-spacing:-.025em;margin-bottom:28px}
.synaxiom-site main[class] h2 {font-weight:400;font-size:2rem;line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}
.synaxiom-site main[class] h3 {font-weight:500;font-size:1.25rem;line-height:1.3;letter-spacing:normal;margin-bottom:16px}
.synaxiom-site main[class] :is(.lead,.hero__sub,.large-body,.lede) {font:400 1.0625rem/1.65 var(--body)}
.synaxiom-site main[class] :is(.eyebrow,.hero__eyebrow) {font:500 .8125rem/1.5 var(--body);letter-spacing:.045em;margin-bottom:24px}
.synaxiom-site main[class] :is(.intro,.section-intro)>p:last-child {font-size:.9375rem;line-height:1.65}
.synaxiom-site main[class] :is(.service-feature,.industry-feature,.tile,.service-primary) p {font-size:1rem;line-height:1.65}
.synaxiom-site main[class] :is(.wrap,.section__inner) {padding-block:60px 64px}
.synaxiom-site .marketing-main .hero .wrap {padding-block:64px 72px}
.synaxiom-site .core-page .hero .wrap {padding-block:64px 72px}
.synaxiom-site main[class] .hero {padding-block:0}
.synaxiom-site .legacy-main .hero {padding:64px 48px 72px}
.synaxiom-site .legacy-main .section {padding:0}
.synaxiom-site .legacy-main .section__inner {padding-inline:48px}
.synaxiom-site .marketing-main :is(.hero-grid,.split) {gap:56px}
.synaxiom-site .marketing-main .hero-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.synaxiom-site .marketing-main .hero-grid>.service-photo img {aspect-ratio:4/5;object-fit:cover}
.synaxiom-site .marketing-main .photo-home-hero .home-hero {padding-block:64px 72px}
.synaxiom-site main[class] :is(.intro,.section-intro) {margin-bottom:36px}
.synaxiom-site main[class] :is(.button,.btn) {font:500 .9375rem/1.5 var(--body);min-height:48px;padding:12px 18px;gap:32px;white-space:normal;max-width:100%}
.synaxiom-site main[class] .design-action-label {min-width:0;overflow-wrap:anywhere;text-align:left}
.synaxiom-site main[class] .design-action-icon {flex:none;width:17px;height:17px}
.synaxiom-site main[class] .publication-steps li {font:500 1.25rem/1.3 var(--body)}
.synaxiom-site main[class] :is(.cta,.cta-band,.contact-band) h2 {font-size:1.75rem}
.synaxiom-site .search-dialog {inset:0;margin:var(--synaxiom-header-height) auto auto;width:min(1280px,100%);max-height:calc(100dvh - var(--synaxiom-header-height) - 16px);border-radius:0;padding:28px 40px;box-shadow:0 12px 20px color-mix(in srgb,var(--brand-dark) 5%,transparent)}
.synaxiom-site .search-dialog::backdrop {background:color-mix(in srgb,var(--brand-dark) 15%,transparent);backdrop-filter:none}
.synaxiom-site .search-dialog :is(h2,h3) {font:400 1.75rem/1.2 var(--body);letter-spacing:-.02em}
.synaxiom-site .search-dialog p {font:400 1rem/1.65 var(--body)}
.synaxiom-site .search-dialog .search-close {border:0;color:var(--text);background:var(--surface)}
.synaxiom-site .search-dialog .button {font:500 .9375rem/1.5 var(--body);min-height:48px}
.synaxiom-site .search-dialog .search-results h2 {font-size:1.25rem}
.synaxiom-site .search-dialog .search-field input {font:400 1.25rem/1.5 var(--body);border:0;border-bottom:1px solid var(--brand-dark);padding:12px 0}
/* Static fallback keeps native links readable; only the enhanced header is closed/sticky. */
.synaxiom-site:not(.navigation-ready) .site-header {position:static}
.synaxiom-site:not(.navigation-ready) .site-header .header-inner {height:auto;display:flex;flex-wrap:wrap}
.synaxiom-site:not(.navigation-ready) .site-header #site-nav {display:flex;position:static;flex-wrap:wrap;flex-direction:row;width:100%;padding-block:16px}
@media(max-width:1279px){.synaxiom-site .site-header {--synaxiom-header-gutter:28px}}
@media(max-width:1199px){
 .synaxiom-site main[class] :is(.wrap,.section__inner) {padding-inline:32px}
 .synaxiom-site .marketing-main :is(.hero-grid,.split) {gap:32px}
 .synaxiom-site .legacy-main .hero {padding-inline:32px}
 .synaxiom-site .marketing-main .photo-home-hero .home-hero {padding-top:calc(var(--hero-photo-height) + 24px)}
}
@media(max-width:600px){
 .synaxiom-site,.synaxiom-site .site-header {--synaxiom-header-height:68px}
 .synaxiom-site .site-header {--synaxiom-header-gutter:20px}
 .synaxiom-site .site-header.header-tight {--synaxiom-header-gutter:12px}
.synaxiom-site .site-header.header-tight .menu-toggle {flex-direction:column;gap:0}
 .synaxiom-site main[class] :is(.wrap,.section__inner) {padding:40px 24px}
 .synaxiom-site main[class] h1 {font-size:2.375rem;line-height:1.12;margin-bottom:24px}
 .synaxiom-site main[class] h2 {font-size:1.75rem}
 .synaxiom-site main[class] :is(.lead,.hero__sub,.large-body,.lede) {font-size:1rem}
 .synaxiom-site .marketing-main :is(.hero-grid,.split) {grid-template-columns:minmax(0,1fr);gap:32px}
 .synaxiom-site .marketing-main .hero-grid>.service-photo img {aspect-ratio:4/3}
 .synaxiom-site .marketing-main .hero .wrap,.synaxiom-site .core-page .hero .wrap {padding-block:40px}
 .synaxiom-site .legacy-main .hero {padding:40px 24px}
 .synaxiom-site .marketing-main .photo-home-hero .home-hero {padding-bottom:40px}
 .synaxiom-site .search-dialog {padding:24px;max-height:calc(100dvh - var(--synaxiom-header-height) - 12px)}
}
@media(max-width:600px){.synaxiom-site .legacy-main #about-journey .section__heading {font-size:1.75rem}}
/* Preserve the explicit V3 Contact word/punctuation repair in the lighter type system. */
@media(max-width:360px){.synaxiom-site .core-page .hero .synaxiom-contact-hero-heading {font-size:var(--text-2xl,2.125rem)}}
@media(prefers-reduced-motion:reduce){.synaxiom-site .site-header .navigation-chevron {transition:none}}

/* English-owned samples keep every original vector and label inside their available cell. */
.synaxiom-site .sg-logo-row {min-width:0}
.synaxiom-site :is(.sg-logo-on-light,.sg-logo-on-dark) {min-width:0;max-width:100%}
.synaxiom-site :is(.sg-svg-wrap,.sg-label) {min-width:0;max-width:100%;overflow-wrap:anywhere}
.synaxiom-site .sg-logo-row .logo-lockup {max-width:100%}

.synaxiom-site .sg-logo-row .logo-lockup__svg {max-width:100%;min-width:0}
.synaxiom-site .marketing-main .split {gap:48px}
.synaxiom-site .marketing-main .home-services .intro {max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px}
.synaxiom-site .marketing-main .home-services .intro>.eyebrow {grid-column:1/-1;margin:0 0 8px}
.synaxiom-site .marketing-main .home-services .intro>h2,.synaxiom-site .marketing-main .home-services .intro>p:last-child {margin:0}
.synaxiom-site .marketing-main .contact-band {background:var(--surface-sunken);color:var(--text)}
.synaxiom-site .marketing-main .contact-band p {color:var(--text-muted)}
.synaxiom-site .legacy-main .cta-band {--cta-band-bg:var(--surface-sunken);--color-cta-bg:var(--surface-sunken);--color-cta-text:var(--brand-dark)}
.synaxiom-site main[class] :is(.button,.btn,.cta-band__btn) {font:500 .9375rem/1.5 var(--body);min-height:48px;padding:12px 18px;gap:32px;border-radius:0;max-width:100%;white-space:normal}
.synaxiom-site main[class] .cta-band__btn--primary {background:var(--brand-bright);color:var(--brand-dark)}
.synaxiom-site main[class] .cta-band__actions {min-width:0;max-width:100%}
.synaxiom-site main[class] button[type=submit] {font:500 .9375rem/1.5 var(--body)}
@media(max-width:1199px){.synaxiom-site .marketing-main .split {gap:32px}}
@media(max-width:600px){.synaxiom-site .marketing-main .home-services .intro {grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:28px}}

.synaxiom-site main[class] .cta-band__copy {min-width:0;max-width:100%}
.synaxiom-site .legacy-main .cta-band {padding:40px 48px}
@media(max-width:1199px){.synaxiom-site .legacy-main .cta-band {padding-inline:32px}}
@media(max-width:600px){.synaxiom-site .legacy-main .cta-band {padding:32px 24px}}

/* Full-width disclosure geometry follows the specimen; real labels and destinations remain intact. */
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .nav-disclosure {position:static}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .nav-disclosure-links {top:calc(100% + 1px);left:0;right:0;width:auto;max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;padding:28px 40px 32px}
.synaxiom-site.navigation-ready .site-header:not(.header-compact) .nav-disclosure-links>a {min-height:56px;display:flex;align-items:center;font-size:1.0625rem}

.synaxiom-site .site-header .nav-disclosure-links>a:not([aria-current=page]) {text-decoration:none}
.synaxiom-site .site-header .nav-disclosure-links>a:hover,.synaxiom-site .site-header .nav-disclosure-links>a:focus-visible {text-decoration:underline}
