:root {
  --ink: #092a29;
  --ink-soft: #123f35;
  --forest: #18563f;
  --green: #2af33e;
  --green-dark: #24bd3b;
  --lime: #d9ff67;
  --paper: #f1f2ed;
  --white: #fbfcf7;
  --muted: #75817b;
  --line: rgba(9, 42, 41, .14);
  --line-light: rgba(241, 242, 237, .2);
  --shadow: 0 24px 70px rgba(9, 42, 41, .12);
  --radius-lg: 32px;
  --radius-md: 18px;
  --radius-sm: 9px;
  --sans: Inter, Arial, sans-serif;
  --display: Manrope, Inter, Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.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; }
.site-shell { min-width: 0; }
#top, #about, #system, #pillars, #projects, #founders, #contact, #partner-with-us { scroll-margin-top: 110px; }
html:not([data-page]) .about-background { display: none; }
html[data-page="about"] main > section:not(#about),
html[data-page="playbook"] main > section:not(#system),
html[data-page="pillars"] main > section:not(#pillars),
html[data-page="founders"] main > section:not(#founders),
html[data-page="contact"] main > section:not(.contact-section):not(.contact-faq-section),
html[data-page="partner"] main > section:not(.partner-page):not(.partner-newsroom),
html[data-page="get-started"] main > section:not(.get-started-page):not(.get-started-newsroom),
html[data-page="article"] main > section:not(.human-article-page),
html[data-page="responsible-article"] main > section:not(.responsible-article-page),
html[data-page="responsible-architecture-article"] main > section:not(.responsible-architecture-article-page),
html[data-page="ai-native-really-article"] main > section:not(.ai-native-really-article-page),
html[data-page="studio-system-article"] main > section:not(.studio-system-article-page),
html[data-page="agentic-control-article"] main > section:not(.agentic-control-article-page),
html[data-page="right-ai-problem-article"] main > section:not(.right-ai-problem-article-page),
html[data-page="redesign-industry-article"] main > section:not(.redesign-industry-article-page),
html[data-page="ai-trust-layer-article"] main > section:not(.ai-trust-layer-article-page),
html[data-page="ai-native-travel-article"] main > section:not(.ai-native-travel-article-page),
html[data-page="capital-article"] main > section:not(.capital-article-page),
html[data-page="studio-article"] main > section:not(.studio-article-page),
html[data-page="bolt-ons-article"] main > section:not(.bolt-ons-article-page),
html[data-page="travel-article"] main > section:not(.travel-article-page),
html[data-page="invests-article"] main > section:not(.invests-article-page),
html[data-page="newsroom"] main > section:not(.newsroom-page),
html[data-page="case-studies"] main > section:not(.case-studies-page),
html[data-page="privacy"] main > section:not(.privacy-page) { display: none; }
html:not([data-page="contact"]) .contact-section { display: none; }
html:not([data-page="partner"]) .partner-page,
html:not([data-page="get-started"]) .get-started-page,
html:not([data-page="article"]) .human-article-page,
html:not([data-page="responsible-article"]) .responsible-article-page,
html:not([data-page="responsible-architecture-article"]) .responsible-architecture-article-page,
html:not([data-page="ai-native-really-article"]) .ai-native-really-article-page,
html:not([data-page="studio-system-article"]) .studio-system-article-page,
html:not([data-page="agentic-control-article"]) .agentic-control-article-page,
html:not([data-page="right-ai-problem-article"]) .right-ai-problem-article-page,
html:not([data-page="redesign-industry-article"]) .redesign-industry-article-page,
html:not([data-page="ai-trust-layer-article"]) .ai-trust-layer-article-page,
html:not([data-page="ai-native-travel-article"]) .ai-native-travel-article-page,
html:not([data-page="capital-article"]) .capital-article-page,
html:not([data-page="studio-article"]) .studio-article-page,
html:not([data-page="bolt-ons-article"]) .bolt-ons-article-page,
html:not([data-page="travel-article"]) .travel-article-page,
html:not([data-page="invests-article"]) .invests-article-page,
html:not([data-page="newsroom"]) .newsroom-page,
html:not([data-page="case-studies"]) .case-studies-page,
html:not([data-page="privacy"]) .privacy-page { display: none; }
html[data-page="article"] main > section:not(.human-article-page),
html[data-page="responsible-article"] main > section:not(.responsible-article-page),
html[data-page="responsible-architecture-article"] main > section:not(.responsible-architecture-article-page),
html[data-page="ai-native-really-article"] main > section:not(.ai-native-really-article-page),
html[data-page="studio-system-article"] main > section:not(.studio-system-article-page),
html[data-page="agentic-control-article"] main > section:not(.agentic-control-article-page),
html[data-page="right-ai-problem-article"] main > section:not(.right-ai-problem-article-page),
html[data-page="redesign-industry-article"] main > section:not(.redesign-industry-article-page),
html[data-page="ai-trust-layer-article"] main > section:not(.ai-trust-layer-article-page),
html[data-page="ai-native-travel-article"] main > section:not(.ai-native-travel-article-page),
html[data-page="capital-article"] main > section:not(.capital-article-page),
html[data-page="studio-article"] main > section:not(.studio-article-page),
html[data-page="bolt-ons-article"] main > section:not(.bolt-ons-article-page),
html[data-page="travel-article"] main > section:not(.travel-article-page),
html[data-page="invests-article"] main > section:not(.invests-article-page),
html[data-page="newsroom"] main > section:not(.newsroom-page),
html[data-page="case-studies"] main > section:not(.case-studies-page),
html[data-page="privacy"] main > section:not(.privacy-page) { display: none !important; }
html[data-page="article"] main > .human-article-page,
html[data-page="responsible-article"] main > .responsible-article-page,
html[data-page="responsible-architecture-article"] main > .responsible-architecture-article-page,
html[data-page="ai-native-really-article"] main > .ai-native-really-article-page,
html[data-page="studio-system-article"] main > .studio-system-article-page,
html[data-page="agentic-control-article"] main > .agentic-control-article-page,
html[data-page="right-ai-problem-article"] main > .right-ai-problem-article-page,
html[data-page="redesign-industry-article"] main > .redesign-industry-article-page,
html[data-page="ai-trust-layer-article"] main > .ai-trust-layer-article-page,
html[data-page="ai-native-travel-article"] main > .ai-native-travel-article-page,
html[data-page="capital-article"] main > .capital-article-page,
html[data-page="studio-article"] main > .studio-article-page,
html[data-page="bolt-ons-article"] main > .bolt-ons-article-page,
html[data-page="travel-article"] main > .travel-article-page,
html[data-page="invests-article"] main > .invests-article-page,
html[data-page="newsroom"] main > .newsroom-page,
html[data-page="case-studies"] main > .case-studies-page,
html[data-page="privacy"] main > .privacy-page { display: block !important; }
html[data-page="about"] #about .direction-item { display: none; }
html[data-page="about"] #about { padding-bottom: 0; overflow: visible; }
html[data-page="about"] .about-background { padding-bottom: 0; }
html[data-page] main > section { min-height: calc(100vh - 84px); }
html[data-page] .site-header { top: 10px; }
.site-header { position: fixed; z-index: 50; top: 18px; left: 50%; display: flex; width: min(1380px, calc(100% - 48px)); min-height: 66px; padding: 10px 12px 10px 18px; align-items: center; justify-content: space-between; transform: translateX(-50%); background: rgba(241, 242, 237, .76); border: 1px solid rgba(255, 255, 255, .82); border-radius: 999px; box-shadow: 0 14px 38px rgba(9, 42, 41, .08); backdrop-filter: blur(18px); transition: background .3s ease, box-shadow .3s ease, top .3s ease; }
.site-header.is-scrolled { top: 10px; background: rgba(9, 42, 41, .92); color: var(--paper); box-shadow: 0 18px 44px rgba(9, 42, 41, .2); }
.brand { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.brand-symbol { width: 42px; height: 25px; color: var(--ink); }
.site-header.is-scrolled .brand-symbol { color: var(--green); }
.wordmark { font: 800 clamp(1rem, 1.3vw, 1.15rem)/1 var(--display); letter-spacing: .18em; }
.primary-nav { display: flex; align-items: center; gap: clamp(16px, 2.5vw, 38px); font-size: .78rem; font-weight: 600; letter-spacing: .03em; }
.primary-nav a { opacity: .82; transition: opacity .2s ease, color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { opacity: 1; color: var(--green-dark); }
.site-header.is-scrolled .primary-nav a:hover, .site-header.is-scrolled .primary-nav a:focus-visible { color: var(--lime); }
.nav-cta { padding: 13px 18px; color: var(--paper) !important; background: var(--ink); border-radius: 999px; opacity: 1 !important; }
.site-header.is-scrolled .nav-cta { color: var(--ink) !important; background: var(--green); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 11px; background: transparent; border: 0; border-radius: 50%; cursor: pointer; }
.menu-toggle > span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px auto; background: currentColor; transition: transform .25s ease, opacity .25s ease; }
.menu-toggle[aria-expanded=true] > span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle[aria-expanded=true] > span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded=true] > span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.section-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; width: min(1380px, calc(100% - 48px)); min-width: 0; margin: 0 auto; }
.hero { position: relative; min-height: 900px; padding-top: 190px; padding-bottom: 100px; align-items: center; }
.hero-copy { grid-column: 1 / span 6; position: relative; z-index: 3; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--forest); font-size: .69rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.section-dark .section-kicker, .system .eyebrow { color: var(--lime); }
.signal-dot { width: 9px; height: 9px; flex: 0 0 auto; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 6px rgba(42, 243, 62, .13), 0 0 22px rgba(42, 243, 62, .55); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -.065em; }
h1 { max-width: 720px; margin: 28px 0 26px; font-size: clamp(3.5rem, 6.4vw, 7.3rem); font-weight: 700; line-height: .98; }
h1 em, h2 em { color: var(--green-dark); font-style: normal; }
.hero-lede { max-width: 470px; margin-bottom: 34px; color: #475850; font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 52px; padding: 0 21px; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 999px; font-size: .85rem; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary { color: var(--paper); background: var(--ink); box-shadow: 0 14px 28px rgba(9, 42, 41, .2); }
.button-primary:hover, .button-primary:focus-visible { background: var(--forest); box-shadow: 0 18px 34px rgba(9, 42, 41, .26); }
.button-ghost { color: var(--ink); border-color: var(--line); background: rgba(255, 255, 255, .44); }
.button-ghost:hover, .button-ghost:focus-visible { background: var(--white); }
.hero-note { display: flex; margin-top: 94px; align-items: center; gap: 13px; color: var(--muted); font-size: .71rem; letter-spacing: .08em; text-transform: uppercase; }
.hero-note span, .card-index { color: var(--green-dark); font-size: .66rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hero-stage { grid-column: 7 / -1; position: relative; display: grid; min-height: 590px; place-items: center; }
.stage-glow { position: absolute; width: 80%; height: 80%; background: radial-gradient(circle, rgba(42, 243, 62, .3), rgba(42, 243, 62, 0) 68%); filter: blur(24px); }
.orbit { position: absolute; border: 1px solid rgba(24, 86, 63, .24); border-radius: 50%; transform: rotate(-24deg); }
.orbit-one { width: 86%; height: 39%; animation: drift 13s ease-in-out infinite alternate; }
.orbit-two { width: 70%; height: 54%; transform: rotate(63deg); border-color: rgba(42, 243, 62, .35); animation: drift 17s ease-in-out infinite alternate-reverse; }
.orbit-three { width: 52%; height: 73%; transform: rotate(18deg); border-color: rgba(9, 42, 41, .17); animation: drift 21s ease-in-out infinite alternate; }
.stage-core { position: relative; z-index: 2; display: flex; width: clamp(220px, 25vw, 330px); height: clamp(220px, 25vw, 330px); align-items: center; justify-content: center; flex-direction: column; background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(209, 235, 202, .53)); border: 1px solid rgba(255, 255, 255, .92); border-radius: 50%; box-shadow: 0 30px 80px rgba(9, 42, 41, .18), inset 0 0 40px rgba(255, 255, 255, .85); }
.core-mark { width: 65%; color: var(--forest); }
.stage-core span { margin-top: -2px; color: var(--forest); font-size: .63rem; letter-spacing: .16em; text-transform: uppercase; }
.stage-label { position: absolute; z-index: 3; display: flex; padding: 10px 13px; align-items: center; gap: 8px; color: var(--ink); background: rgba(255, 255, 255, .72); border: 1px solid rgba(9, 42, 41, .1); border-radius: 999px; box-shadow: 0 9px 22px rgba(9, 42, 41, .1); font-size: .67rem; font-weight: 600; letter-spacing: .04em; backdrop-filter: blur(8px); }
.label-index { color: var(--green-dark); font-size: .62rem; }
.label-top { top: 14%; left: 16%; }
.label-right { right: 4%; top: 43%; }
.label-bottom { bottom: 13%; left: 22%; }
.stage-spark { position: absolute; z-index: 2; width: 7px; height: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 8px rgba(42, 243, 62, .15), 0 0 30px var(--green); animation: spark 4s ease-in-out infinite; }
.spark-one { top: 24%; right: 24%; }.spark-two { right: 17%; bottom: 25%; animation-delay: -1.4s; }.spark-three { bottom: 19%; left: 17%; animation-delay: -2.6s; }

.section-light { padding: 140px 0; }.section-kicker { grid-column: 1 / span 3; justify-content: space-between; align-self: start; width: 100%; padding-top: 6px; border-top: 1px solid var(--line); }.section-kicker span:last-child { color: var(--muted); font-size: .62rem; }.manifesto-main { grid-column: 4 / span 5; }.manifesto-main h2, .paths-head h2, .ventures-heading h2 { margin-bottom: 28px; font-size: clamp(2.7rem, 5vw, 5.4rem); line-height: 1; }.manifesto-main p, .paths-head p { max-width: 440px; color: #52625a; font-size: 1.08rem; }.text-link { display: inline-flex; margin-top: 22px; padding-bottom: 6px; align-items: center; gap: 14px; border-bottom: 1px solid var(--green-dark); font-size: .82rem; font-weight: 700; }.text-link span { color: var(--green-dark); font-size: 1.1rem; transition: transform .2s ease; }.text-link:hover span { transform: translate(3px, -3px); }.manifesto-card { grid-column: 10 / -1; align-self: end; padding: 24px; background: var(--white); border: 1px solid rgba(9, 42, 41, .09); border-radius: var(--radius-md); box-shadow: 0 22px 50px rgba(9, 42, 41, .08); }.manifesto-card strong { display: block; margin-top: 38px; font-family: var(--display); font-size: 1.3rem; letter-spacing: -.05em; }.manifesto-card p { margin: 8px 0 0; color: var(--muted); font-size: .84rem; }.mini-network { position: relative; height: 90px; }.mini-network:before, .mini-network:after { position: absolute; content: ""; background: var(--line); transform-origin: left center; }.mini-network:before { top: 50%; left: 10%; width: 80%; height: 1px; }.mini-network:after { top: 14%; left: 50%; width: 1px; height: 72%; }.mini-network i { position: absolute; z-index: 1; width: 16px; height: 16px; background: var(--green); border: 4px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 1px var(--green-dark); }.mini-network i:nth-child(1) { top: 43%; left: 7%; }.mini-network i:nth-child(2) { top: 16%; left: 44%; }.mini-network i:nth-child(3) { top: 58%; left: 72%; }.mini-network i:nth-child(4) { top: 29%; left: 91%; }.mini-network i:nth-child(5) { top: 76%; left: 42%; }

.section-dark { color: var(--paper); background: var(--ink); }.system { padding: 140px 0 160px; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }.system-header { margin-bottom: 78px; }.system-title { grid-column: 5 / span 6; }.system-title h2, .principles-heading h2 { margin-bottom: 25px; font-size: clamp(3rem, 5.2vw, 6rem); line-height: .97; }.system-title p, .principles-heading p { max-width: 420px; color: rgba(241, 242, 237, .63); font-size: 1rem; }.motion-list { grid-column: 1 / span 5; display: flex; flex-direction: column; }.motion-tab { display: grid; grid-template-columns: 42px 1fr; gap: 5px 18px; padding: 20px 18px; text-align: left; background: transparent; border: 0; border-top: 1px solid var(--line-light); cursor: pointer; }.motion-tab:last-child { border-bottom: 1px solid var(--line-light); }.motion-tab > span { grid-row: span 2; color: rgba(241, 242, 237, .4); font-size: .68rem; }.motion-tab strong { color: rgba(241, 242, 237, .68); font: 600 1.4rem/1.1 var(--display); letter-spacing: -.04em; transition: color .2s ease; }.motion-tab small { color: rgba(241, 242, 237, .42); font-size: .74rem; }.motion-tab:hover strong, .motion-tab.is-active strong { color: var(--green); }.motion-tab.is-active > span { color: var(--green); }.motion-panel { grid-column: 7 / -1; position: relative; min-height: 510px; padding: 26px; overflow: hidden; background: linear-gradient(145deg, #153e35, #092a29 67%); border: 1px solid rgba(217, 255, 103, .19); border-radius: var(--radius-md); }.panel-topline, .panel-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; color: rgba(241, 242, 237, .62); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }.panel-topline span:first-child { color: var(--green); font-weight: 700; }.panel-visual { position: absolute; inset: 0; overflow: hidden; }.panel-grid { position: absolute; inset: 15% 7%; background-image: linear-gradient(rgba(42, 243, 62, .11) 1px, transparent 1px), linear-gradient(90deg, rgba(42, 243, 62, .11) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle, black 30%, transparent 77%); transform: perspective(600px) rotateX(55deg) rotateZ(-12deg) scale(1.3); }.panel-pulse { position: absolute; top: 50%; left: 50%; width: 135px; height: 135px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 20px rgba(42, 243, 62, .12), 0 0 0 55px rgba(42, 243, 62, .06), 0 0 100px rgba(42, 243, 62, .7); transform: translate(-50%, -50%); animation: pulse 4s ease-in-out infinite; }.panel-node { position: absolute; width: 14px; height: 14px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 20px var(--lime); animation: node 4s ease-in-out infinite; }.node-a { top: 26%; left: 24%; }.node-b { top: 71%; right: 25%; animation-delay: -1.5s; }.node-c { top: 25%; right: 19%; animation-delay: -2.5s; }.motion-panel h3 { position: relative; z-index: 2; max-width: 390px; margin: 265px 0 13px; font-size: clamp(2.4rem, 4vw, 4.8rem); line-height: .95; }.motion-panel p { position: relative; z-index: 2; max-width: 390px; margin-bottom: 62px; color: rgba(241, 242, 237, .66); font-size: .9rem; }.panel-foot { position: absolute; right: 26px; bottom: 26px; left: 26px; }.panel-arrow { color: var(--green); font-size: 1.2rem; }

.paths { padding: 150px 0; }.paths-head { margin-bottom: 62px; }.paths-head > div:last-child { grid-column: 4 / span 6; }.path-grid { gap: 16px; }.path-card { grid-column: span 4; display: flex; min-height: 355px; padding: 26px; flex-direction: column; color: var(--ink); background: rgba(255, 255, 255, .58); border: 1px solid var(--line); border-radius: var(--radius-md); transition: transform .3s ease, box-shadow .3s ease, background .3s ease; }.path-card:hover, .path-card:focus-visible { background: var(--white); box-shadow: var(--shadow); transform: translateY(-8px); }.path-primary { color: var(--paper); background: var(--ink); border-color: var(--ink); }.path-primary:hover, .path-primary:focus-visible { background: var(--forest); }.path-card .card-index { color: var(--green-dark); }.path-primary .card-index { color: var(--green); }.path-icon { display: flex; width: 50px; height: 50px; margin-top: auto; margin-bottom: 28px; align-items: center; justify-content: center; color: var(--ink); background: var(--green); border-radius: 50%; font-size: 1.5rem; }.path-card h3 { margin-bottom: 9px; font-size: 2rem; }.path-card p { max-width: 290px; margin-bottom: 25px; color: var(--muted); font-size: .86rem; }.path-primary p { color: rgba(241, 242, 237, .61); }.card-link { display: flex; margin-top: auto; justify-content: space-between; font-size: .72rem; font-weight: 700; text-transform: uppercase; }.card-link b { color: var(--green-dark); font-size: 1rem; }.path-primary .card-link b { color: var(--green); }

.ventures { padding: 140px 0 160px; }.ventures-heading { grid-column: 4 / span 6; display: flex; flex-direction: column; }.ventures-heading .text-link { align-self: flex-start; }.venture-stack { grid-column: 4 / -1; display: flex; flex-direction: column; gap: 20px; }.venture-card { display: grid; grid-template-columns: 1fr 1.2fr; min-height: 380px; overflow: hidden; border-radius: var(--radius-md); }.venture-copy { display: flex; padding: 30px; flex-direction: column; background: var(--white); }.venture-copy h3 { margin: auto 0 10px; font-size: clamp(2.6rem, 4vw, 4.2rem); }.venture-copy p { max-width: 300px; color: var(--muted); font-size: .88rem; }.venture-copy .text-link { align-self: flex-start; }.venture-art { position: relative; overflow: hidden; }.art-begovo { background: linear-gradient(135deg, #d9ff67 0%, #1db65c 42%, #092a29 100%); }.art-begovo:after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 70% 20%, rgba(255, 255, 255, .5), transparent 20%), repeating-radial-gradient(ellipse at 50% 50%, transparent 0 25px, rgba(9, 42, 41, .16) 26px 28px); transform: rotate(-18deg) scale(1.5); }.route-line { position: absolute; z-index: 2; top: 46%; left: 12%; width: 76%; height: 1px; background: var(--ink); transform: rotate(-17deg); transform-origin: left center; }.route-line:after { position: absolute; top: -6px; right: 0; width: 13px; height: 13px; content: ""; border: 2px solid var(--ink); border-radius: 50%; }.route-label { position: absolute; z-index: 3; right: 10%; bottom: 12%; color: var(--ink); font: 700 1rem var(--display); letter-spacing: -.04em; }.route-pin { position: absolute; z-index: 3; width: 10px; height: 10px; background: var(--ink); border-radius: 50%; }.pin-one { top: 29%; left: 26%; }.pin-two { top: 65%; left: 64%; }.art-signal { display: grid; place-items: center; background: linear-gradient(145deg, #0c3c35, #0b211f); }.signal-window { position: relative; z-index: 2; width: 64%; height: 64%; padding: 19px; background: rgba(241, 242, 237, .9); border-radius: 15px; transform: rotate(-7deg); box-shadow: 24px 24px 0 rgba(42, 243, 62, .28), 0 20px 50px rgba(0, 0, 0, .25); }.signal-window > span { display: inline-block; width: 7px; height: 7px; margin-right: 4px; background: var(--green-dark); border-radius: 50%; }.signal-lines { height: 70%; margin-top: 20px; background: repeating-linear-gradient(to bottom, var(--ink) 0 2px, transparent 2px 18px); opacity: .62; }.signal-orbit { position: absolute; width: 130%; height: 55%; border: 1px solid var(--green); border-radius: 50%; transform: rotate(30deg); opacity: .5; }

.principles { padding: 145px 0 155px; border-radius: var(--radius-lg); }.principles-heading { grid-column: 1 / span 6; }.principle-list { grid-column: 8 / -1; }.principle { display: grid; grid-template-columns: 38px 1fr; gap: 7px 15px; padding: 21px 0; border-top: 1px solid var(--line-light); }.principle:last-child { border-bottom: 1px solid var(--line-light); }.principle span { grid-row: span 2; color: var(--green); font-size: .7rem; }.principle strong { font: 600 1.3rem var(--display); letter-spacing: -.04em; }.principle p { margin: 0; color: rgba(241, 242, 237, .52); font-size: .78rem; }

.contact { padding: 180px 0; align-items: center; }.contact-main { grid-column: 1 / span 6; }.contact-main h2 { margin: 28px 0; font-size: clamp(3.3rem, 6vw, 7rem); line-height: .94; }.contact-main p { max-width: 420px; color: var(--muted); font-size: 1rem; }.contact-orbit { grid-column: 8 / -1; position: relative; display: grid; min-height: 420px; place-items: center; }.contact-orbit svg { position: relative; z-index: 2; width: 50%; color: var(--green-dark); }.contact-ring { position: absolute; width: 70%; height: 28%; border: 1px solid rgba(36, 189, 59, .55); border-radius: 50%; transform: rotate(-21deg); }.ring-b { width: 55%; height: 56%; transform: rotate(56deg); border-color: rgba(9, 42, 41, .24); }.ring-c { width: 43%; height: 80%; transform: rotate(17deg); border-color: rgba(42, 243, 62, .3); }
.site-footer { padding: 75px 0 42px; color: var(--paper); background: var(--ink); align-items: end; }.footer-brand { grid-column: 1 / span 4; color: var(--paper); }.footer-brand .brand-symbol { color: var(--green); }.site-footer > p { grid-column: 5 / span 3; max-width: 190px; margin: 0; color: rgba(241, 242, 237, .55); font-size: .82rem; }.footer-links { grid-column: 9 / -1; display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; font-size: .73rem; }.footer-links a:hover { color: var(--green); }.footer-meta { grid-column: 1 / -1; padding-top: 35px; color: rgba(241, 242, 237, .35); border-top: 1px solid var(--line-light); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .22s; }
@keyframes drift { from { transform: rotate(-24deg) translate3d(-2%, -3%, 0); } to { transform: rotate(-16deg) translate3d(3%, 4%, 0); } }
@keyframes spark { 0%, 100% { transform: translate(0, 0); opacity: .65; } 50% { transform: translate(13px, -18px); opacity: 1; } }
@keyframes pulse { 0%, 100% { transform: translate(-50%, -50%) scale(.92); opacity: .82; } 50% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; } }
@keyframes node { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(10px, -12px); } }

@media (max-width: 980px) {
  .site-header { width: calc(100% - 28px); }.menu-toggle { display: block; }.primary-nav { position: absolute; top: calc(100% + 10px); right: 0; left: 0; display: grid; padding: 14px; gap: 2px; visibility: hidden; background: var(--ink); color: var(--paper); border-radius: 22px; box-shadow: var(--shadow); opacity: 0; pointer-events: none; transform: translateY(-8px); transition: visibility 0s linear .25s, opacity .25s ease, transform .25s ease; }.primary-nav.is-open { visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }.primary-nav a { padding: 13px 12px; }.nav-cta { margin-top: 6px; text-align: center; color: var(--ink) !important; background: var(--green); }.hero { min-height: auto; padding-top: 175px; }.hero-copy { grid-column: 1 / span 7; }.hero-stage { grid-column: 8 / -1; min-height: 520px; }.proof-strip { grid-template-columns: 1.4fr repeat(3, 1fr); padding: 24px; }.proof-item { padding-left: 19px; }.section-light, .paths, .ventures, .contact { padding-top: 100px; padding-bottom: 100px; }.manifesto-card { grid-column: 10 / -1; }.system { padding-top: 100px; padding-bottom: 110px; }.motion-list { grid-column: 1 / span 5; }.motion-panel { grid-column: 6 / -1; }.paths-head > div:last-child, .ventures-heading { grid-column: 4 / span 7; }.venture-stack { grid-column: 4 / -1; }.principles-heading { grid-column: 1 / span 6; }.principle-list { grid-column: 7 / -1; }.contact-main { grid-column: 1 / span 7; }.contact-orbit { grid-column: 8 / -1; }
}

@media (max-width: 700px) {
  .site-header { top: 10px; min-width: 0; min-height: 58px; padding-left: 13px; }.brand { min-width: 0; overflow: hidden; }.brand-symbol { width: 36px; flex: 0 0 auto; }.wordmark { overflow: hidden; font-size: .9rem; text-overflow: ellipsis; }.menu-toggle { flex: 0 0 auto; margin-left: auto; }.section-grid { display: block; width: calc(100% - 32px); }.hero { display: flex; min-width: 0; padding-top: 138px; padding-bottom: 72px; flex-direction: column; align-items: stretch; }.hero-copy { display: flex; width: 100%; min-width: 0; flex-direction: column; }.hero-copy h1 { max-width: 100%; min-width: 0; margin-top: 24px; overflow-wrap: break-word; font-size: clamp(3.25rem, 14vw, 5rem); }.hero-lede { max-width: 100%; font-size: 1rem; }.hero-actions { display: grid; grid-template-columns: 1fr; }.button { width: 100%; }.hero-note { margin-top: 42px; }.hero-stage { width: 100%; min-width: 0; min-height: 375px; margin-top: 35px; }.stage-core { width: 225px; height: 225px; }.label-top { top: 3%; left: 4%; }.label-right { right: 0; top: 41%; }.label-bottom { bottom: 3%; left: 9%; }.proof-strip { display: grid; grid-template-columns: repeat(2, 1fr); width: calc(100% - 32px); margin-bottom: 70px; padding: 22px; gap: 24px 15px; }.proof-intro { grid-column: 1 / -1; }.proof-item { padding: 0 0 0 15px; }.proof-item:nth-child(2) { border-left: 0; }.proof-item strong { font-size: 2rem; }.section-light, .paths, .ventures, .contact { padding: 85px 0; }.section-kicker { display: flex; margin-bottom: 34px; }.manifesto-main h2, .paths-head h2, .ventures-heading h2 { font-size: clamp(2.7rem, 12vw, 4rem); }.manifesto-main p, .paths-head p { font-size: 1rem; }.manifesto-card { margin-top: 48px; }.system { padding: 85px 0; border-radius: 22px 22px 0 0; }.system-header { margin-bottom: 50px; }.system-title h2, .principles-heading h2 { font-size: clamp(2.9rem, 13vw, 4rem); }.motion-list { margin-bottom: 18px; }.motion-tab { grid-template-columns: 32px 1fr; padding: 17px 10px; }.motion-tab strong { font-size: 1.2rem; }.motion-panel { min-height: 470px; padding: 20px; }.motion-panel h3 { margin-top: 235px; font-size: 3rem; }.panel-foot { right: 20px; bottom: 20px; left: 20px; }.path-grid { display: grid; gap: 13px; }.path-card { grid-column: 1 / -1; min-height: 300px; }.paths-head > div:last-child, .ventures-heading { margin-bottom: 45px; }.venture-stack { display: flex; }.venture-card { display: flex; min-height: 0; flex-direction: column; }.venture-copy { min-height: 300px; }.venture-art { min-height: 260px; }.principles { padding: 85px 0; border-radius: 22px; }.principle-list { margin-top: 50px; }.contact-main h2 { font-size: clamp(3.2rem, 14vw, 5rem); }.contact-orbit { min-height: 300px; margin-top: 55px; }.site-footer { display: block; padding: 55px 16px 32px; text-align: center; }.footer-brand { justify-content: center; }.site-footer > p { max-width: none; margin: 24px auto; }.footer-links { justify-content: center; }.footer-meta { display: block; margin-top: 34px; padding-top: 25px; }
}

/* Final case-study wall: exact source copy, scalable portfolio card anatomy. */
html[data-page="case-studies"] .case-studies-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); width: min(1040px, 100%); margin-right: auto; margin-left: auto; gap: 20px; }
html[data-page="case-studies"] .case-study-card { position: relative; display: flex; min-height: 330px; padding: 30px; flex-direction: column; color: var(--classic-ink); background: #fff; border: 1px solid rgba(16, 21, 18, .13); border-radius: 12px; box-shadow: 0 15px 32px rgba(16, 21, 18, .055); text-decoration: none; overflow: hidden; transition: border-color .35s ease, box-shadow .35s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:before { position: absolute; top: 0; right: 30px; left: 30px; height: 3px; content: ""; background: var(--case-accent); transform: scaleX(.18); transform-origin: left; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:after { display: none; }
html[data-page="case-studies"] .case-study-card:hover,
html[data-page="case-studies"] .case-study-card:focus-visible { border-color: var(--case-accent); box-shadow: 0 24px 52px rgba(16, 21, 18, .12); transform: translateY(-5px); }
html[data-page="case-studies"] .case-study-card:hover:before,
html[data-page="case-studies"] .case-study-card:focus-visible:before { transform: scaleX(1); }
html[data-page="case-studies"] .case-study-card-begovo { --case-accent: #ff007a; background: #fff; }
html[data-page="case-studies"] .case-study-card-planis { --case-accent: #b08639; background: #fffdf8; border-color: rgba(176, 134, 57, .3); }
html[data-page="case-studies"] .case-study-card-planis .case-study-logo { color-scheme: light; }
html[data-page="case-studies"] .case-study-logo { position: relative; display: grid; width: 78px; height: 78px; margin: 12px auto 0; place-items: center; background: transparent; border: 0; border-radius: 0; }
html[data-page="case-studies"] .case-study-logo img { display: block; width: auto; height: 78px; max-width: 78px; object-fit: contain; }
html[data-page="case-studies"] .case-study-card-begovo .case-study-logo img { width: 78px; height: 78px; }
html[data-page="case-studies"] .case-study-card-planis .case-study-logo img { width: 78px; height: 78px; }
html[data-page="case-studies"] .case-study-card small { display: block; margin-top: 48px; color: var(--case-accent); font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: none; }
html[data-page="case-studies"] .case-study-card h2 { max-width: 440px; margin: 10px 0 0; color: var(--classic-ink); font: 500 clamp(1.65rem, 2.6vw, 2.55rem)/1 var(--sans); letter-spacing: -.065em; text-wrap: balance; }
html[data-page="case-studies"] .case-study-card-planis h2 { max-width: 470px; }
html[data-page="case-studies"] .case-study-card:focus-visible { outline: 3px solid color-mix(in srgb, var(--case-accent) 35%, transparent); outline-offset: 4px; }
html[data-page="case-studies"] .case-studies-story { width: min(1040px, 100%); margin-right: auto; margin-left: auto; }

@media (max-width: 700px) {
  html[data-page="case-studies"] .case-studies-grid { width: 100%; gap: 14px; }
  html[data-page="case-studies"] .case-study-card { min-height: 270px; padding: 24px; }
  html[data-page="case-studies"] .case-study-logo { width: 70px; height: 70px; margin-top: 8px; }
  html[data-page="case-studies"] .case-study-logo img,
  html[data-page="case-studies"] .case-study-card-begovo .case-study-logo img,
  html[data-page="case-studies"] .case-study-card-planis .case-study-logo img { width: 70px; height: 70px; }
  html[data-page="case-studies"] .case-study-card small { margin-top: 38px; }
  html[data-page="case-studies"] .case-study-card h2 { font-size: 1.55rem; }
}

/* Case studies: product-led cards with each venture's own identity. */
html[data-page="case-studies"] .case-studies-page { background: #f4f6f2; }
html[data-page="case-studies"] .case-studies-shell { width: min(1240px, calc(100% - 64px)); padding: 154px 0 132px; }
html[data-page="case-studies"] .case-studies-header h1 { font-size: clamp(4rem, 8vw, 7.8rem); line-height: .86; }
html[data-page="case-studies"] .case-studies-header > p { max-width: 590px; font-size: .95rem; }
html[data-page="case-studies"] .case-studies-stats { max-width: 720px; margin-top: 58px; }
html[data-page="case-studies"] .case-studies-stats strong { font-size: 2.2rem; }
html[data-page="case-studies"] .case-studies-grid { margin-top: 92px; gap: 18px; }
html[data-page="case-studies"] .case-study-card { position: relative; display: flex; min-height: 510px; padding: 28px; flex-direction: column; overflow: hidden; border-radius: 16px; box-shadow: 0 22px 50px rgba(16, 21, 18, .08); transition: transform .45s cubic-bezier(.16, 1, .3, 1), box-shadow .45s ease; }
html[data-page="case-studies"] .case-study-card:after { position: absolute; right: -90px; bottom: -120px; width: 300px; height: 300px; content: ""; border: 1px solid currentColor; border-radius: 50%; opacity: .12; }
html[data-page="case-studies"] .case-study-card:hover,
html[data-page="case-studies"] .case-study-card:focus-within { box-shadow: 0 30px 66px rgba(16, 21, 18, .16); transform: translateY(-7px); }
html[data-page="case-studies"] .case-study-card-begovo { color: #fff; background: #292a2b; border: 1px solid #292a2b; }
html[data-page="case-studies"] .case-study-card-planis { color: #141312; background: #f3ede1; border: 1px solid #d9cdb7; }
html[data-page="case-studies"] .case-study-card-top { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 14px; color: currentColor; font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page="case-studies"] .case-study-index { opacity: .62; }
html[data-page="case-studies"] .case-study-status { display: inline-flex; align-items: center; gap: 7px; }
html[data-page="case-studies"] .case-study-status i { width: 6px; height: 6px; background: #ff007a; border-radius: 50%; }
html[data-page="case-studies"] .case-study-card-planis .case-study-status i { background: #b08639; }
html[data-page="case-studies"] .case-study-brand { position: relative; z-index: 1; display: grid; width: 100%; height: 150px; margin-top: 42px; padding: 28px; place-items: center; background: #fff; border-radius: 10px; }
html[data-page="case-studies"] .case-study-brand img { display: block; width: min(250px, 82%); height: auto; max-height: 82px; object-fit: contain; }
html[data-page="case-studies"] .case-study-card-planis .case-study-brand { background: #fffaf1; }
html[data-page="case-studies"] .case-study-content { position: relative; z-index: 1; margin-top: 32px; }
html[data-page="case-studies"] .case-study-content small { display: block; margin: 0; color: #ff007a; font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html[data-page="case-studies"] .case-study-card-planis .case-study-content small { color: #94702d; }
html[data-page="case-studies"] .case-study-card h2 { max-width: 520px; margin: 12px 0 0; color: currentColor; font-size: clamp(2rem, 3.4vw, 3.3rem); line-height: .94; text-wrap: balance; }
html[data-page="case-studies"] .case-study-content p { max-width: 480px; margin: 18px 0 0; color: currentColor; font-size: .76rem; line-height: 1.65; opacity: .68; }
html[data-page="case-studies"] .case-study-tags { display: flex; flex-wrap: wrap; margin-top: 22px; gap: 7px; }
html[data-page="case-studies"] .case-study-tags span { padding: 7px 10px; color: currentColor; border: 1px solid currentColor; border-radius: 999px; font-size: .5rem; letter-spacing: .05em; opacity: .55; }
html[data-page="case-studies"] .case-study-link { position: relative; z-index: 1; display: inline-flex; width: fit-content; min-height: 40px; margin-top: auto; padding: 0 15px; align-items: center; gap: 13px; color: #fff; background: #ff007a; border-radius: 5px; font-size: .57rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .25s ease, transform .25s ease; }
html[data-page="case-studies"] .case-study-card-planis .case-study-link { color: #fff; background: #b08639; border-radius: 999px; }
html[data-page="case-studies"] .case-study-link span { color: currentColor; font-size: 1rem; transition: transform .3s ease; }
html[data-page="case-studies"] .case-study-link:hover,
html[data-page="case-studies"] .case-study-link:focus-visible { transform: translateY(-2px); }
html[data-page="case-studies"] .case-study-card-begovo .case-study-link:hover,
html[data-page="case-studies"] .case-study-card-begovo .case-study-link:focus-visible { background: #d90069; }
html[data-page="case-studies"] .case-study-card-planis .case-study-link:hover,
html[data-page="case-studies"] .case-study-card-planis .case-study-link:focus-visible { background: #8f6b2f; }
html[data-page="case-studies"] .case-study-link:hover span,
html[data-page="case-studies"] .case-study-link:focus-visible span { transform: translate(4px, -4px); }

@media (max-width: 700px) {
  html[data-page="case-studies"] .case-studies-shell { width: calc(100% - 32px); padding: 112px 0 86px; }
  html[data-page="case-studies"] .case-studies-header h1 { font-size: clamp(3.1rem, 14vw, 4.4rem); }
  html[data-page="case-studies"] .case-studies-grid { margin-top: 62px; }
  html[data-page="case-studies"] .case-study-card { min-height: 480px; padding: 22px; }
  html[data-page="case-studies"] .case-study-brand { height: 120px; margin-top: 32px; padding: 22px; }
  html[data-page="case-studies"] .case-study-content { margin-top: 27px; }
  html[data-page="case-studies"] .case-study-card h2 { font-size: 2.2rem; }
}

.context-section { --context-progress: 0; position: relative; min-height: 860px; overflow: hidden; color: var(--paper); background: #0d0d0e; border-top: 1px solid rgba(9, 42, 41, .18); }
.context-inner { position: relative; z-index: 2; width: min(1100px, calc(100% - 48px)); min-height: 860px; margin: 0 auto; padding-top: 118px; }
.context-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(241, 242, 237, .055) 1px, transparent 1px); background-size: calc((100vw - 1100px) / 10 + 110px) 100%; opacity: .75; }
.context-kicker { color: rgba(241, 242, 237, .58); font-size: .67rem; font-weight: 700; letter-spacing: .15em; text-align: center; text-transform: uppercase; opacity: calc(.35 + var(--context-progress) * .65); transform: translateY(calc((1 - var(--context-progress)) * 18px)); transition: opacity .12s linear, transform .12s linear; }
.context-section h2 { position: relative; margin: 14px 0 0; color: var(--paper); font-size: clamp(4rem, 8vw, 8.5rem); line-height: .9; letter-spacing: -.085em; text-align: center; opacity: calc(.4 + var(--context-progress) * .6); transform: translateY(calc((1 - var(--context-progress)) * 28px)); transition: opacity .12s linear, transform .12s linear; }
.context-section h2 sup { position: relative; top: -.8em; margin-left: 5px; color: var(--green); font: 600 .14em var(--sans); letter-spacing: 0; }
.context-lede { position: relative; margin: 18px 0 0; color: rgba(241, 242, 237, .56); font-size: .85rem; text-align: center; opacity: calc(.25 + var(--context-progress) * .75); }
.context-arc { position: absolute; z-index: -1; bottom: 225px; left: 50%; width: 126%; height: 48%; border: 1px solid rgba(241, 242, 237, .12); border-top-color: rgba(217, 255, 103, .9); border-radius: 50% 50% 0 0; box-shadow: 0 -10px 48px rgba(42, 243, 62, .16); transform: translateX(-50%) translateY(calc((1 - var(--context-progress)) * 60px)) scale(calc(.85 + var(--context-progress) * .15)); transform-origin: center bottom; opacity: calc(.15 + var(--context-progress) * .85); transition: opacity .12s linear, transform .12s linear; }
.context-arc:before { position: absolute; inset: -2px 0 auto; height: 5px; content: ""; background: linear-gradient(90deg, rgba(255, 127, 39, .95), rgba(217, 255, 103, .95) 47%, rgba(80, 203, 255, .9)); border-radius: 50%; filter: blur(3px); }
.context-arc:after { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 100%, rgba(42, 243, 62, .12), transparent 58%); }
.context-arc span { position: absolute; top: 48%; left: 74%; width: 100px; height: 100px; border: 1px solid rgba(42, 243, 62, .2); border-radius: 50%; opacity: .65; }
.context-cards { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(241, 242, 237, .18); }
.context-card { min-height: 210px; padding: 26px 20px 22px; border-right: 1px solid rgba(241, 242, 237, .15); opacity: calc(.35 + var(--context-progress) * .65); transform: translateY(calc((1 - var(--context-progress)) * 30px)); transition: opacity .15s linear, transform .15s linear; }.context-card:last-child { border-right: 0; }.context-card:nth-child(2) { transition-delay: .04s; }.context-card:nth-child(3) { transition-delay: .08s; }.context-card:nth-child(4) { transition-delay: .12s; }.context-card:nth-child(5) { transition-delay: .16s; }.context-icon { display: block; height: 45px; color: var(--green); font-size: 1.35rem; }.context-card h3 { margin: 8px 0 8px; color: var(--paper); font-size: .88rem; letter-spacing: -.025em; }.context-card p { margin: 0; color: rgba(241, 242, 237, .55); font-size: .68rem; line-height: 1.45; }

@media (max-width: 700px) {
  .context-section, .context-inner { min-height: 820px; }.context-inner { width: 100%; padding: 88px 16px 0; }.context-grid-lines { background-size: 42px 100%; }.context-section h2 { font-size: clamp(3.2rem, 15vw, 5.5rem); }.context-lede { font-size: .76rem; }.context-arc { bottom: 260px; width: 190%; height: 36%; }.context-cards { right: 16px; left: 16px; grid-template-columns: repeat(5, minmax(145px, 1fr)); overflow-x: auto; }.context-card { min-height: 180px; padding: 18px 15px; }.context-card p { font-size: .65rem; }.context-cards::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .context-kicker, .context-section h2, .context-arc, .context-card { transform: none; transition: none; }
}

/* Human-capital field note: a more editorial reading system. */
html[data-page="article"] .human-article-page { background: #f4f6f2; }
html[data-page="article"] .human-article-page .article-shell { width: min(1180px, calc(100% - 64px)); padding: 154px 0 132px; }
html[data-page="article"] .human-article-page .article-header { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(270px, .65fr); max-width: none; margin: 0; column-gap: clamp(38px, 7vw, 112px); text-align: left; }
html[data-page="article"] .human-article-page .article-kicker { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-bottom: 16px; color: var(--classic-green-ink); border-bottom: 1px solid rgba(8, 122, 39, .28); font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html[data-page="article"] .human-article-page .article-kicker span:last-child { color: var(--classic-muted); font-weight: 500; letter-spacing: .05em; }
html[data-page="article"] .human-article-page .article-header h1 { grid-column: 1; max-width: 900px; margin: 34px 0 0; font-size: clamp(4rem, 8.2vw, 8rem); line-height: .84; letter-spacing: -.09em; text-wrap: balance; }
html[data-page="article"] .human-article-page .article-dek { grid-column: 2; align-self: end; max-width: 390px; margin: 0 0 10px; color: var(--classic-muted); font-size: clamp(.9rem, 1.5vw, 1.12rem); line-height: 1.55; }
html[data-page="article"] .human-article-page .article-meta { grid-column: 1; display: flex; flex-wrap: wrap; margin-top: 30px; gap: 9px 26px; color: var(--classic-muted); font-size: .52rem; letter-spacing: .09em; text-transform: uppercase; }
html[data-page="article"] .human-article-page .article-meta span + span { position: relative; }
html[data-page="article"] .human-article-page .article-meta span + span:before { position: absolute; top: 50%; left: -14px; width: 3px; height: 3px; content: ""; background: var(--classic-green); border-radius: 50%; transform: translateY(-50%); }
html[data-page="article"] .human-article-page .article-hero-image { margin: 62px 0 0; border-radius: 3px; }
html[data-page="article"] .human-article-page .article-hero-image img { height: clamp(360px, 48vw, 610px); filter: saturate(.78) contrast(1.04); }
html[data-page="article"] .human-article-page .article-hero-image figcaption { padding: 11px 0 0; color: var(--classic-muted); font-size: .56rem; line-height: 1.5; }
html[data-page="article"] .human-article-page .article-layout { display: grid; grid-template-columns: minmax(215px, .34fr) minmax(0, .66fr); align-items: start; gap: clamp(42px, 8vw, 116px); margin: 88px auto 0; }
html[data-page="article"] .human-article-page .article-toc { position: sticky; top: 112px; padding: 5px 0 18px; border-top: 3px solid var(--classic-green); border-bottom: 1px solid var(--classic-line); }
html[data-page="article"] .human-article-page .article-toc > span { display: block; margin: 17px 0 21px; color: var(--classic-ink); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
html[data-page="article"] .human-article-page .article-toc ol { display: grid; margin: 0; padding: 0; gap: 15px; list-style: none; counter-reset: field-note; }
html[data-page="article"] .human-article-page .article-toc li { counter-increment: field-note; }
html[data-page="article"] .human-article-page .article-toc a { display: grid; grid-template-columns: 29px 1fr; align-items: baseline; min-height: 22px; color: var(--classic-muted); font-size: .78rem; line-height: 1.4; transition: color .2s ease, transform .2s ease; }
html[data-page="article"] .human-article-page .article-toc a:before { color: var(--classic-green-ink); content: counter(field-note, decimal-leading-zero); font-size: .59rem; font-weight: 700; }
html[data-page="article"] .human-article-page .article-toc a:hover,
html[data-page="article"] .human-article-page .article-toc a:focus-visible { color: var(--classic-ink); transform: translateX(3px); }
html[data-page="article"] .human-article-page .article-toc a:hover { color: var(--classic-ink); }
html[data-page="article"] .human-article-page .article-copy { width: min(690px, 100%); margin: 0; }
html[data-page="article"] .human-article-page .article-copy section { margin-top: 0; padding-top: 48px; }
html[data-page="article"] .human-article-page .article-copy section + section { margin-top: 38px; border-top: 1px solid var(--classic-line); }
html[data-page="article"] .human-article-page .article-copy h2 { max-width: 560px; margin: 0 0 17px; font-size: clamp(1.65rem, 2.7vw, 2.55rem); line-height: .96; text-align: left; }
html[data-page="article"] .human-article-page .article-copy p,
html[data-page="article"] .human-article-page .article-copy li { color: #4e5952; font-size: .84rem; line-height: 1.78; }
html[data-page="article"] .human-article-page .article-copy ul { gap: 15px; padding-left: 21px; }
html[data-page="article"] .human-article-page .article-copy li { padding-left: 7px; }
html[data-page="article"] .human-article-page .article-explore { margin-top: 116px; padding-top: 34px; border-top: 1px solid var(--classic-line); }
html[data-page="article"] .human-article-page .article-explore > h2 { margin-bottom: 28px; text-align: left; font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 700px) {
  html[data-page="article"] .human-article-page .article-shell { width: calc(100% - 32px); padding: 112px 0 84px; }
  html[data-page="article"] .human-article-page .article-header { display: block; }
  html[data-page="article"] .human-article-page .article-kicker { display: block; line-height: 1.7; }
  html[data-page="article"] .human-article-page .article-kicker span:last-child { display: block; }
  html[data-page="article"] .human-article-page .article-header h1 { max-width: 100%; margin-top: 25px; font-size: clamp(3rem, 14vw, 4rem); overflow-wrap: break-word; }
  html[data-page="article"] .human-article-page .article-dek { margin-top: 20px; font-size: .84rem; }
  html[data-page="article"] .human-article-page .article-meta { margin-top: 22px; line-height: 1.6; }
  html[data-page="article"] .human-article-page .article-hero-image { margin-top: 38px; }
  html[data-page="article"] .human-article-page .article-hero-image img { height: 270px; }
  html[data-page="article"] .human-article-page .article-layout { display: block; margin-top: 54px; }
  html[data-page="article"] .human-article-page .article-toc { position: static; margin-bottom: 36px; padding: 18px 0 21px; border-top: 3px solid var(--classic-green); border-bottom: 1px solid var(--classic-line); }
  html[data-page="article"] .human-article-page .article-toc > span { margin: 0 0 18px; font-size: .7rem; }
  html[data-page="article"] .human-article-page .article-toc ol { grid-template-columns: 1fr; gap: 13px; }
  html[data-page="article"] .human-article-page .article-toc a { min-height: 25px; font-size: .78rem; }
  html[data-page="article"] .human-article-page .article-copy section { padding-top: 34px; }
  html[data-page="article"] .human-article-page .article-copy section + section { margin-top: 26px; }
  html[data-page="article"] .human-article-page .article-copy h2 { font-size: 1.65rem; }
  html[data-page="article"] .human-article-page .article-copy p,
  html[data-page="article"] .human-article-page .article-copy li { font-size: .74rem; line-height: 1.72; }
  html[data-page="article"] .human-article-page .article-copy p,
  html[data-page="article"] .human-article-page .article-copy li { overflow-wrap: anywhere; }
}

.reference-stage { --hero-progress: 0; --hero-y: 36px; --hero-scale: .82; --hero-alpha: .3; position: relative; display: block; min-height: 610px; padding: 30px; overflow: hidden; color: var(--paper); background: #0d0d0e; border-radius: var(--radius-lg); }
.reference-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(241, 242, 237, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(241, 242, 237, .06) 1px, transparent 1px); background-size: 42px 42px; opacity: .8; }
.reference-kicker, .reference-index { position: absolute; z-index: 5; top: 31px; color: rgba(241, 242, 237, .58); font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }.reference-kicker { left: 30px; }.reference-index { right: 30px; }
.reference-title { position: absolute; z-index: 5; top: 83px; left: 30px; margin: 0; color: var(--paper); font-size: clamp(2.5rem, 4.4vw, 5.2rem); line-height: .9; letter-spacing: -.085em; }.reference-title em { color: var(--green); font-style: normal; }
.reference-arc { position: absolute; z-index: 1; bottom: 105px; left: -18%; width: 136%; height: 56%; border: 1px solid rgba(241, 242, 237, .1); border-top-color: rgba(217, 255, 103, .86); border-radius: 50% 50% 0 0; box-shadow: 0 -10px 48px rgba(42, 243, 62, .14); opacity: var(--hero-alpha); transform: translateY(var(--hero-y)) scale(var(--hero-scale)); transform-origin: center bottom; transition: transform .12s linear, opacity .12s linear; }.reference-arc:before { position: absolute; top: -3px; right: 0; left: 0; height: 7px; content: ""; background: linear-gradient(90deg, rgba(255, 127, 39, .92), rgba(217, 255, 103, .94) 48%, rgba(80, 203, 255, .88)); border-radius: 50%; filter: blur(3px); }.reference-arc:after { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 100%, rgba(42, 243, 62, .16), transparent 58%); }
.reference-core { position: absolute; z-index: 3; top: 48%; left: 50%; display: flex; width: 205px; height: 205px; align-items: center; justify-content: center; flex-direction: column; background: radial-gradient(circle, rgba(42, 243, 62, .35), rgba(9, 42, 41, .08) 67%); border: 1px solid rgba(42, 243, 62, .7); border-radius: 50%; box-shadow: 0 0 70px rgba(42, 243, 62, .24); transform: translate(-50%, -50%) scale(var(--hero-scale)); transition: transform .12s linear; }.reference-core span { width: 115px; height: 44px; border-top: 4px solid var(--green); border-radius: 50%; box-shadow: 0 -10px 0 -6px #0d0d0e, 0 -11px 0 -7px var(--green), 0 -21px 0 -6px #0d0d0e, 0 -22px 0 -7px var(--green); }.reference-core small { margin-top: 18px; color: rgba(241, 242, 237, .6); font-size: .56rem; letter-spacing: .14em; }.reference-pill { position: absolute; z-index: 5; padding: 10px 13px; color: rgba(241, 242, 237, .8); background: rgba(9, 42, 41, .76); border: 1px solid rgba(217, 255, 103, .22); border-radius: 999px; box-shadow: 0 10px 20px rgba(0, 0, 0, .2); font-size: .64rem; font-weight: 600; }.reference-pill b { margin-right: 7px; color: var(--green); font-size: .58rem; }.reference-pill-one { top: 35%; left: 15%; }.reference-pill-two { top: 56%; right: 5%; }.reference-pill-three { bottom: 13%; left: 15%; }.reference-pill-three i { display: inline-block; width: 8px; height: 8px; margin-right: 7px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 5px rgba(42, 243, 62, .12); }.reference-dot { position: absolute; z-index: 4; width: 9px; height: 9px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 8px rgba(42, 243, 62, .11), 0 0 20px var(--green); }.reference-dot-one { top: 22%; right: 27%; }.reference-dot-two { right: 17%; bottom: 25%; }.reference-dot-three { bottom: 20%; left: 16%; }
.reference-cards { position: absolute; z-index: 7; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(241, 242, 237, .15); background: rgba(9, 42, 41, .52); opacity: calc(.35 + var(--hero-progress) * .65); transform: translateY(calc((1 - var(--hero-progress)) * 12px)); transition: opacity .12s linear, transform .12s linear; }.reference-cards span { min-height: 66px; padding: 14px 12px; border-right: 1px solid rgba(241, 242, 237, .13); color: rgba(241, 242, 237, .62); font-size: .62rem; text-transform: uppercase; }.reference-cards span:last-child { border-right: 0; }.reference-cards b { display: block; margin-bottom: 4px; color: var(--green); font-size: .56rem; }

@media (max-width: 700px) {
  .reference-stage { min-height: 470px; padding: 22px; border-radius: 22px; }.reference-kicker { top: 22px; left: 22px; font-size: .52rem; }.reference-index { top: 22px; right: 22px; font-size: .52rem; }.reference-title { top: 65px; left: 22px; font-size: 2.8rem; }.reference-arc { bottom: 83px; height: 48%; width: 190%; left: -45%; }.reference-core { width: 155px; height: 155px; }.reference-core span { width: 90px; }.reference-pill { padding: 8px 10px; font-size: .55rem; }.reference-pill-one { top: 36%; left: 6%; }.reference-pill-two { top: 57%; right: 3%; }.reference-pill-three { bottom: 14%; left: 7%; }.reference-cards { right: 0; left: 0; grid-template-columns: repeat(5, minmax(110px, 1fr)); overflow-x: auto; }.reference-cards span { min-height: 58px; padding: 11px 8px; font-size: .52rem; }.reference-cards::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .reference-arc, .reference-core, .reference-cards { transform: none; transition: none; }
}

.centered-hero { --hero-progress: 0; --hero-y: 36px; --hero-scale: .82; --hero-alpha: .3; position: relative; display: block; width: 100%; height: 100svh; min-height: 760px; max-height: 960px; padding: 132px 24px 104px; overflow: hidden; color: var(--paper); background: #0d0d0e; }
.hero-field-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(241, 242, 237, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(241, 242, 237, .055) 1px, transparent 1px); background-size: 42px 42px; opacity: .7; }
.centered-hero:before { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 64%, rgba(42, 243, 62, .18), transparent 35%), linear-gradient(to bottom, rgba(13, 13, 14, .05), rgba(13, 13, 14, .5)); }
.centered-hero .hero-copy { position: relative; z-index: 5; display: flex; width: min(900px, 100%); margin: 0 auto; flex-direction: column; align-items: center; text-align: center; }
.centered-hero .eyebrow { color: var(--green); }
.centered-hero .hero-logo { width: min(360px, 80vw); margin: 24px auto 26px; filter: invert(1) grayscale(1) brightness(2); }
.centered-hero h1 { max-width: 980px; margin: 0 auto 26px; color: var(--paper); font-size: clamp(2.25rem, 4.2vw, 4.55rem); font-weight: 600; line-height: .95; letter-spacing: -.075em; }
.centered-hero .hero-actions { justify-content: center; }.centered-hero .hero-note { margin-top: 24px; color: rgba(241, 242, 237, .5); }.centered-hero .hero-note span { color: var(--green); }
.hero-arc { position: absolute; z-index: 2; bottom: 182px; left: 50%; width: 126%; height: 54%; border: 1px solid rgba(241, 242, 237, .1); border-top-color: rgba(217, 255, 103, .9); border-radius: 50% 50% 0 0; box-shadow: 0 -12px 52px rgba(42, 243, 62, .18); opacity: var(--hero-alpha); transform: translateX(-50%) translateY(var(--hero-y)) scale(var(--hero-scale)); transform-origin: center bottom; transition: transform .12s linear, opacity .12s linear; }
.hero-arc:before { position: absolute; top: -3px; right: 0; left: 0; height: 7px; content: ""; background: linear-gradient(90deg, rgba(255, 127, 39, .95), rgba(217, 255, 103, .95) 48%, rgba(80, 203, 255, .9)); border-radius: 50%; filter: blur(3px); }.hero-arc:after { position: absolute; inset: 0; content: ""; background: radial-gradient(ellipse at 50% 100%, rgba(42, 243, 62, .15), transparent 58%); }
.hero-field-dot { position: absolute; z-index: 4; width: 9px; height: 9px; background: var(--green); border-radius: 50%; box-shadow: 0 0 0 9px rgba(42, 243, 62, .12), 0 0 26px var(--green); animation: spark 4s ease-in-out infinite; }.hero-field-dot-one { top: 36%; left: 19%; }.hero-field-dot-two { top: 47%; right: 21%; animation-delay: -1.3s; }.hero-field-dot-three { right: 30%; bottom: 27%; animation-delay: -2.5s; }
.hero-motion-rail { position: absolute; z-index: 8; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); width: min(1100px, calc(100% - 48px)); margin: 0 auto; border-top: 1px solid rgba(241, 242, 237, .18); opacity: calc(.35 + var(--hero-progress) * .65); transform: translateY(calc((1 - var(--hero-progress)) * 14px)); transition: opacity .12s linear, transform .12s linear; }.hero-motion-rail span { min-height: 70px; padding: 14px 14px; color: rgba(241, 242, 237, .62); border-right: 1px solid rgba(241, 242, 237, .15); font-size: .62rem; text-transform: uppercase; }.hero-motion-rail span:last-child { border-right: 0; }.hero-motion-rail b { display: block; margin-bottom: 5px; color: var(--green); font-size: .56rem; }

@media (max-width: 700px) {
  .centered-hero { min-height: 820px; padding: 142px 16px 112px; }.centered-hero .hero-logo { width: min(340px, 88vw); margin: 26px auto 28px; }.centered-hero h1 { font-size: clamp(2.25rem, 10.8vw, 4rem); }.hero-arc { bottom: 163px; width: 190%; height: 39%; }.hero-field-dot-one { top: 31%; left: 10%; }.hero-field-dot-two { top: 44%; right: 8%; }.hero-field-dot-three { right: 16%; bottom: 30%; }.hero-motion-rail { right: 0; bottom: 8px; width: 100%; grid-template-columns: repeat(5, minmax(112px, 1fr)); overflow-x: auto; }.hero-motion-rail span { min-height: 60px; padding: 11px 9px; font-size: .51rem; }.hero-motion-rail::-webkit-scrollbar { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-arc, .hero-motion-rail { transform: none; transition: none; }
}

.original-hero .hero-stage { --hero-progress: 0; --hero-y: 36px; --hero-scale: .82; --hero-alpha: .3; }
.stage-arc { position: absolute; z-index: 1; bottom: 13%; left: -17%; width: 134%; height: 57%; border: 1px solid rgba(42, 243, 62, .1); border-top-color: rgba(42, 243, 62, .85); border-radius: 50% 50% 0 0; box-shadow: 0 -10px 35px rgba(42, 243, 62, .14), inset 0 1px 0 rgba(217, 255, 103, .16); opacity: var(--hero-alpha); transform: translateY(var(--hero-y)) scale(var(--hero-scale)); transform-origin: center bottom; transition: transform .12s linear, opacity .12s linear; }
.stage-arc:after { position: absolute; top: -2px; right: 0; left: 0; height: 6px; content: ""; background: linear-gradient(90deg, rgba(255, 143, 48, .75), rgba(217, 255, 103, .85) 48%, rgba(100, 218, 255, .75)); border-radius: 50%; filter: blur(3px); opacity: .7; }
.stage-feature-row { position: absolute; z-index: 6; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(241, 242, 237, .15); background: rgba(9, 42, 41, .48); transform: translateY(calc((1 - var(--hero-progress)) * 12px)); transition: transform .15s linear; }
.stage-feature-row span { min-height: 72px; padding: 16px 12px; color: rgba(241, 242, 237, .64); border-right: 1px solid rgba(241, 242, 237, .13); font-size: .63rem; line-height: 1.35; text-transform: uppercase; }.stage-feature-row span:last-child { border-right: 0; }.stage-feature-row b { display: block; margin-bottom: 5px; color: var(--green); font-size: .58rem; }
.original-hero .panel-grid { transform: perspective(600px) rotateX(55deg) rotateZ(-12deg) scale(calc(1.3 + var(--hero-progress) * .12)) translateY(calc((1 - var(--hero-progress)) * 12px)); transition: transform .12s linear; }
.original-hero .stage-spark { opacity: calc(.45 + var(--hero-progress) * .55); }

@media (prefers-reduced-motion: reduce) {
  .stage-arc, .stage-feature-row, .original-hero .panel-grid { transform: none; transition: none; }
}

.vision-mission { padding-top: 110px; padding-bottom: 110px; align-items: start; }
.vision-block { grid-column: 4 / span 4; }
.mission-block { grid-column: 8 / span 4; }
.vision-block h2 { margin: 22px 0 0; font-size: clamp(1.45rem, 2.1vw, 2.15rem); line-height: 1.13; letter-spacing: -.045em; }
.mission-block p { max-width: 430px; margin: 22px 0 0; color: #52625a; font-size: .96rem; line-height: 1.6; }
.vision-block .card-index, .mission-block .card-index { display: inline-block; padding-bottom: 9px; border-bottom: 1px solid var(--green-dark); }
.motion-values { display: flex; width: min(1120px, calc(100% - 48px)); margin: 46px auto 0; gap: 8px; flex-wrap: wrap; justify-content: center; }
.motion-values span { padding: 7px 13px; color: rgba(241, 242, 237, .72); border: 1px solid rgba(241, 242, 237, .18); border-radius: 999px; font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.why-aivolve { padding: 120px 24px 140px; color: #171717; background: #f5f5f3; border-top: 1px solid rgba(16, 16, 16, .08); }
.why-showcase-inner { width: min(1200px, 100%); margin: 0 auto; }
.why-showcase-header { display: flex; max-width: 650px; margin: 0 auto 54px; align-items: center; flex-direction: column; text-align: center; }
.why-badge { display: inline-flex; min-height: 32px; padding: 0 12px; align-items: center; gap: 7px; color: #171717; background: #fafafa; border: 1px solid #deded9; border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .07); font-size: .7rem; font-weight: 600; }
.why-badge svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.why-showcase-header h2 { margin: 22px 0 0; color: #171717; font: 500 clamp(2.75rem, 4.3vw, 4rem)/1.05 var(--sans); letter-spacing: -.065em; }
#why-title { scroll-margin-top: 180px; }
.why-showcase-header p { max-width: 560px; margin: 20px 0 0; color: #66666a; font-size: 1.05rem; line-height: 1.65; }
.why-showcase-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.why-panel { min-width: 0; min-height: 258px; overflow: hidden; background: #f8f8f6; border: 1px solid #dadad6; border-radius: 16px; box-shadow: 0 18px 38px rgba(0, 0, 0, .075), inset 0 1px 0 #fff; transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.why-panel:nth-child(1) { grid-column: 1 / span 7; }
.why-panel:nth-child(2) { grid-column: 8 / -1; }
.why-panel:nth-child(3) { grid-column: 1 / span 5; }
.why-panel:nth-child(4) { grid-column: 6 / -1; }
.why-panel:hover { border-color: #b9b9b4; box-shadow: 0 22px 44px rgba(0, 0, 0, .095), inset 0 1px 0 #fff; transform: translateY(-2px); }
.why-panel-media { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .95fr); padding: 14px; gap: 18px; }
.why-panel figure { min-width: 0; margin: 0; overflow: hidden; border-radius: 12px; background: #d9d9d6; }
.why-panel figure img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.03); transform: scale(1.01); transition: filter .3s ease, transform .45s cubic-bezier(.33,1,.68,1); }
.why-panel:hover figure img { filter: grayscale(1) contrast(1.1); transform: scale(1.025); }
.why-panel-copy { display: flex; min-width: 0; padding: 14px 12px 12px; flex-direction: column; justify-content: center; }
.why-panel-text .why-panel-copy { height: 100%; padding: 24px; justify-content: flex-start; }
.why-icon { display: grid; width: 42px; height: 42px; margin-bottom: auto; place-items: center; color: #fafafb; background: #101010; border: 1px solid #2f3237; border-radius: 8px; box-shadow: 0 10px 20px rgba(0, 0, 0, .18); }
.why-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.why-panel h3 { margin: 28px 0 14px; color: #242426; font: 500 1.2rem/1.3 var(--sans); letter-spacing: -.025em; }
.why-panel p { max-width: 430px; margin: 0; color: #646468; font-size: 1rem; line-height: 1.7; }

@media (max-width: 980px) {
  .vision-block { grid-column: 4 / span 4; }.mission-block { grid-column: 8 / span 4; }
  .why-showcase-grid { grid-template-columns: 1fr; }
  .why-panel:nth-child(n) { grid-column: 1; }
  .why-panel-media { grid-template-columns: 1.15fr 1fr; }
}

@media (max-width: 700px) {
  .vision-mission { padding-top: 75px; padding-bottom: 75px; }.vision-block, .mission-block { margin-bottom: 38px; }.vision-block h2 { font-size: 1.8rem; }.mission-block p { font-size: .9rem; }.motion-values { width: calc(100% - 32px); margin-top: 32px; }
  .why-aivolve { padding: 82px 16px 90px; }
  .why-showcase-header { margin-bottom: 40px; }
  .why-showcase-header h2 { font-size: clamp(2.7rem, 12vw, 3.5rem); }
  .why-showcase-header p { font-size: .96rem; }
  .why-showcase-grid { gap: 12px; }
  .why-panel { min-height: 0; border-radius: 14px; }
  .why-panel-media { grid-template-columns: 1fr; padding: 10px; gap: 4px; }
  .why-panel figure { aspect-ratio: 1.35 / 1; }
  .why-panel-copy, .why-panel-text .why-panel-copy { padding: 20px; }
  .why-icon { margin-bottom: 28px; }
  .why-panel h3 { margin: 0 0 12px; }
  .why-panel h3 { font-size: 1.1rem; }
  .why-panel p { font-size: .94rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 3px solid var(--green-dark); outline-offset: 4px; }

.logo-image { display: block; width: 132px; height: auto; object-fit: contain; }
.site-header.is-scrolled .logo-image, .footer-brand .logo-image { filter: invert(1) brightness(2); }
.original-hero { position: relative; min-height: 790px; padding-top: 150px; padding-bottom: 84px; align-items: stretch; }
.original-hero:before { position: absolute; z-index: -1; top: 108px; right: 0; bottom: 48px; left: 0; content: ""; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); pointer-events: none; }
.original-hero .hero-copy { grid-column: 1 / span 5; display: flex; padding: 38px 0 24px; flex-direction: column; justify-content: center; }
.original-hero .eyebrow { color: var(--green-dark); }
.original-hero .hero-logo { display: block; width: min(100%, 540px); margin: 26px 0 28px; }
.original-hero h1 { max-width: 560px; margin: 0 0 32px; font-size: clamp(1.75rem, 2.7vw, 3.25rem); font-weight: 600; line-height: 1.08; letter-spacing: -.055em; }
.original-hero .hero-lede { max-width: 580px; }
.original-hero .hero-note { margin-top: auto; }
.original-hero .hero-stage { grid-column: 7 / -1; min-height: 610px; margin-top: 0; padding: 30px; align-self: stretch; overflow: hidden; background: var(--ink); border-radius: var(--radius-lg); }
.original-hero .hero-stage:before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(42, 243, 62, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(42, 243, 62, .08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 80%); }
.stage-rail { position: absolute; z-index: 5; top: 30px; right: 30px; left: 30px; display: flex; justify-content: space-between; color: rgba(241, 242, 237, .58); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.stage-rail i { width: 5px; height: 5px; margin: 4px auto 0; background: var(--green); border-radius: 50%; box-shadow: 0 0 14px var(--green); }
.stage-heading { position: absolute; z-index: 3; top: 84px; left: 30px; color: var(--paper); font: 600 clamp(1.8rem, 3.2vw, 3.8rem)/.95 var(--display); letter-spacing: -.07em; }.stage-heading em { color: var(--green); font-style: normal; }
.original-hero .stage-glow { width: 70%; height: 70%; background: radial-gradient(circle, rgba(42, 243, 62, .32), rgba(42, 243, 62, 0) 68%); }
.original-hero .orbit { border-color: rgba(42, 243, 62, .32); }.original-hero .orbit-one { width: 78%; height: 38%; }.original-hero .orbit-two { width: 66%; height: 52%; border-color: rgba(217, 255, 103, .28); }.original-hero .orbit-three { width: 45%; height: 70%; border-color: rgba(241, 242, 237, .18); }
.original-hero .stage-core { width: 245px; height: 245px; background: radial-gradient(circle at 38% 32%, rgba(217, 255, 103, .35), rgba(9, 42, 41, .35) 63%, rgba(9, 42, 41, .08)); border: 1px solid rgba(42, 243, 62, .6); box-shadow: 0 0 0 18px rgba(42, 243, 62, .04), 0 0 80px rgba(42, 243, 62, .28), inset 0 0 60px rgba(42, 243, 62, .1); }.original-hero .core-mark { color: var(--green); }.original-hero .stage-core span { color: rgba(241, 242, 237, .64); }
.original-hero .stage-label { color: var(--paper); background: rgba(9, 42, 41, .72); border-color: rgba(217, 255, 103, .2); box-shadow: 0 10px 24px rgba(0, 0, 0, .2); }.original-hero .label-top { top: 31%; left: 11%; }.original-hero .label-right { top: 55%; right: 5%; }.original-hero .label-bottom { bottom: 9%; left: 15%; }
.original-hero .stage-spark { background: var(--green); }.original-hero .hero-actions { margin-bottom: 20px; }

@media (max-width: 980px) {
  .original-hero .hero-copy { grid-column: 1 / span 6; }.original-hero .hero-stage { grid-column: 7 / -1; min-height: 540px; }.original-hero .hero-logo { width: min(100%, 410px); }
}

@media (max-width: 700px) {
  .logo-image { width: 126px; }.original-hero { min-height: auto; padding-top: 128px; }.original-hero:before { top: 96px; bottom: 30px; }.original-hero .hero-copy { display: flex; width: 100%; padding-top: 34px; }.original-hero .hero-logo { width: min(100%, 360px); margin: 22px 0; }.original-hero h1 { font-size: 1.85rem; }.original-hero .hero-stage { width: 100%; min-height: 460px; margin-top: 34px; padding: 22px; }.stage-rail { top: 22px; right: 22px; left: 22px; font-size: .54rem; }.stage-heading { top: 66px; left: 22px; font-size: 2.55rem; }.original-hero .stage-core { width: 190px; height: 190px; }.original-hero .label-top { top: 33%; left: 5%; }.original-hero .label-right { top: 56%; right: 3%; }.original-hero .label-bottom { bottom: 7%; left: 7%; }.original-hero .hero-note { margin-top: 32px; }
}

/* Reference hero treatment: vertical pinstripes and an oversized rising arc. */
.centered-hero {
  height: 100svh;
  min-height: 760px;
  max-height: 960px;
  padding: 132px 24px 104px;
  background: #101010;
}
.centered-hero:before { background: none; }
.hero-field-grid {
  z-index: 0;
  background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .052) 0, rgba(255, 255, 255, .052) 1px, transparent 1px, transparent 8px);
  background-size: 8px 100%;
  opacity: 1;
}
.hero-signal-rays { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.hero-signal-ray { position: absolute; top: 0; left: 0; width: 1px; height: 240px; background: linear-gradient(to bottom, transparent, rgba(255, 255, 255, .72) 50%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(255, 255, 255, .2)); will-change: transform, opacity; }
.centered-hero .hero-copy { width: min(1100px, 100%); }
.centered-hero .eyebrow { color: #8e9693; }
.centered-hero .signal-dot { background: #d9ff67; box-shadow: 0 0 0 6px rgba(217, 255, 103, .12), 0 0 20px rgba(217, 255, 103, .45); }
.centered-hero .hero-logo { width: min(330px, 76vw); margin: 218px auto 24px; transform: translateY(28px); }
.centered-hero h1 { max-width: 620px; margin: 168px auto 28px; color: var(--paper); font-family: Inter, sans-serif; font-size: clamp(1.7rem, 1.95vw, 2.3rem); font-weight: 300; line-height: 1.04; letter-spacing: -.035em; }
.hero-arc {
  top: 35%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 112%;
  height: 72%;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
  overflow: visible;
  backface-visibility: hidden;
  transition: none;
  will-change: transform;
}
.hero-dome-fill { fill: #101010; }
.hero-dome-edge { opacity: calc(var(--hero-alpha) * .34); filter: drop-shadow(0 -1px 2px rgba(36, 189, 59, .07)); }
.hero-arc-sweep { opacity: calc(var(--hero-alpha) * .84); }
.hero-dome-bloom { opacity: .38; }
.hero-dome-tracer { opacity: .88; filter: drop-shadow(0 -1px 1px rgba(245, 245, 243, .46)); }

@media (max-width: 700px) {
  .centered-hero { min-height: 820px; padding: 142px 16px 112px; }
  .centered-hero .hero-logo { width: min(320px, 82vw); margin: 150px auto 24px; transform: translateY(18px); }
  .centered-hero h1 { max-width: 340px; margin-top: 145px; font-size: clamp(1.65rem, 7vw, 2.25rem); }
  .hero-arc { top: 37%; width: 184%; height: 66%; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-signal-rays { display: none; }
  .centered-hero .hero-arc { transform: translateX(-50%); will-change: auto; }
  .hero-dome-bloom { opacity: .34; }
}

.site-header {
  color: var(--paper);
  background: rgba(18, 22, 22, .38);
  border-color: rgba(255, 255, 255, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 18px 42px rgba(0, 0, 0, .16);
  backdrop-filter: blur(22px) saturate(135%);
  -webkit-backdrop-filter: blur(22px) saturate(135%);
  transform: translate3d(-50%, 0, 0);
  transition: background .3s ease, box-shadow .3s ease, transform .3s ease;
  will-change: transform;
}
.site-header.is-scrolled {
  top: 18px;
  background: rgba(16, 16, 16, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 18px 44px rgba(0, 0, 0, .24);
  transform: translate3d(-50%, -8px, 0);
}
.site-header .logo-image { filter: invert(1) brightness(1.8); }
.site-header .nav-cta, .site-header.is-scrolled .nav-cta { color: #101010 !important; background: #f5f5f3; border: 1px solid rgba(255, 255, 255, .85); }
.site-header .nav-cta:hover, .site-header .nav-cta:focus-visible { color: #101010 !important; background: #d9d9d6; }
.centered-hero .button-primary { color: #101010; background: #f5f5f3; border-color: rgba(255, 255, 255, .85); box-shadow: none; }
.centered-hero .button-primary:hover, .centered-hero .button-primary:focus-visible { color: #101010; background: #d9d9d6; box-shadow: none; }
.centered-hero .button-ghost { color: #101010; }

@media (max-width: 700px) {
  .site-header.is-scrolled { top: 10px; transform: translate3d(-50%, 0, 0); }
}

.vision-mission {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 150px;
  padding-bottom: 160px;
}
.vision-mission-watermark {
  position: absolute;
  z-index: -1;
  top: 46px;
  right: 4%;
  color: rgba(9, 42, 41, .045);
  font: 800 clamp(12rem, 24vw, 25rem)/.7 var(--display);
  letter-spacing: -.14em;
  pointer-events: none;
}
.vision-route {
  position: absolute;
  z-index: -1;
  top: 52%;
  right: 7%;
  left: 24%;
  height: 1px;
  background: linear-gradient(90deg, rgba(9, 42, 41, .22), rgba(9, 42, 41, .05));
  transform: rotate(-5deg);
  transform-origin: left center;
}
.vision-route i, .vision-route b { position: absolute; top: 50%; width: 9px; height: 9px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); transform: translateY(-50%); }
.vision-route i { left: 35%; }.vision-route b { right: 8%; }.vision-route span { position: absolute; top: -3px; right: 0; width: 7px; height: 7px; background: var(--ink); border-radius: 50%; }
.vision-block {
  position: relative;
  z-index: 2;
  grid-column: 4 / span 4;
  display: flex;
  min-height: 390px;
  padding: 32px;
  flex-direction: column;
  justify-content: space-between;
  color: var(--paper);
  background: #101010;
  border-radius: 26px;
  box-shadow: 0 24px 60px rgba(9, 42, 41, .14);
}
.vision-meta, .mission-meta, .mission-foot { display: flex; align-items: center; justify-content: space-between; gap: 18px; font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.vision-meta > span:last-child, .mission-meta > span:last-child { color: rgba(241, 242, 237, .42); }
.vision-block .card-index, .mission-block .card-index { padding: 0; border: 0; color: inherit; }
.vision-block h2 { max-width: 450px; margin: 75px 0 48px; color: var(--paper); font: 500 clamp(2rem, 3vw, 3.35rem)/.98 var(--sans); letter-spacing: -.07em; }
.vision-pulse { display: flex; height: 30px; align-items: end; gap: 4px; opacity: .72; }
.vision-pulse span { display: block; width: 3px; height: 12px; background: var(--paper); border-radius: 99px; }.vision-pulse span:nth-child(2) { height: 24px; }.vision-pulse span:nth-child(3) { height: 16px; }.vision-pulse span:nth-child(4) { height: 29px; }.vision-pulse span:nth-child(5) { height: 19px; }
.mission-block {
  position: relative;
  z-index: 2;
  grid-column: 8 / span 4;
  display: flex;
  min-height: 390px;
  padding: 32px 0 20px 34px;
  flex-direction: column;
  border-top: 1px solid rgba(9, 42, 41, .22);
}
.mission-meta { color: var(--ink); }.mission-meta > span:last-child { color: var(--muted); font-size: .58rem; }
.mission-block p { max-width: 430px; margin: auto 0 34px; color: #52625a; font-size: 1.05rem; line-height: 1.65; }
.mission-foot { padding-top: 16px; color: var(--ink); border-top: 1px solid rgba(9, 42, 41, .18); }.mission-foot span:last-child { font-size: .65rem; color: var(--muted); }

@media (max-width: 700px) {
  .vision-mission { padding-top: 85px; padding-bottom: 90px; }
  .vision-mission-watermark { top: 34px; right: -3%; font-size: 12rem; }
  .vision-route { display: none; }
  .vision-block, .mission-block { min-height: 0; }
  .vision-block { padding: 26px; }
  .vision-block h2 { margin: 70px 0 45px; font-size: 2.25rem; }
  .mission-block { margin-top: 28px; padding: 28px 0 0; border-top: 1px solid rgba(9, 42, 41, .22); }
  .mission-block p { margin: 70px 0 32px; font-size: .95rem; }
  .mission-meta > span:last-child { max-width: 120px; text-align: right; }
}

/* Checked reference layout for the company direction section. */
.vision-mission {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: min(1100px, calc(100% - 48px));
  gap: 70px;
  padding: 118px 0 112px;
  border-bottom: 1px solid rgba(9, 42, 41, .08);
}
.about-background { position: relative; grid-column: 1 / -1; min-width: 0; padding-bottom: 74px; }
.direction-reveal-anchor { position: absolute; bottom: 18px; left: 0; width: 1px; height: 1px; pointer-events: none; }
.about-background-intro { position: relative; padding-top: 18px; border-top: 1px solid var(--classic-ink); }
.about-background-meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #8b918c; font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-background-intro:after { position: absolute; z-index: 0; top: 28px; left: -22px; content: "01"; color: rgba(16, 21, 18, .055); font: 700 clamp(11rem, 21vw, 20rem)/.8 var(--sans); letter-spacing: -.12em; pointer-events: none; }
.about-background-intro h2 { position: relative; z-index: 1; max-width: 1030px; margin: clamp(54px, 7vw, 92px) 0 0; color: var(--classic-ink); font: 400 clamp(3.7rem, 6.15vw, 5.85rem)/.98 var(--sans); letter-spacing: -.077em; text-wrap: balance; }
.about-background-intro h2 span, .about-background-intro h2 strong { display: block; }
.about-background-intro h2 span { color: var(--classic-ink); font-weight: 500; }
.about-background-intro h2 strong { max-width: 980px; margin-top: .16em; font-weight: 500; }
.about-background-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--classic-ink); }
.about-background-badge i { width: 22px; height: 2px; background: var(--classic-green); }
.about-background-story { display: grid; grid-template-columns: minmax(0, 1.38fr) minmax(300px, .82fr); margin-top: clamp(74px, 9vw, 116px); align-items: start; gap: 0; }
.about-background-visual { position: relative; z-index: 2; min-width: 0; margin: 40px -56px 0 0; padding: 13px 13px 0; background: var(--classic-black); border: 1px solid var(--classic-black); box-shadow: 0 24px 48px rgba(16, 16, 16, .16); }
.about-background-visual:before { position: absolute; z-index: 2; top: -1px; left: -1px; width: 74px; height: 3px; content: ""; background: var(--classic-green); }
.about-background-visual:after { position: absolute; inset: 13px 13px 35px; content: ""; background: linear-gradient(110deg, rgba(16, 16, 16, .18), transparent 32% 72%, rgba(16, 16, 16, .2)); pointer-events: none; }
.about-background-visual img { display: block; width: 100%; height: clamp(410px, 42vw, 540px); object-fit: cover; filter: saturate(.78) contrast(1.08); }
.about-background-visual figcaption { display: flex; min-height: 35px; align-items: center; justify-content: space-between; gap: 20px; color: #999f9a; font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-background-visual figcaption span:first-child { color: var(--classic-green); }
.about-background-copy { position: relative; z-index: 1; min-height: 590px; padding: 42px 30px 42px 88px; color: var(--classic-paper); background: var(--classic-black); }
.about-background-copy:before { position: absolute; top: 0; right: 0; left: 0; height: 3px; content: ""; background: var(--classic-green); }
.about-background-copy > span { position: absolute; top: 40px; left: 25px; display: block; color: var(--classic-green); font-size: .57rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; writing-mode: vertical-rl; transform: rotate(180deg); }
.about-background-copy p { max-width: 345px; margin: 0; color: rgba(245, 245, 243, .72); font-size: clamp(.8rem, .9vw, .9rem); line-height: 1.82; text-wrap: pretty; }
.about-background-copy p::first-letter { float: left; margin: .07em .12em 0 0; color: var(--classic-paper); font: 500 3.7em/.76 var(--sans); letter-spacing: -.08em; }
.about-operating-brief { position: relative; z-index: 0; margin-top: clamp(120px, 15vw, 190px); padding: clamp(82px, 10vw, 126px) 0 0; }
.about-operating-brief:before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; content: ""; background: #e8ece7; border-top: 1px solid rgba(16, 21, 18, .08); transform: translateX(-50%); }
.about-brief-block h3, .about-team h3 { margin: 0; color: var(--classic-ink); font: 500 clamp(3rem, 5.4vw, 5.3rem)/.92 var(--sans); letter-spacing: -.075em; }
.about-brief-block header > span, .about-footprint-copy > span, .about-team-header span { display: block; margin-bottom: 25px; color: var(--classic-green-ink); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.about-brief-method { position: relative; display: grid; grid-template-columns: minmax(230px, 3fr) minmax(0, 7fr); padding: 0; overflow: hidden; gap: clamp(54px, 8vw, 112px); }
.about-brief-method:after { position: absolute; z-index: -1; top: 8px; left: -12px; content: "02"; color: rgba(16, 21, 18, .045); font: 700 clamp(9rem, 17vw, 15rem)/.82 var(--sans); letter-spacing: -.12em; }
.about-brief-method > header { position: relative; padding-bottom: 28px; }
.about-brief-method > header:after { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, var(--classic-green) 0 34%, var(--classic-line) 34%); }
.about-method-copy { min-width: 0; padding: 4px 0 0; }
.about-method-lede { max-width: 760px; margin: 0; color: var(--classic-ink); font: 400 clamp(1.6rem, 2.5vw, 2.45rem)/1.27 var(--sans); letter-spacing: -.045em; text-wrap: pretty; }
.about-method-rail { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: clamp(48px, 6vw, 72px) 0 0; padding: 0; list-style: none; }
.about-method-rail:before { position: absolute; top: 15px; right: 20%; left: 3px; height: 1px; content: ""; background: var(--classic-line); }
.about-method-rail:after { position: absolute; z-index: 0; top: 14px; left: 3px; width: 0; height: 2px; content: ""; background: var(--classic-green); box-shadow: 0 0 7px rgba(36, 189, 59, .42); opacity: 0; pointer-events: none; transform-origin: left center; }
.about-method-rail.is-active:after { animation: about-method-line-progress 8s cubic-bezier(.2,0,.38,.9) infinite; }
.about-method-rail li { position: relative; min-width: 0; padding-right: 12px; }
.about-method-rail li:before { position: relative; z-index: 1; display: block; width: 7px; height: 7px; margin: 12px 0 22px; content: ""; background: var(--classic-paper); border: 1px solid var(--classic-green-ink); border-radius: 50%; box-shadow: 0 0 0 5px var(--classic-paper); transform-origin: center; }
.about-method-rail li:first-child:before, .about-method-rail li:last-child:before { background: var(--classic-green); border-color: var(--classic-green); }
.about-method-rail.is-active li:before { animation: about-method-node-cycle 8s ease-in-out infinite; }
.about-method-rail.is-active li:nth-child(2):before { animation-delay: 1.6s; }.about-method-rail.is-active li:nth-child(3):before { animation-delay: 3.2s; }.about-method-rail.is-active li:nth-child(4):before { animation-delay: 4.8s; }.about-method-rail.is-active li:nth-child(5):before { animation-delay: 6.4s; }
.about-method-rail span { display: block; margin-bottom: 5px; color: #949a96; font-size: .62rem; font-weight: 700; letter-spacing: .1em; }
.about-method-rail strong { display: inline-block; color: var(--classic-ink); font: 600 clamp(.86rem, 1.05vw, 1.02rem)/1.2 var(--sans); letter-spacing: -.025em; transform-origin: left center; }
.about-method-rail.is-active li strong { animation: about-method-label-cycle 8s ease-in-out infinite; }
.about-method-rail.is-active li:nth-child(2) strong { animation-delay: 1.6s; }.about-method-rail.is-active li:nth-child(3) strong { animation-delay: 3.2s; }.about-method-rail.is-active li:nth-child(4) strong { animation-delay: 4.8s; }.about-method-rail.is-active li:nth-child(5) strong { animation-delay: 6.4s; }
.about-method-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 55px; gap: 38px; }
.about-method-details article { padding-top: 17px; border-top: 1px solid var(--classic-line); }
.about-method-details span { display: block; margin-bottom: 21px; color: var(--classic-green-ink); font-size: .62rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-method-details p { margin: 0; color: var(--classic-muted); font-size: .98rem; line-height: 1.78; }
.about-method-cadence { display: grid; grid-template-columns: auto minmax(40px, 1fr) auto; margin-top: 46px; padding: 19px 0; align-items: center; gap: 20px; border-top: 1px solid var(--classic-ink); border-bottom: 1px solid var(--classic-ink); color: var(--classic-muted); font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.about-method-cadence span { display: flex; align-items: baseline; gap: 7px; white-space: nowrap; }
.about-method-cadence strong { color: var(--classic-ink); font: 600 1.12rem/1 var(--sans); letter-spacing: -.04em; text-transform: none; }
.about-method-cadence i { height: 1px; background: linear-gradient(90deg, var(--classic-green), var(--classic-line)); }
.about-brief-footprint { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr); min-height: 500px; margin-top: clamp(100px, 12vw, 150px); color: var(--classic-paper); background: var(--classic-black); }
.about-footprint-copy { padding: clamp(38px, 5vw, 64px); }
.about-footprint-copy > span { color: var(--classic-green); }
.about-footprint-copy h3 { color: var(--classic-paper); }
.about-footprint-copy p { max-width: 430px; margin: 52px 0 0; color: rgba(245, 245, 243, .65); font-size: 1.05rem; line-height: 1.78; }
.about-footprint-map { position: relative; min-height: 500px; overflow: hidden; border-left: 1px solid var(--classic-line-dark); background: radial-gradient(circle at 54% 47%, rgba(36, 189, 59, .11), transparent 38%); }
.about-footprint-map:after { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(245, 245, 243, .02) 1px, transparent 1px), linear-gradient(90deg, rgba(245, 245, 243, .02) 1px, transparent 1px); background-size: 34px 34px; pointer-events: none; }
.about-footprint-map svg { position: absolute; z-index: 1; inset: 50% auto auto 50%; width: 92%; height: auto; overflow: visible; transform: translate(-50%, -50%); }
.about-map-grid path { fill: none; stroke: rgba(245, 245, 243, .055); stroke-width: 1; }
.about-map-routes path, .about-map-live path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.about-map-routes path { stroke: rgba(245, 245, 243, .32); stroke-width: 1.1; stroke-dasharray: 4 7; }
.about-map-routes path:first-child { stroke: var(--classic-green); }
.about-map-live path { opacity: 0; stroke: var(--classic-green); stroke-width: 2; stroke-dasharray: .12 .88; stroke-dashoffset: 1; filter: drop-shadow(0 0 5px rgba(36, 189, 59, .52)); }
.about-footprint-map.is-active .about-map-live path { opacity: .9; animation: about-map-flow 4.8s linear infinite; }
.about-footprint-map.is-active .about-map-live path:nth-child(2) { animation-delay: -1.7s; animation-duration: 6s; }
.about-footprint-map.is-active .about-map-live path:nth-child(3) { animation-delay: -.8s; animation-duration: 3.8s; }
.about-map-nodes circle { fill: var(--classic-black); stroke: var(--classic-green); stroke-width: 2; transform-box: fill-box; transform-origin: center; }
.about-map-nodes circle:nth-child(3) { fill: var(--classic-green); filter: drop-shadow(0 0 8px rgba(36, 189, 59, .72)); }
.about-footprint-map.is-active .about-map-nodes circle { animation: about-map-node 3.2s ease-in-out infinite; }
.about-footprint-map.is-active .about-map-nodes circle:nth-child(2) { animation-delay: -.6s; }.about-footprint-map.is-active .about-map-nodes circle:nth-child(3) { animation-delay: -1.2s; }.about-footprint-map.is-active .about-map-nodes circle:nth-child(4) { animation-delay: -1.8s; }.about-footprint-map.is-active .about-map-nodes circle:nth-child(5) { animation-delay: -2.4s; }
.about-map-packets circle { fill: var(--classic-paper); filter: drop-shadow(0 0 5px rgba(245, 245, 243, .8)); }
.about-map-label { position: absolute; z-index: 3; display: inline-flex; min-height: 22px; padding: 0 7px; align-items: center; color: var(--classic-paper); background: rgba(16, 16, 16, .9); border: 1px solid rgba(245, 245, 243, .24); box-shadow: 0 5px 14px rgba(0, 0, 0, .24); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-shadow: 0 1px 5px rgba(0, 0, 0, .8); text-transform: uppercase; white-space: nowrap; animation: about-map-label-float 4.8s ease-in-out infinite; animation-play-state: paused; will-change: transform; }
.about-footprint-map.is-active .about-map-label { animation-play-state: running; }
.about-map-label:after { position: absolute; width: 5px; height: 5px; content: ""; background: var(--classic-green); border: 1px solid var(--classic-paper); border-radius: 50%; box-shadow: 0 0 0 3px rgba(36, 189, 59, .14); }
.about-map-us { top: 39%; left: 6%; }.about-map-us:after { right: -12px; bottom: -8px; }.about-map-europe { top: 22%; left: 31%; animation-delay: -.9s; }.about-map-europe:after { right: 4px; bottom: -12px; }.about-map-middle-east { top: 39%; left: 50%; animation-delay: -1.8s; }.about-map-middle-east:after { left: 50%; bottom: -12px; transform: translateX(-50%); }.about-map-apac { top: 37%; right: 4%; animation-delay: -2.7s; }.about-map-apac:after { bottom: -8px; left: -12px; }
.about-map-status { position: absolute; z-index: 2; right: 26px; bottom: 24px; display: flex; align-items: center; gap: 9px; color: rgba(245, 245, 243, .56); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-map-status i { width: 6px; height: 6px; background: var(--classic-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .11); }
.about-team { position: relative; z-index: 0; margin-top: 0; padding: clamp(82px, 10vw, 126px) 0; color: var(--classic-paper); }
.about-team:before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; content: ""; background: var(--classic-black); transform: translateX(-50%); }
.about-team-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr); padding-top: 0; align-items: end; gap: 70px; border-top: 0; }
.about-team-header > div.about-team-heading-motion-ready {
  opacity: 0;
  transform: translate3d(0, 72px, 0);
  transition: opacity .8s ease, transform 1.05s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
.about-team-header > div.about-team-heading-motion-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.about-team-header h3 { color: var(--classic-paper); }
.about-team-header p { max-width: 340px; margin: 0 0 5px; color: var(--classic-dark-muted); font-size: 1.05rem; line-height: 1.65; }
.about-team-explorer { position: relative; display: grid; grid-template-columns: minmax(0, .98fr) minmax(360px, 1.02fr); min-height: 720px; margin-top: 72px; overflow: hidden; color: var(--classic-paper); background: radial-gradient(circle at 27% 42%, rgba(36, 189, 59, .08), transparent 31%); border: 0; }
.about-team-stage { display: flex; min-width: 0; padding: 46px 34px 0; align-items: center; flex-direction: column; border-right: 1px solid var(--classic-line-dark); }
.about-team-stage.about-team-panel-motion-ready,
.about-team-roster.about-team-panel-motion-ready {
  opacity: 0;
  transition: opacity .8s ease, transform 1.05s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
.about-team-stage.about-team-panel-motion-ready { transform: translate3d(-150px, 0, 0); }
.about-team-roster.about-team-panel-motion-ready { transform: translate3d(150px, 0, 0); }
.about-team-stage.about-team-panel-motion-ready.is-visible,
.about-team-roster.about-team-panel-motion-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.about-team-orbit-stage { position: relative; display: grid; width: min(520px, calc(100% - 34px)); aspect-ratio: 1; margin: auto 0; flex: 0 0 auto; place-items: center; }
.about-team-orbits { position: absolute; inset: 0; pointer-events: none; }
.about-team-orbits i { position: absolute; border-radius: 50%; background: conic-gradient(from 12deg, transparent 0 9%, rgba(245, 245, 243, .38) 9% 34%, transparent 34% 53%, var(--classic-green) 53% 77%, transparent 77% 100%); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - 1px), #000 0); animation: about-team-orbit-turn 18s linear infinite; }
.about-team-orbits i:nth-child(1) { inset: 1%; }.about-team-orbits i:nth-child(2) { inset: 4%; animation-duration: 24s; animation-direction: reverse; opacity: .62; }.about-team-orbits i:nth-child(3) { inset: 7%; animation-duration: 30s; opacity: .42; }
.about-team-orbits b { position: absolute; width: 8px; height: 8px; background: var(--classic-green); border: 2px solid var(--classic-black); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .13), 0 0 14px rgba(36, 189, 59, .38); animation: about-team-node-float 4.6s ease-in-out infinite; }
.about-team-orbits b:nth-of-type(1) { top: 17%; right: 12%; }.about-team-orbits b:nth-of-type(2) { bottom: 20%; left: 5%; animation-delay: -1.5s; }.about-team-orbits b:nth-of-type(3) { right: 3%; bottom: 34%; width: 6px; height: 6px; animation-delay: -3s; }
.about-team-portraits { position: absolute; inset: 8%; overflow: hidden; background: #d9d8d4; border: 1px solid rgba(245, 245, 243, .32); border-radius: 50%; box-shadow: 0 22px 52px rgba(0, 0, 0, .38), 0 0 0 9px rgba(245, 245, 243, .025); }
.about-team-portraits:after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(16, 16, 16, .2), transparent 38%); pointer-events: none; }
.about-team-portraits img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 24%; filter: saturate(.74) contrast(1.035); }
.about-team-portraits img[data-about-team-image="0"],
.about-team-list button[data-about-team-tab="0"] img { object-position: center 12%; }
.about-team-portraits img[hidden] { display: none; }
.about-team-portraits img.is-entering { animation: about-team-image-in .38s cubic-bezier(.16,1,.3,1) both; }
.about-team-stage-meta { display: grid; grid-template-columns: 72px minmax(0, 1fr); width: 100%; min-height: 92px; margin-top: 8px; padding: 17px 0; align-items: center; gap: 22px; border-top: 1px solid var(--classic-line-dark); }
.about-team-stage-meta > span { color: var(--classic-green); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.about-team-stage-meta div { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.about-team-stage-meta strong { font: 500 1.35rem/1.1 var(--sans); letter-spacing: -.035em; }
.about-team-stage-meta small { color: rgba(245, 245, 243, .48); font-size: .75rem; }
.about-team-roster { display: flex; min-width: 0; padding: 22px 30px 24px; flex-direction: column; }
.about-team-list {
  max-height: 574px;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
  border-top: 1px solid var(--classic-line-dark);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.about-team-list::-webkit-scrollbar { display: none; }
.about-team-list button { display: grid; grid-template-columns: 28px 44px minmax(0, 1fr); width: 100%; min-height: 82px; padding: 10px 8px 10px 0; align-content: center; align-items: center; gap: 2px 13px; color: rgba(245, 245, 243, .48); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--classic-line-dark); cursor: pointer; transition: color .08s ease, padding .08s ease, background .08s ease; }
.about-team-list button > span { grid-row: span 2; align-self: center; color: rgba(245, 245, 243, .28); font-size: .68rem; font-weight: 700; letter-spacing: .1em; transition: color .25s ease; }
.about-team-list button img { grid-column: 2; grid-row: 1 / span 2; width: 40px; height: 40px; object-fit: cover; object-position: center 24%; border: 1px solid rgba(245, 245, 243, .2); border-radius: 50%; filter: grayscale(.8) saturate(.6); opacity: .58; transition: opacity .08s ease, filter .1s ease, transform .1s cubic-bezier(.16,1,.3,1), border-color .08s ease; }
.about-team-list button strong { font: 500 clamp(1.05rem, 1.25vw, 1.22rem)/1.2 var(--sans); letter-spacing: -.025em; }
.about-team-list button small { color: rgba(245, 245, 243, .35); font-size: .72rem; transition: color .25s ease; }
.about-team-list button:hover, .about-team-list button:focus-visible, .about-team-list button.is-active { padding-left: 12px; color: var(--classic-paper); background: rgba(245, 245, 243, .035); }
.about-team-list button.is-active > span, .about-team-list button.is-active small { color: var(--classic-green); }
.about-team-list button:hover img, .about-team-list button:focus-visible img, .about-team-list button.is-active img { border-color: var(--classic-green); filter: grayscale(0) saturate(.8); opacity: 1; transform: scale(1.08); }
.about-team-controls { display: flex; margin-top: auto; padding-top: 24px; align-items: center; justify-content: space-between; flex: 0 0 auto; gap: 20px; color: rgba(245, 245, 243, .34); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.about-team-autoplay { display: inline-flex; padding: 0; align-items: center; gap: 7px; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; background: transparent; border: 0; cursor: pointer; transition: color .2s ease; }
.about-team-autoplay i { display: block; width: 8px; height: 10px; background: currentColor; clip-path: polygon(0 0, 36% 0, 36% 100%, 0 100%, 0 0, 64% 0, 64% 100%, 100% 100%, 100% 0); }
.about-team-autoplay[data-state="paused"] i { clip-path: polygon(0 0, 100% 50%, 0 100%); }
.about-team-autoplay:hover, .about-team-autoplay:focus-visible { color: var(--classic-paper); }
.about-team-controls > div { display: flex; gap: 8px; }
.about-team-controls > div button { display: grid; width: 40px; height: 40px; padding: 0; place-items: center; color: var(--classic-paper); background: transparent; border: 1px solid var(--classic-line-dark); border-radius: 50%; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.about-team-controls > div button:hover, .about-team-controls > div button:focus-visible { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }

@keyframes about-team-image-in { from { opacity: 0; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
@keyframes about-team-orbit-turn { to { transform: rotate(360deg); } }
@keyframes about-team-node-float { 0%, 100% { transform: translateY(-4px); } 50% { transform: translateY(5px); } }
@keyframes about-map-flow { to { stroke-dashoffset: 0; } }
@keyframes about-map-node { 0%, 100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.2); } }
@keyframes about-map-label-float { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(4px); } }
@keyframes about-method-line-progress { 0%, 8% { width: 0; opacity: 1; } 20%, 28% { width: 20%; opacity: 1; } 40%, 48% { width: 40%; opacity: 1; } 60%, 68% { width: 60%; opacity: 1; } 80%, 94% { width: 80%; opacity: 1; } 100% { width: 80%; opacity: 0; } }
@keyframes about-method-line-progress-mobile { 0%, 8% { height: 0; opacity: 1; } 20%, 28% { height: 44px; opacity: 1; } 40%, 48% { height: 88px; opacity: 1; } 60%, 68% { height: 132px; opacity: 1; } 80%, 94% { height: 176px; opacity: 1; } 100% { height: 176px; opacity: 0; } }
@keyframes about-method-node-cycle { 0%, 12%, 100% { background: var(--classic-green); border-color: var(--classic-green); box-shadow: 0 0 0 5px var(--classic-paper), 0 0 0 7px rgba(36, 189, 59, .13); transform: scale(1.28); } 18%, 94% { background: var(--classic-paper); border-color: var(--classic-green-ink); box-shadow: 0 0 0 5px var(--classic-paper); transform: scale(1); } }
@keyframes about-method-label-cycle { 0%, 12%, 100% { color: var(--classic-green-ink); transform: translateY(-2px); } 18%, 94% { color: var(--classic-ink); transform: translateY(0); } }
.culture-values { --culture-gap: clamp(72px, 9vw, 126px); position: relative; z-index: 0; margin-top: 0; padding: 32px 0 0; color: var(--classic-ink); }
.culture-values:before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; content: ""; background: var(--classic-paper); transform: translateX(-50%); }
.culture-values-header { display: grid; grid-template-columns: minmax(0, 7fr) minmax(190px, 3fr); margin-bottom: clamp(70px, 8vw, 104px); padding-top: 0; align-items: end; gap: clamp(52px, 8vw, 112px); border-top: 0; }
.culture-values-meta { display: flex; grid-column: 2; grid-row: 1; min-height: 100%; padding-bottom: 7px; align-items: flex-start; justify-content: space-between; flex-direction: column; gap: 44px; text-align: left; }
.culture-values-meta > span { color: var(--classic-green-ink); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.culture-values-meta p { max-width: 225px; margin: 0; color: var(--classic-muted); font-size: .95rem; line-height: 1.65; }
.culture-values-heading { grid-column: 1; grid-row: 1; min-width: 0; }
.culture-values-badge { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; gap: 7px; color: var(--classic-green-ink); background: transparent; border: 1px solid var(--classic-line); border-radius: 2px; font-size: .64rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.culture-values-badge i { width: 5px; height: 5px; background: var(--classic-green-ink); border-radius: 50%; }
.culture-values h2 { max-width: 760px; margin: 20px 0 0; color: var(--classic-ink); font: 500 clamp(3.2rem, 5.3vw, 5.3rem)/.97 var(--sans); letter-spacing: -.06em; text-wrap: balance; }
.culture-values-experience { position: relative; display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); min-height: 820px; align-items: center; gap: 10px; }
.culture-values-hub-wrap { position: relative; min-height: 100%; }
.culture-values-hub { position: absolute; top: 50%; left: 50%; display: flex; width: clamp(260px, 27vw, 340px); aspect-ratio: 1; align-items: center; justify-content: center; flex-direction: column; color: var(--classic-ink); text-align: center; background: radial-gradient(circle at 35% 28%, var(--classic-paper-raised), var(--classic-paper) 68%, #e8ebe7 100%); border: 1px solid var(--classic-line); border-radius: 50%; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 22px 44px rgba(16, 21, 18, .1); transform: translate(-50%, -50%); }
.culture-values-hub:before { position: absolute; inset: 18px; content: ""; border: 1px solid rgba(16, 21, 18, .07); border-radius: 50%; }
.culture-values-hub span { position: absolute; top: 48px; color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.culture-values-hub strong { position: relative; font: 650 clamp(2.5rem, 4.2vw, 4.25rem)/.9 var(--sans); letter-spacing: -.075em; text-transform: uppercase; }
.culture-values-hub small { position: absolute; bottom: 44px; color: var(--classic-muted); font-size: .5rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.culture-values-dots { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.culture-values-dots i { position: absolute; right: -18px; width: 13px; height: 13px; background: var(--classic-paper); border: 1px solid var(--classic-line); border-radius: 50%; box-shadow: 0 5px 10px rgba(16, 21, 18, .13); opacity: 0; transform: scale(.6); }
.culture-values-dots { display: none; }
.culture-values.is-in-view .culture-values-dots i { animation: culture-dot-in .45s cubic-bezier(.16,1,.3,1) forwards; }.culture-values.is-in-view .culture-values-dots i:nth-child(2) { animation-delay: .08s; }.culture-values.is-in-view .culture-values-dots i:nth-child(3) { animation-delay: .16s; }.culture-values.is-in-view .culture-values-dots i:nth-child(4) { animation-delay: .24s; }
.culture-values-list { position: relative; height: 760px; margin: 0; padding: 0 28px 0 0; overflow: hidden; list-style: none; }
.culture-values-list li { --slot-x: 0px; --slot-y: 780px; position: absolute; top: 0; left: 0; width: min(600px, calc(100% - 58px)); opacity: 0; filter: drop-shadow(0 16px 24px rgba(16, 21, 18, .08)); transform: translate3d(var(--slot-x), var(--slot-y), 0); pointer-events: none; transition: opacity .72s ease, transform .82s cubic-bezier(.16,1,.3,1); will-change: transform, opacity; }
.culture-values-list li.is-slot-0 { --slot-x: 0px; --slot-y: 18px; opacity: 1; pointer-events: auto; }.culture-values-list li.is-slot-1 { --slot-x: 28px; --slot-y: 205px; opacity: 1; pointer-events: auto; }.culture-values-list li.is-slot-2 { --slot-x: 44px; --slot-y: 392px; opacity: 1; pointer-events: auto; }.culture-values-list li.is-slot-3 { --slot-x: 16px; --slot-y: 579px; opacity: 1; pointer-events: auto; }
.culture-values-list li.is-before { --slot-x: 0px; --slot-y: -180px; opacity: 0; }.culture-values-list li.is-after { --slot-x: 58px; --slot-y: 780px; opacity: 0; }
.culture-value { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); min-height: 138px; padding: 24px 58px 24px 26px; align-items: center; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 2px; cursor: default; transition: background .45s ease, border-color .45s ease, box-shadow .45s ease; }
.culture-value:before { display: none; }
.culture-value-index { position: absolute; top: 20px; right: 22px; width: auto; height: auto; color: #7d867f; background: transparent; border: 0; box-shadow: none; font-size: .56rem; font-weight: 700; letter-spacing: .1em; transition: color .3s ease; }
.culture-value-icon-wrap { display: grid; width: 40px; height: 40px; place-items: center; background: transparent; border: 0; box-shadow: none; }
.culture-value-icon { width: 25px; height: 25px; fill: none; stroke: var(--classic-green-ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; transition: stroke .3s ease; }
.culture-value div { min-width: 0; }
.culture-value small { display: block; margin-bottom: 5px; color: var(--classic-green-ink); font-size: .48rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.culture-value strong { display: block; font: 700 1.08rem/1.12 var(--sans); letter-spacing: -.035em; }
.culture-value p { max-width: 410px; margin: 8px 0 0; color: var(--classic-muted); font-size: .71rem; line-height: 1.48; }
.culture-value:hover { color: var(--classic-ink); background: #fafaf7; border-color: rgba(8, 122, 39, .3); }
.culture-value:hover .culture-value-index { color: var(--classic-green-ink); }
.culture-value:hover .culture-value-icon { stroke: var(--classic-green-ink); }
.culture-value:hover p { color: var(--classic-muted); }
.culture-values-list li.is-slot-0 { filter: drop-shadow(0 16px 28px rgba(16, 21, 18, .1)); }
.culture-values-list li.is-slot-0 .culture-value { color: var(--classic-ink); background: var(--classic-paper-raised); border-color: rgba(8, 122, 39, .4); box-shadow: inset 3px 0 0 var(--classic-green-ink); }
.culture-values-list li.is-slot-0 .culture-value-index { color: var(--classic-green-ink); background: transparent; border-color: transparent; box-shadow: none; }
.culture-values-list li.is-slot-0 .culture-value-icon-wrap { background: transparent; border-color: transparent; box-shadow: none; }
.culture-values-list li.is-slot-0 .culture-value-icon { stroke: var(--classic-green-ink); }
.culture-values-list li.is-slot-0 .culture-value small { color: var(--classic-green-ink); }
.culture-values-list li.is-slot-0 .culture-value p { color: var(--classic-muted); }
@keyframes culture-dot-in { to { opacity: 1; transform: scale(1); } }
.vision-mission.direction-motion-ready [data-direction-reveal] { opacity: 0; transition: opacity .9s ease, transform 1.35s cubic-bezier(.16,1,.3,1); will-change: transform, opacity; }
.vision-mission.direction-motion-ready [data-direction-reveal="from-left-edge"] { transform: translate3d(calc(-50vw - 50%), 0, 0); }
.vision-mission.direction-motion-ready [data-direction-reveal="from-right-edge"] { transform: translate3d(calc(50vw + 50%), 0, 0); transition-delay: .06s; }
.vision-mission.direction-motion-ready [data-direction-reveal].is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
.direction-item { min-width: 0; }
.direction-heading { display: flex; align-items: center; gap: 14px; }
.direction-icon { width: 25px; height: 25px; flex: 0 0 auto; color: #69a86f; }
.direction-heading h2 { margin: 0; color: #101010; font: 400 clamp(1.55rem, 2vw, 1.9rem)/1.1 var(--sans); letter-spacing: -.04em; }
.direction-item p { max-width: 570px; margin: 31px 0 0; color: #171717; font: 400 clamp(.98rem, 1.15vw, 1.1rem)/1.55 var(--sans); }

@media (max-width: 700px) {
  .vision-mission { display: block; width: calc(100% - 32px); padding: 78px 0 82px; }
  .about-background { padding-bottom: 56px; }
  .about-background-meta { font-size: .5rem; }
  .about-background-intro:after { top: 26px; left: -8px; font-size: 9rem; }
  .about-background-intro h2 { margin-top: 48px; font-size: clamp(3rem, 14vw, 4.4rem); line-height: .98; letter-spacing: -.075em; }
  .about-background-story { display: block; margin-top: 62px; }
  .about-background-visual { margin: 0 0 -1px; padding: 8px 8px 0; box-shadow: none; }
  .about-background-visual:after { inset: 8px 8px 31px; }
  .about-background-visual img { height: min(105vw, 400px); }
  .about-background-visual figcaption { min-height: 31px; font-size: .46rem; }
  .about-background-copy { min-height: 0; margin-top: 0; padding: 54px 24px 48px 62px; }
  .about-background-copy > span { top: 51px; left: 22px; }
  .about-background-copy p { max-width: none; font-size: .82rem; line-height: 1.78; }
  .direction-item + .direction-item { margin-top: 58px; }
  .direction-heading h2 { font-size: 1.65rem; }
  .direction-item p { margin-top: 24px; font-size: .98rem; }
}

@media (min-width: 701px) and (max-width: 900px) {
  .about-background-story { grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 40px; }
  .about-background-intro h2 { font-size: clamp(3.8rem, 8.2vw, 5.2rem); }
}

@media (max-width: 900px) {
  .about-brief-method, .about-brief-footprint, .about-team-header, .about-team-explorer { grid-template-columns: 1fr; }
  .about-brief-method { gap: 54px; }
  .about-method-details { margin-top: 44px; }
  .about-footprint-map { min-height: 420px; border-top: 1px solid var(--classic-line-dark); border-left: 0; }
  .about-team-header { gap: 30px; }
  .about-team-stage { border-right: 0; border-bottom: 1px solid var(--classic-line-dark); }
  .about-team-orbit-stage { width: min(620px, calc(100% - 46px)); }
  .about-team-roster { min-height: 660px; }
  .culture-values-header { grid-template-columns: 1fr; align-items: start; gap: 42px; }
  .culture-values-heading { grid-column: 1; grid-row: 1; }
  .culture-values-meta { grid-column: 1; grid-row: 2; min-height: 0; align-items: flex-start; flex-direction: column; gap: 20px; text-align: left; }
  .culture-values-meta p { max-width: 280px; text-align: left; }
  .culture-values-experience { grid-template-columns: 1fr; min-height: 0; gap: 64px; }
  .culture-values-hub-wrap { min-height: 340px; }
  .culture-values-hub { position: relative; top: auto; left: auto; width: 280px; margin: 0 auto; transform: none; }
  .culture-values-dots { display: none; }
  .culture-values-list { width: min(650px, 100%); height: 760px; margin: 0 auto; padding: 0 24px; }
  .culture-values-list li { width: calc(100% - 54px); }
  .culture-value:before { display: none; }
}

@media (max-width: 700px) {
   .about-operating-brief { margin-top: 108px; padding: 72px 0 0; }
  .about-brief-block h3, .about-team h3 { font-size: clamp(2.7rem, 13vw, 4rem); }
  .about-brief-method { padding-top: 19px; gap: 42px; }
  .about-brief-method:after { top: 12px; left: -6px; font-size: 9rem; }
   .about-method-lede { font-size: 1.45rem; }
  .about-method-rail { grid-template-columns: 1fr; margin-top: 42px; }
  .about-method-rail:before { top: 12px; bottom: 12px; left: 3px; width: 1px; height: auto; }
  .about-method-rail:after { top: 12px; left: 3px; width: 2px; height: 0; transform-origin: center top; }
  .about-method-rail.is-active:after { animation-name: about-method-line-progress-mobile; }
  .about-method-rail li { display: grid; grid-template-columns: 20px 28px minmax(0, 1fr); min-height: 44px; padding: 0; align-items: center; }
  .about-method-rail li:before { grid-column: 1; grid-row: 1; width: 7px; height: 7px; margin: 0; }
  .about-method-rail span { grid-column: 2; grid-row: 1; margin: 0; }
   .about-method-rail strong { grid-column: 3; grid-row: 1; font-size: .92rem; }
  .about-method-details { display: block; }
  .about-method-details article + article { margin-top: 30px; }
  .about-method-cadence { grid-template-columns: 1fr; gap: 12px; }
  .about-method-cadence i { width: 100%; }
  .about-brief-footprint { min-height: 0; margin-top: 88px; }
  .about-footprint-copy { padding: 34px 24px 40px; }
   .about-footprint-copy p { margin-top: 36px; font-size: .95rem; }
  .about-footprint-map { min-height: 300px; }
   .about-map-label { min-height: 19px; padding: 0 5px; font-size: .6rem; }
  .about-map-us { top: 39%; left: 4%; }.about-map-europe { top: 24%; left: 28%; }.about-map-middle-east { top: 39%; left: 47%; }.about-map-apac { top: 37%; right: 3%; }
   .about-map-status { right: 16px; bottom: 16px; font-size: .55rem; }
   .about-team { margin-top: 0; padding: 72px 0; }
  .about-team-header { padding-top: 0; }
   .about-team-header p { font-size: .95rem; }
  .about-team-explorer { margin-top: 48px; }
  .about-team-stage { padding: 28px 12px 0; }
  .about-team-stage.about-team-panel-motion-ready { transform: translate3d(-72px, 0, 0); }
  .about-team-roster.about-team-panel-motion-ready { transform: translate3d(72px, 0, 0); }
  .about-team-stage.about-team-panel-motion-ready.is-visible,
  .about-team-roster.about-team-panel-motion-ready.is-visible { transform: translate3d(0, 0, 0); }
  .about-team-orbit-stage { width: 100%; max-width: 430px; }
   .about-team-portraits { inset: 9%; }
  .about-team-stage-meta { grid-template-columns: 58px minmax(0, 1fr); min-height: 88px; padding: 15px 3px; gap: 12px; }
  .about-team-stage-meta div { display: block; }
  .about-team-stage-meta strong, .about-team-stage-meta small { display: block; }
  .about-team-stage-meta small { margin-top: 6px; }
  .about-team-roster { min-height: 0; padding: 8px 14px 22px; }
  .about-team-list { max-height: 490px; }
  .about-team-list button { grid-template-columns: 25px 40px minmax(0, 1fr); min-height: 70px; gap: 2px 10px; }
   .about-team-list button img { width: 36px; height: 36px; }
   .about-team-controls { margin-top: 24px; gap: 12px; }
   .culture-values { padding: 24px 0 0; }
   .culture-values-header { margin-bottom: 54px; }
   .culture-values-meta { display: block; }
   .culture-values-meta p { max-width: 260px; margin-top: 20px; text-align: left; }
   .culture-values h2 { margin-top: 18px; font-size: clamp(2.75rem, 13vw, 4rem); }
   .culture-values-experience { gap: 48px; }
   .culture-values-hub-wrap { min-height: 250px; }
   .culture-values-hub { width: 224px; }
   .culture-values-hub span { top: 34px; }.culture-values-hub small { bottom: 31px; }.culture-values-hub strong { font-size: 2.55rem; }
   .culture-values-list { height: 620px; padding: 0; }
   .culture-values-list li { width: 100%; }
   .culture-values-list li.is-slot-0 { --slot-x: 0px; --slot-y: 0px; }.culture-values-list li.is-slot-1 { --slot-x: 0px; --slot-y: 154px; }.culture-values-list li.is-slot-2 { --slot-x: 0px; --slot-y: 308px; }.culture-values-list li.is-slot-3 { --slot-x: 0px; --slot-y: 462px; }
   .culture-values-list li.is-before { --slot-x: 0px; --slot-y: -165px; }.culture-values-list li.is-after { --slot-x: 0px; --slot-y: 630px; }
   .culture-value { grid-template-columns: 42px minmax(0, 1fr); min-height: 136px; padding: 20px 46px 20px 20px; }
   .culture-value-icon-wrap { width: 36px; height: 36px; }
   .culture-value-index { top: 17px; right: 18px; font-size: .54rem; }
   .culture-value strong { font-size: 1rem; }
   .culture-value p { font-size: .68rem; }
}

@media (prefers-reduced-motion: reduce) {
  .about-team-header > div.about-team-heading-motion-ready,
  .about-team-header > div.about-team-heading-motion-ready.is-visible,
  .about-team-stage.about-team-panel-motion-ready,
  .about-team-roster.about-team-panel-motion-ready,
  .about-team-stage.about-team-panel-motion-ready.is-visible,
  .about-team-roster.about-team-panel-motion-ready.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .about-team-portraits img.is-entering { animation: none; }
   .about-team-list button, .about-team-controls > div button { transition: none; }
  .about-team-orbits i, .about-team-orbits b { animation: none; }
  .about-team-list button img { transition: none; }
  .about-map-live, .about-map-packets { display: none; }
  .about-footprint-map.is-active .about-map-nodes circle { animation: none; opacity: 1; transform: none; }
  .about-map-label { animation: none; transform: none; }
  .about-method-rail:after { display: none; }
  .about-method-rail.is-active li:before, .about-method-rail.is-active li strong { animation: none; transform: none; }
  .culture-values-list { display: flex; height: auto; overflow: visible; flex-direction: column; gap: 20px; }
  .culture-values-list li { position: relative; width: 100%; opacity: 1; transform: none; pointer-events: auto; animation: none !important; }
  .culture-values-dots i { opacity: 1; transform: none; animation: none !important; }
  .culture-value, .culture-value:before, .culture-value-icon { transition: none; }
}

/* Attio-inspired signal field, adapted to the AIVOLVE Five Motions. */
.signal-system {
  min-height: 680px;
  padding: 0;
  color: #fafafb;
  background: #101010;
  border-top: 1px solid #232529;
  border-radius: 0;
}
.signal-system-inner { display: flex; width: min(1440px, 100%); min-height: 680px; margin: 0 auto; }
.signal-copy { display: flex; width: 50%; padding: 112px 58px 76px; flex-direction: column; }
.signal-badge { display: inline-flex; width: fit-content; padding: 5px 8px; color: #d9d9dc; background: #232529; border-radius: 8px; font-size: .65rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.signal-copy h2 { max-width: 478px; margin: 22px 0 18px; color: #fafafb; font: 500 clamp(2.5rem, 4vw, 4rem)/.98 var(--sans); letter-spacing: -.075em; }
.signal-intro { max-width: 430px; margin: 0; color: #8f99a8; font-size: .92rem; line-height: 1.5; }
.signal-link { display: inline-flex; width: fit-content; margin-top: 26px; padding: 9px 12px; align-items: center; gap: 11px; color: #fafafb; border: 1px solid #3a3d42; border-radius: 8px; font-size: .72rem; font-weight: 600; transition: background .2s ease, border-color .2s ease; }
.signal-link:hover, .signal-link:focus-visible { background: #232529; border-color: #626771; }
.signal-link span { font-size: .95rem; }
.signal-tabs { max-width: 520px; margin-top: auto; }
.signal-tab { position: relative; display: block; width: 100%; padding: 17px 0 16px; color: #fafafb; text-align: left; background: none; border: 0; border-top: 1px solid #2e3238; cursor: pointer; }
.signal-tab:last-child { border-bottom: 1px solid #2e3238; }
.signal-tab-label { display: flex; align-items: baseline; gap: 16px; }
.signal-tab-label small { width: 22px; color: #6e737d; font-size: .58rem; }
.signal-tab-label strong { color: #8f99a8; font: 500 1rem/1.4 var(--sans); letter-spacing: -.025em; transition: color .2s ease; }
.signal-tab-copy { display: block; max-width: 420px; max-height: 0; margin-left: 38px; overflow: hidden; color: #8f99a8; font-size: .76rem; line-height: 1.45; opacity: 0; filter: blur(1px); transform: translateY(-4px); transition: max-height .5s cubic-bezier(.33,1,.68,1), opacity .5s cubic-bezier(.33,1,.68,1), filter .5s cubic-bezier(.33,1,.68,1), transform .5s cubic-bezier(.33,1,.68,1), margin-top .5s cubic-bezier(.33,1,.68,1); }
.signal-tab.is-active .signal-tab-label strong, .signal-tab:hover .signal-tab-label strong, .signal-tab:focus-visible .signal-tab-label strong { color: #fafafb; }
.signal-tab.is-active .signal-tab-label small { color: #fafafb; }
.signal-tab.is-active .signal-tab-copy { max-height: 60px; margin-top: 6px; opacity: 1; filter: blur(0); transform: translateY(0); }
.signal-tab-progress { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #fafafb; opacity: 0; transform: scaleX(0); transform-origin: left center; will-change: transform, opacity; }
.signal-visual { position: relative; width: calc(50% - 24px); min-height: 632px; margin: 24px 24px 24px 0; overflow: hidden; background: #101010; border: 1px solid #2e3238; border-radius: 12px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025), 0 24px 70px rgba(0, 0, 0, .22); transform-origin: center; transition: opacity .38s ease, transform .38s cubic-bezier(.33,1,.68,1); }
.signal-visual.is-resetting { opacity: 0; transform: scale(.88); }
.signal-visual-meta { position: absolute; z-index: 3; top: 22px; right: 24px; left: 24px; display: flex; justify-content: space-between; gap: 24px; color: #fafafb; font-size: .58rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
.signal-visual-meta span:last-child { color: #8f99a8; text-align: right; }
.signal-visual canvas { position: relative; z-index: 1; display: block; width: 100%; height: 100%; mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%); -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%); }
.values-slider { position: relative; width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 30px 0 48px; overflow: hidden; border-top: 1px solid #2e3238; cursor: grab; touch-action: pan-y; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.values-slider.is-dragging { cursor: grabbing; }
.values-slider:focus-visible { outline: 2px solid #fafafb; outline-offset: 4px; }
.values-track { display: flex; width: max-content; min-width: 0; gap: 10px; user-select: none; will-change: transform; }
.values-group { display: flex; flex: 0 0 auto; gap: 10px; }
.value-pill { display: inline-flex; min-height: 42px; padding: 0 17px; align-items: center; gap: 9px; color: #8f99a8; background: rgba(255, 255, 255, .015); border: 1px solid #34373c; border-radius: 999px; box-shadow: 0 9px 22px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .025); font-size: .67rem; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; white-space: nowrap; cursor: inherit; user-select: none; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s ease; }
.value-pill svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.value-pill:hover, .value-pill:focus-visible { color: #fafafb; background: rgba(255, 255, 255, .04); border-color: #626771; transform: translateY(-2px); }

@media (max-width: 991px) {
  .signal-system, .signal-system-inner { min-height: 0; }
  .signal-system-inner { display: flex; flex-direction: column; }
  .signal-copy { display: contents; }
  .signal-badge { order: 1; margin: 88px 24px 0; }
  .signal-copy h2 { order: 2; max-width: 478px; margin: 20px 24px 18px; font-size: clamp(2.1rem, 8vw, 3.2rem); }
  .signal-intro { order: 3; margin: 0 24px; }
  .signal-link { order: 4; margin: 24px 24px 0; }
  .signal-visual { order: 5; width: calc(100% - 48px); min-height: 0; aspect-ratio: 1; margin: 30px auto 0; border: 1px solid #2e3238; }
  .signal-visual canvas { mask-image: radial-gradient(circle at center, #000 48%, transparent 88%); -webkit-mask-image: radial-gradient(circle at center, #000 48%, transparent 88%); }
  .signal-visual-meta { top: 16px; right: 16px; left: 16px; font-size: .5rem; }
  .signal-tabs { order: 6; width: calc(100% - 48px); max-width: 420px; margin: 0 auto; }
  .signal-tab { padding: 15px 0 14px; }
  .values-slider { width: 100%; padding: 26px 0 40px; }
  .value-pill { min-height: 40px; padding: 0 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .signal-tab-copy { filter: none; transition: none; }
  .signal-tab.is-active .signal-tab-progress { transform: scaleX(1); }
}

/* The archived AIVOLVE pillars, rebuilt as a quiet editorial system. */
.pillars-section { padding: 138px 24px 146px; color: #101010; background: #f5f5f3; }
.venture-progress { position: relative; padding: 118px 24px 126px; overflow: hidden; color: #fafafb; background: #101010; border-top: 1px solid #292b2f; border-bottom: 0; scroll-margin-top: 110px; }
.venture-progress:before { position: absolute; top: 54px; right: max(4vw, 40px); width: 330px; height: 330px; content: ""; background: conic-gradient(from 20deg, rgba(255, 255, 255, .025) 0 15%, transparent 15% 31%, rgba(255, 255, 255, .055) 31% 58%, transparent 58% 76%, rgba(255, 255, 255, .025) 76% 100%); border-radius: 50%; mask: radial-gradient(circle, transparent 0 24%, #000 24.5% 45%, transparent 45.5% 60%, #000 60.5% 61.5%, transparent 62%); -webkit-mask: radial-gradient(circle, transparent 0 24%, #000 24.5% 45%, transparent 45.5% 60%, #000 60.5% 61.5%, transparent 62%); pointer-events: none; }
.venture-progress-inner { position: relative; z-index: 1; width: min(1180px, 100%); margin: 0 auto; }
.venture-progress-header { display: grid; grid-template-columns: minmax(0, 600px) minmax(280px, 1fr); max-width: none; margin-bottom: 88px; align-items: end; gap: clamp(48px, 8vw, 120px); }
.venture-progress-heading { position: relative; top: -24px; display: flex; min-width: 0; align-items: flex-start; flex-direction: column; }
.venture-progress-badge { display: inline-flex; width: fit-content; min-height: 28px; padding: 0 11px; align-items: center; gap: 7px; color: #d9d9dc; background: #151516; border: 1px solid #34373c; border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .24); font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.venture-progress-badge i { width: 7px; height: 7px; background: #fafafb; border-radius: 50%; box-shadow: 0 0 0 3px rgba(250, 250, 251, .12); }
.venture-progress-header h2 { margin: 30px 0 0; color: #fafafb; font: 700 clamp(3.3rem, 5.8vw, 5.9rem)/1.08 var(--sans); letter-spacing: -.025em; }
.venture-progress-intro { position: relative; top: 0; max-width: 410px; margin: 0 auto; align-self: end; justify-self: center; }
.venture-progress-intro i { display: none; }
.venture-progress-intro p { margin: 0; color: #8f99a8; font-size: 1.05rem; font-weight: 600; line-height: 1.72; letter-spacing: .005em; text-align: left; text-wrap: balance; }
.venture-progress-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; gap: 26px; }
.venture-progress-metric { position: relative; min-width: 0; padding-right: 8px; text-align: left; transition: transform .35s cubic-bezier(.16,1,.3,1); }
.venture-progress-metric:not(:last-child):after { position: absolute; top: 31px; right: -14px; width: 42px; height: 1px; content: ""; background: #53575e; transform-origin: left; transition: background .25s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.venture-progress-metric dd { margin: 0; color: #fafafb; font-variant-numeric: tabular-nums lining-nums; }
.venture-progress-value { display: inline-flex; align-items: flex-start; transition: transform .4s cubic-bezier(.16,1,.3,1); }
.venture-progress-value b { font: 600 clamp(4rem, 5.5vw, 5.8rem)/.82 var(--sans); letter-spacing: -.075em; }
.venture-progress-value sup { margin: -.08em 0 0 .08em; color: #aeb4be; font: 600 clamp(1.5rem, 2.2vw, 2.1rem)/1 var(--sans); }
.venture-progress-metric dt { max-width: 190px; margin-top: 18px; color: #aeb4be; font-size: .9rem; font-weight: 600; letter-spacing: -.01em; line-height: 1.35; }
.venture-progress-metric:hover, .venture-progress-metric.is-active { transform: translateY(-4px); }
.venture-progress-metric:hover .venture-progress-value, .venture-progress-metric.is-active .venture-progress-value { transform: translateY(-3px); }
.venture-progress-metric:hover:after, .venture-progress-metric.is-active:after { background: #fafafb; transform: scaleX(1.08); }
.venture-progress.is-ready .venture-progress-metric { opacity: 0; transform: translateY(12px); }
.venture-progress.is-ready.is-in-view .venture-progress-metric { opacity: 1; transform: translateY(0); transition: opacity .65s ease, transform .75s cubic-bezier(.16,1,.3,1), border-color .3s ease, box-shadow .35s cubic-bezier(.16,1,.3,1); }
.venture-progress.is-ready.is-in-view .venture-progress-metric:nth-child(2) { transition-delay: .06s; }.venture-progress.is-ready.is-in-view .venture-progress-metric:nth-child(3) { transition-delay: .12s; }.venture-progress.is-ready.is-in-view .venture-progress-metric:nth-child(4) { transition-delay: .18s; }
.venture-progress.is-ready.is-in-view .venture-progress-metric:hover, .venture-progress.is-ready.is-in-view .venture-progress-metric.is-active { transform: translateY(-4px); }
.founders-section { padding: 118px 24px 136px; overflow: hidden; color: #171719; background: linear-gradient(180deg, #e8e4e0 0%, #e3dfdb 52%, #e8e4e0 100%); border-bottom: 1px solid rgba(23, 23, 25, .12); scroll-margin-top: 110px; }
.founders-inner { width: min(1180px, 100%); margin: 0 auto; }
.founders-header { display: flex; margin-bottom: 72px; align-items: center; flex-direction: column; text-align: center; }
.founders-badge { display: inline-flex; min-height: 28px; padding: 0 11px; align-items: center; gap: 7px; color: #55555a; background: #fff; border: 1px solid #dededb; border-radius: 999px; box-shadow: 0 6px 16px rgba(0, 0, 0, .06); font-size: .58rem; font-weight: 700; letter-spacing: .04em; }
.founders-badge i { width: 7px; height: 7px; background: #71716d; border-radius: 50%; box-shadow: 0 0 0 3px rgba(113, 113, 109, .12); }
.founders-header h2 { margin: 20px 0 0; color: #171719; font: 500 clamp(2.7rem, 4.6vw, 4.5rem)/1 var(--sans); letter-spacing: -.07em; }
.founders-list { display: flex; flex-direction: column; gap: 46px; }
.founder-profile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 0; }
.founder-portrait { position: relative; z-index: 1; height: clamp(470px, 43vw, 520px); margin: 0; overflow: hidden; background: #d8d8d5; border: 1px solid #cbc7c3; border-radius: 4px; box-shadow: 0 26px 64px rgba(35, 31, 28, .16); will-change: transform, opacity; }
.founder-profile-reverse .founder-portrait { height: clamp(480px, 44vw, 530px); }
.founder-portrait:after { position: absolute; inset: 0; content: ""; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .15); pointer-events: none; }
.founder-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.04); transition: filter .4s ease, transform .7s cubic-bezier(.16,1,.3,1); }
.founder-profile:first-child .founder-portrait img { object-position: center center; }
.founder-portrait-abbas img { object-position: center 27%; }
.founder-profile:hover .founder-portrait img { filter: grayscale(1) contrast(1.1); transform: scale(1.025); }
.founder-copy { position: relative; z-index: 2; min-width: 0; padding: clamp(34px, 3.4vw, 48px); background: rgba(251, 251, 250, .98); border: 1px solid rgba(23, 23, 25, .1); border-radius: 2px; box-shadow: 0 18px 48px rgba(35, 31, 28, .12); }
.founder-profile:not(.founder-profile-reverse) .founder-copy { margin-right: -72px; }
.founder-profile-reverse .founder-copy { margin-left: -72px; }
.founder-copy h3 { margin: 0; color: #171719; font: 500 clamp(1.65rem, 2.7vw, 2.5rem)/1.1 var(--sans); letter-spacing: -.055em; }
.founder-copy > span { display: block; margin-top: 9px; color: #747479; font-size: .72rem; font-weight: 600; letter-spacing: .02em; }
.founder-copy p { max-width: 610px; margin: 25px 0 0; color: #5f5f64; font-size: .82rem; line-height: 1.72; }
.founder-socials { display: flex; margin-top: 25px; gap: 8px; }
.founder-socials a { display: grid; width: 32px; height: 32px; place-items: center; color: #f7f7f5; background: #171719; border: 1px solid #171719; border-radius: 50%; transition: color .25s ease, background .25s ease, transform .3s cubic-bezier(.16,1,.3,1); }
.founder-socials a:hover, .founder-socials a:focus-visible { color: #171719; background: transparent; transform: translateY(-2px); }
.founder-socials svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.founders-motion-ready .founder-portrait { opacity: 0; transition: opacity 1.3s cubic-bezier(.215,.61,.355,1), transform 1.3s cubic-bezier(.215,.61,.355,1); }
.founders-motion-ready .founder-portrait[data-founder-image="from-right"] { transform: translate3d(26%, 0, 0); }
.founders-motion-ready .founder-portrait[data-founder-image="from-left"] { transform: translate3d(-26%, 0, 0); }
.founders-motion-ready .founder-portrait.is-in-view { opacity: 1; transform: translate3d(0, 0, 0); }
.faq-section { padding: 112px 24px 120px; color: #f4f4f2; background: #101010; border-bottom: 1px solid #2e3238; scroll-margin-top: 110px; }
.faq-inner { width: min(880px, 100%); margin: 0 auto; }
.faq-header { display: flex; align-items: center; flex-direction: column; text-align: center; }
.faq-badge { display: inline-flex; min-height: 28px; padding: 0 11px; align-items: center; gap: 7px; color: #d5d8dd; background: #181a1e; border: 1px solid #34383f; border-radius: 999px; box-shadow: 0 8px 20px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04); font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
.faq-badge i { width: 7px; height: 7px; background: #f4f4f2; border-radius: 50%; box-shadow: 0 0 0 3px rgba(244, 244, 242, .12); }
.faq-header h2 { margin: 20px 0 0; color: #f4f4f2; font: 500 clamp(3.1rem, 5.8vw, 5.2rem)/1 var(--sans); letter-spacing: -.07em; }
.faq-header p { margin: 17px 0 0; color: #8f99a8; font-size: 1rem; line-height: 1.55; }
.faq-list { display: flex; margin-top: 52px; flex-direction: column; gap: 8px; }
.faq-item { overflow: hidden; background: #181a1e; border: 1px solid #30343a; border-radius: 7px; box-shadow: 0 8px 20px rgba(0, 0, 0, .12); transition: border-color .25s ease, box-shadow .3s ease; }
.faq-item.is-open { border-color: #484d55; box-shadow: 0 16px 36px rgba(0, 0, 0, .24); }
.faq-item h3 { margin: 0; font-family: var(--sans); }
.faq-item button { display: flex; width: 100%; min-height: 62px; padding: 16px 19px; align-items: center; justify-content: space-between; gap: 24px; color: #e4e6e9; text-align: left; background: transparent; border: 0; cursor: pointer; }
.faq-item button > span { font-size: 1rem; font-weight: 600; line-height: 1.4; }
.faq-item button svg { width: 24px; height: 24px; padding: 5px; flex: 0 0 auto; fill: none; stroke: #a5aab2; stroke-width: 1.5; stroke-linecap: round; transition: color .25s ease, background .25s ease, transform .4s cubic-bezier(.33,1,.68,1); }
.faq-item button:hover svg, .faq-item button:focus-visible svg { background: #26292e; border-radius: 50%; }
.faq-item.is-open button svg { color: #171719; background: #f4f4f2; border-radius: 50%; transform: rotate(45deg); }
.faq-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .5s cubic-bezier(.33,1,.68,1), opacity .3s ease; }
.faq-panel > div { overflow: hidden; }
.faq-panel p { max-width: 780px; margin: 0; padding: 0 60px 24px 19px; color: #9ca2ac; font-size: .95rem; line-height: 1.7; transform: translateY(-5px); transition: transform .5s cubic-bezier(.33,1,.68,1); }
.faq-item.is-open .faq-panel { grid-template-rows: 1fr; opacity: 1; }
.faq-item.is-open .faq-panel p { transform: translateY(0); }
.faq-contact { margin: 32px 0 0; color: #8f99a8; font-size: .8rem; font-weight: 600; text-align: center; }
.site-footer { position: relative; padding: 0; overflow: hidden; color: #fafafb; background: #101010; border-top: 1px solid #2e3238; }
.footer-cta-field { position: relative; min-height: 416px; overflow: hidden; border-bottom: 1px solid #2e3238; }
.footer-pinstripes { position: absolute; inset: 0; overflow: hidden; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .052) 0, rgba(255, 255, 255, .052) 1px, transparent 1px, transparent 8px); background-size: 8px 100%; pointer-events: none; }
.footer-signal-rays { position: absolute; inset: 0; overflow: hidden; }
.footer-signal-ray { position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .78) 43%, rgba(36, 189, 59, .82) 56%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(245, 245, 243, .2)); transform-origin: 0 0; will-change: transform, opacity; }
.footer-cta-content { position: relative; z-index: 1; display: flex; min-height: 416px; padding: 94px 24px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.footer-cta-logo { position: relative; display: block; width: min(760px, 68vw); padding: 8px; border-radius: 10px; }
.footer-cta-logo img { display: block; width: 100%; height: auto; filter: invert(1) brightness(2); }
.footer-cta-content > p { max-width: 610px; margin: -52px 0 0; color: #8f99a8; font-size: .9rem; line-height: 1.6; }
.footer-actions { display: flex; margin-top: 28px; gap: 10px; }
.footer-action { display: inline-flex; min-height: 40px; padding: 0 15px; align-items: center; justify-content: center; gap: 18px; color: #edeff3; border: 1px solid #2e3238; border-radius: 10px; font-size: .72rem; font-weight: 600; transition: color .15s ease-out, background .15s ease-out, border-color .15s ease-out, transform .15s ease-out; }
.footer-action-primary { background: radial-gradient(circle at 50% -10%, #434851, #2e3238); border-color: rgba(80, 89, 103, .5); }
.footer-action:hover, .footer-action:focus-visible { color: #fff; background: #3a3f47; border-color: #505967; transform: translateY(-1px); }
.footer-cta-content .footer-action {
  min-height: 48px;
  padding: 0 20px;
  gap: 12px;
  border-radius: 8px;
  box-shadow: 0 12px 28px rgba(36, 189, 59, .14);
  font-size: .9rem;
  font-weight: 700;
  letter-spacing: -.01em;
}
.footer-action-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1);
}
.footer-cta-content .footer-action:hover .footer-action-icon,
.footer-cta-content .footer-action:focus-visible .footer-action-icon { transform: translate(2px, -2px); }
.footer-directory { display: flex; width: min(1440px, calc(100% - 48px)); min-height: 150px; margin: 0 auto; padding: 38px 1px 30px; align-items: center; justify-content: center; }
.footer-original-links { display: grid; grid-template-columns: repeat(5, minmax(0, auto)); align-items: center; justify-content: center; gap: 24px clamp(28px, 4vw, 64px); }
.footer-original-links a { display: block; padding: 9px 7px; color: #b5bdc9; border-radius: 7px; font-size: .9rem; font-weight: 500; line-height: 1.35; transition: color .15s ease-out; }
.footer-original-links a span { background-image: linear-gradient(currentColor, currentColor); background-position: 0 94%; background-repeat: no-repeat; background-size: 0% 1px; transition: background-size .4s cubic-bezier(.65,0,.35,1); }
.footer-original-links a:hover, .footer-original-links a:focus-visible { color: #edeff3; }
.footer-original-links a:hover span, .footer-original-links a:focus-visible span { background-size: 100% 1px; transition-duration: .15s; }
.site-footer a:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(112, 159, 245, .6); }
.footer-utility { display: flex; width: min(1440px, calc(100% - 48px)); min-height: 108px; margin: 0 auto; padding: 40px 1px; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #2e3238; }
.footer-socials { display: flex; margin-left: -6px; gap: 4px; }
.footer-socials a { display: grid; width: 36px; height: 36px; place-items: center; color: #68717f; border-radius: 8px; font-size: .78rem; font-weight: 700; transition: color .15s ease-out, background .15s ease-out; }
.footer-socials a:hover, .footer-socials a:focus-visible { color: #edeff3; background: #1a1b1e; }
.footer-socials svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer-legal { display: flex; margin: 0; flex-wrap: wrap; align-items: center; gap: 8px 24px; color: #68717f; font-size: .68rem; }
.footer-legal p { margin: 0; }
.footer-legal a { padding: 4px; border-radius: 6px; transition: color .15s ease-out; }
.footer-legal a:hover, .footer-legal a:focus-visible { color: #b5bdc9; }
.pillars-inner { width: min(1120px, 100%); margin: 0 auto; }
.pillars-header { display: grid; grid-template-columns: 1fr minmax(260px, 420px); gap: 60px; align-items: end; padding-bottom: 58px; border-bottom: 1px solid #c9c9c5; }
.mono-badge { display: inline-flex; width: fit-content; min-height: 28px; padding: 0 9px; align-items: center; gap: 7px; color: #3b3b3d; background: #e6e6e2; border-radius: 7px; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mono-badge svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.pillars-header h2 { margin: 20px 0 0; color: #101010; font: 500 clamp(3.2rem, 6vw, 6.4rem)/.87 var(--sans); letter-spacing: -.085em; }
.pillars-summary { width: min(100%, 330px); margin-bottom: 6px; justify-self: end; }
.pillars-summary > p { margin: 0; color: #646469; font-size: 1.05rem; line-height: 1.55; }
.pillars-summary-meta { display: flex; margin-top: 22px; padding-top: 12px; justify-content: space-between; color: #96969a; border-top: 1px solid #d6d6d1; font-size: .63rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.pillars-layout { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; padding-top: 36px; }
.pillar-column { min-width: 0; border-top: 1px solid #c9c9c5; }
.pillar-item { position: relative; border-bottom: 1px solid #c9c9c5; transition: background .3s ease, border-color .3s ease, box-shadow .3s ease; }
.pillar-item:before { position: absolute; top: 16px; bottom: 16px; left: 0; width: 2px; content: ""; background: #101010; opacity: 0; transform: scaleY(.3); transform-origin: top; transition: opacity .3s ease, transform .45s cubic-bezier(.33,1,.68,1); }
.pillar-item h3 { margin: 0; font-family: var(--sans); letter-spacing: 0; }
.pillar-item button { display: flex; width: 100%; min-height: 78px; padding: 16px 12px 16px 0; align-items: center; justify-content: space-between; gap: 22px; color: #2a2a2c; text-align: left; background: transparent; border: 0; cursor: pointer; }
.pillar-label { display: grid; grid-template-columns: 28px 1fr; min-width: 0; gap: 8px; align-items: center; }
.pillar-label-source { grid-template-columns: minmax(0, 1fr); }
.pillar-label small { color: #929297; font-size: .55rem; font-weight: 600; letter-spacing: .07em; transition: color .25s ease; }
.pillar-label > span { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.pillar-label b { overflow: hidden; font-size: .98rem; font-weight: 500; line-height: 1.3; text-overflow: ellipsis; }
.pillar-label em { width: fit-content; color: #96969a; font-size: .61rem; font-style: normal; font-weight: 700; letter-spacing: .09em; line-height: 1.2; text-transform: uppercase; transition: color .25s ease; }
.pillar-item button svg { width: 28px; height: 28px; padding: 6px; flex: 0 0 auto; fill: none; stroke: #6e6e73; stroke-width: 1.4; border: 1px solid #d2d2ce; border-radius: 50%; transition: background .25s ease, border-color .25s ease, transform .45s cubic-bezier(.33,1,.68,1), stroke .2s ease; }
.pillar-item button svg path { transform-origin: center; }
.pillar-item button:hover, .pillar-item button:focus-visible, .pillar-item.is-open button { color: #000; }
.pillar-item button:hover svg, .pillar-item button:focus-visible svg { background: #e8e8e4; border-color: #bdbdb9; stroke: #101010; }
.pillar-item.is-open { margin: 8px 0; padding: 0 16px; background: #fff; border-color: transparent; border-radius: 10px; box-shadow: 0 14px 34px rgba(16, 16, 16, .055), 0 0 0 1px rgba(16, 16, 16, .055); }
.pillar-item.is-open:before { opacity: 1; transform: scaleY(1); }
.pillar-item.is-open button svg { background: #101010; border-color: #101010; stroke: #fff; transform: rotate(45deg); }
.pillar-item.is-open .pillar-label small, .pillar-item.is-open .pillar-label em { color: #4d4d50; }
.pillar-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .5s cubic-bezier(.33,1,.68,1), opacity .35s ease; }
.pillar-panel > div { overflow: hidden; }
.pillar-panel p { max-width: 410px; margin: 0; padding: 0 40px 28px 36px; color: #66666b; font-size: .92rem; line-height: 1.65; transform: translateY(-5px); transition: transform .5s cubic-bezier(.33,1,.68,1); }
.pillar-item.is-open .pillar-panel { grid-template-rows: 1fr; opacity: 1; }
.pillar-item.is-open .pillar-panel p { transform: translateY(0); }
.pillars-actions { display: flex; margin-top: 44px; gap: 10px; }
.mono-button { display: inline-flex; min-height: 46px; padding: 0 16px; align-items: center; justify-content: center; gap: 20px; color: #101010; background: transparent; border: 1px solid #bcbcb8; border-radius: 8px; font-size: .8rem; font-weight: 600; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease; }
.mono-button:hover, .mono-button:focus-visible { background: #fff; border-color: #8b8b88; transform: translateY(-2px); }
.mono-button-dark { color: #fafafb; background: #101010; border-color: #101010; }
.mono-button-dark:hover, .mono-button-dark:focus-visible { color: #fafafb; background: #2a2a2c; border-color: #2a2a2c; }

.projects-section {
  padding: 128px 24px 150px;
  color: #fafafb;
  background: #101010;
  border-top: 1px solid #292b2f;
}
.projects-inner { width: min(1200px, 100%); margin: 0 auto; }
.project-showcase-header { display: flex; max-width: 700px; margin: 0 auto 54px; align-items: center; flex-direction: column; text-align: center; }
.project-badge { display: inline-flex; min-height: 28px; padding: 0 10px; align-items: center; color: #d9d9dc; background: #1d1d20; border: 1px solid #34373c; border-radius: 999px; font-size: .65rem; font-weight: 700; letter-spacing: .08em; }
.project-showcase-header h2 { margin: 20px 0 0; color: #fafafb; font: 500 clamp(2.75rem, 4.4vw, 4.1rem)/1.06 var(--sans); letter-spacing: -.065em; }
.project-showcase-header p { max-width: 560px; margin: 22px 0 0; color: #8f99a8; font-size: 1.05rem; line-height: 1.65; }
.project-showcase { overflow: hidden; background: #101010; border: 1px solid #34373c; border-radius: 12px; box-shadow: 0 26px 70px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .025); }
.project-selector { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid #34373c; }
.project-selector button { position: relative; min-width: 0; min-height: 58px; padding: 0 18px; overflow: hidden; color: #707782; background: transparent; border: 0; border-right: 1px solid #34373c; border-radius: 0; font: 500 .82rem/1.2 var(--sans); text-overflow: ellipsis; white-space: nowrap; cursor: pointer; transition: color .25s ease, background .25s ease; }
.project-selector button:last-child { border-right: 0; }
.project-selector button:after { position: absolute; right: 22px; bottom: -1px; left: 22px; height: 2px; content: ""; background: #fafafb; opacity: 0; transform: scaleX(.35); transition: opacity .25s ease, transform .35s cubic-bezier(.33,1,.68,1); }
.project-selector button:hover, .project-selector button:focus-visible { color: #d9d9dc; background: rgba(255, 255, 255, .025); }
.project-selector button.is-active { color: #101010; background: #fafafb; }
.project-selector button.is-active:after { opacity: 1; transform: scaleX(1); }
.projects-section :focus-visible { outline-color: #fafafb; }
.project-slide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.project-slide[hidden] { display: none; }
.project-slide.is-active { animation: project-slide-in .38s cubic-bezier(.33,1,.68,1) both; }
.project-slide-visual { position: relative; aspect-ratio: 1.2179487179 / 1; margin: 0; padding: 18px; overflow: hidden; background: #151516; border-right: 1px solid #34373c; }
.project-slide-visual:after { position: absolute; top: 31px; right: 31px; width: 22px; height: 22px; content: ""; border-top: 1px solid #101010; border-right: 1px solid #101010; }
.project-slide-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left center; filter: grayscale(1) contrast(1.04); border: 1px solid #34373c; border-radius: 8px; }
.project-slide-copy { display: flex; min-width: 0; padding: 38px 34px 30px; flex-direction: column; justify-content: flex-end; background: #151516; }
.project-slide-index { color: #fafafb; font-size: .78rem; font-weight: 700; letter-spacing: .1em; line-height: 1.6; }
.project-slide-copy h3 { max-width: 510px; margin: 16px 0 15px; color: #fafafb; font: 500 clamp(1.8rem, 2.7vw, 2.5rem)/1.1 var(--sans); letter-spacing: -.05em; }
.project-slide-copy > p { max-width: 520px; margin: 0; color: #8f99a8; font-size: 1rem; line-height: 1.65; }
.project-slide-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 28px 0 0; border-top: 1px solid #34373c; border-bottom: 1px solid #34373c; }
.project-slide-metrics > div { display: flex; min-width: 0; min-height: 118px; padding: 21px 18px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 10px; text-align: left; background: transparent; border-right: 1px solid #34373c; }
.project-slide-metrics > div:last-child { border-right: 0; padding-left: 24px; }
.project-slide-metrics dd { display: flex; margin: 0; align-items: baseline; gap: 3px; color: #fafafb; font: 400 2.6rem/1 var(--sans); letter-spacing: -.065em; font-variant-numeric: tabular-nums; }
.project-slide-metrics dd small { font-size: .75em; }
.project-slide-metrics dt { color: #8f99a8; font-size: .72rem; font-weight: 600; letter-spacing: .055em; line-height: 1.4; text-transform: uppercase; }
@keyframes project-slide-in { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: translateY(0) scale(1); } }

@media (max-width: 991px) {
  .footer-directory { width: calc(100% - 48px); }
  .footer-original-links { grid-template-columns: repeat(3, minmax(0, auto)); }
  .pillars-section { padding-top: 100px; padding-bottom: 108px; }
  .pillars-header { gap: 35px; }
  .pillars-layout { gap: 0 30px; }
  .venture-progress { padding-top: 92px; padding-bottom: 100px; }
  .venture-progress:before { width: 260px; height: 260px; }
  .venture-progress-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px 36px; }
  .venture-progress-metric { min-height: 0; padding: 0; }
  .venture-progress-metric:nth-child(2):after { display: none; }
  .founders-section { padding-top: 96px; padding-bottom: 108px; }
  .founders-list { gap: 48px; }
  .founder-profile { grid-template-columns: 1fr; gap: 34px; }
  .founder-portrait, .founder-profile-reverse .founder-portrait { width: 100%; height: 520px; }
  .founder-copy { width: calc(100% - 48px); }
  .founder-profile:not(.founder-profile-reverse) .founder-copy { margin: 0 24px -66px; }
  .founder-profile-reverse .founder-copy { margin: -66px 24px 0; }
  .projects-section { padding: 100px 24px 110px; }
  .project-slide-copy { padding: 30px 26px 24px; }
  .project-slide-copy h3 { margin: 10px 0 12px; }
  .project-slide-copy > p { font-size: .94rem; }
  .project-slide-metrics { margin-top: 22px; }
  .project-slide-metrics > div { min-height: 100px; padding: 14px; }
}

@media (max-width: 809px) {
  .projects-section { padding: 82px 18px 96px; }
  .project-showcase-header { margin-bottom: 40px; }
  .project-showcase-header h2 { font-size: clamp(2.35rem, 10vw, 3.2rem); }
  .project-showcase-header p { margin-top: 18px; font-size: .96rem; }
  .project-showcase { padding: 0; border-radius: 12px; }
  .project-selector { gap: 0; }
  .project-selector button { height: 44px; padding: 0 8px; font-size: .74rem; }
  .project-selector button:after { right: 12px; left: 12px; }
  .project-slide { grid-template-columns: 1fr; gap: 0; }
  .project-slide-visual { aspect-ratio: 1.2179487179 / 1; padding: 12px; border-right: 0; border-bottom: 1px solid #34373c; }
  .project-slide-visual:after { top: 23px; right: 23px; }
  .project-slide-copy { padding: 26px 20px 24px; }
  .project-slide-index { font-size: .7rem; }
  .project-slide-copy h3 { font-size: clamp(1.6rem, 7.5vw, 2.25rem); }
  .project-slide-copy > p { font-size: .92rem; }
  .project-slide-metrics { margin-top: 24px; }
  .project-slide-metrics > div { min-height: 104px; padding: 15px 10px; }
  .project-slide-metrics > div:last-child { padding-left: 16px; }
  .project-slide-metrics dd { font-size: 2.2rem; }
  .project-slide-metrics dt { font-size: .66rem; }
}

@media (max-width: 700px) {
  .pillars-section { padding: 82px 16px 88px; }
  .venture-progress { padding: 78px 16px 86px; }
  .venture-progress:before { top: 38px; right: -72px; width: 220px; height: 220px; }
  .venture-progress-header { display: block; margin-bottom: 52px; }
  .venture-progress-heading { top: -12px; }
   .venture-progress-header h2 { margin-top: 26px; font-size: clamp(2.7rem, 13vw, 3.9rem); }
  .venture-progress-intro { top: 0; max-width: 360px; margin: 30px auto 0; padding-bottom: 0; justify-self: auto; }
   .venture-progress-intro p { font-size: .96rem; }
  .venture-progress-metrics { grid-template-columns: 1fr; gap: 34px; }
  .venture-progress-metric { min-height: 0; padding: 0 0 30px; border-bottom: 1px solid #34373c; }
  .venture-progress-metric:last-child { padding-bottom: 0; border-bottom: 0; }
  .venture-progress-metric:after { display: none; }
   .venture-progress-value b { font-size: clamp(3.7rem, 18vw, 4.8rem); }
   .venture-progress-value sup { font-size: 1.6rem; }
  .venture-progress-metric dd { margin-top: 22px; }
   .venture-progress-metric dt { margin-top: 14px; font-size: .82rem; }
  .founders-section { padding: 78px 16px 90px; }
  .founders-header { margin-bottom: 46px; }
   .founders-header h2 { font-size: clamp(2.5rem, 12vw, 3.5rem); }
  .founders-list { gap: 48px; }
  .founder-profile { gap: 0; }
  .founder-portrait, .founder-profile-reverse .founder-portrait { height: 400px; border-radius: 8px; }
  .founder-copy { width: calc(100% - 24px); padding: 28px 24px; }
  .founder-profile:not(.founder-profile-reverse) .founder-copy { margin: 0 12px -34px; }
  .founder-profile-reverse .founder-copy { margin: -34px 12px 0; }
   .founder-copy h3 { font-size: 1.75rem; }
   .founder-copy p { margin-top: 20px; font-size: .8rem; }
  .faq-section { padding: 82px 16px 88px; }
   .faq-header h2 { font-size: clamp(2.8rem, 13vw, 3.8rem); }
  .faq-list { margin-top: 40px; }
  .faq-item button { min-height: 58px; padding: 14px; gap: 16px; }
   .faq-item button > span { font-size: .92rem; }
   .faq-panel p { padding: 0 46px 20px 14px; font-size: .9rem; }
  .footer-cta-field, .footer-cta-content { min-height: 400px; }
  .footer-cta-content { padding: 78px 16px; }
  .footer-cta-logo { width: min(720px, 92vw); }
  .footer-cta-content > p { max-width: 350px; margin-top: -24px; font-size: .82rem; }
  .footer-directory { width: calc(100% - 32px); min-height: 170px; padding: 32px 1px 28px; }
  .footer-original-links { grid-template-columns: repeat(2, minmax(0, auto)); gap: 18px 34px; }
  .footer-utility { width: calc(100% - 32px); min-height: 150px; padding: 32px 1px; align-items: flex-start; flex-direction: column; }
  .footer-legal { max-width: 330px; }
  .pillars-header { display: block; padding-bottom: 38px; }
  .pillars-header h2 { margin-top: 18px; font-size: clamp(3.25rem, 16vw, 4.8rem); }
  .pillars-summary { width: 100%; margin-top: 26px; }
  .pillars-summary-meta { max-width: 280px; }
  .pillars-layout { display: block; padding-top: 16px; }
  .pillar-column + .pillar-column { border-top: 0; }
  .pillar-item button { min-height: 72px; padding-right: 6px; }
  .pillar-label { grid-template-columns: 24px 1fr; }
  .pillar-label b { font-size: .8rem; }
  .pillar-item.is-open { padding: 0 12px; }
  .pillar-panel p { padding-right: 28px; padding-left: 32px; }
  .pillars-actions { display: grid; grid-template-columns: 1fr; margin-top: 34px; }
  .mono-button { width: 100%; }
  .project-selector button { min-height: 48px; height: auto; line-height: 1.25; white-space: normal; }
}

@media (max-width: 380px) {
  .venture-progress-intro { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; }
  .founder-portrait, .founder-profile-reverse .founder-portrait { height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
  .pillar-panel, .pillar-panel p, .pillar-item:before, .pillar-item button svg, .faq-panel, .faq-panel p, .faq-item button svg, .project-slide.is-active, .project-selector button { animation: none; transition: none; }
  .venture-progress.is-ready .venture-progress-metric { opacity: 1; transform: none; transition: none; }
  .venture-progress-value { transition: none; }
  .founders-motion-ready .founder-portrait, .founders-motion-ready .founder-portrait.is-in-view { opacity: 1; transform: none; transition: none; }
  .footer-signal-rays { display: none; }
  .vision-mission.direction-motion-ready [data-direction-reveal] { opacity: 1; transform: none; transition: none; }
}

/* Five Motions foundation. */
.motion-system {
  --motion-bg: #101010;
  --motion-card: #151516;
  --motion-inner: #1d1d20;
  --motion-text: #fafafb;
  --motion-muted: #8f99a8;
  --motion-edge: #34373c;
  --motion-soft-edge: rgba(255, 255, 255, .08);
  --motion-shadow: 0 26px 70px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .025);
  --motion-raised: 0 12px 28px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .045);
  color: var(--motion-text);
  background: var(--motion-bg);
  border-top: 1px solid var(--motion-edge);
  transition: color .4s ease, background .4s ease;
}
.motion-system-inner { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: 110px 0 42px; }
.motion-system-header { display: flex; max-width: 720px; margin: 0 auto 54px; align-items: center; flex-direction: column; text-align: center; }
.motion-system-badge { display: inline-flex; min-height: 32px; padding: 0 11px; align-items: center; gap: 7px; color: var(--motion-text); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 999px; box-shadow: var(--motion-raised); font-size: .61rem; font-weight: 700; letter-spacing: .055em; text-transform: uppercase; }
.motion-system-badge svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.motion-system-header h2 { margin: 22px 0 0; color: var(--motion-text); font: 500 clamp(3rem, 5vw, 4.5rem)/1 var(--sans); letter-spacing: -.075em; }
.motion-system-header > p { max-width: 560px; margin: 18px 0 0; color: var(--motion-muted); font-size: .9rem; line-height: 1.65; }
.motion-card-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.motion-card { display: flex; min-width: 0; min-height: 360px; overflow: hidden; flex-direction: column; color: var(--motion-text); background: var(--motion-card); border: 1px solid var(--motion-edge); border-radius: 16px; box-shadow: var(--motion-shadow); transition: color .4s ease, background .4s ease, border-color .4s ease, box-shadow .4s ease, transform .3s ease; }
.motion-card:hover, .motion-card:focus-visible { transform: translateY(-3px); }
.motion-card-identify, .motion-card-blueprint, .motion-card-design { grid-column: span 4; }
.motion-card-build { grid-column: span 8; min-height: 382px; }
.motion-card-scale { grid-column: span 4; min-height: 382px; }
.motion-art { position: relative; min-height: 225px; overflow: hidden; color: var(--motion-text); }
.motion-card-build .motion-art, .motion-card-scale .motion-art { min-height: 245px; }
.motion-card-copy { position: relative; z-index: 4; margin-top: auto; padding: 0 28px 28px; }
.motion-card-copy > span { display: block; margin-bottom: 10px; color: var(--motion-muted); font-size: .54rem; font-weight: 700; letter-spacing: .095em; text-transform: uppercase; }
.motion-card-copy h3 { margin: 0 0 12px; color: var(--motion-text); font: 500 1.18rem/1.2 var(--sans); letter-spacing: -.035em; }
.motion-card-copy p { max-width: 650px; margin: 0; color: var(--motion-muted); font-size: .82rem; line-height: 1.62; }
.motion-art svg { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.identify-orbit { position: absolute; top: 44%; left: 50%; border: 1px solid var(--motion-soft-edge); border-radius: 50%; transform: translate(-50%, -50%); animation: motion-breathe 4s ease-in-out infinite; }
.identify-orbit-outer { width: 176px; height: 176px; }
.identify-orbit-inner { width: 116px; height: 116px; animation-delay: -1s; }
.identify-core { position: absolute; z-index: 2; top: 44%; left: 50%; display: grid; width: 82px; height: 82px; padding: 18px; place-items: center; background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 50%; box-shadow: var(--motion-raised); transform: translate(-50%, -50%); }
.identify-core img { display: block; width: 100%; height: auto; filter: invert(1) grayscale(1) brightness(1.8); }
.identify-node { position: absolute; z-index: 3; display: grid; width: 37px; height: 37px; place-items: center; color: var(--motion-text); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 9px; box-shadow: var(--motion-raised); animation: node-float 4s ease-in-out infinite; }
.identify-node svg { width: 18px; height: 18px; }
.identify-node.node-a { top: 38%; left: 10%; }
.identify-node.node-b { top: 67%; left: 43%; animation-delay: -.8s; }
.identify-node.node-c { top: 43%; right: 8%; animation-delay: -1.6s; }

.blueprint-art { display: grid; place-items: center; }
.blueprint-disc { width: 154px; height: 154px; background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 50%; box-shadow: var(--motion-raised); }
.blueprint-star { position: absolute; display: block; background: var(--motion-text); clip-path: polygon(50% 0, 66% 34%, 100% 50%, 66% 66%, 50% 100%, 34% 66%, 0 50%, 34% 34%); animation: star-turn 6s ease-in-out infinite; }
.blueprint-star-main { width: 84px; height: 84px; }
.blueprint-star-small { width: 24px; height: 24px; margin: -92px 0 0 108px; opacity: .22; animation-direction: reverse; }

.design-art { min-height: 225px; }
.design-line { position: absolute; top: 45%; left: 20%; width: 60%; height: 1px; background: var(--motion-edge); transform: rotate(28deg); }
.design-dot { position: absolute; width: 19px; height: 19px; background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 50%; box-shadow: var(--motion-raised); animation: node-float 4.4s ease-in-out infinite; }
.design-dot.dot-one { top: 23%; right: 9%; }
.design-dot.dot-two { top: 51%; left: 21%; animation-delay: -1.2s; }
.design-dot.dot-three { top: 39%; left: 52%; width: 14px; height: 14px; animation-delay: -2s; }
.design-disc { position: absolute; z-index: 2; display: grid; place-items: center; color: var(--motion-text); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 50%; box-shadow: var(--motion-raised); }
.design-disc-small { top: 10%; left: 17%; width: 68px; height: 68px; transform: rotate(-18deg); }
.design-disc-small b { font-size: .8rem; }
.design-disc-main { top: 35%; right: 10%; width: 96px; height: 96px; }
.design-disc-main svg { width: 34px; height: 34px; }

.build-art { min-height: 245px; }
.integration-tile { position: absolute; display: grid; place-items: center; color: var(--motion-text); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 10px; box-shadow: var(--motion-raised); animation: integration-float 5s ease-in-out infinite; }
.integration-tile svg { width: 27px; height: 27px; }
.tile-code { top: 24%; left: 43%; width: 92px; height: 92px; border-radius: 16px; }
.tile-code svg { width: 42px; height: 42px; }
.tile-data { top: 45%; left: 6%; width: 55px; height: 55px; animation-delay: -.8s; }
.tile-ai { top: 10%; left: 12%; width: 40px; height: 40px; font-size: .72rem; font-weight: 700; animation-delay: -1.5s; }
.tile-git { top: 18%; right: 9%; width: 42px; height: 42px; animation-delay: -2.1s; }
.tile-file { right: 17%; bottom: 12%; width: 45px; height: 45px; animation-delay: -2.8s; }

.scale-art { padding: 44px 32px 0; }
.scale-chart { position: absolute; right: 30px; bottom: 20px; left: 44px; display: flex; height: 155px; align-items: end; gap: 12px; }
.scale-chart i { display: block; width: 20%; height: var(--bar); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 7px 7px 2px 2px; box-shadow: var(--motion-raised); animation: bar-breathe 5s ease-in-out infinite; }
.scale-chart i:nth-child(2) { animation-delay: -.5s; }.scale-chart i:nth-child(3) { animation-delay: -1s; }.scale-chart i:nth-child(4) { animation-delay: -1.5s; }.scale-chart i:nth-child(5) { animation-delay: -2s; }
.scale-label { position: absolute; z-index: 2; padding: 5px 8px; color: var(--motion-text); background: var(--motion-inner); border: 1px solid var(--motion-edge); border-radius: 999px; box-shadow: var(--motion-raised); font-size: .48rem; font-weight: 700; letter-spacing: .04em; }
.scale-label-a { top: 32%; left: 21%; }.scale-label-b { top: 15%; right: 4%; }.scale-label-c { top: 48%; left: 0; transform: rotate(-90deg); }
.scale-label-d { right: 7%; bottom: 15%; }

.motion-system .values-slider { width: min(1200px, calc(100% - 48px)); padding: 30px 0 48px; border-top-color: var(--motion-edge); }
.motion-system .value-pill { min-height: 46px; padding: 0 19px; color: var(--motion-muted); background: var(--motion-card); border-color: var(--motion-edge); box-shadow: var(--motion-raised); }
.motion-system .value-pill:hover, .motion-system .value-pill:focus-visible { color: var(--motion-text); background: var(--motion-inner); border-color: var(--motion-muted); }
.motion-system :focus-visible { outline-color: var(--motion-text); }

@keyframes motion-breathe { 0%, 100% { opacity: .55; transform: translate(-50%, -50%) scale(.94); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); } }
@keyframes star-turn { 0%, 35% { transform: rotate(0); } 65%, 100% { transform: rotate(180deg); } }
@keyframes integration-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes bar-breathe { 0%, 100% { transform: scaleY(.9); transform-origin: bottom; } 50% { transform: scaleY(1.05); transform-origin: bottom; } }

@media (max-width: 991px) {
  .motion-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .motion-card-identify, .motion-card-blueprint, .motion-card-design, .motion-card-scale { grid-column: span 1; }
  .motion-card-build { grid-column: 1 / -1; }
  .motion-card-design { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .motion-system-inner { width: calc(100% - 32px); padding: 82px 0 32px; }
  .motion-system-header { margin-bottom: 40px; }
  .motion-system-header h2 { font-size: clamp(2.75rem, 13vw, 3.6rem); }
  .motion-system-header > p { font-size: .84rem; }
  .motion-card-grid { grid-template-columns: 1fr; gap: 12px; }
  .motion-card-identify, .motion-card-blueprint, .motion-card-design, .motion-card-build, .motion-card-scale { grid-column: 1; min-height: 350px; }
  .motion-card-copy { padding: 0 22px 24px; }
  .motion-card-copy p { font-size: .78rem; }
  .motion-system .values-slider { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .identify-orbit, .identify-node, .blueprint-star, .design-dot, .integration-tile, .scale-chart i { animation: none; }
}

/* Final connected workflow in a restrained black theme. */
.motion-system[data-motion-theme="dark"] { --motion-bg: #080809; --motion-card: #131416; --motion-inner: #1b1c1f; --motion-text: #f4f4f1; --motion-muted: #9b9ca1; --motion-edge: #303236; --motion-soft-edge: rgba(255, 255, 255, .13); --motion-shadow: 0 24px 58px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .035); background: radial-gradient(circle at 50% 38%, #151618 0, #0b0b0c 42%, #080809 76%); }
.motion-process-route { display: none; }
.motion-system[data-motion-theme="dark"] .motion-system-inner { padding-top: 116px; }
.motion-system[data-motion-theme="dark"] .motion-system-header { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); max-width: none; margin-bottom: 0; padding-bottom: 44px; align-items: end; gap: 28px 16px; text-align: left; border-bottom: 1px solid #303236; }
.motion-system[data-motion-theme="dark"] .motion-system-badge { grid-column: 1 / 5; grid-row: 1; min-height: 0; padding: 0; justify-self: start; color: #a7a8ad; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: .7rem; }
.motion-system[data-motion-theme="dark"] .motion-system-header h2 { grid-column: 1 / 8; grid-row: 2; margin: 0; font-size: clamp(3.9rem, 6.7vw, 6.7rem); line-height: 1.08; letter-spacing: -.03em; }
.motion-system[data-motion-theme="dark"] .motion-system-header > p { grid-column: 9 / -1; grid-row: 2; margin: 0 0 5px; color: #a7a8ad; font-size: 1rem; line-height: 1.78; letter-spacing: .005em; }
.motion-system[data-motion-theme="dark"] .motion-card-grid { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); min-height: 610px; margin-top: 42px; padding: 48px 30px 36px; gap: 18px; overflow: hidden; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .motion-process-route { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; overflow: visible; opacity: 0; pointer-events: none; transition: opacity .6s ease; }
.motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="settled"] .motion-process-route { opacity: 1; }
.motion-system[data-motion-theme="dark"] .motion-route-base path, .motion-system[data-motion-theme="dark"] .motion-route-live path { fill: none; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.motion-system[data-motion-theme="dark"] .motion-route-base path { stroke: #55575d; stroke-width: 1; stroke-dasharray: 4 7; }
.motion-system[data-motion-theme="dark"] .motion-route-live path { opacity: 0; stroke: #f1f1ed; stroke-width: 1.6; stroke-dasharray: 1; stroke-dashoffset: 1; filter: drop-shadow(0 0 5px rgba(255, 255, 255, .28)); }
.motion-system[data-motion-theme="dark"] .motion-route-live path.is-drawing { opacity: 1; }
.motion-system[data-motion-theme="dark"] .motion-route-live path.is-complete { opacity: .72; stroke-dashoffset: 0; }
.motion-system[data-motion-theme="dark"] .motion-route-ports circle { fill: #101113; stroke: #696b71; stroke-width: 1.1; vector-effect: non-scaling-stroke; transition: fill .25s ease, stroke .25s ease, filter .25s ease; }
.motion-system[data-motion-theme="dark"] .motion-route-ports circle.is-complete { fill: #f1f1ed; stroke: #f1f1ed; filter: drop-shadow(0 0 5px rgba(255, 255, 255, .32)); }
.motion-system[data-motion-theme="dark"] .motion-route-traveler { opacity: 0; fill: #f4f4f1; stroke: #101113; stroke-width: 1; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 7px rgba(255, 255, 255, .65)); transition: opacity .2s ease; }
.motion-system[data-motion-theme="dark"] .motion-route-traveler.is-active { opacity: 1; }
.motion-system[data-motion-theme="dark"] .motion-card { position: relative; z-index: 1; grid-column: auto; display: flex; width: 100%; min-height: 0; height: 360px; margin: 0; overflow: hidden; flex-direction: column; color: #f4f4f1; background: #101010; border: 1px solid #45474c; border-radius: 6px; box-shadow: none; transform-origin: 50% 50%; transition: background .35s ease, border-color .35s ease, box-shadow .35s ease; will-change: transform, opacity; }
.motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="armed"] .motion-card { opacity: 0; transform: translateY(calc(100% + var(--motion-emerge-depth, 88px))); }
.motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="running"] .motion-card { animation: motion-card-expand-in 1.25s ease both; }
.motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="running"] .motion-card-blueprint, .motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="running"] .motion-card-build { animation-duration: 2s; }
.motion-system[data-motion-theme="dark"] .motion-card-grid[data-motion-entrance="settled"] .motion-card { opacity: 1; transform: none; }
.motion-system[data-motion-theme="dark"] .motion-card:hover { background: #101010; border-color: #77797e; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .motion-card:hover .motion-art { transform: scale(1.025); }
.motion-system[data-motion-theme="dark"] .motion-card.is-processing { border-color: #a7a9ae; box-shadow: 0 24px 58px rgba(0, 0, 0, .5), 0 0 30px rgba(255, 255, 255, .045); }
.motion-system[data-motion-theme="dark"] .motion-card.is-complete { border-color: #55575d; }
.motion-system[data-motion-theme="dark"] .motion-card-identify { margin-top: 88px; }
.motion-system[data-motion-theme="dark"] .motion-card-blueprint { margin-top: 12px; }
.motion-system[data-motion-theme="dark"] .motion-card-design { margin-top: 118px; background: #101010; border-color: #77797e; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .motion-card-design:hover { background: #101010; border-color: #b5b6ba; }
.motion-system[data-motion-theme="dark"] .motion-card-build { margin-top: 42px; }
.motion-system[data-motion-theme="dark"] .motion-card-scale { margin-top: 92px; }
.motion-system[data-motion-theme="dark"] .motion-card-top { min-height: 0; flex-direction: column; }
.motion-system[data-motion-theme="dark"] .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-scale .motion-art { min-height: 0; height: 142px; flex: 0 0 142px; background: inherit; transition: transform .55s cubic-bezier(.2,.75,.25,1); }
.motion-system[data-motion-theme="dark"] .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-card-copy { display: block; min-height: 0; margin: 0; padding: 20px; border: 0; }
.motion-system[data-motion-theme="dark"] .motion-card-copy > span { margin-bottom: 13px; color: #8f9197; font-size: .7rem; }
.motion-system[data-motion-theme="dark"] .motion-card-copy h3 { margin-bottom: 12px; color: #f4f4f1; font-size: 1.5rem; }
.motion-system[data-motion-theme="dark"] .motion-card-copy p { color: #a7a8ad; font-size: .9rem; line-height: 1.58; }
.motion-system[data-motion-theme="dark"] .motion-card-design .motion-card-copy > span { color: #c5c6c9; }
.motion-system[data-motion-theme="dark"] .identify-orbit { border-color: #5d5f64; border-style: dashed; }
.motion-system[data-motion-theme="dark"] .identify-orbit-outer { width: 108px; height: 108px; }
.motion-system[data-motion-theme="dark"] .identify-orbit-inner { width: 72px; height: 72px; }
.motion-system[data-motion-theme="dark"] .identify-core { width: 52px; height: 52px; padding: 11px; color: #101113; background: #f1f1ed; border-color: #f1f1ed; border-radius: 3px; box-shadow: 0 0 28px rgba(255, 255, 255, .12); }
.motion-system[data-motion-theme="dark"] .identify-core img { filter: grayscale(1) contrast(1.45); }
.motion-system[data-motion-theme="dark"] .identify-node { width: 26px; height: 26px; color: #dededb; background: #1c1d20; border-color: #55575c; border-radius: 3px; box-shadow: 0 8px 18px rgba(0, 0, 0, .28); }
.motion-system[data-motion-theme="dark"] .identify-node svg { width: 14px; height: 14px; }
.motion-system[data-motion-theme="dark"] .identify-node.node-a { top: 41%; left: 8%; }.motion-system[data-motion-theme="dark"] .identify-node.node-b { top: 72%; left: 43%; }.motion-system[data-motion-theme="dark"] .identify-node.node-c { top: 43%; right: 7%; }
.motion-system[data-motion-theme="dark"] .blueprint-disc { width: 108px; height: 108px; background: transparent; border-color: #62646a; border-style: dashed; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .blueprint-star { background: #f1f1ed; filter: drop-shadow(0 0 12px rgba(255, 255, 255, .14)); }
.motion-system[data-motion-theme="dark"] .blueprint-star-main { width: 58px; height: 58px; }.motion-system[data-motion-theme="dark"] .blueprint-star-small { width: 16px; height: 16px; margin: -68px 0 0 74px; }
.motion-system[data-motion-theme="dark"] .design-line { top: 50%; left: 11%; width: 78%; background: #63656a; transform: none; }
.motion-system[data-motion-theme="dark"] .design-dot { width: 12px; height: 12px; color: #f4f4f1; background: #202124; border-color: #8b8d92; box-shadow: 0 0 14px rgba(255, 255, 255, .08); }
.motion-system[data-motion-theme="dark"] .design-disc { color: #f4f4f1; background: #191a1d; border-color: #77797e; border-radius: 4px; box-shadow: 0 12px 24px rgba(0, 0, 0, .28); }
.motion-system[data-motion-theme="dark"] .design-disc-small { top: 23%; left: 10%; width: 54px; height: 44px; transform: none; }
.motion-system[data-motion-theme="dark"] .design-disc-main { top: 34%; right: 10%; width: 70px; height: 58px; }
.motion-system[data-motion-theme="dark"] .design-disc-main svg { width: 28px; height: 28px; }
.motion-system[data-motion-theme="dark"] .build-art:before { position: absolute; top: 50%; right: 9%; left: 9%; height: 1px; content: ""; background: #4e5055; }
.motion-system[data-motion-theme="dark"] .integration-tile { background: #1a1b1e; border-color: #5d5f64; border-radius: 3px; box-shadow: 0 10px 24px rgba(0, 0, 0, .32); }
.motion-system[data-motion-theme="dark"] .tile-code { top: 28%; left: 38%; width: 64px; height: 64px; color: #101113; background: #f1f1ed; border-color: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .tile-code svg { width: 31px; height: 31px; }.motion-system[data-motion-theme="dark"] .tile-data { top: 55%; left: 8%; width: 38px; height: 38px; }.motion-system[data-motion-theme="dark"] .tile-ai { top: 14%; left: 12%; width: 31px; height: 31px; }.motion-system[data-motion-theme="dark"] .tile-git { top: 18%; right: 9%; width: 32px; height: 32px; }.motion-system[data-motion-theme="dark"] .tile-file { right: 11%; bottom: 10%; width: 34px; height: 34px; }
.motion-system[data-motion-theme="dark"] .scale-chart { right: 17px; bottom: 12px; left: 28px; height: 108px; gap: 7px; border-bottom: 1px solid #62646a; }
.motion-system[data-motion-theme="dark"] .scale-chart:before { position: absolute; top: 0; bottom: 0; left: 0; width: 1px; content: ""; background: #62646a; }
.motion-system[data-motion-theme="dark"] .scale-chart i { background: #f1f1ed; border: 0; border-radius: 1px 1px 0 0; box-shadow: 0 0 16px rgba(255, 255, 255, .05); opacity: .88; }
.motion-system[data-motion-theme="dark"] .scale-chart i:nth-child(even) { opacity: .42; }
.motion-system[data-motion-theme="dark"] .scale-label { padding: 0; color: #a7a8ad; background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: .48rem; }
.motion-system[data-motion-theme="dark"] .scale-label-a { top: 25%; left: 25%; }.motion-system[data-motion-theme="dark"] .scale-label-b { top: 9%; right: 3%; }.motion-system[data-motion-theme="dark"] .scale-label-c { top: 48%; left: 1px; }

/* AIVOLVE system pictograms: one technical drawing language, five distinct operations. */
.motion-system[data-motion-theme="dark"] .motion-glyph { display: block; width: min(88%, 168px); height: 100%; margin: 0 auto; overflow: visible; fill: none; stroke-width: 1.5; stroke-linecap: square; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.motion-system[data-motion-theme="dark"] .glyph-grid { stroke: rgba(245, 245, 243, .09); stroke-width: 1; stroke-dasharray: 2 6; }
.motion-system[data-motion-theme="dark"] .glyph-muted { stroke: rgba(245, 245, 243, .3); }
.motion-system[data-motion-theme="dark"] .glyph-primary { stroke: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .glyph-accent { stroke: var(--classic-green); }
.motion-system[data-motion-theme="dark"] .glyph-draw { stroke-dasharray: 1; stroke-dashoffset: 0; animation: glyph-trace 4.8s cubic-bezier(.65,0,.35,1) infinite; }
.motion-system[data-motion-theme="dark"] .glyph-pulse { transform-box: fill-box; transform-origin: center; animation: glyph-pulse 3.2s ease-in-out infinite; }
.motion-system[data-motion-theme="dark"] .glyph-scan { opacity: .85; animation: glyph-scan 3.8s cubic-bezier(.65,0,.35,1) infinite; }
.motion-system[data-motion-theme="dark"] .glyph-module { fill: rgba(36, 189, 59, .045); transform-box: fill-box; transform-origin: center; animation: glyph-module-lock 4s cubic-bezier(.16,1,.3,1) infinite; }
.motion-system[data-motion-theme="dark"] .glyph-module:nth-of-type(2) { animation-delay: -.5s; }
.motion-system[data-motion-theme="dark"] .glyph-module:nth-of-type(3) { animation-delay: -1s; }
.motion-system[data-motion-theme="dark"] .glyph-module:nth-of-type(4) { animation-delay: -1.5s; }
.motion-system[data-motion-theme="dark"] .glyph-core { fill: #f1f1ed; stroke: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .build-art:before { display: none; }
.motion-system[data-motion-theme="dark"] .scale-art { padding: 0; }
.motion-system[data-motion-theme="dark"] .motion-glyph-scale .glyph-muted:last-child { animation-delay: -1.1s; }

@keyframes glyph-trace { 0%, 12% { stroke-dashoffset: 1; opacity: .24; } 48%, 88% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -1; opacity: .24; } }
@keyframes glyph-pulse { 0%, 100% { opacity: .55; transform: scale(.76); } 50% { opacity: 1; transform: scale(1.18); } }
@keyframes glyph-scan { 0%, 100% { opacity: 0; transform: translateX(-26px); } 18%, 82% { opacity: .85; } 50% { opacity: 1; transform: translateX(58px); } }
@keyframes glyph-module-lock { 0%, 16%, 100% { opacity: .45; transform: scale(.86); } 36%, 78% { opacity: 1; transform: scale(1); } }

.motion-system[data-motion-theme="dark"] .values-slider { padding: 22px 0 28px; border-bottom: 1px solid #303236; }
.motion-system[data-motion-theme="dark"] .values-group { gap: 0; }
.motion-system[data-motion-theme="dark"] .value-pill { min-height: 48px; padding: 0 22px; color: #85878c; background: transparent; border: 0; border-right: 1px solid #303236; border-radius: 0; box-shadow: none; font-size: .74rem; }
.motion-system[data-motion-theme="dark"] .value-pill:hover, .motion-system[data-motion-theme="dark"] .value-pill:focus-visible { color: #f4f4f1; background: #121315; border-color: #44464b; transform: none; }

@keyframes node-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes motion-card-expand-in { from { opacity: 0; transform: translateY(calc(100% + var(--motion-emerge-depth, 88px))); } to { opacity: 1; transform: none; } }

@media (min-width: 992px) {
  .motion-system[data-motion-theme="dark"] .motion-card:after { position: absolute; z-index: 6; top: 0; bottom: 0; left: 0; width: 42%; content: ""; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, .055), transparent); pointer-events: none; transform: translateX(-170%); transition: transform .75s cubic-bezier(.2,.75,.25,1); }
  .motion-system[data-motion-theme="dark"] .motion-card:hover:after { transform: translateX(340%); }
}

@media (max-width: 991px) {
  .motion-system[data-motion-theme="dark"] .motion-system-inner { padding-top: 92px; }
  .motion-system[data-motion-theme="dark"] .motion-system-header { display: flex; padding-bottom: 34px; align-items: flex-start; gap: 0; text-align: left; }
  .motion-system[data-motion-theme="dark"] .motion-system-header h2 { margin-top: 24px; font-size: clamp(3.6rem, 12vw, 5.2rem); }
  .motion-system[data-motion-theme="dark"] .motion-system-header > p { max-width: 520px; margin-top: 20px; }
  .motion-system[data-motion-theme="dark"] .motion-card-grid { display: grid; grid-template-columns: 1fr; min-height: 0; max-width: 760px; margin: 32px auto 0; padding: 30px 20px 30px 66px; gap: 14px; overflow: hidden; }
  .motion-system[data-motion-theme="dark"] .motion-card-grid:before { position: absolute; z-index: 0; top: 38px; bottom: 38px; left: 31px; width: 1px; content: ""; border-left: 1px dashed #62646a; }
  .motion-system[data-motion-theme="dark"] .motion-process-route { display: none; }
  .motion-system[data-motion-theme="dark"] .motion-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); width: 100%; height: auto; min-height: 190px; margin: 0; overflow: visible; }
  .motion-system[data-motion-theme="dark"] .motion-card:before { position: absolute; top: 50%; left: -40px; width: 9px; height: 9px; content: ""; background: #101113; border: 1px solid #9b9da2; border-radius: 50%; box-shadow: 0 0 0 5px rgba(255, 255, 255, .025); transform: translateY(-50%); }
  .motion-system[data-motion-theme="dark"] .motion-card:after { position: absolute; top: 50%; left: -31px; width: 31px; content: ""; border-top: 1px dashed #62646a; }
  .motion-system[data-motion-theme="dark"] .motion-card.is-processing:before { border-color: #f1f1ed; box-shadow: 0 0 0 5px rgba(255, 255, 255, .05), 0 0 14px rgba(255, 255, 255, .18); }
  .motion-system[data-motion-theme="dark"] .motion-card.is-complete:before { background: #f1f1ed; border-color: #f1f1ed; }
  .motion-system[data-motion-theme="dark"] .motion-card.is-complete:after { border-top-color: #a7a9ae; border-top-style: solid; }
  .motion-system[data-motion-theme="dark"] .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-scale .motion-art { grid-column: 1; grid-row: 1; width: 132px; height: 100%; min-height: 188px; flex: none; }
  .motion-system[data-motion-theme="dark"] .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-card-copy { grid-column: 2; grid-row: 1; padding: 24px 22px; align-self: center; }
}

@media (max-width: 600px) {
  .motion-system[data-motion-theme="dark"] .motion-card-grid { padding-right: 10px; padding-left: 52px; }
  .motion-system[data-motion-theme="dark"] .motion-card-grid:before { left: 23px; }
  .motion-system[data-motion-theme="dark"] .motion-card { grid-template-columns: 76px minmax(0, 1fr); min-height: 168px; }
  .motion-system[data-motion-theme="dark"] .motion-card:before { left: -34px; }.motion-system[data-motion-theme="dark"] .motion-card:after { left: -25px; width: 25px; }
  .motion-system[data-motion-theme="dark"] .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-art, .motion-system[data-motion-theme="dark"] .motion-card-scale .motion-art { width: 76px; min-height: 166px; }
  .motion-system[data-motion-theme="dark"] .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-top .motion-card-copy, .motion-system[data-motion-theme="dark"] .motion-card-build .motion-card-copy { padding: 19px 16px; }
  .motion-system[data-motion-theme="dark"] .motion-card-copy > span { margin-bottom: 9px; font-size: .62rem; }
  .motion-system[data-motion-theme="dark"] .motion-card-copy h3 { margin-bottom: 8px; font-size: 1.22rem; }
  .motion-system[data-motion-theme="dark"] .motion-card-copy p { font-size: .8rem; }
  .motion-system[data-motion-theme="dark"] .identify-node, .motion-system[data-motion-theme="dark"] .identify-orbit-outer, .motion-system[data-motion-theme="dark"] .blueprint-star-small, .motion-system[data-motion-theme="dark"] .design-dot, .motion-system[data-motion-theme="dark"] .design-disc-small, .motion-system[data-motion-theme="dark"] .tile-data, .motion-system[data-motion-theme="dark"] .tile-git, .motion-system[data-motion-theme="dark"] .tile-file, .motion-system[data-motion-theme="dark"] .scale-label { display: none; }
  .motion-system[data-motion-theme="dark"] .identify-core { width: 44px; height: 44px; }.motion-system[data-motion-theme="dark"] .identify-orbit-inner { width: 64px; height: 64px; }
  .motion-system[data-motion-theme="dark"] .blueprint-disc { width: 64px; height: 64px; }.motion-system[data-motion-theme="dark"] .blueprint-star-main { width: 38px; height: 38px; }
  .motion-system[data-motion-theme="dark"] .design-disc-main { top: 32%; right: 12%; width: 52px; height: 48px; }
  .motion-system[data-motion-theme="dark"] .tile-code { top: 34%; left: 18%; width: 52px; height: 52px; }.motion-system[data-motion-theme="dark"] .tile-ai { top: 13%; left: 12%; }
  .motion-system[data-motion-theme="dark"] .scale-chart { right: 8px; left: 13px; height: 82px; }
}

@media (prefers-reduced-motion: reduce) {
  .motion-system[data-motion-theme="dark"] .motion-card-grid .motion-card { opacity: 1; transform: none; animation: none; }
  .motion-system[data-motion-theme="dark"] .motion-card, .motion-system[data-motion-theme="dark"] .motion-art, .motion-system[data-motion-theme="dark"] .motion-card:after, .motion-system[data-motion-theme="dark"] .motion-route-ports circle, .motion-system[data-motion-theme="dark"] .motion-route-traveler { transition: none; }
  .motion-system[data-motion-theme="dark"] .motion-card:hover, .motion-system[data-motion-theme="dark"] .motion-card:hover .motion-art { transform: none; }
  .motion-system[data-motion-theme="dark"] .glyph-draw, .motion-system[data-motion-theme="dark"] .glyph-pulse, .motion-system[data-motion-theme="dark"] .glyph-scan, .motion-system[data-motion-theme="dark"] .glyph-module { animation: none; opacity: 1; transform: none; stroke-dashoffset: 0; }
}

/* Classic AIVOLVE theme: near-black architecture, warm paper, signal green. */
:root {
  --classic-black: #101010;
  --classic-raised: #151816;
  --classic-green: #24bd3b;
  --classic-green-ink: #087a27;
  --classic-paper: #f5f5f3;
  --classic-paper-raised: #fffdf7;
  --classic-ink: #101512;
  --classic-muted: #626b65;
  --classic-dark-muted: #a8b0aa;
  --classic-line: rgba(16, 21, 18, .16);
  --classic-line-dark: rgba(245, 245, 243, .17);
  --green: var(--classic-green);
  --green-dark: var(--classic-green);
  --paper: var(--classic-paper);
  --white: var(--classic-paper-raised);
  --ink: var(--classic-ink);
  --forest: var(--classic-green-ink);
  --line: var(--classic-line);
}

body { color: var(--classic-ink); background: var(--classic-paper); }
:focus-visible { outline-color: var(--classic-green-ink); }

.site-header { background: rgba(11, 13, 12, .84); border-color: rgba(245, 245, 243, .22); box-shadow: 0 16px 40px rgba(0, 0, 0, .2); }
.site-header.is-scrolled { background: rgba(11, 13, 12, .94); border-color: rgba(245, 245, 243, .18); }
.primary-nav a:hover, .primary-nav a:focus-visible, .site-header.is-scrolled .primary-nav a:hover, .site-header.is-scrolled .primary-nav a:focus-visible, .primary-nav a[aria-current="location"], .primary-nav a[aria-current="page"] { color: var(--classic-green); opacity: 1; }
.site-header .nav-cta, .site-header.is-scrolled .nav-cta { color: var(--classic-black) !important; background: var(--classic-green); border-color: var(--classic-green); }
.site-header .nav-cta { transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .3s cubic-bezier(.16,1,.3,1), transform .3s cubic-bezier(.16,1,.3,1); }
.site-header .nav-cta:hover, .site-header .nav-cta:focus-visible { color: var(--classic-black) !important; background: #39d64f; border-color: #39d64f; box-shadow: 0 12px 30px rgba(36, 189, 59, .3), 0 0 0 4px rgba(36, 189, 59, .11); transform: translateY(-2px); }

.centered-hero { background: var(--classic-black); }
.centered-hero .signal-dot { background: var(--classic-green); box-shadow: 0 0 0 6px rgba(36, 189, 59, .13), 0 0 20px rgba(36, 189, 59, .42); }
.hero-signal-ray { background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .78) 43%, rgba(36, 189, 59, .82) 56%, transparent); }
#hero-arc-gradient stop:nth-child(1) { stop-color: #087a27; }
#hero-arc-gradient stop:nth-child(2) { stop-color: #169b31; }
#hero-arc-gradient stop:nth-child(3) { stop-color: #24bd3b; }
#hero-arc-gradient stop:nth-child(4) { stop-color: #f5f5f3; }
#hero-arc-gradient stop:nth-child(5) { stop-color: #56c969; }
#hero-arc-gradient stop:nth-child(6) { stop-color: #187a36; }
#hero-arc-gradient stop:nth-child(7) { stop-color: #0b3f22; }
.centered-hero .button-primary { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.centered-hero .button-primary:hover, .centered-hero .button-primary:focus-visible { color: var(--classic-black); background: #39d64f; border-color: #39d64f; }
.centered-hero .button-ghost { color: var(--classic-paper); background: transparent; border-color: rgba(245, 245, 243, .3); }
.centered-hero .button-ghost:hover, .centered-hero .button-ghost:focus-visible { color: var(--classic-green); background: rgba(36, 189, 59, .06); border-color: var(--classic-green); }

.vision-mission, .pillars-section, .why-aivolve, .founders-section, .newsroom-section { background: var(--classic-paper); }
.direction-item { padding-top: 22px; border-top: 1px solid var(--classic-line); }
.direction-icon { color: var(--classic-green-ink); }
.direction-heading h2 { color: var(--classic-ink); font-weight: 600; }
.direction-item p { color: var(--classic-muted); }

.motion-system[data-motion-theme="dark"], .projects-section, .venture-progress, .faq-section { background: var(--classic-black); }
.site-footer { background: var(--classic-black); }
.motion-system[data-motion-theme="dark"] .motion-system-badge, .project-badge, .venture-progress-badge, .faq-badge { color: #dce2dd; background: var(--classic-raised); border-color: #303630; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .motion-card { background: var(--classic-black); border-color: #45474c; box-shadow: none; }
.motion-system[data-motion-theme="dark"] .motion-card-design { color: #f5f5f3; background: var(--classic-black); border-color: #77797e; }
.motion-system[data-motion-theme="dark"] .motion-card-design .motion-card-copy h3 { color: #f5f5f3; }
.motion-system[data-motion-theme="dark"] .motion-card-design .motion-card-copy p { color: var(--classic-dark-muted); }
.motion-system[data-motion-theme="dark"] .motion-route-live path { stroke: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .motion-route-traveler { fill: #f4f4f1; stroke: var(--classic-black); }
.motion-system[data-motion-theme="dark"] .motion-route-ports circle.is-complete { fill: #f1f1ed; stroke: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .motion-card.is-processing { border-color: #f1f1ed; box-shadow: 0 0 0 1px rgba(241, 241, 237, .2); }
.motion-system[data-motion-theme="dark"] .motion-card.is-complete .motion-card-copy h3 { color: #f5f5f3; }
.motion-system[data-motion-theme="dark"] .value-pill { color: #a0a8a2; border-color: #303630; }
.motion-system[data-motion-theme="dark"] .value-pill svg { color: var(--classic-green); }
.motion-system[data-motion-theme="dark"] .value-pill:hover, .motion-system[data-motion-theme="dark"] .value-pill:focus-visible { color: #f5f5f3; background: rgba(36, 189, 59, .055); border-color: rgba(36, 189, 59, .38); }

@media (min-width: 992px) {
  .motion-system[data-motion-theme="dark"] .motion-card-grid { --motion-emerge-depth: 88px; }
  .motion-system[data-motion-theme="dark"] .motion-card-grid:after { position: absolute; z-index: 4; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, transparent, rgba(245, 245, 243, .7) 12%, rgba(36, 189, 59, .95) 50%, rgba(245, 245, 243, .7) 88%, transparent); box-shadow: 0 0 14px rgba(36, 189, 59, .24); pointer-events: none; }
}

.motion-system[data-motion-theme="dark"] .identify-node { color: var(--classic-green); border-color: rgba(36, 189, 59, .62); }
.motion-system[data-motion-theme="dark"] .blueprint-star { background: #f1f1ed; filter: drop-shadow(0 0 12px rgba(255, 255, 255, .18)); }
.motion-system[data-motion-theme="dark"] .design-dot { color: var(--classic-green); border-color: rgba(36, 189, 59, .72); box-shadow: 0 0 14px rgba(36, 189, 59, .14); }
.motion-system[data-motion-theme="dark"] .design-disc { color: var(--classic-green); border-color: rgba(36, 189, 59, .72); }
.motion-system[data-motion-theme="dark"] .integration-tile { color: var(--classic-green); border-color: rgba(36, 189, 59, .62); }
.motion-system[data-motion-theme="dark"] .tile-code { color: var(--classic-black); background: #f1f1ed; border-color: #f1f1ed; }
.motion-system[data-motion-theme="dark"] .scale-chart i { background: #f1f1ed; box-shadow: 0 0 16px rgba(255, 255, 255, .08); }

.pillars-section { color: var(--classic-ink); }
.pillars-header, .pillar-column, .pillar-item { border-color: var(--classic-line); }
.pillars-header h2 { letter-spacing: -.055em; }
.mono-badge { color: var(--classic-green-ink); background: #e7f6e9; }
.pillar-item button { color: var(--classic-ink); }
.pillar-label b { font-size: .9rem; }
.pillar-item.is-open { background: var(--classic-paper-raised); box-shadow: 0 12px 30px rgba(11, 13, 12, .06), 0 0 0 1px rgba(16, 21, 18, .06); }
.pillar-item.is-open:before { background: var(--classic-green); }
.pillar-item.is-open button svg { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.mono-button-dark { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.mono-button-dark:hover, .mono-button-dark:focus-visible { color: var(--classic-black); background: #39d64f; border-color: #39d64f; }

.project-showcase { border-color: #303630; box-shadow: none; }
.project-selector { border-color: #303630; }
.project-selector button { color: #8f998f; border-color: #303630; }
.project-selector button.is-active { color: #f5f5f3; background: #141714; }
.project-selector button:after { background: var(--classic-green); }
.project-selector button.is-active:after { opacity: 1; transform: scaleX(1); }
.project-slide-visual, .project-slide-copy { background: var(--classic-raised); border-color: #303630; }
.project-slide-visual img { filter: grayscale(.7) saturate(.72) sepia(.08) contrast(1.04); }
.project-slide-index, .project-slide-metrics dd small { color: var(--classic-green); }
.project-slide-metrics, .project-slide-metrics > div { border-color: #303630; }

.why-showcase-header h2, .founders-header h2, .newsroom-header h2 { letter-spacing: -.055em; }
.why-panel { background: var(--classic-paper-raised); border-color: var(--classic-line); border-radius: 8px; box-shadow: none; }
.why-panel:hover { border-color: rgba(8, 122, 39, .45); box-shadow: none; transform: none; }
.why-panel figure { border-radius: 6px; }
.why-panel figure img { filter: grayscale(.72) saturate(.72) sepia(.08) contrast(1.04); }
.why-panel:hover figure img { filter: grayscale(.45) saturate(.82) sepia(.06) contrast(1.06); transform: scale(1.018); }
.why-icon { color: #f5f5f3; background: var(--classic-green-ink); border-color: var(--classic-green-ink); box-shadow: none; }
.why-panel h3 { color: var(--classic-ink); }
.why-panel p { color: var(--classic-muted); }

.venture-progress:before { display: none; }
.venture-progress-badge i, .faq-badge i { background: var(--classic-green); box-shadow: 0 0 0 3px rgba(36, 189, 59, .14); }
.venture-progress-intro i, .venture-progress-metric:hover:after, .venture-progress-metric.is-active:after { background: var(--classic-green); }
.venture-progress-metric:not(:last-child):after { background: rgba(36, 189, 59, .36); }
.venture-progress-value sup { color: var(--classic-green); }
.venture-progress-metric dt { color: #aab2ac; }

.founders-section { color: var(--classic-ink); border-color: var(--classic-line); }
.founder-portrait { border-color: rgba(16, 21, 18, .18); border-radius: 6px; box-shadow: 0 22px 52px rgba(11, 13, 12, .12); }
.founder-portrait img { filter: grayscale(.86) sepia(.05) contrast(1.04); }
.founder-copy { background: rgba(255, 253, 247, .98); border-color: var(--classic-line); box-shadow: 0 16px 38px rgba(11, 13, 12, .1); }
.founder-copy > span { color: var(--classic-green-ink); }
.founder-copy p { color: var(--classic-muted); }
.founder-socials a { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.founder-socials a:hover, .founder-socials a:focus-visible { color: var(--classic-green); background: var(--classic-black); border-color: var(--classic-black); }

.faq-item { background: var(--classic-raised); border-color: #303630; border-radius: 6px; box-shadow: none; }
.faq-item.is-open { border-color: var(--classic-green); box-shadow: inset 3px 0 0 var(--classic-green); }
.faq-item button > span { font-size: 1rem; }
.faq-panel p { color: #b0b7b1; font-size: .95rem; }
.faq-item.is-open button svg { color: var(--classic-black); background: var(--classic-green); }
.faq-contact { color: #a0a8a2; }

.newsroom-section { color: var(--classic-ink); }

.footer-action-primary { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.footer-actions { margin-top: 32px; }
.footer-action:hover, .footer-action:focus-visible { color: var(--classic-black); background: #39d64f; border-color: #39d64f; }
.site-footer a:focus-visible { box-shadow: 0 0 0 3px rgba(36, 189, 59, .58); }
.footer-original-links a:hover, .footer-original-links a:focus-visible { color: var(--classic-green); }
.footer-socials a, .footer-legal { color: #9aa39d; }
.footer-socials a:hover, .footer-socials a:focus-visible { color: var(--classic-green); background: rgba(36, 189, 59, .08); }

@media (max-width: 700px) { .footer-actions { margin-top: 26px; } }

/* Partner page: modular engagement first, process and audience fit second. */
.partner-page { color: var(--classic-ink); background: var(--classic-paper); }
.partner-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.partner-motions { padding: 158px 0 112px; background: var(--classic-paper); }
.partner-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); padding-bottom: 52px; align-items: end; gap: 64px; border-bottom: 1px solid var(--classic-line); }
.partner-hero .partner-badge { grid-column: 1 / -1; }
.partner-badge { display: inline-flex; width: fit-content; min-height: 27px; padding: 0 10px; align-items: center; gap: 8px; color: var(--classic-green-ink); background: #e7f6e9; border: 1px solid rgba(8, 122, 39, .18); border-radius: 999px; font-size: .54rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.partner-badge i { width: 6px; height: 6px; background: var(--classic-green); border-radius: 50%; box-shadow: 0 0 0 3px rgba(36, 189, 59, .12); }
.partner-hero h1 { margin: 0; color: var(--classic-ink); font: 500 clamp(3.8rem, 7vw, 7rem)/.88 var(--sans); letter-spacing: -.078em; text-transform: capitalize; }
.partner-hero h1 strong { display: block; color: var(--classic-green-ink); font-weight: 500; }
.partner-hero > p { max-width: 430px; margin: 0 0 7px; color: var(--classic-muted); font-size: .9rem; line-height: 1.75; }
.partner-motion-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin-top: 42px; gap: 12px; }
.partner-motion-card { position: relative; grid-column: span 2; min-height: 270px; padding: 25px 24px; overflow: hidden; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: 0 12px 28px rgba(16, 21, 18, .045); transition: color .3s ease, background .3s ease, border-color .3s ease, transform .35s cubic-bezier(.16,1,.3,1); }
.partner-motion-card:nth-child(4) { grid-column: span 3; }
.partner-motion-card-wide { grid-column: span 3; }
.partner-motion-card:before { position: absolute; top: -1px; left: -1px; width: 48px; height: 2px; content: ""; background: var(--classic-green); transition: width .45s cubic-bezier(.16,1,.3,1); }
.partner-motion-card > span { display: block; color: var(--classic-green-ink); font-size: .49rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.partner-motion-card svg { width: 32px; height: 32px; margin-top: 31px; padding: 7px; fill: none; stroke: var(--classic-green-ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; background: #edf7ed; border: 1px solid rgba(8, 122, 39, .16); border-radius: 4px; }
.partner-motion-card h2 { margin: 22px 0 0; color: var(--classic-ink); font: 600 1.25rem/1.1 var(--sans); letter-spacing: -.04em; }
.partner-motion-card p { max-width: 360px; margin: 12px 0 0; color: var(--classic-muted); font-size: .74rem; line-height: 1.65; }
.partner-motion-card ul { display: grid; margin: 18px 0 0; padding: 0; gap: 7px; color: var(--classic-muted); font-size: .66rem; list-style: none; }
.partner-motion-card li { position: relative; padding-left: 14px; }
.partner-motion-card li:before { position: absolute; top: .58em; left: 0; width: 5px; height: 1px; content: ""; background: var(--classic-green-ink); }
.partner-motion-card:hover { background: #101310; border-color: #101310; transform: translateY(-4px); }
.partner-motion-card:hover:before { width: calc(100% + 2px); }
.partner-motion-card:hover h2 { color: var(--classic-paper); }
.partner-motion-card:hover p, .partner-motion-card:hover ul { color: var(--classic-dark-muted); }
.partner-motion-card:hover svg { stroke: var(--classic-green); background: rgba(36, 189, 59, .08); border-color: rgba(36, 189, 59, .3); }
.partner-motion-card:hover > span { color: var(--classic-green); }
.partner-note { margin: 24px 0 0; color: var(--classic-muted); font-size: .64rem; }
.partner-note:before { display: inline-block; width: 24px; height: 1px; margin-right: 10px; vertical-align: middle; content: ""; background: var(--classic-green); }
.partner-configurator { display: grid; grid-template-columns: minmax(300px, 360px) minmax(0, 1fr); margin-top: 48px; align-items: start; gap: 18px; }
.partner-selection { position: sticky; top: 104px; display: flex; min-height: 650px; padding: 32px; overflow: hidden; color: var(--classic-paper); background: var(--classic-black); border-top: 3px solid var(--classic-green); flex-direction: column; }
.partner-selection:after { position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; content: ""; background: repeating-radial-gradient(circle, rgba(36, 189, 59, .12) 0 1px, transparent 1px 17px); border-radius: 50%; opacity: .5; pointer-events: none; }
.partner-selection-label { position: relative; z-index: 1; color: var(--classic-green); font-size: .52rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.partner-selection-count { position: relative; z-index: 1; display: flex; margin-top: 44px; align-items: flex-start; }
.partner-selection-count strong { color: var(--classic-paper); font: 500 clamp(5rem, 8vw, 7.5rem)/.75 var(--sans); letter-spacing: -.09em; }
.partner-selection-count span { margin: 4px 0 0 9px; color: var(--classic-green); font-size: .8rem; font-weight: 700; letter-spacing: .08em; }
.partner-selection h2 { position: relative; z-index: 1; max-width: 260px; margin: 42px 0 0; color: var(--classic-paper); font: 500 clamp(1.8rem, 2.8vw, 2.6rem)/.98 var(--sans); letter-spacing: -.055em; }
.partner-selection > p:not(.partner-selection-list) { position: relative; z-index: 1; max-width: 270px; margin: 18px 0 0; color: var(--classic-dark-muted); font-size: .76rem; line-height: 1.65; }
.partner-selection-meter { position: relative; z-index: 1; height: 2px; margin-top: 34px; overflow: hidden; background: rgba(245, 245, 243, .16); }
.partner-selection-meter i { display: block; width: 0; height: 100%; background: var(--classic-green); box-shadow: 0 0 10px rgba(36, 189, 59, .5); transition: width .5s cubic-bezier(.16,1,.3,1); }
.partner-selection-list { position: relative; z-index: 1; margin: 13px 0 0; color: rgba(245, 245, 243, .52); font-size: .59rem; line-height: 1.5; }
.partner-selection-action { position: relative; z-index: 1; display: flex; min-height: 48px; margin-top: auto; padding: 0 15px; align-items: center; justify-content: space-between; color: var(--classic-black); background: var(--classic-green); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: background .2s ease, opacity .2s ease, transform .2s ease; }
.partner-selection-action[aria-disabled="true"] { opacity: .32; cursor: not-allowed; }
.partner-selection-action:not([aria-disabled="true"]):hover, .partner-selection-action:not([aria-disabled="true"]):focus-visible { background: #39d64f; transform: translateY(-2px); }
.partner-configurator .partner-motion-grid { position: relative; display: flex; margin: 0; flex-direction: column; gap: 10px; }
.partner-configurator .partner-motion-grid:before { position: absolute; top: 42px; bottom: 42px; left: 42px; width: 1px; content: ""; background: linear-gradient(var(--classic-green), var(--classic-line) 22% 78%, var(--classic-green)); }
.partner-configurator .partner-motion-card, .partner-configurator .partner-motion-card:nth-child(4), .partner-configurator .partner-motion-card-wide { display: grid; grid-template-columns: 50px minmax(130px, .55fr) minmax(180px, 1fr) auto; min-height: 122px; padding: 19px 20px; align-items: center; gap: 3px 18px; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: none; }
.partner-configurator .partner-motion-card:before { top: -1px; bottom: -1px; left: -1px; width: 3px; height: auto; opacity: 0; transform: scaleY(.4); transform-origin: center; transition: opacity .25s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.partner-configurator .partner-motion-card > span { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: 3px; }
.partner-configurator .partner-motion-card svg { position: relative; z-index: 1; grid-column: 1; grid-row: 1 / span 2; width: 38px; height: 38px; margin: 0; padding: 9px; background: var(--classic-paper-raised); border-color: rgba(8, 122, 39, .3); border-radius: 50%; }
.partner-configurator .partner-motion-card h2 { grid-column: 2; grid-row: 2; align-self: start; margin: 0; font-size: 1.15rem; }
.partner-configurator .partner-motion-card p { grid-column: 3; grid-row: 1 / span 2; max-width: 340px; margin: 0; }
.partner-motion-choice { position: relative; grid-column: 4; grid-row: 1 / span 2; display: inline-flex; min-width: 116px; min-height: 36px; padding: 0 10px; align-items: center; justify-content: flex-end; gap: 9px; color: var(--classic-muted); border-left: 1px solid var(--classic-line); cursor: pointer; transition: color .2s ease, background .2s ease; }
.partner-motion-choice input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
.partner-motion-choice > span { position: relative; display: block; width: 18px; height: 18px; flex: 0 0 auto; background: transparent; border: 1px solid #9ca59f; border-radius: 2px; transition: background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.partner-motion-choice > span:after { position: absolute; top: 2px; left: 5px; width: 5px; height: 9px; content: ""; border-right: 1.5px solid var(--classic-black); border-bottom: 1.5px solid var(--classic-black); opacity: 0; transform: rotate(45deg) scale(.5); transition: opacity .2s ease, transform .25s cubic-bezier(.16,1,.3,1); }
.partner-motion-choice b { font-size: .54rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.partner-motion-choice:hover { color: var(--classic-green-ink); background: rgba(36, 189, 59, .035); }
.partner-motion-choice:focus-within { color: var(--classic-green-ink); outline: 2px solid var(--classic-green-ink); outline-offset: 3px; }
.partner-configurator .partner-motion-card:hover { color: var(--classic-ink); background: #fafaf7; border-color: rgba(8, 122, 39, .3); transform: translateX(4px); }
.partner-configurator .partner-motion-card:hover:before { width: 3px; }
.partner-configurator .partner-motion-card:hover h2 { color: var(--classic-ink); }
.partner-configurator .partner-motion-card:hover p { color: var(--classic-muted); }
.partner-configurator .partner-motion-card:hover svg { stroke: var(--classic-green-ink); background: var(--classic-paper-raised); border-color: var(--classic-green-ink); }
.partner-configurator .partner-motion-card:hover > span { color: var(--classic-green-ink); }
.partner-configurator .partner-motion-card.is-selected { background: #f1f8f1; border-color: rgba(8, 122, 39, .44); transform: translateX(4px); }
.partner-configurator .partner-motion-card.is-selected:before { opacity: 1; transform: scaleY(1); }
.partner-configurator .partner-motion-card.is-selected svg { color: var(--classic-black); stroke: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.partner-configurator .partner-motion-card.is-selected .partner-motion-choice { color: var(--classic-green-ink); background: rgba(36, 189, 59, .045); border-left-color: rgba(8, 122, 39, .22); }
.partner-configurator .partner-motion-card.is-selected .partner-motion-choice > span { background: var(--classic-green); border-color: var(--classic-green); box-shadow: 0 0 0 3px rgba(36, 189, 59, .1); }
.partner-configurator .partner-motion-card.is-selected .partner-motion-choice > span:after { opacity: 1; transform: rotate(45deg) scale(1); }
.partner-configurator + .partner-note { margin-left: 378px; }
.partner-capability-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: minmax(190px, auto); margin-top: 48px; gap: 12px; }
.partner-capability { position: relative; display: flex; min-width: 0; padding: 25px 26px 22px; overflow: hidden; flex-direction: column; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: 0 12px 28px rgba(16, 21, 18, .045); transition: border-color .3s ease, box-shadow .35s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.partner-capability:before { position: absolute; top: -1px; left: -1px; width: 54px; height: 2px; content: ""; background: var(--classic-green); transition: width .45s cubic-bezier(.16,1,.3,1); }
.partner-capability > header { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.partner-capability > header span, .partner-capability small, .partner-capability footer span { color: var(--classic-green-ink); font-size: .49rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.partner-capability > header svg { width: 30px; height: 30px; padding: 7px; fill: none; stroke: var(--classic-green-ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.3; background: #edf7ed; border: 1px solid rgba(8, 122, 39, .16); border-radius: 50%; }
.partner-capability > div { margin-top: auto; padding-top: 32px; }
.partner-capability h2 { margin: 8px 0 0; color: var(--classic-ink); font: 600 clamp(1.45rem, 2.2vw, 2.1rem)/1 var(--sans); letter-spacing: -.055em; }
.partner-capability p { max-width: 390px; margin: 13px 0 0; color: var(--classic-muted); font-size: .73rem; line-height: 1.65; }
.partner-capability footer { display: flex; margin-top: 25px; padding-top: 14px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--classic-line); }
.partner-capability footer strong { color: var(--classic-ink); font-size: .64rem; font-weight: 600; }
.partner-capability:hover { border-color: rgba(8, 122, 39, .34); box-shadow: 0 18px 40px rgba(16, 21, 18, .075); transform: translateY(-4px); }
.partner-capability:hover:before { width: calc(100% + 2px); }
.partner-capability-anchor { grid-column: span 5; grid-row: span 2; min-height: 430px; color: var(--classic-paper); background: var(--classic-black); border-color: var(--classic-black); box-shadow: none; }
.partner-capability-anchor:after { position: absolute; right: -78px; bottom: -78px; width: 280px; height: 280px; content: ""; background: repeating-radial-gradient(circle, rgba(36, 189, 59, .12) 0 1px, transparent 1px 18px); border-radius: 50%; opacity: .54; pointer-events: none; }
.partner-capability > .partner-capability-field { position: absolute; z-index: 0; inset: 0; margin: 0; padding: 0; overflow: hidden; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0, rgba(255, 255, 255, .045) 1px, transparent 1px, transparent 8px); background-size: 8px 100%; pointer-events: none; }
.partner-capability-rays { position: absolute; inset: 0; overflow: hidden; }
.partner-capability-ray { position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .72) 43%, rgba(36, 189, 59, .82) 56%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(245, 245, 243, .18)); will-change: transform, opacity; }
.partner-capability-anchor > :not(.partner-capability-field) { position: relative; z-index: 2; }
.partner-capability-anchor > header span, .partner-capability-anchor small, .partner-capability-anchor footer span { color: var(--classic-green); }
.partner-capability-anchor > header svg { stroke: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.partner-capability-anchor > div { position: relative; z-index: 1; margin-top: auto; padding-top: 74px; }
.partner-capability-anchor h2 { color: var(--classic-paper); font-size: clamp(2.8rem, 5vw, 4.7rem); }
.partner-capability-anchor p { max-width: 340px; color: var(--classic-dark-muted); font-size: .8rem; }
.partner-capability-anchor footer { position: relative; z-index: 1; border-color: var(--classic-line-dark); }
.partner-capability-anchor footer strong { color: var(--classic-paper); }
.partner-capability-blueprint { grid-column: span 7; min-height: 209px; }
.partner-capability-design { grid-column: span 3; min-height: 209px; }
.partner-capability-build { grid-column: span 4; min-height: 209px; }
.partner-capability-design footer, .partner-capability-build footer { display: block; }
.partner-capability-design footer strong, .partner-capability-build footer strong { display: block; margin-top: 4px; }
.partner-capability-scale { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(220px, .8fr) minmax(280px, 1.15fr) minmax(300px, 1fr); min-height: 230px; padding: 28px; align-items: start; gap: 32px; }
.partner-capability-scale > header { grid-column: 1 / -1; }
.partner-capability-scale > div { margin: 0; padding: 10px 0 0; }
.partner-capability-scale ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 9px 0 0; padding: 0; gap: 0; list-style: none; }
.partner-capability-scale li { position: relative; padding: 13px 12px 13px 19px; color: var(--classic-muted); border-bottom: 1px solid var(--classic-line); font-size: .66rem; font-weight: 600; }
.partner-capability-scale li:before { position: absolute; top: 18px; left: 1px; width: 6px; height: 1px; content: ""; background: var(--classic-green-ink); }
.partner-capability-scale > a { display: flex; min-height: 48px; margin-top: 10px; padding: 0 15px; align-items: center; justify-content: space-between; align-self: end; color: var(--classic-black); background: var(--classic-green); font-size: .61rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.partner-capability-scale > a:hover, .partner-capability-scale > a:focus-visible { background: #39d64f; transform: translateY(-2px); }
.partner-process { padding: 112px 0 124px; background: #e9ede9; border-top: 1px solid var(--classic-line); }
.partner-process-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr); padding-bottom: 46px; align-items: end; gap: 60px; border-bottom: 1px solid var(--classic-line); }
.partner-process-header .partner-badge { grid-column: 1 / -1; }
.partner-process-header h2, .partner-audience h2 { margin: 0; color: var(--classic-ink); font: 500 clamp(3rem, 5.4vw, 5.5rem)/.92 var(--sans); letter-spacing: -.07em; text-transform: capitalize; }
.partner-process-header p { max-width: 390px; margin: 0 0 5px; color: var(--classic-muted); font-size: .84rem; line-height: 1.7; }
.partner-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 42px 0 0; list-style: none; }
.partner-steps li { position: relative; min-height: 160px; padding: 0 30px 28px 0; border-bottom: 1px solid var(--classic-line); }
.partner-steps li:not(:last-child):after { position: absolute; top: 15px; right: 18px; width: 34px; height: 1px; content: ""; background: var(--classic-green); }
.partner-steps span { color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .12em; }
.partner-steps strong { display: block; margin-top: 25px; color: var(--classic-ink); font: 600 1.05rem/1.2 var(--sans); }
.partner-steps p { max-width: 210px; margin: 11px 0 0; color: var(--classic-muted); font-size: .7rem; line-height: 1.6; }
.partner-process-explorer { display: grid; grid-template-columns: minmax(270px, 330px) minmax(0, 1fr); margin-top: 54px; overflow: hidden; background: var(--classic-black); border: 1px solid var(--classic-black); box-shadow: 0 24px 54px rgba(16, 21, 18, .14); }
.partner-process-tabs { display: flex; min-width: 0; padding: 12px; flex-direction: column; }
.partner-process-tabs button { position: relative; display: grid; min-height: 125px; padding: 20px 19px 22px; align-content: center; color: var(--classic-dark-muted); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--classic-line-dark); cursor: pointer; transition: color .25s ease, background .3s ease, padding .35s cubic-bezier(.16,1,.3,1); }
.partner-process-tabs button:last-child { border-bottom: 0; }
.partner-process-tabs button:before { position: absolute; top: 20px; bottom: 20px; left: 0; width: 2px; content: ""; background: var(--classic-green); opacity: 0; transform: scaleY(.35); transition: opacity .25s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.partner-process-tabs button > span { color: rgba(245, 245, 243, .42); font-size: .49rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: color .25s ease; }
.partner-process-tabs button strong { margin-top: 7px; color: var(--classic-paper); font: 600 1.08rem/1.1 var(--sans); letter-spacing: -.025em; }
.partner-process-tabs button p { max-width: 230px; margin: 7px 0 0; color: #7f8982; font-size: .65rem; line-height: 1.5; transition: color .25s ease; }
.partner-process-tabs button i { position: absolute; right: 18px; bottom: 13px; left: 18px; height: 1px; overflow: hidden; background: rgba(245, 245, 243, .12); }
.partner-process-tabs button i:after { display: block; width: 0; height: 100%; content: ""; background: var(--classic-green); }
.partner-process-tabs button:hover, .partner-process-tabs button:focus-visible { color: var(--classic-paper); background: rgba(245, 245, 243, .035); }
.partner-process-tabs button.is-active { padding-left: 28px; color: var(--classic-paper); background: var(--classic-raised); }
.partner-process-tabs button.is-active:before { opacity: 1; transform: scaleY(1); }
.partner-process-tabs button.is-active > span { color: var(--classic-green); }
.partner-process-tabs button.is-active p { color: #aeb6b0; }
.partner-process-tabs button.is-active i:after { animation: partner-process-progress 5.2s linear forwards; }
.partner-process-explorer.is-paused .partner-process-tabs button.is-active i:after { animation-play-state: paused; }
@keyframes partner-process-progress { from { width: 0; } to { width: 100%; } }
.partner-process-visual { position: relative; min-width: 0; min-height: 548px; margin: 0; padding: 12px 12px 0; overflow: hidden; background: var(--classic-black); border: 0; border-left: 1px solid var(--classic-line-dark); }
.partner-process-visual:before { position: absolute; z-index: 2; top: -1px; left: -1px; width: 80px; height: 3px; content: ""; background: var(--classic-green); }
.partner-process-visual img { display: block; width: 100%; height: 510px; object-fit: cover; object-position: center; filter: grayscale(.82) saturate(.54) contrast(1.09) brightness(.76); transform: scale(1.02); transition: filter .8s ease, transform 1.2s cubic-bezier(.16,1,.3,1); }
.partner-process-explorer:hover .partner-process-visual img, .partner-process-explorer:focus-within .partner-process-visual img { filter: grayscale(.64) saturate(.66) contrast(1.08) brightness(.8); transform: scale(1.045); }
.partner-process-scan { position: absolute; z-index: 2; top: 12px; bottom: 38px; left: 12px; width: 1px; background: linear-gradient(to bottom, transparent, rgba(36, 189, 59, .8) 20% 80%, transparent); box-shadow: 0 0 12px rgba(36, 189, 59, .32); opacity: .65; animation: partner-process-scan 6.8s ease-in-out infinite alternate; pointer-events: none; }
@keyframes partner-process-scan { from { transform: translateX(3vw); } to { transform: translateX(44vw); } }
.partner-process-focus { position: absolute; z-index: 3; bottom: 72px; left: 42px; width: min(420px, calc(100% - 84px)); padding: 25px 26px 22px; color: var(--classic-paper); background: rgba(16, 16, 16, .9); border-top: 2px solid var(--classic-green); box-shadow: 0 18px 42px rgba(0, 0, 0, .35); backdrop-filter: blur(12px); transition: opacity .25s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.partner-process-focus.is-changing { opacity: .22; transform: translateY(8px); }
.partner-process-focus > span, .partner-process-focus > small, .partner-process-focus > div span { display: block; color: var(--classic-green); font-size: .49rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.partner-process-focus > small { margin-top: 28px; color: #aab3ac; }
.partner-process-focus h3 { margin: 8px 0 0; color: var(--classic-paper); font: 500 clamp(1.8rem, 3vw, 2.8rem)/.96 var(--sans); letter-spacing: -.055em; }
.partner-process-focus > p { margin: 13px 0 0; color: var(--classic-dark-muted); font-size: .72rem; line-height: 1.6; }
.partner-process-focus > div { display: flex; margin-top: 22px; padding-top: 13px; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--classic-line-dark); }
.partner-process-focus > div strong { color: var(--classic-paper); font-size: .66rem; font-weight: 600; }
.partner-process-visual figcaption { display: flex; min-height: 38px; padding: 0 2px; align-items: center; justify-content: space-between; gap: 24px; color: #929b94; font-size: .5rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.partner-process-visual figcaption span:first-child { color: var(--classic-green); }
.partner-audience { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); margin-top: 86px; padding-top: 52px; gap: 70px; border-top: 1px solid var(--classic-line); }
.partner-audience header .partner-badge { margin-bottom: 24px; }
.partner-audience header > p { max-width: 320px; margin: 24px 0 0; color: var(--classic-muted); font-size: .76rem; line-height: 1.7; }
.partner-audience ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; align-content: start; gap: 0; list-style: none; }
.partner-audience ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; align-content: start; gap: 10px; list-style: none; }
.partner-audience li { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); min-height: 104px; padding: 18px; align-items: start; gap: 12px; color: var(--classic-ink); background: rgba(255, 253, 247, .58); border: 1px solid var(--classic-line); transition: background .25s ease, border-color .25s ease, transform .35s cubic-bezier(.16,1,.3,1); }
.partner-audience li:before { display: none; }
.partner-audience li > span { display: grid; width: 29px; height: 29px; place-items: center; color: var(--classic-green-ink); font-size: .5rem; font-weight: 700; border: 1px solid rgba(8, 122, 39, .28); border-radius: 50%; }
.partner-audience li strong { color: var(--classic-ink); font-size: .75rem; font-weight: 600; }
.partner-audience li p { margin: 7px 0 0; color: var(--classic-muted); font-size: .66rem; line-height: 1.5; }
.partner-audience li:hover { background: var(--classic-paper-raised); border-color: rgba(8, 122, 39, .35); transform: translateY(-3px); }
.partner-contact { grid-column: 2; display: flex; min-height: 50px; margin-top: 24px; padding: 0 17px; align-items: center; justify-content: space-between; color: var(--classic-black); background: var(--classic-green); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.partner-contact:hover, .partner-contact:focus-visible { background: #39d64f; transform: translateY(-2px); }

@media (max-width: 980px) {
  .partner-hero, .partner-process-header { grid-template-columns: 1fr; gap: 28px; }
  .partner-motion-card { grid-column: span 3; }
  .partner-motion-card-wide { grid-column: 1 / -1; }
  .partner-configurator { grid-template-columns: minmax(250px, 300px) minmax(0, 1fr); }
  .partner-selection { min-height: 606px; padding: 26px; }
  .partner-configurator .partner-motion-card, .partner-configurator .partner-motion-card:nth-child(4), .partner-configurator .partner-motion-card-wide { grid-template-columns: 44px minmax(0, 1fr) auto; min-height: 146px; gap: 3px 13px; }
  .partner-configurator .partner-motion-card > span, .partner-configurator .partner-motion-card h2 { grid-column: 2; }
  .partner-configurator .partner-motion-card p { grid-column: 2 / -1; grid-row: 3; margin-top: 9px; }
  .partner-motion-choice { grid-column: 3; min-width: 42px; width: 42px; padding: 0; justify-content: center; border-left: 0; }
  .partner-motion-choice b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .partner-configurator + .partner-note { margin-left: 318px; }
  .partner-capability-anchor { grid-column: span 6; }
  .partner-capability-blueprint { grid-column: span 6; }
  .partner-capability-design, .partner-capability-build { grid-column: span 6; }
  .partner-capability-scale { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-capability-scale > a { grid-column: 2; }
  .partner-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .partner-steps li:nth-child(2):after { display: none; }
  .partner-audience { gap: 38px; }
  .partner-process-explorer { grid-template-columns: minmax(230px, 280px) minmax(0, 1fr); }
  .partner-process-focus { left: 28px; width: min(390px, calc(100% - 56px)); }
}

@media (max-width: 700px) {
  .partner-shell { width: calc(100% - 32px); }
  .partner-motions { padding: 128px 0 82px; }
  .partner-hero { padding-bottom: 34px; }
  .partner-hero h1 { font-size: clamp(3.2rem, 15vw, 4.6rem); }
  .partner-configurator { display: block; margin-top: 28px; }
  .partner-selection { position: relative; top: auto; min-height: 430px; }
  .partner-configurator .partner-motion-grid { display: flex; margin-top: 14px; }
  .partner-configurator .partner-motion-card, .partner-configurator .partner-motion-card:nth-child(4), .partner-configurator .partner-motion-card-wide { min-height: 150px; }
  .partner-configurator + .partner-note { margin-left: 0; }
  .partner-capability-grid { display: block; margin-top: 28px; }
  .partner-capability { min-height: 260px; }
  .partner-capability + .partner-capability { margin-top: 10px; }
  .partner-capability-anchor { min-height: 420px; }
  .partner-capability-scale { display: flex; min-height: 0; padding: 25px 22px; }
  .partner-capability-scale > header { width: 100%; }
  .partner-capability-scale ul { width: 100%; grid-template-columns: 1fr; }
  .partner-capability-scale > a { width: 100%; margin-top: 24px; }
  .partner-process { padding: 82px 0 90px; }
  .partner-process-header h2, .partner-audience h2 { font-size: clamp(2.8rem, 13vw, 4rem); }
  .partner-steps { display: block; padding-top: 28px; }
  .partner-steps li { min-height: 0; padding: 22px 0 28px; }
  .partner-steps li:after { display: none; }
  .partner-process-explorer { display: block; margin-top: 38px; }
  .partner-process-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; gap: 1px; }
  .partner-process-tabs button { min-height: 118px; padding: 16px 13px 20px; border-right: 1px solid var(--classic-line-dark); }
  .partner-process-tabs button:nth-child(even) { border-right: 0; }
  .partner-process-tabs button.is-active { padding-left: 18px; }
  .partner-process-tabs button p { display: none; }
  .partner-process-visual { min-height: 0; margin: 0; padding: 8px 8px 0; border-top: 1px solid var(--classic-line-dark); border-left: 0; }
  .partner-process-visual img { height: 66vw; min-height: 270px; }
  .partner-process-scan { top: 8px; bottom: auto; height: 66vw; }
  .partner-process-focus { position: relative; bottom: auto; left: auto; width: 100%; padding: 23px 18px 20px; background: #151815; border-top-width: 2px; box-shadow: none; backdrop-filter: none; }
  .partner-process-visual figcaption { min-height: 34px; font-size: .44rem; }
  .partner-audience { display: block; margin-top: 58px; padding-top: 38px; }
  .partner-audience ol { display: block; margin-top: 34px; }
  .partner-audience li + li { margin-top: 8px; }
  .partner-contact { margin-top: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-motion-card, .partner-motion-card:before, .partner-motion-choice, .partner-motion-choice > span, .partner-motion-choice > span:after, .partner-selection-meter i, .partner-selection-action, .partner-contact { transition: none; }
  .partner-configurator .partner-motion-card:hover, .partner-configurator .partner-motion-card.is-selected { transform: none; }
  .partner-capability, .partner-capability:before, .partner-capability-scale > a { transition: none; }
  .partner-capability:hover, .partner-capability-scale > a:hover { transform: none; }
  .partner-capability-rays { display: none; }
  .partner-process-tabs button, .partner-process-tabs button:before, .partner-process-focus, .partner-process-visual img, .partner-audience li { transition: none; }
  .partner-process-tabs button.is-active i:after, .partner-process-scan { animation: none; }
  .partner-process-tabs button.is-active i:after { width: 100%; }
  .partner-audience li:hover { transform: none; }
}

/* Contact: a light editorial entry point with a focused dark response form. */
.contact-section { min-height: 0; overflow: visible; color: var(--classic-ink); background: var(--classic-paper); border-top: 1px solid var(--classic-line); border-bottom: 1px solid var(--classic-line); }
.contact-shell { width: min(1200px, calc(100% - 48px)); margin: 0 auto; padding: clamp(78px, 8vw, 116px) 0 104px; }
.contact-header { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); padding-bottom: 42px; align-items: end; gap: 72px; border-bottom: 1px solid var(--classic-line); }
.contact-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--classic-green-ink); font-size: .58rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.contact-kicker i { width: 22px; height: 2px; background: var(--classic-green); }
.contact-header h2 { max-width: 760px; margin: 27px 0 0; color: var(--classic-ink); font: 500 clamp(3.5rem, 6.4vw, 6.5rem)/.9 var(--sans); letter-spacing: -.075em; }
.contact-header h2 strong { display: block; color: var(--classic-green-ink); font-weight: 500; }
.contact-intro { padding-bottom: 4px; }
.contact-intro p { max-width: 390px; margin: 0; color: var(--classic-muted); font-size: .88rem; line-height: 1.75; }
.contact-meta { display: flex; margin-top: 30px; padding-top: 13px; align-items: center; justify-content: space-between; gap: 18px; color: var(--classic-green-ink); border-top: 1px solid var(--classic-line); font-size: .51rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.contact-meta span:last-child { color: var(--classic-muted); text-align: right; }
.contact-grid { display: grid; grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); margin-top: 56px; align-items: start; }
.contact-aside.contact-panel-motion-ready,
.contact-form.contact-panel-motion-ready {
  opacity: 0;
  transition: opacity .8s ease, transform 1.05s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
.contact-aside.contact-panel-motion-ready { transform: translate3d(-140px, 0, 0); }
.contact-form.contact-panel-motion-ready { transform: translate3d(140px, 0, 0); }
.contact-aside.contact-panel-motion-ready.is-visible,
.contact-form.contact-panel-motion-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.contact-form.contact-panel-motion-ready.is-visible { transition-delay: .08s; }
@media (max-width: 700px) {
  .contact-aside.contact-panel-motion-ready { transform: translate3d(-72px, 0, 0); }
  .contact-form.contact-panel-motion-ready { transform: translate3d(72px, 0, 0); }
  .contact-aside.contact-panel-motion-ready.is-visible,
  .contact-form.contact-panel-motion-ready.is-visible { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .contact-aside.contact-panel-motion-ready,
  .contact-form.contact-panel-motion-ready,
  .contact-aside.contact-panel-motion-ready.is-visible,
  .contact-form.contact-panel-motion-ready.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.contact-aside { min-width: 0; padding: 4px clamp(28px, 5vw, 72px) 0 0; }
.contact-aside-intro { max-width: 330px; }
.contact-aside-index, .contact-form-header > span, .contact-card-label { display: block; color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.contact-aside-intro p { margin: 18px 0 0; color: var(--classic-muted); font-size: .82rem; line-height: 1.72; }
.contact-cards { display: grid; margin-top: 40px; gap: 12px; }
.contact-card { position: relative; display: flex; min-height: 164px; padding: 21px 22px 18px; flex-direction: column; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: 0 12px 26px rgba(16, 21, 18, .045); }
.contact-card:before { position: absolute; top: -1px; left: -1px; width: 42px; height: 2px; content: ""; background: var(--classic-green); }
.contact-card-label { margin-bottom: 20px; }
.contact-card-icon { width: 24px; height: 24px; margin-bottom: 17px; fill: none; stroke: var(--classic-green-ink); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
.contact-card a:not(.contact-card-link) { width: fit-content; color: var(--classic-ink); font-size: 1.02rem; font-weight: 600; letter-spacing: -.025em; text-decoration: underline; text-decoration-color: rgba(8, 122, 39, .4); text-underline-offset: 4px; }
.contact-card p { margin: 0; color: var(--classic-muted); font-size: .72rem; line-height: 1.6; }
.contact-card p + .contact-card-link { margin-top: auto; }
.contact-card p i { color: var(--classic-green-ink); font-style: normal; }
.contact-card-link { width: fit-content; margin-top: 13px; color: var(--classic-ink); font-size: .68rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.contact-card-link span { color: var(--classic-green-ink); }
.contact-aside-foot { display: flex; margin-top: 27px; padding-top: 20px; align-items: center; justify-content: space-between; gap: 18px; color: var(--classic-muted); border-top: 1px solid var(--classic-line); font-size: .61rem; }
.contact-aside-foot .footer-action { min-height: 38px; padding: 0 13px; color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); border-radius: 2px; font-size: .62rem; }
.contact-aside-foot .footer-action:hover, .contact-aside-foot .footer-action:focus-visible { color: var(--classic-black); background: #39d64f; border-color: #39d64f; }
.contact-form { position: relative; min-width: 0; margin-left: clamp(28px, 5vw, 72px); padding: clamp(28px, 4vw, 48px); overflow: hidden; color: var(--classic-paper); background: var(--classic-black); border-top: 3px solid var(--classic-green); box-shadow: 0 20px 42px rgba(16, 16, 16, .14); }
.contact-form > :not(.contact-hero-motion) { position: relative; z-index: 2; }
.contact-hero-motion { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.contact-hero-grid { position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 8px); opacity: .58; mask-image: linear-gradient(to bottom, #000, transparent 84%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%); }
.contact-hero-rays { position: absolute; z-index: 1; inset: 0; overflow: hidden; }
.contact-hero-ray { position: absolute; top: 0; left: 0; width: 1px; height: 140px; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .66) 43%, rgba(36, 189, 59, .78) 56%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(36, 189, 59, .2)); will-change: transform, opacity; }
.contact-form-header h3 { max-width: 460px; margin: 18px 0 0; color: var(--classic-paper); font: 500 clamp(1.9rem, 3.3vw, 3rem)/.98 var(--sans); letter-spacing: -.06em; }
.contact-form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 38px; gap: 19px 14px; }
.contact-form label { display: grid; min-width: 0; gap: 8px; color: rgba(245, 245, 243, .64); font-size: .61rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.contact-form label:nth-child(3), .contact-form label:nth-child(4) { grid-column: 1 / -1; }
.contact-form input, .contact-form textarea { width: 100%; padding: 14px 14px; color: var(--classic-paper); font: 400 .82rem/1.4 var(--sans); letter-spacing: 0; text-transform: none; background: var(--classic-raised); border: 1px solid rgba(245, 245, 243, .18); border-radius: 2px; outline: 0; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.contact-form input { min-height: 48px; }
.contact-form textarea { min-height: 126px; resize: vertical; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color: rgba(245, 245, 243, .38); }
.contact-form input:focus, .contact-form textarea:focus { background: #1a1e1b; border-color: var(--classic-green); box-shadow: 0 0 0 3px rgba(36, 189, 59, .13); }
.contact-submit { display: flex; width: 100%; min-height: 52px; margin-top: 24px; padding: 0 18px; align-items: center; justify-content: space-between; color: var(--classic-black); font: 700 .68rem var(--sans); letter-spacing: .08em; text-transform: uppercase; background: var(--classic-green); border: 1px solid var(--classic-green); border-radius: 2px; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.contact-submit:hover, .contact-submit:focus-visible { color: var(--classic-black); background: #39d64f; box-shadow: 0 10px 24px rgba(36, 189, 59, .18); transform: translateY(-2px); }
.contact-form-note { margin: 15px 0 0; color: rgba(245, 245, 243, .42); font-size: .61rem; }

@media (max-width: 700px) {
  .contact-shell { width: calc(100% - 32px); padding: 68px 0 76px; }
  .contact-header { display: block; padding-bottom: 30px; }
  .contact-header h2 { margin-top: 24px; font-size: clamp(3.1rem, 15vw, 4.5rem); }
  .contact-intro { margin-top: 34px; }
  .contact-meta { display: block; line-height: 1.6; }
  .contact-meta span { display: block; }
  .contact-meta span:last-child { margin-top: 7px; text-align: left; }
  .contact-grid { display: block; margin-top: 38px; }
  .contact-aside { padding: 0; }
  .contact-form { margin: 42px 0 0; padding: 28px 20px 24px; }
  .contact-form-fields { display: block; margin-top: 30px; }
  .contact-form label + label { margin-top: 18px; }
  .contact-aside-foot { align-items: flex-start; flex-direction: column; }
}

/* Ten Pillars explorer: a compact index paired with one focused reading surface. */
.pillars-layout {
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
  gap: 48px;
  padding-top: 42px;
  align-items: start;
}
.pillar-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  border-top: 0;
}
.pillar-item { min-width: 0; }
.pillar-item button { min-height: 86px; padding: 16px 10px 16px 0; }
.pillar-label b { font-size: .98rem; }
.pillar-item button svg { display: none; }
.pillar-panel { display: none; }
.pillar-item.is-open { margin: 0; padding: 0 14px; background: var(--classic-paper-raised); border-color: transparent; border-radius: 10px; box-shadow: 0 12px 28px rgba(16, 16, 16, .07), 0 0 0 1px rgba(16, 16, 16, .055); }
.pillar-item.is-open button svg { background: var(--classic-green); border-color: var(--classic-green); }
.pillar-column .pillars-actions { grid-column: 1 / -1; margin-top: 24px; }
.pillars-detail {
  position: sticky;
  top: 112px;
  height: 505px;
  min-height: 0;
  padding: 30px;
  overflow: hidden;
  color: var(--classic-paper);
  background: var(--classic-black);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(16, 16, 16, .15);
  isolation: isolate;
}
.pillars-detail:before { position: absolute; top: 0; right: 36px; left: 36px; height: 2px; content: ""; background: var(--classic-green); }
.pillars-detail-grid { position: absolute; z-index: -1; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(245, 245, 243, .035) 0, rgba(245, 245, 243, .035) 1px, transparent 1px, transparent 8px); background-size: 8px 100%; mask-image: linear-gradient(to bottom, #000, transparent 78%); opacity: .8; }
.pillars-detail-top, .pillars-detail-footer { display: flex; align-items: center; justify-content: space-between; color: #9aa39d; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.pillars-detail-index { color: var(--classic-green); font-size: .88rem; }
.pillars-detail-rays { position: absolute; z-index: 0; top: 0; right: 0; left: 0; height: 190px; overflow: hidden; pointer-events: none; }
.pillars-detail-ray { position: absolute; top: 0; left: 0; width: 1px; height: 90px; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .78) 42%, rgba(36, 189, 59, .72) 58%, transparent); opacity: 0; box-shadow: 0 0 8px rgba(36, 189, 59, .2); will-change: transform, opacity; }
.pillars-detail-copy { position: relative; z-index: 1; max-width: 440px; margin-top: 128px; }
.pillars-detail-copy h3 { margin: 0; color: var(--classic-paper); font: 500 clamp(2.4rem, 3.7vw, 4rem)/.98 var(--sans); letter-spacing: -.065em; }
.pillars-detail-copy p { margin: 22px 0 0; color: #a8b0aa; font-size: 1.05rem; line-height: 1.7; }
.pillars-detail-footer { position: absolute; right: 30px; bottom: 34px; left: 30px; margin: 0; padding-top: 16px; border-top: 1px solid rgba(245, 245, 243, .18); }
.pillars-detail-footer span:first-child { color: var(--classic-green); }
.pillars-detail.is-changing .pillars-detail-copy, .pillars-detail.is-changing .pillars-detail-index { opacity: 0; transform: translateY(8px); }
.pillars-detail-copy, .pillars-detail-index { transition: opacity .2s ease, transform .35s cubic-bezier(.33,1,.68,1); }

/* Let the section title and reading surface visibly travel in from their edges. */
.pillars-heading-reveal.reveal { opacity: 0; transform: translate3d(-120px, 46px, 0) scale(.96); transition: opacity .85s ease, transform 1.05s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.pillars-heading-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.pillars-detail-reveal.reveal { opacity: 0; transform: translate3d(150px, 72px, 0) rotate(1deg) scale(.92); transition: opacity .95s ease .1s, transform 1.2s cubic-bezier(.16, 1, .3, 1) .1s; will-change: opacity, transform; }
.pillars-detail-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) rotate(0) scale(1); }
.pillars-detail-reveal:before { transform: scaleX(.12); transform-origin: left center; transition: transform .85s cubic-bezier(.16, 1, .3, 1) .14s; }
.pillars-detail-reveal.is-visible:before { transform: scaleX(1); }

@media (max-width: 980px) {
  .pillars-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); gap: 30px; }
  .pillar-column { grid-template-columns: 1fr; }
  .pillars-detail { height: 430px; padding: 30px; }
  .pillars-detail-copy { margin-top: 118px; }
}

@media (max-width: 700px) {
  .pillars-layout { display: flex; padding-top: 20px; flex-direction: column; gap: 20px; }
  .pillars-detail { position: relative; top: auto; order: -1; width: 100%; height: 427px; padding: 26px; border-radius: 14px; }
  .pillars-detail:before { right: 26px; left: 26px; }
  .pillars-detail-rays { height: 170px; }
  .pillars-detail-ray { height: 72px; }
  .pillars-detail-copy { margin-top: 112px; }
  .pillars-detail-copy h3 { font-size: 2.25rem; }
  .pillars-detail-copy p { margin-top: 16px; font-size: .96rem; }
  .pillars-detail-footer { right: 26px; bottom: 28px; left: 26px; }
  .pillar-column { display: block; width: 100%; }
  .pillar-column .pillars-actions { margin-top: 34px; }
  .pillar-label { display: block; width: 100%; flex: 1 1 auto; }
  .pillar-label > span { display: block; }
  .pillar-label b { display: block; overflow: visible; text-overflow: clip; white-space: normal; }
  .pillar-item button { min-height: 72px; padding-right: 6px; }
  .pillar-item.is-open { padding: 0 12px; }
  .pillar-panel { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .pillars-detail-copy, .pillars-detail-index, .pillars-heading-reveal.reveal, .pillars-detail-reveal.reveal { opacity: 1; transform: none; transition: none; }
  .pillars-detail-reveal:before { transform: none; transition: none; }
}

/* Signage-inspired AIVOLVE lockup: white core, green evolution. */
.duotone-logo { position: relative; display: block; filter: none !important; }
.duotone-logo img { display: block; width: 100%; height: auto; opacity: 0; }
.duotone-logo:after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, var(--classic-green) 0 7%, var(--classic-paper) 11% 18%, var(--classic-green) 22% 29.5%, var(--classic-paper) 29.5% 44.2%, var(--classic-green) 44.2% 100%);
  -webkit-mask: url("assets/aivolve-logo.webp") center / contain no-repeat;
  mask: url("assets/aivolve-logo.webp") center / contain no-repeat;
  filter: drop-shadow(0 0 10px rgba(36, 189, 59, .12));
  pointer-events: none;
}
.site-header .duotone-logo:after { filter: drop-shadow(0 0 6px rgba(36, 189, 59, .12)); }
.centered-hero .eyebrow { gap: 0; }

.footer-cta-logo img { filter: none; opacity: 0; }
.footer-cta-logo:after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, var(--classic-paper) 0 24%, var(--classic-green) 24% 100%);
  -webkit-mask: url(".media/images/image_010.webp") center / contain no-repeat;
  mask: url(".media/images/image_010.webp") center / contain no-repeat;
  filter: drop-shadow(0 0 12px rgba(36, 189, 59, .12));
  pointer-events: none;
}

/* The hero uses the wordmark alone; navigation and footer retain the full lockup. */
.centered-hero .hero-logo {
  --hero-logo-full-width: min(330px, 76vw);
  width: calc(var(--hero-logo-full-width) * .66);
  height: calc(var(--hero-logo-full-width) * .2977);
  overflow: hidden;
  transform: translateY(70px) scale(1.85);
}
.centered-hero .hero-logo img { width: var(--hero-logo-full-width); max-width: none; transform: translateX(calc(var(--hero-logo-full-width) * -.316)); }
.centered-hero .hero-logo:after {
  inset: 0 auto 0 calc(var(--hero-logo-full-width) * -.316);
  width: var(--hero-logo-full-width);
  background: linear-gradient(90deg, var(--classic-paper) 0 44.3%, var(--classic-green) 44.3% 100%);
  filter: none;
}

@media (max-width: 700px) {
  .centered-hero .hero-logo { --hero-logo-full-width: min(320px, 82vw); transform: translateY(42px) scale(1.28); }
}

/* Editorial newsroom browser. */
.newsroom-section.about-newsroom { position: relative; z-index: 0; background: transparent; border-top: 0; border-bottom: 0; }
.about-newsroom:before { position: absolute; z-index: -1; inset: 0 auto 0 50%; width: 100vw; content: ""; background: #e9ede9; border-top: 1px solid rgba(16, 21, 18, .12); border-bottom: 1px solid #dededb; transform: translateX(-50%); }
.newsroom-section { padding: 126px 24px 146px; color: #171719; background: #f5f5f3; border-bottom: 1px solid #dededb; scroll-margin-top: 110px; }
.newsroom-inner { width: min(1200px, 100%); margin: 0 auto; }
.newsroom-header { position: relative; display: flex; padding-bottom: 36px; align-items: flex-start; flex-direction: column; text-align: left; border-bottom: 1px solid #c9c9c5; }
.newsroom-badge { display: inline-flex; width: fit-content; min-height: 28px; padding: 0 11px; align-items: center; gap: 7px; color: #087a27; background: #e7f6e9; border: 1px solid rgba(8, 122, 39, .18); border-radius: 999px; box-shadow: none; font-size: .7rem; font-weight: 700; letter-spacing: .04em; }
.newsroom-badge i { position: relative; width: 10px; height: 10px; background: #087a27; border-radius: 2px; }
.newsroom-badge i:after { position: absolute; top: 2px; right: 2px; bottom: 2px; left: 4px; content: ""; border-left: 1px solid #e7f6e9; box-shadow: -2px 0 0 rgba(231, 246, 233, .8); }
.newsroom-header h2 { max-width: 820px; margin: 28px 0 0; color: #171719; font: 500 clamp(3.7rem, 6.6vw, 6.8rem)/.9 var(--sans); letter-spacing: -.055em; }
.newsroom-browser { display: grid; grid-template-columns: minmax(330px, 4fr) minmax(0, 8fr); min-width: 0; min-height: 620px; margin-top: 54px; overflow: hidden; color: #f5f5f3; background: #101010; border: 1px solid #303630; border-radius: 8px; }
.newsroom-grid { display: flex; min-width: 0; margin: 0; flex-direction: column; gap: 0; border-right: 1px solid #303630; }
.news-story { position: relative; display: flex; min-width: 0; min-height: 50%; padding: 31px 30px 29px; flex: 1 1 50%; flex-direction: column; color: #929a94; background: #101010; border: 0; border-bottom: 1px solid #303630; transition: color .35s ease, background .35s ease; }
.news-story:last-child { border-bottom: 0; }
.news-story:before { position: absolute; z-index: 2; top: 0; bottom: 0; left: 0; width: 3px; content: ""; background: #24bd3b; opacity: 0; transform: scaleY(.25); transform-origin: center; transition: opacity .3s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.news-story > :not(.news-story-rays) { position: relative; z-index: 1; }
.news-story-rays { position: absolute; z-index: 0; inset: 0; overflow: hidden; opacity: .72; transition: opacity .35s ease; pointer-events: none; }
.news-story.is-active .news-story-rays { opacity: 0; }
.news-story-rays:after { position: absolute; inset: 0; content: ""; background-image: repeating-linear-gradient(90deg, rgba(245, 245, 243, .025) 0 1px, transparent 1px 8px); mask-image: linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent); }
.news-story-rays i { position: absolute; top: -55%; width: 1px; height: 52%; background: linear-gradient(to bottom, transparent, rgba(36, 189, 59, .7) 52%, rgba(245, 245, 243, .28) 72%, transparent); box-shadow: 0 0 8px rgba(36, 189, 59, .2); animation: newsroom-ray-fall 3.8s linear infinite; will-change: transform, opacity; }
.news-story-rays i:nth-child(1) { left: 14%; animation-delay: -2.7s; animation-duration: 3.4s; }
.news-story-rays i:nth-child(2) { left: 38%; animation-delay: -.8s; animation-duration: 4.3s; }
.news-story-rays i:nth-child(3) { left: 64%; animation-delay: -3.2s; animation-duration: 3.7s; }
.news-story-rays i:nth-child(4) { left: 86%; animation-delay: -1.6s; animation-duration: 4.7s; }
.news-story:hover, .news-story:focus-visible, .news-story.is-active { color: #171719; background: #f5f5f3; outline: 0; }
.news-story:hover:before, .news-story:focus-visible:before, .news-story.is-active:before { opacity: 1; transform: scaleY(1); }
.news-story-meta { display: flex; margin: 0; align-items: center; justify-content: space-between; color: currentColor; font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.news-story h3 { max-width: 340px; margin: auto 0 0; color: currentColor; font: 500 clamp(1.9rem, 2.8vw, 2.6rem)/1.02 var(--sans); letter-spacing: -.055em; overflow-wrap: anywhere; }
.news-story > p { max-width: 330px; min-height: 43px; margin: 13px 0 0; color: currentColor; font-size: 1rem; line-height: 1.55; opacity: .75; }
.news-story-cta { display: inline-flex; width: fit-content; min-height: 42px; margin-top: 22px; padding: 0 14px; align-items: center; gap: 24px; color: #101010; background: #24bd3b; border: 1px solid #24bd3b; border-radius: 6px; box-shadow: none; font-size: .78rem; font-weight: 700; transition: background .2s ease, border-color .2s ease, transform .3s cubic-bezier(.16,1,.3,1); }
.news-story-cta i { font-style: normal; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.news-story:not(.is-active):not(:hover):not(:focus-visible) .news-story-cta { color: #d9dfda; background: transparent; border-color: #424842; }
.news-story:hover .news-story-cta, .news-story:focus-visible .news-story-cta { color: #101010; background: #39d64f; border-color: #39d64f; transform: translateY(-2px); }
.news-story:hover .news-story-cta i, .news-story:focus-visible .news-story-cta i { transform: translate(2px, -2px); }
.newsroom-stage-link { position: relative; display: block; min-width: 0; padding: 16px; overflow: hidden; background: #151715; }
.newsroom-stage-link:focus-visible { outline: 2px solid #24bd3b; outline-offset: -5px; }
.news-story-visual { position: relative; width: 100%; height: 100%; aspect-ratio: auto; margin: 0; overflow: hidden; background: #1b1d1b; border: 1px solid #303630; border-radius: 5px; box-shadow: none; }
.news-story-visual:after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(16, 16, 16, 0) 58%, rgba(16, 16, 16, .38)); pointer-events: none; }
.news-story-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.48) saturate(.72) sepia(.05) contrast(1.05); opacity: 0; transform: scale(1.035); transition: opacity .55s ease, filter .75s ease, transform 1s cubic-bezier(.16,1,.3,1); }
.news-story-visual img.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.newsroom-stage-link:hover .news-story-visual img.is-active, .newsroom-stage-link:focus-visible .news-story-visual img.is-active { filter: grayscale(.12) saturate(.92) contrast(1.04); transform: scale(1.025); }
.news-story-arrow { position: absolute; z-index: 3; top: 18px; right: 18px; display: grid; width: 46px; height: 46px; place-items: center; color: #101010; background: #24bd3b; border: 1px solid #24bd3b; border-radius: 50%; box-shadow: none; font-size: 1rem; transition: background .25s ease, transform .45s cubic-bezier(.16,1,.3,1); }
.newsroom-stage-link:hover .news-story-arrow, .newsroom-stage-link:focus-visible .news-story-arrow { color: #101010; background: #39d64f; transform: translate(2px, -2px); }
@keyframes newsroom-ray-fall { 0% { opacity: 0; transform: translateY(0); } 14% { opacity: .75; } 82% { opacity: .42; } 100% { opacity: 0; transform: translateY(300%); } }

@media (max-width: 700px) {
  .newsroom-section { padding: 82px 16px 94px; }
  .newsroom-header { display: block; padding-bottom: 30px; }
   .newsroom-header h2 { margin-top: 22px; font-size: clamp(2.9rem, 15vw, 4.8rem); overflow-wrap: anywhere; }
  .newsroom-browser { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto; min-height: 0; margin-top: 34px; }
  .newsroom-stage-link { grid-row: 1; width: 100%; height: 360px; min-height: 0; padding: 10px; border-bottom: 1px solid #303630; }
  .newsroom-grid { grid-row: 2; width: 100%; border-right: 0; }
  .news-story { min-height: 255px; padding: 25px 22px 23px; }
   .news-story h3 { font-size: 2.1rem; }
   .news-story > p { font-size: .94rem; }
  .news-story > p { min-height: 0; }
  .news-story-arrow { top: 14px; right: 14px; width: 42px; height: 42px; }
}

@media (max-width: 380px) {
  .newsroom-stage-link { height: 300px; }
  .news-story { min-height: 245px; padding-right: 18px; padding-left: 18px; }
   .news-story h3 { font-size: 1.9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .news-story, .news-story:before, .news-story-cta, .news-story-cta i, .news-story-visual img, .news-story-arrow, .newsroom-page-card.is-revealed { transition: none; animation: none; }
  .news-story-rays i { animation: none; opacity: .35; transform: translateY(160%); }
}

/* Culture values: a visible principles board for reading, scanning, and recall. */
.culture-values { --culture-accent: var(--classic-green-ink); padding: clamp(92px, 9vw, 138px) 0 clamp(110px, 11vw, 162px); }
.culture-values-header { margin-bottom: clamp(58px, 7vw, 88px); }
.culture-values-experience { display: grid; grid-template-columns: minmax(250px, .42fr) minmax(0, 1.58fr); min-height: 0; align-items: start; gap: clamp(42px, 7vw, 108px); }
.culture-values-hub-wrap { position: sticky; top: 124px; min-height: 0; padding-top: 6px; }
.culture-values-hub { position: relative; top: auto; left: auto; width: min(100%, 300px); margin: 0 auto; transform: none; }
.culture-values-hub span { top: 46px; }
.culture-values-hub strong { font-size: clamp(2.6rem, 4vw, 4rem); }
.culture-values-hub small { bottom: 42px; }
.culture-values-dots { display: none !important; }
.culture-values-anchor-copy { width: min(280px, 100%); margin: 30px auto 0; padding-top: 20px; border-top: 1px solid var(--classic-line); }
.culture-values-anchor-copy > span { display: block; color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.culture-values-anchor-copy p { margin: 13px 0 0; color: var(--classic-muted); font-size: .72rem; line-height: 1.7; }
.culture-values-board { min-width: 0; }
.culture-values-board-head { display: grid; grid-template-columns: minmax(150px, .8fr) minmax(190px, 1.2fr) auto; padding: 0 22px 13px; align-items: end; gap: 20px; color: var(--classic-muted); border-bottom: 1px solid var(--classic-line); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.culture-values-board-head span:last-child { text-align: right; }
.culture-values-board-status { display: inline-flex; align-items: center; gap: 7px; color: var(--culture-accent); }
.culture-values-board-status i { width: 6px; height: 6px; background: var(--classic-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .12); animation: culture-status-pulse 2.6s ease-in-out infinite; }
.culture-values-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); height: auto; margin: 0; padding: 14px 0 0; overflow: visible; gap: 14px; list-style: none; }
.culture-values-list li,
.culture-values-list li.is-slot-0,
.culture-values-list li.is-slot-1,
.culture-values-list li.is-slot-2,
.culture-values-list li.is-slot-3,
.culture-values-list li.is-before,
.culture-values-list li.is-after { position: relative; top: auto; left: auto; width: auto; min-width: 0; opacity: 1; filter: none; transform: none; pointer-events: auto; transition: none; }
.culture-value,
.culture-values-list li.is-slot-0 .culture-value { display: grid; grid-template-columns: 42px minmax(0, 1fr); min-height: 214px; padding: 25px 30px 25px 21px; align-items: start; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 2px; box-shadow: 0 12px 24px rgba(16, 21, 18, .045); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.culture-value:before { position: absolute; top: -1px; left: -1px; display: block; width: 52px; height: 2px; content: ""; background: var(--classic-green); }
.culture-value-index,
.culture-values-list li.is-slot-0 .culture-value-index { position: absolute; top: 21px; right: 20px; width: auto; height: auto; color: var(--classic-green-ink); background: transparent; border: 0; box-shadow: none; font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.culture-value-icon-wrap,
.culture-values-list li.is-slot-0 .culture-value-icon-wrap { display: grid; width: 36px; height: 36px; margin-top: 1px; place-items: center; background: #e7f0e8; border: 1px solid rgba(8, 122, 39, .12); border-radius: 50%; box-shadow: none; }
.culture-value-icon,
.culture-values-list li.is-slot-0 .culture-value-icon { width: 20px; height: 20px; color: var(--classic-green-ink); stroke: currentColor; }
.culture-value div { min-width: 0; padding-right: 8px; }
.culture-value small { display: block; margin: 1px 0 9px; color: var(--classic-green-ink); font-size: .6rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.culture-value strong { display: block; max-width: 250px; color: var(--classic-ink); font: 650 clamp(1.2rem, 1.55vw, 1.5rem)/1.08 var(--sans); letter-spacing: -.045em; }
.culture-value p { max-width: 360px; margin: 13px 0 0; color: var(--classic-muted); font-size: .9rem; line-height: 1.65; }
.culture-value:hover { background: #fafaf7; border-color: rgba(8, 122, 39, .36); box-shadow: 0 18px 34px rgba(16, 21, 18, .08); transform: translateY(-2px); }
.culture-value-focus { display: flex; width: fit-content; margin-top: 17px; padding: 0; align-items: center; gap: 12px; color: var(--culture-accent); font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; }
.culture-value-focus i { display: grid; width: 22px; height: 22px; place-items: center; color: var(--culture-accent); border: 1px solid rgba(8, 122, 39, .38); border-radius: 50%; font-size: .75rem; font-style: normal; line-height: 1; transition: color .2s ease, background .2s ease, border-color .2s ease, transform .25s ease; }
.culture-value-focus:hover i, .culture-value-focus:focus-visible i { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); transform: translate(2px, -2px); }
.culture-value-focus:focus-visible { outline: 2px solid rgba(36, 189, 59, .34); outline-offset: 5px; }
.culture-value.is-focused { border-color: rgba(8, 122, 39, .48); box-shadow: inset 3px 0 0 var(--classic-green), 0 18px 34px rgba(16, 21, 18, .09); transform: translateY(-2px); }
.culture-value.is-focused .culture-value-index, .culture-value.is-focused small { color: var(--culture-accent); }
.culture-value.is-selected .culture-value-focus i { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); transform: translate(2px, -2px); }
.culture-values.has-focus .culture-values-hub { border-color: rgba(8, 122, 39, .52); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 0 0 7px rgba(36, 189, 59, .08), 0 22px 44px rgba(16, 21, 18, .1); }
.culture-values.has-focus .culture-values-hub:before { border-color: rgba(8, 122, 39, .2); }
.culture-values.has-focus .culture-values-hub span, .culture-values.has-focus .culture-values-hub small, .culture-values.has-focus .culture-values-anchor-copy > span { color: var(--culture-accent); }

@keyframes culture-status-pulse { 0%, 100% { opacity: .55; box-shadow: 0 0 0 3px rgba(36, 189, 59, .08); } 50% { opacity: 1; box-shadow: 0 0 0 6px rgba(36, 189, 59, .15); } }
@keyframes culture-hub-signal { 0%, 100% { opacity: .25; transform: scale(.98); } 50% { opacity: .7; transform: scale(1.015); } }
.culture-values-hub:after { position: absolute; inset: -9px; content: ""; border: 1px solid rgba(36, 189, 59, .24); border-radius: 50%; opacity: 0; pointer-events: none; }
.culture-values.is-visible .culture-values-hub:after { opacity: 1; animation: culture-hub-signal 4.8s ease-in-out infinite; }
.culture-values.is-motion-ready .culture-values-header { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .85s cubic-bezier(.16, 1, .3, 1); }
.culture-values.is-motion-ready .culture-values-hub-wrap { opacity: 0; transform: translate3d(0, 18px, 0); transition: opacity .8s ease .12s, transform .9s cubic-bezier(.16, 1, .3, 1) .12s; }
.culture-values.is-motion-ready .culture-values-board { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .8s ease .2s, transform .9s cubic-bezier(.16, 1, .3, 1) .2s; }
.culture-values.is-motion-ready .culture-values-list li { opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .6s ease, transform .7s cubic-bezier(.16, 1, .3, 1); }
.culture-values.is-motion-ready.is-visible .culture-values-header, .culture-values.is-motion-ready.is-visible .culture-values-hub-wrap, .culture-values.is-motion-ready.is-visible .culture-values-board { opacity: 1; transform: none; }
.culture-values.is-motion-ready.is-visible .culture-values-list li { opacity: 1; transform: none; pointer-events: auto; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(1) { transition-delay: .26s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(2) { transition-delay: .31s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(3) { transition-delay: .36s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(4) { transition-delay: .41s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(5) { transition-delay: .46s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(6) { transition-delay: .51s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(7) { transition-delay: .56s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(8) { transition-delay: .61s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(9) { transition-delay: .66s; }
.culture-values.is-motion-ready.is-visible .culture-values-list li:nth-child(10) { transition-delay: .71s; }

@media (max-width: 900px) {
  .culture-values-experience { grid-template-columns: 1fr; gap: 46px; }
  .culture-values-hub-wrap { position: relative; top: auto; display: grid; grid-template-columns: minmax(230px, 280px) minmax(0, 1fr); align-items: center; gap: clamp(28px, 7vw, 58px); }
  .culture-values-hub { width: min(280px, 100%); }
  .culture-values-anchor-copy { width: auto; margin: 0; }
}

@media (max-width: 700px) {
  .culture-values { padding: 80px 0 96px; }
  .culture-values-header { margin-bottom: 48px; }
  .culture-values-hub-wrap { display: block; }
  .culture-values-hub { width: 224px; }
  .culture-values-hub span { top: 34px; }
  .culture-values-hub small { bottom: 31px; }
  .culture-values-hub strong { font-size: 2.55rem; }
  .culture-values-anchor-copy { width: min(300px, 100%); margin: 26px auto 0; }
  .culture-values-board-head { grid-template-columns: 1fr auto; padding: 0 18px 12px; }
  .culture-values-board-head span:nth-child(2) { display: none; }
  .culture-values-list { grid-template-columns: 1fr; padding-top: 12px; gap: 12px; }
  .culture-value,
  .culture-values-list li.is-slot-0 .culture-value { min-height: 0; padding: 22px 42px 22px 18px; }
  .culture-value strong { font-size: 1.08rem; }
  .culture-value p { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
  .culture-value, .culture-value-focus i, .culture-values.is-motion-ready .culture-values-header, .culture-values.is-motion-ready .culture-values-hub-wrap, .culture-values.is-motion-ready .culture-values-board, .culture-values.is-motion-ready .culture-values-list li { opacity: 1; transform: none; transition: none; }
  .culture-values-board-status i, .culture-values.is-visible .culture-values-hub:after { animation: none; }
}

/* The values anchor uses the same falling signal language as the hero and contact field. */
.culture-values-console { width: min(100%, 320px); margin: 0 auto; }
.culture-values-hub { position: relative; display: flex; width: 100%; height: 300px; min-height: 0; aspect-ratio: auto; padding: 32px; align-items: center; justify-content: center; flex-direction: column; overflow: hidden; color: var(--classic-paper); text-align: center; background: #101010; border: 1px solid #303630; border-radius: 2px; box-shadow: 0 24px 48px rgba(16, 16, 16, .16), inset 0 1px 0 rgba(255, 255, 255, .04); transform: none; }
.culture-values-hub:before { z-index: 1; inset: 14px; border: 1px solid rgba(245, 245, 243, .15); border-radius: 2px; }
.culture-values-hub:after { inset: -8px; border-color: rgba(36, 189, 59, .3); border-radius: 2px; }
.culture-values-hub-grid { position: absolute; z-index: 0; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(245, 245, 243, .045) 0, rgba(245, 245, 243, .045) 1px, transparent 1px, transparent 8px); background-size: 8px 100%; mask-image: linear-gradient(to bottom, #000, transparent 84%); -webkit-mask-image: linear-gradient(to bottom, #000, transparent 84%); opacity: .8; }
.culture-values-hub-rays { position: absolute; z-index: 1; inset: 0; overflow: hidden; pointer-events: none; }
.culture-values-hub-ray { position: absolute; top: 0; left: 0; width: 1px; height: 120px; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .78) 43%, rgba(36, 189, 59, .82) 56%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(36, 189, 59, .2)); transform-origin: 0 0; will-change: transform, opacity; }
.culture-values-hub > span { position: absolute; z-index: 2; top: 27px; left: 29px; color: var(--classic-green); font-size: .52rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.culture-values-hub strong { position: relative; z-index: 2; color: var(--classic-paper); font: 650 clamp(2.6rem, 4vw, 4rem)/.9 var(--sans); letter-spacing: -.075em; text-transform: uppercase; }
.culture-values-hub > small { position: absolute; z-index: 2; bottom: 29px; left: 29px; color: #9aa39d; font-size: .5rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.culture-values-hub-state { position: absolute; z-index: 2; right: 29px; bottom: 27px; display: inline-flex; align-items: center; gap: 7px; color: #9aa39d; font-size: .48rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.culture-values-hub-state i { width: 6px; height: 6px; background: var(--classic-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .12); }
.culture-values-console-rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 8px; gap: 8px; }
.culture-values-console-rail i { display: flex; min-height: 42px; padding: 0 11px; align-items: center; justify-content: space-between; color: #9aa39d; background: #101010; border: 1px solid #303630; border-radius: 2px; font-style: normal; }
.culture-values-console-rail b { color: var(--classic-green); font-size: .52rem; letter-spacing: .08em; }
.culture-values-console-rail span { width: 21px; height: 2px; background: linear-gradient(90deg, var(--classic-green), rgba(36, 189, 59, .18)); }
.culture-values.has-focus .culture-values-hub { border-color: rgba(36, 189, 59, .7); box-shadow: 0 24px 48px rgba(16, 16, 16, .2), 0 0 0 6px rgba(36, 189, 59, .08), inset 0 1px 0 rgba(255, 255, 255, .04); }
.culture-values.has-focus .culture-values-hub:before { border-color: rgba(36, 189, 59, .34); }

@media (max-width: 700px) {
  .culture-values-console { width: min(100%, 358px); }
  .culture-values-hub { height: 252px; padding: 24px; }
  .culture-values-hub > span { top: 23px; left: 23px; }
  .culture-values-hub > small { bottom: 23px; left: 23px; }
  .culture-values-hub-state { right: 23px; bottom: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  .culture-values-hub-ray { display: none; }
}

/* Contain the complete values anchor as one black system module. */
.culture-values-experience { grid-template-columns: minmax(330px, .48fr) minmax(0, 1.52fr); gap: clamp(42px, 6vw, 84px); }
.culture-values-hub-wrap { position: sticky; top: 124px; min-height: 0; padding: 24px; background: #101010; border: 1px solid #303630; box-shadow: 0 24px 52px rgba(16, 16, 16, .13), inset 0 1px 0 rgba(255, 255, 255, .04); }
.culture-values-hub-wrap:before { position: absolute; top: -1px; right: 24px; left: 24px; height: 2px; content: ""; background: var(--classic-green); }
.culture-values-anchor-copy { width: 100%; margin: 28px 0 0; padding: 21px 0 2px; border-top-color: rgba(245, 245, 243, .18); }
.culture-values-anchor-copy > span { color: var(--classic-green); }
.culture-values-anchor-copy p { color: #a5aea7; }

@media (max-width: 900px) {
  .culture-values-experience { grid-template-columns: 1fr; gap: 46px; }
  .culture-values-hub-wrap { position: relative; top: auto; width: min(100%, 680px); margin: 0 auto; }
}

@media (max-width: 700px) {
  .culture-values-hub-wrap { display: block; width: 100%; padding: 18px; }
  .culture-values-hub-wrap:before { right: 18px; left: 18px; }
  .culture-values-anchor-copy { margin-top: 24px; padding-top: 18px; }
}

/* Co-Found route: a searchable, full-cycle venture entry point. */
.cofound-page { min-height: 100vh; color: var(--classic-ink); background: var(--classic-paper); }
.cofound-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.cofound-hero { padding: 144px 0 76px; border-bottom: 1px solid var(--classic-line); }
.cofound-hero-top, .cofound-hero-meta, .cofound-search-meta { display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--classic-muted); font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cofound-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--classic-green-ink); font-size: .54rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cofound-kicker i { width: 20px; height: 2px; background: var(--classic-green); }
.cofound-hero h1 { max-width: 880px; margin: 42px 0 0; color: var(--classic-ink); font: 500 clamp(4rem, 8vw, 8.2rem)/.86 var(--sans); letter-spacing: -.085em; }
.cofound-hero h1 strong { display: block; color: var(--classic-green-ink); font-weight: 500; }
.cofound-hero > p { max-width: 560px; margin: 35px 0 0; color: var(--classic-muted); font-size: .92rem; line-height: 1.75; }
.cofound-hero-meta { margin-top: 58px; padding-top: 15px; border-top: 1px solid var(--classic-line); }
.cofound-hero-meta span:last-child { color: var(--classic-green-ink); text-align: right; }
.cofound-motions { padding: 108px 0 118px; }
.cofound-section-heading { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(260px, .65fr); padding-bottom: 42px; align-items: end; gap: 60px; border-bottom: 1px solid var(--classic-line); }
.cofound-section-heading h2, .cofound-means h2, .cofound-fit h2 { margin: 23px 0 0; color: var(--classic-ink); font: 500 clamp(2.8rem, 5.2vw, 5.6rem)/.9 var(--sans); letter-spacing: -.075em; }
.cofound-section-heading h2 strong, .cofound-means h2 strong, .cofound-fit h2 strong { color: var(--classic-green-ink); font-weight: 500; }
.cofound-section-heading > p { max-width: 380px; margin: 0 0 4px; color: var(--classic-muted); font-size: .8rem; line-height: 1.7; }
.cofound-search { display: flex; min-height: 58px; margin-top: 38px; padding: 0 15px; align-items: center; gap: 12px; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: 0 12px 28px rgba(16, 21, 18, .045); }
.cofound-search > span { color: var(--classic-green-ink); font-size: 1.35rem; line-height: 1; transform: rotate(-15deg); }
.cofound-search input { width: 100%; min-width: 0; height: 56px; padding: 0; color: var(--classic-ink); font: 500 .8rem var(--sans); background: transparent; border: 0; outline: 0; }
.cofound-search input::placeholder { color: #89928b; }
.cofound-search:focus-within { border-color: var(--classic-green-ink); box-shadow: 0 0 0 3px rgba(36, 189, 59, .1); }
.cofound-search kbd, .cofound-search-meta kbd { display: inline-grid; min-width: 22px; height: 22px; padding: 0 5px; place-items: center; color: var(--classic-muted); background: #edf1ed; border: 1px solid var(--classic-line); border-radius: 2px; font: 600 .58rem var(--sans); }
.cofound-search button { min-height: 30px; padding: 0 10px; color: var(--classic-green-ink); font-size: .55rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; }
.cofound-search button:disabled { visibility: hidden; }
.cofound-search-meta { margin-top: 14px; padding: 0 3px; font-size: .49rem; }
.cofound-search-meta p { margin: 0; color: var(--classic-green-ink); }
.cofound-search-meta span { display: inline-flex; align-items: center; gap: 6px; color: var(--classic-muted); }
.cofound-motion-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 25px 0 0; padding: 0; gap: 10px; list-style: none; }
.cofound-motion-list li[hidden] { display: none; }
.cofound-motion-card { position: relative; display: flex; min-width: 0; min-height: 330px; padding: 20px 17px 17px; flex-direction: column; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); box-shadow: 0 12px 25px rgba(16, 21, 18, .035); transition: color .35s ease, background .35s ease, border-color .35s ease, box-shadow .4s ease, transform .4s cubic-bezier(.16,1,.3,1); }
.cofound-motion-card:before { position: absolute; top: -1px; left: -1px; width: 42px; height: 2px; content: ""; background: var(--classic-green); transition: width .45s cubic-bezier(.16,1,.3,1); }
.cofound-motion-card header { display: flex; align-items: center; justify-content: space-between; color: var(--classic-green-ink); font-size: .56rem; font-weight: 700; letter-spacing: .1em; }
.cofound-motion-card header i { color: var(--classic-green-ink); font-size: .85rem; font-style: normal; }
.cofound-motion-card > small { display: block; margin-top: 37px; color: var(--classic-green-ink); font-size: .47rem; font-weight: 700; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.cofound-motion-card h3 { margin: 9px 0 0; color: var(--classic-ink); font: 650 clamp(1.4rem, 2vw, 2rem)/.94 var(--sans); letter-spacing: -.06em; }
.cofound-motion-card p { margin: 16px 0 0; color: var(--classic-muted); font-size: .68rem; line-height: 1.62; }
.cofound-motion-card footer { display: flex; margin-top: auto; padding-top: 14px; flex-direction: column; gap: 4px; border-top: 1px solid var(--classic-line); }
.cofound-motion-card footer span { color: var(--classic-muted); font-size: .46rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cofound-motion-card footer strong { color: var(--classic-ink); font-size: .64rem; font-weight: 600; }
.cofound-motion-card button { display: flex; margin-top: 17px; padding: 0; align-items: center; justify-content: space-between; color: var(--classic-green-ink); font-size: .5rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; }
.cofound-motion-card button span { display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(8, 122, 39, .3); border-radius: 50%; font-size: .75rem; font-weight: 400; transition: color .2s ease, background .2s ease, transform .25s ease; }
.cofound-motion-card button:hover span, .cofound-motion-card button:focus-visible span { color: var(--classic-black); background: var(--classic-green); transform: translate(2px, -2px); }
.cofound-motion-card button:focus-visible { outline: 2px solid rgba(36, 189, 59, .35); outline-offset: 5px; }
.cofound-motion-card:hover, .cofound-motion-card.is-match { border-color: rgba(8, 122, 39, .38); box-shadow: 0 18px 36px rgba(16, 21, 18, .08); transform: translateY(-4px); }
.cofound-motion-card:hover:before, .cofound-motion-card.is-match:before { width: calc(100% + 2px); }
.cofound-motion-card.is-selected { color: var(--classic-paper); background: var(--classic-black); border-color: var(--classic-black); box-shadow: 0 22px 44px rgba(16, 16, 16, .18); transform: translateY(-6px); }
.cofound-motion-card.is-selected:before { width: calc(100% + 2px); }
.cofound-motion-card.is-selected h3, .cofound-motion-card.is-selected footer strong { color: var(--classic-paper); }
.cofound-motion-card.is-selected p, .cofound-motion-card.is-selected footer span { color: #a9b2aa; }
.cofound-motion-card.is-selected header, .cofound-motion-card.is-selected > small, .cofound-motion-card.is-selected button { color: var(--classic-green); }
.cofound-motion-card.is-selected footer { border-color: var(--classic-line-dark); }
.cofound-motion-card.is-selected button span { color: var(--classic-black); background: var(--classic-green); }
.cofound-search-empty { margin: 25px 0 0; padding: 28px; color: var(--classic-muted); background: var(--classic-paper-raised); border: 1px dashed var(--classic-line); font-size: .78rem; }
.cofound-image { position: relative; margin: 0; overflow: hidden; background: var(--classic-black); border: 1px solid var(--classic-black); }
.cofound-image img { display: block; width: 100%; height: clamp(280px, 40vw, 510px); object-fit: cover; filter: grayscale(.78) saturate(.52) contrast(1.08) brightness(.72); transition: filter .8s ease, transform 1.2s cubic-bezier(.16,1,.3,1); }
.cofound-image:hover img { filter: grayscale(.45) saturate(.74) contrast(1.06) brightness(.8); transform: scale(1.025); }
.cofound-image:before { position: absolute; z-index: 1; top: -1px; left: -1px; width: 110px; height: 3px; content: ""; background: var(--classic-green); }
.cofound-image figcaption { position: absolute; right: 18px; bottom: 16px; left: 18px; z-index: 2; display: flex; justify-content: space-between; gap: 18px; color: rgba(245, 245, 243, .68); font-size: .49rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.cofound-image figcaption span:first-child { color: var(--classic-green); }
.cofound-means { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr); padding: 124px 0 112px; gap: 90px; border-bottom: 1px solid var(--classic-line); }
.cofound-means header > p { max-width: 410px; margin: 30px 0 0; color: var(--classic-muted); font-size: .8rem; line-height: 1.7; }
.cofound-means ul, .cofound-fit ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 44px 0 0; padding: 0; align-content: start; gap: 0 26px; list-style: none; }
.cofound-means ul { margin-top: 8px; }
.cofound-means li, .cofound-fit li { position: relative; padding: 17px 0 17px 23px; color: var(--classic-muted); border-bottom: 1px solid var(--classic-line); font-size: .7rem; line-height: 1.5; }
.cofound-means li:before, .cofound-fit li:before { position: absolute; top: 25px; left: 0; width: 8px; height: 2px; content: ""; background: var(--classic-green); }
.cofound-image-secondary { margin-top: 112px; }
.cofound-image-secondary img { height: clamp(260px, 34vw, 430px); object-position: center 48%; }
.cofound-fit { display: grid; grid-template-columns: minmax(0, .85fr) minmax(300px, 1.15fr); padding: 124px 0 112px; gap: 90px; }
.cofound-fit ul { margin-top: 0; }
.cofound-final-cta { display: flex; padding: 28px 0 120px; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--classic-line); }
.cofound-final-cta p { margin: 0; color: var(--classic-muted); font-size: .78rem; }
.cofound-final-cta .button { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); border-radius: 2px; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cofound-final-cta .button:hover, .cofound-final-cta .button:focus-visible { background: #39d64f; border-color: #39d64f; transform: translateY(-2px); }

@media (max-width: 980px) {
  .cofound-motion-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cofound-motion-card { min-height: 290px; }
}

@media (max-width: 700px) {
  .cofound-shell { width: calc(100% - 32px); }
  .cofound-hero { padding: 104px 0 58px; }
  .cofound-hero-top, .cofound-hero-meta, .cofound-search-meta { align-items: flex-start; flex-direction: column; gap: 12px; }
  .cofound-hero h1 { margin-top: 33px; font-size: clamp(3.3rem, 15vw, 5rem); }
  .cofound-hero > p { margin-top: 28px; font-size: .8rem; }
  .cofound-hero-meta { margin-top: 39px; }
  .cofound-hero-meta span:last-child { text-align: left; }
  .cofound-motions { padding: 78px 0 84px; }
  .cofound-section-heading, .cofound-means, .cofound-fit { display: block; }
  .cofound-section-heading { padding-bottom: 31px; }
  .cofound-section-heading h2, .cofound-means h2, .cofound-fit h2 { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .cofound-section-heading > p { margin-top: 27px; font-size: .78rem; }
  .cofound-search { margin-top: 28px; padding: 0 11px; }
  .cofound-search kbd { display: none; }
  .cofound-motion-list { grid-template-columns: 1fr; gap: 10px; }
  .cofound-motion-card { min-height: 0; padding: 20px 18px 17px; }
  .cofound-motion-card > small { margin-top: 27px; }
  .cofound-image img { height: 300px; }
  .cofound-image figcaption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .cofound-means { padding: 82px 0; }
  .cofound-means header > p { margin-top: 25px; }
  .cofound-means ul, .cofound-fit ul { grid-template-columns: 1fr; margin-top: 29px; }
  .cofound-image-secondary { margin-top: 0; }
  .cofound-fit { padding: 82px 0; }
  .cofound-fit ul { margin-top: 34px; }
  .cofound-final-cta { align-items: flex-start; flex-direction: column; padding-bottom: 84px; }
}

@media (prefers-reduced-motion: reduce) {
  .cofound-motion-card, .cofound-motion-card:before, .cofound-motion-card button span, .cofound-image img, .cofound-final-cta .button { transition: none; }
}

/* Partner source-content pass: preserve the supplied page structure and copy. */
.source-partner-page { color: var(--classic-ink); background: var(--classic-paper); }
.source-partner-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
.source-partner-motions { padding: 142px 0 88px; background: var(--classic-paper); }
.source-partner-heading { text-align: center; }
.source-partner-badge { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; gap: 7px; color: var(--classic-green-ink); border: 1px solid rgba(8, 122, 39, .2); border-radius: 999px; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.source-partner-badge i { width: 5px; height: 5px; background: var(--classic-green); border-radius: 50%; }
.source-partner-heading h1, .source-partner-heading h2 { margin: 26px 0 0; color: var(--classic-ink); font: 500 clamp(3rem, 5.5vw, 5.5rem)/.95 var(--sans); letter-spacing: -.07em; }
.source-partner-heading > p { max-width: 680px; margin: 18px auto 0; color: var(--classic-muted); font-size: .92rem; line-height: 1.7; }
.source-partner-motion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 54px; gap: 14px; }
.source-partner-motion-grid article { min-height: 230px; padding: 24px; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 12px; box-shadow: 0 14px 30px rgba(16, 21, 18, .06); }
.source-partner-motion-grid article > span { display: block; width: 30px; height: 30px; margin-bottom: 38px; background: var(--classic-black); border-radius: 4px; }
.source-partner-motion-grid h2 { margin: 0; color: var(--classic-ink); font: 600 1.25rem/1.1 var(--sans); letter-spacing: -.035em; }
.source-partner-motion-grid p { margin: 14px 0 0; color: var(--classic-muted); font-size: .82rem; line-height: 1.65; }
.source-partner-motion-grid .source-partner-scale { grid-column: span 2; display: grid; grid-template-columns: 30px minmax(190px, .78fr) minmax(260px, 1.22fr); min-height: 230px; gap: 0 24px; }
.source-partner-scale > span { grid-column: 1; }
.source-partner-scale > div { grid-column: 2; }
.source-partner-scale ul { grid-column: 3; margin: 0; padding: 0; list-style: none; }
.source-partner-scale li { position: relative; padding: 7px 0 7px 15px; color: var(--classic-muted); font-size: .76rem; }
.source-partner-scale li:before, .source-partner-fit li:before { position: absolute; left: 0; content: ""; background: var(--classic-green-ink); }
.source-partner-scale li:before { top: 14px; width: 6px; height: 1px; }
.source-partner-note { margin: 28px 0 0; color: var(--classic-muted); font-size: .72rem; }
.source-partner-process { padding: 94px 0 84px; background: #e9ede9; }
.source-partner-levels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 58px 0 0; padding: 0; gap: 36px; list-style: none; }
.source-partner-levels strong { color: var(--classic-ink); font-size: .9rem; font-weight: 500; }
.source-partner-levels p { max-width: 210px; margin: 13px 0 0; color: var(--classic-muted); font-size: .68rem; line-height: 1.65; }
.source-partner-image { width: min(940px, 100%); margin: 80px auto 0; overflow: hidden; border-radius: 10px; }
.source-partner-image img { display: block; width: 100%; height: clamp(300px, 42vw, 520px); object-fit: cover; }
.source-partner-fit { padding: 72px 0 112px; background: #e9ede9; }
.source-partner-fit .source-partner-shell { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); align-items: end; gap: 72px; }
.source-partner-fit .source-partner-heading { text-align: left; }
.source-partner-fit ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; gap: 18px 42px; list-style: none; }
.source-partner-fit li { position: relative; padding-left: 22px; color: var(--classic-muted); font-size: .7rem; line-height: 1.55; }
.source-partner-fit li:before { top: 7px; width: 8px; height: 8px; border-radius: 2px; }

@media (max-width: 700px) {
  .source-partner-shell { width: calc(100% - 32px); }
  .source-partner-motions { padding: 112px 0 72px; }
  .source-partner-heading h1, .source-partner-heading h2 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
  .source-partner-motion-grid { grid-template-columns: 1fr; margin-top: 38px; }
  .source-partner-motion-grid article, .source-partner-motion-grid .source-partner-scale { grid-column: auto; display: block; min-height: 0; padding: 22px; }
  .source-partner-motion-grid article > span { margin-bottom: 28px; }
  .source-partner-scale ul { margin-top: 20px; }
  .source-partner-process { padding: 74px 0 68px; }
  .source-partner-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 42px; gap: 30px 24px; }
  .source-partner-image { margin-top: 56px; }
  .source-partner-image img { height: 270px; }
  .source-partner-fit { padding: 62px 0 84px; }
  .source-partner-fit .source-partner-shell { display: block; }
  .source-partner-fit ul { grid-template-columns: 1fr; margin-top: 40px; gap: 20px; }
}

/* Article route: a quiet reading surface for the original newsroom story. */
.article-page { min-height: 100vh; color: var(--classic-ink); background: var(--classic-paper); }
.article-shell { width: min(920px, calc(100% - 48px)); margin: 0 auto; padding: 144px 0 110px; }
.article-header { text-align: center; }
.article-header h1 { max-width: 760px; margin: 0 auto; color: var(--classic-ink); font: 500 clamp(2.8rem, 6vw, 5.6rem)/.93 var(--sans); letter-spacing: -.075em; }
.article-header time { display: block; margin-top: 12px; color: var(--classic-muted); font-size: .54rem; letter-spacing: .08em; text-transform: uppercase; }
.article-hero-image { margin: 48px 0 0; overflow: hidden; border-radius: 9px; }
.article-hero-image img { display: block; width: 100%; height: clamp(260px, 45vw, 500px); object-fit: cover; }
.article-copy { width: min(690px, 100%); margin: 0 auto; }
.article-copy section { margin-top: 52px; }
.article-copy h2 { margin: 0 0 14px; color: var(--classic-ink); font: 500 clamp(1.7rem, 3vw, 2.55rem)/1 var(--sans); letter-spacing: -.06em; text-align: center; }
.article-copy p, .article-copy li { color: var(--classic-muted); font-size: .78rem; line-height: 1.8; }
.article-copy p { margin: 0; }
.article-copy ul, .article-copy ol { display: grid; margin: 0; padding: 0 0 0 19px; gap: 12px; }
.article-copy li { padding-left: 4px; }
.article-copy li::marker { color: var(--classic-green-ink); }
.article-copy strong { color: var(--classic-ink); font-weight: 700; }
.article-explore { margin-top: 102px; }
.article-explore > h2 { margin: 0 0 28px; color: var(--classic-ink); font: 500 1.35rem/1 var(--sans); letter-spacing: -.05em; text-align: center; }
.article-explore-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.article-explore-grid a { min-width: 0; color: var(--classic-ink); }
.article-explore-grid img { display: block; width: 100%; height: 150px; object-fit: cover; border-radius: 7px; }
.article-explore-grid time { display: block; margin-top: 10px; color: var(--classic-muted); font-size: .47rem; letter-spacing: .06em; text-transform: uppercase; }
.article-explore-grid h3 { margin: 6px 0 0; font: 500 .88rem/1.1 var(--sans); letter-spacing: -.035em; }
.article-explore-grid p { margin: 8px 0 0; color: var(--classic-muted); font-size: .58rem; line-height: 1.45; }

@media (max-width: 700px) {
  .article-shell { width: calc(100% - 32px); padding: 112px 0 82px; }
  .article-header h1 { font-size: clamp(2.7rem, 14vw, 4rem); }
  .article-hero-image { margin-top: 36px; }
  .article-hero-image img { height: 270px; }
  .article-copy section { margin-top: 42px; }
  .article-copy p, .article-copy li { font-size: .74rem; }
  .article-explore { margin-top: 76px; }
  .article-explore-grid { grid-template-columns: 1fr; gap: 24px; }
  .article-explore-grid img { height: 190px; }
}

/* Newsroom route: the full source index behind the footer Newsroom link. */
.newsroom-page { min-height: 100vh; color: var(--classic-ink); background: var(--classic-paper); }
.newsroom-page-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 142px 0 112px; }
.newsroom-page-header { text-align: center; }
.newsroom-page-badge { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; gap: 7px; color: var(--classic-green-ink); border: 1px solid rgba(8, 122, 39, .2); border-radius: 999px; font-size: .48rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.newsroom-page-badge i { width: 5px; height: 5px; background: var(--classic-green); border-radius: 50%; }
.newsroom-page-header h1 { margin: 26px 0 0; color: var(--classic-ink); font: 500 clamp(2.8rem, 5vw, 5rem)/.95 var(--sans); letter-spacing: -.07em; }
.newsroom-page-header p { margin: 18px 0 0; color: var(--classic-muted); font-size: .76rem; }
.newsroom-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 102px; gap: 48px 40px; }
.newsroom-page-card { min-width: 0; color: var(--classic-ink); }
.newsroom-page-card img { display: block; width: 100%; height: 300px; object-fit: cover; border-radius: 10px; }
.newsroom-page-card time { display: block; margin-top: 14px; color: var(--classic-muted); font-size: .48rem; letter-spacing: .07em; text-transform: uppercase; }
.newsroom-page-card h2 { margin: 8px 0 0; color: var(--classic-ink); font: 500 1.35rem/1.1 var(--sans); letter-spacing: -.05em; }
.newsroom-page-card p { max-width: 390px; margin: 13px 0 0; color: var(--classic-muted); font-size: .68rem; line-height: 1.55; }
.newsroom-load-more { display: block; min-height: 40px; margin: 78px auto 0; padding: 0 18px; color: var(--classic-paper); font: 700 .58rem var(--sans); background: var(--classic-black); border: 1px solid var(--classic-black); border-radius: 4px; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.newsroom-load-more:hover, .newsroom-load-more:focus-visible { background: var(--classic-green-ink); transform: translateY(-2px); }
@keyframes newsroom-card-reveal { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.newsroom-page-card.is-revealed { animation: newsroom-card-reveal .55s cubic-bezier(.16, 1, .3, 1) both; }

@media (max-width: 700px) {
  .newsroom-page-shell { width: calc(100% - 32px); padding: 112px 0 82px; }
  .newsroom-page-header h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .newsroom-page-grid { grid-template-columns: 1fr; margin-top: 58px; gap: 34px; }
  .newsroom-page-card img { height: 230px; }
  .newsroom-load-more { margin-top: 56px; }
}

/* Case studies route: selected ventures presented as a focused source index. */
.case-studies-page { min-height: 100vh; color: var(--classic-ink); background: var(--classic-paper); }
.case-studies-shell { width: min(1120px, calc(100% - 48px)); margin: 0 auto; padding: 142px 0 112px; }
.case-studies-header { text-align: center; }
.case-studies-badge { display: inline-flex; min-height: 24px; padding: 0 9px; align-items: center; gap: 7px; color: var(--classic-green-ink); border: 1px solid rgba(8, 122, 39, .2); border-radius: 999px; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.case-studies-badge i { width: 5px; height: 5px; background: var(--classic-green); border-radius: 50%; }
.case-studies-header h1 { margin: 26px 0 0; color: var(--classic-ink); font: 500 clamp(2.8rem, 5vw, 5rem)/.95 var(--sans); letter-spacing: -.07em; }
.case-studies-header > p { max-width: 640px; margin: 18px auto 0; color: var(--classic-muted); font-size: .95rem; line-height: 1.7; }
.case-studies-stats { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; margin: 54px auto 0; border-top: 1px solid var(--classic-line); border-bottom: 1px solid var(--classic-line); }
.case-studies-stats div { padding: 18px 12px 20px; border-right: 1px solid var(--classic-line); }
.case-studies-stats div:last-child { border-right: 0; }
.case-studies-stats strong { display: block; color: var(--classic-ink); font: 500 2.2rem/1 var(--sans); letter-spacing: -.07em; }
.case-studies-stats span { display: block; margin-top: 7px; color: var(--classic-muted); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; }
.case-studies-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 86px; gap: 18px; }
.case-study-card { min-height: 300px; padding: 30px; background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 10px; box-shadow: 0 14px 30px rgba(16, 21, 18, .06); transition: transform .25s ease, box-shadow .25s ease; }
.case-study-card:hover { box-shadow: 0 22px 42px rgba(16, 21, 18, .11); transform: translateY(-5px); }
.case-study-logo { display: flex; width: 76px; height: 76px; align-items: center; justify-content: center; }
.case-study-logo-go { color: #fff; background: #101010; border-radius: 50%; font: 700 1.7rem/1 var(--sans); letter-spacing: -.12em; }
.case-study-logo-plan { position: relative; color: #f5f5f3; background: #1d6b43; border-radius: 50%; }
.case-study-logo-plan b { position: relative; z-index: 1; font: 500 3rem/.8 Georgia, serif; transform: translate(-2px, -2px); }
.case-study-logo-plan i { position: absolute; right: 10px; bottom: 13px; width: 19px; height: 19px; border: 3px solid #b7e04c; border-radius: 50%; }
.case-study-card small { display: block; margin-top: 52px; color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.case-study-card h2 { max-width: 440px; margin: 10px 0 0; color: var(--classic-ink); font: 500 clamp(1.8rem, 3vw, 2.8rem)/1 var(--sans); letter-spacing: -.07em; }
.case-studies-story { display: grid; grid-template-columns: .75fr 1.35fr auto; margin-top: 62px; padding: 26px 0; align-items: center; gap: 26px; border-top: 1px solid var(--classic-line); border-bottom: 1px solid var(--classic-line); }
.case-studies-story > span { color: var(--classic-green-ink); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.case-studies-story p { max-width: 390px; margin: 0; color: var(--classic-muted); font-size: .85rem; line-height: 1.6; }
.case-studies-story a { color: var(--classic-ink); font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.case-studies-story a span { margin-left: 8px; color: var(--classic-green-ink); font-size: 1rem; }

@media (max-width: 700px) {
  .case-studies-shell { width: calc(100% - 32px); padding: 112px 0 82px; }
  .case-studies-header h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .case-studies-stats { margin-top: 42px; }
  .case-studies-stats div { padding: 15px 6px 17px; }
  .case-studies-stats strong { font-size: 1.45rem; }
  .case-studies-stats span { font-size: .45rem; letter-spacing: .04em; }
  .case-studies-grid { grid-template-columns: 1fr; margin-top: 58px; gap: 14px; }
  .case-study-card { min-height: 250px; padding: 24px; }
  .case-study-card small { margin-top: 38px; }
  .case-studies-story { display: block; margin-top: 48px; }
  .case-studies-story p { margin: 17px 0 20px; }
}

/* Privacy route: restrained document layout matching the supplied policy page. */
.privacy-page { min-height: 100vh; color: var(--classic-ink); background: var(--classic-paper); }
.privacy-shell { width: min(1060px, calc(100% - 48px)); margin: 0 auto; padding: 142px 0 100px; }
.privacy-header h1 { max-width: none; margin: 0; color: var(--classic-ink); font: 500 clamp(2rem, 3.2vw, 3rem)/1.05 var(--sans); letter-spacing: -.065em; }
.privacy-updated { margin: 15px 0 0; color: var(--classic-ink); font-size: .83rem; }
.privacy-copy { margin-top: 50px; }
.privacy-copy p, .privacy-copy li { color: var(--classic-ink); font-size: .7rem; line-height: 1.65; }
.privacy-copy > p { max-width: 1040px; margin: 0 0 38px; }
.privacy-copy section { margin-top: 38px; }
.privacy-copy section:first-child { margin-top: 0; }
.privacy-copy h2 { margin: 0 0 16px; color: var(--classic-ink); font: 700 .7rem/1.25 var(--sans); letter-spacing: -.015em; }
.privacy-copy h3 { margin: 17px 0 12px; color: var(--classic-ink); font: 700 .68rem/1.25 var(--sans); letter-spacing: -.01em; }
.privacy-copy p { margin: 0 0 14px; }
.privacy-copy ul { margin: 0 0 15px; padding: 0 0 0 17px; }
.privacy-copy li { margin: 0 0 11px; padding-left: 4px; }
.privacy-copy li::marker { color: var(--classic-ink); font-size: .7em; }
.privacy-copy li ul { margin: 10px 0 0; padding-left: 18px; }
.privacy-copy a { text-decoration: underline; text-decoration-color: var(--classic-green-ink); text-underline-offset: 2px; }
.privacy-copy a:hover, .privacy-copy a:focus-visible { color: var(--classic-green-ink); }

@media (max-width: 700px) {
  .privacy-shell { width: calc(100% - 32px); padding: 112px 0 78px; }
  .privacy-header h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .privacy-updated { font-size: .76rem; }
  .privacy-copy { margin-top: 38px; }
  .privacy-copy p, .privacy-copy li { font-size: .72rem; line-height: 1.7; }
  .privacy-copy section { margin-top: 34px; }
}

/* Co-Found source-content pass: only the supplied page content is presented. */
.cofound-hero { padding: 142px 0 50px; text-align: center; border-bottom: 0; }
.cofound-hero h1 { max-width: none; margin: 0; font-size: clamp(2.8rem, 5vw, 5.4rem); line-height: .95; letter-spacing: -.07em; }
.cofound-hero h1 strong { display: inline; margin-left: .08em; }
.cofound-hero > p { max-width: 610px; margin: 22px auto 0; font-size: .78rem; line-height: 1.65; }
.cofound-motions { padding: 0 0 70px; }
.cofound-motion-list { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 0; gap: clamp(20px, 3vw, 44px); }
.cofound-motion-card { min-height: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
.cofound-motion-card:before { display: none; }
.cofound-motion-card h2 { margin: 0; color: var(--classic-ink); font: 600 1rem/1 var(--sans); letter-spacing: -.035em; }
.cofound-motion-card p { max-width: 170px; margin: 14px 0 0; color: var(--classic-muted); font-size: .68rem; line-height: 1.62; }
.cofound-motion-card:hover { border: 0; box-shadow: none; transform: none; }
.cofound-image { border-radius: 5px; }
.cofound-image img { height: clamp(280px, 35vw, 460px); }
.cofound-image figcaption { display: none; }
.cofound-means, .cofound-fit { display: block; padding: 78px 0 68px; text-align: center; border-bottom: 0; }
.cofound-means h2, .cofound-fit h2 { margin: 0; font-size: clamp(2.6rem, 4.4vw, 4.6rem); line-height: .94; text-transform: none; }
.cofound-means ul, .cofound-fit ul { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; margin: 42px auto 0; gap: 0 52px; text-align: left; }
.cofound-means li, .cofound-fit li { padding: 16px 0 16px 23px; }
.cofound-image-secondary { margin-top: 0; }
.cofound-image-secondary img { height: clamp(270px, 33vw, 430px); }
.cofound-fit { padding-bottom: 120px; }

@media (max-width: 700px) {
  .cofound-hero { padding: 110px 0 42px; }
  .cofound-hero h1 { font-size: clamp(2.8rem, 13vw, 4.2rem); }
  .cofound-hero h1 strong { display: block; margin: 4px 0 0; }
  .cofound-motions { padding-bottom: 56px; }
  .cofound-motion-list { grid-template-columns: 1fr; gap: 0; }
  .cofound-motion-card { padding: 18px 0; border-bottom: 1px solid var(--classic-line); }
  .cofound-motion-card h2 { font-size: 1.15rem; }
  .cofound-motion-card p { max-width: 310px; margin-top: 10px; }
  .cofound-image img, .cofound-image-secondary img { height: 270px; }
  .cofound-means, .cofound-fit { padding: 66px 0 58px; }
  .cofound-means h2, .cofound-fit h2 { font-size: clamp(2.5rem, 12vw, 3.8rem); }
  .cofound-means ul, .cofound-fit ul { grid-template-columns: 1fr; margin-top: 31px; gap: 0; }
  .cofound-fit { padding-bottom: 88px; }
}

/* One frame only: the console and signal rail are content, not nested cards. */
.culture-values-hub-wrap { overflow: hidden; }
.culture-values-console { position: relative; z-index: 1; width: 100%; margin: 0; }
.culture-values-hub { height: 300px; padding: 32px 0; overflow: hidden; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.culture-values-hub:before, .culture-values-hub:after { display: none; }
.culture-values-hub-grid { opacity: .62; }
.culture-values-console-rail { position: relative; display: flex; margin-top: 8px; padding: 12px 0; justify-content: space-between; gap: 18px; border-top: 1px solid rgba(245, 245, 243, .18); border-bottom: 1px solid rgba(245, 245, 243, .18); }
.culture-values-console-rail i { display: flex; min-height: 20px; padding: 0; flex: 1 1 0; align-items: center; justify-content: space-between; color: #9aa39d; background: transparent; border: 0; border-radius: 0; }
.culture-values-console-rail b { color: var(--classic-green); font-size: .52rem; letter-spacing: .08em; }
.culture-values-console-rail span { width: 30px; height: 1px; background: linear-gradient(90deg, var(--classic-green), rgba(36, 189, 59, .18)); }
.culture-values.has-focus .culture-values-hub { border: 0; box-shadow: none; }

/* Editorial flow treatment inspired by process diagrams: cards remain readable, while the rail makes sequence visible. */
@media (min-width: 1201px) {
  .culture-values-list { column-gap: 14px; row-gap: 42px; }
  .culture-values-list > li:nth-child(-n+4)::before,
  .culture-values-list > li:nth-child(n+6):nth-child(-n+9)::before { position: absolute; z-index: 0; top: 50%; right: -14px; width: 14px; height: 1px; content: ""; background: var(--classic-line); }
  .culture-values-list > li:nth-child(-n+4)::after,
  .culture-values-list > li:nth-child(n+6):nth-child(-n+9)::after { position: absolute; z-index: 1; top: calc(50% - 3px); right: -14px; width: 7px; height: 7px; content: ""; border-top: 1px solid var(--classic-green-ink); border-right: 1px solid var(--classic-green-ink); transform: rotate(45deg); }
  .culture-values-list > li:has(.culture-value.is-focused)::before,
  .culture-values-list > li:has(.culture-value.is-selected)::before { background: var(--classic-green); }
  .culture-values-list > li:has(.culture-value.is-focused)::after,
  .culture-values-list > li:has(.culture-value.is-selected)::after { border-color: var(--classic-green); }
}

.culture-values-list > li { z-index: 0; }
.culture-values-list > li.is-focused,
.culture-values-list > li.is-selected { z-index: 2; }
.culture-value.is-focused,
.culture-value.is-selected { background: #f1f8f0; border-color: rgba(8, 122, 39, .42); box-shadow: 0 16px 30px rgba(16, 21, 18, .09), inset 3px 0 0 var(--classic-green-ink); transform: translateY(-3px); }
.culture-value.is-selected .culture-value-index { color: var(--classic-green-ink); }
.culture-value.is-selected .culture-value-focus span { color: var(--classic-green-ink); }
.culture-value-focus span { transition: color .2s ease; }

@media (max-width: 1200px) {
  .culture-values-list { row-gap: 28px; }
}

/* Culture values interaction: an indexed navigator paired with one readable active principle. */
.culture-values-experience { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); min-height: 0; align-items: start; gap: clamp(32px, 6vw, 92px); }
.culture-values-detail { position: relative; display: flex; min-height: 500px; padding: 30px 32px 25px; overflow: hidden; flex-direction: column; color: var(--classic-ink); background: #e7f0e8; border-top: 2px solid var(--classic-green); box-shadow: 0 20px 44px rgba(16, 21, 18, .1); }
.culture-values-detail-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(16, 21, 18, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(16, 21, 18, .055) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom, #000, transparent 82%); opacity: .6; }
.culture-values-detail:after { position: absolute; right: -90px; bottom: -140px; width: 360px; height: 360px; content: ""; border: 1px solid rgba(36, 189, 59, .25); border-radius: 50%; box-shadow: 0 0 0 24px rgba(36, 189, 59, .035), 0 0 0 48px rgba(36, 189, 59, .025); }
.culture-values-detail-top, .culture-values-detail-bottom { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--classic-muted); font-size: .65rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.culture-values-detail-top > span:first-child { color: var(--classic-green-ink); }
.culture-values-detail-top > span:last-child { display: inline-flex; align-items: center; gap: 7px; }
.culture-values-detail-top i { width: 6px; height: 6px; background: var(--classic-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .12); animation: culture-status-pulse 2.6s ease-in-out infinite; }
.culture-values-detail-main { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; margin: auto 0; align-items: start; gap: 0; }
.culture-values-detail-icon { display: grid; width: 52px; height: 52px; place-items: center; color: var(--classic-black); background: var(--classic-green); border-radius: 50%; }
.culture-values-detail-icon .culture-value-icon { width: 25px; height: 25px; stroke: currentColor; }
.culture-values-detail-main small { display: block; margin: 3px 0 14px; color: var(--classic-green-ink); font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.culture-values-detail-main h3 { max-width: 100%; margin: 0; color: var(--classic-ink); font: 500 clamp(2.5rem, 4.4vw, 4.5rem)/.92 var(--sans); letter-spacing: -.075em; text-wrap: balance; overflow-wrap: break-word; }
.culture-values-detail-main p { max-width: 430px; margin: 24px 0 0; color: var(--classic-muted); font-size: 1rem; line-height: 1.7; }
.culture-values-detail-bottom { gap: 18px; }
.culture-values-detail-bottom > span:first-child { color: var(--classic-muted); }
.culture-values-detail-bottom b { margin-left: 5px; color: var(--classic-green-ink); }
.culture-values-progress { position: relative; display: block; height: 1px; flex: 1 1 auto; background: rgba(16, 21, 18, .2); }
.culture-values-progress i { display: block; width: 10%; height: 2px; background: var(--classic-green); transition: width .45s cubic-bezier(.16, 1, .3, 1); }
.culture-values-detail-bottom button { position: relative; z-index: 2; display: inline-flex; padding: 0; align-items: center; gap: 9px; color: var(--classic-ink); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: transparent; border: 0; cursor: pointer; }
.culture-values-detail-bottom button span { display: grid; width: 22px; height: 22px; place-items: center; color: var(--classic-black); background: var(--classic-green); border-radius: 50%; font-size: .85rem; transition: transform .25s ease; }
.culture-values-detail-bottom button:hover span, .culture-values-detail-bottom button:focus-visible span { transform: translate(3px, -3px); }
.culture-values-detail-bottom button:focus-visible { outline: 2px solid var(--classic-green); outline-offset: 5px; }
.culture-values-detail.is-changing .culture-values-detail-main > * { opacity: 0; transform: translateY(10px); }
.culture-values-detail-main > * { transition: opacity .2s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
.culture-values-board-head { grid-template-columns: 1fr 1.5fr auto; padding: 0 0 13px; gap: 16px; }
.culture-values-board-head span:nth-child(2) { text-align: left; }
.culture-values-list { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; border-top: 1px solid var(--classic-line); }
.culture-values-list > li,
.culture-values-list > li.is-slot-0,
.culture-values-list > li.is-slot-1,
.culture-values-list > li.is-slot-2,
.culture-values-list > li.is-slot-3,
.culture-values-list > li.is-before,
.culture-values-list > li.is-after { position: relative; width: auto; min-width: 0; opacity: 1; filter: none; transform: none; pointer-events: auto; transition: none; }
.culture-value,
.culture-values-list > li.is-slot-0 .culture-value { display: grid; grid-template-columns: 30px 34px minmax(0, 1fr); min-height: 72px; padding: 13px 10px 13px 0; align-items: center; color: var(--classic-ink); background: transparent; border: 0; border-bottom: 1px solid var(--classic-line); border-radius: 0; box-shadow: none; cursor: pointer; transition: background .25s ease, color .25s ease, padding .25s ease, box-shadow .25s ease; }
.culture-value:before { display: none; }
.culture-value-index,
.culture-values-list > li.is-slot-0 .culture-value-index { position: static; grid-column: 1; grid-row: 1; color: var(--classic-muted); font-size: .52rem; text-align: left; }
.culture-value-icon-wrap,
.culture-values-list > li.is-slot-0 .culture-value-icon-wrap { grid-column: 2; grid-row: 1; display: grid; width: 27px; height: 27px; margin: 0; place-items: center; background: #e7f0e8; border: 1px solid rgba(8, 122, 39, .12); border-radius: 50%; box-shadow: none; }
.culture-value-icon,
.culture-values-list > li.is-slot-0 .culture-value-icon { width: 15px; height: 15px; color: var(--classic-green-ink); stroke: currentColor; }
.culture-value div { grid-column: 3; grid-row: 1; min-width: 0; padding: 0 12px 0 3px; }
.culture-value small { margin: 0 0 4px; color: var(--classic-green-ink); font-size: .4rem; }
.culture-value strong { display: block; max-width: none; color: var(--classic-ink); font: 650 clamp(.9rem, 1.15vw, 1.12rem)/1.05 var(--sans); letter-spacing: -.04em; }
.culture-value p { display: none; }
.culture-value:after { grid-column: 4; grid-row: 1; display: grid; width: 21px; height: 21px; place-items: center; content: "↗"; color: var(--classic-green-ink); border: 1px solid rgba(8, 122, 39, .36); border-radius: 50%; font-size: .72rem; transition: color .2s ease, background .2s ease, transform .25s ease; }
.culture-value:hover, .culture-value:focus-visible { padding-left: 8px; background: #f0f7f0; box-shadow: inset 3px 0 0 var(--classic-green); outline: none; }
.culture-value:hover:after, .culture-value:focus-visible:after { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); transform: translate(2px, -2px); }
.culture-value.is-focused, .culture-value.is-selected { padding-left: 8px; background: #f0f7f0; box-shadow: inset 3px 0 0 var(--classic-green); transform: none; }
.culture-value.is-focused .culture-value-index, .culture-value.is-selected .culture-value-index { color: var(--classic-green-ink); }
.culture-value.is-selected:after { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }
.culture-values.is-motion-ready .culture-values-detail { opacity: 0; transform: translate3d(-18px, 0, 0); transition: opacity .8s ease .12s, transform .9s cubic-bezier(.16, 1, .3, 1) .12s; }
.culture-values.is-motion-ready .culture-values-board { opacity: 0; transform: translate3d(18px, 0, 0); transition: opacity .8s ease .22s, transform .9s cubic-bezier(.16, 1, .3, 1) .22s; }
.culture-values.is-motion-ready.is-visible .culture-values-detail, .culture-values.is-motion-ready.is-visible .culture-values-board { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .culture-values-experience { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 36px; }
  .culture-values-detail { min-height: 460px; padding: 25px 24px 22px; }
  .culture-values-detail-main { grid-template-columns: 42px 1fr; gap: 16px; }
  .culture-values-detail-icon { width: 40px; height: 40px; }
  .culture-values-detail-main h3 { font-size: clamp(2.2rem, 4.5vw, 3.4rem); }
}

@media (max-width: 700px) {
  .culture-values-experience { display: block; }
  .culture-values-detail { min-height: 390px; margin-bottom: 50px; padding: 23px 20px 20px; }
  .culture-values-detail-main { margin: 70px 0; }
  .culture-values-detail-main h3 { font-size: clamp(2.25rem, 11vw, 3.4rem); }
  .culture-values-detail-main p { margin-top: 18px; font-size: .74rem; }
  .culture-values-detail-bottom { gap: 10px; }
  .culture-values-detail-bottom button { font-size: .43rem; }
  .culture-values-board-head { grid-template-columns: 1fr auto; padding: 0 0 12px; }
  .culture-values-board-head span:nth-child(2) { display: none; }
  .culture-values-list { gap: 0; }
  .culture-value,
  .culture-values-list > li.is-slot-0 .culture-value { min-height: 66px; padding: 12px 4px 12px 0; }
  .culture-value strong { font-size: .95rem; }
}

/* Exact approved card proportions: compact 3+2 process tiles. */
html[data-page="partner"] .source-partner-page .partner-motion-builder { margin-top: 58px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder-head,
html[data-page="partner"] .source-partner-page .partner-motion-progress { display: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { margin-top: 0; gap: 12px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { min-height: 238px; padding: 20px 22px 22px; background: #f0f1ee; border: 1px solid rgba(16, 21, 18, .06); border-radius: 12px; box-shadow: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { min-height: 230px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:hover,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 22px; background: #f5f7f3; border-color: rgba(8, 122, 39, .24); box-shadow: 0 16px 32px rgba(16, 21, 18, .07); transform: translateY(-4px); }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected { background: #e8f2e8; border-color: rgba(8, 122, 39, .34); box-shadow: inset 0 0 0 1px rgba(8, 122, 39, .12); }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span { height: 62px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span b { min-width: 34px; min-height: 19px; padding: 0 9px; }
html[data-page="partner"] .partner-motion-icon { width: 54px; height: 54px; margin-top: -5px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > div { margin-top: auto; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid h2 { font-size: 1.25rem; line-height: 1.05; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid p { max-width: 470px; margin-top: 10px; font-size: .8rem; line-height: 1.5; }
html[data-page="partner"] .source-partner-page .partner-scale-support { margin-top: 24px; padding: 18px 0; }

@media (max-width: 900px) {
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { min-height: 220px; }
}

@media (max-width: 700px) {
  html[data-page="partner"] .source-partner-page .partner-motion-builder { margin-top: 42px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(n) { min-height: 210px !important; padding: 20px; border-radius: 10px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span { height: 58px; }
}

/* Partner motions inspired by the approved 3+2 process-card composition. */
.source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(1),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(2),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3) { grid-column: span 2; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: span 3; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article,
.source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { position: relative; min-height: 260px; padding: 22px 24px 24px; overflow: hidden; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
.source-partner-page .partner-motion-builder .source-partner-scale > span { height: 70px; margin-bottom: auto; align-items: flex-start; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > span b { display: inline-flex; min-width: 36px; min-height: 20px; padding: 0 9px; align-items: center; justify-content: center; color: var(--classic-paper); background: var(--classic-green-ink); border-radius: 999px; font-size: .48rem; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected > span b { color: var(--classic-black); background: var(--classic-green); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > span i { display: none; }
.partner-motion-icon { width: 58px; height: 58px; margin: -6px -4px 0 20px; fill: none; stroke: var(--classic-ink); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: color .25s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:hover .partner-motion-icon,
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:focus-visible .partner-motion-icon { color: var(--classic-green-ink); transform: translateY(-3px) rotate(-2deg); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
.source-partner-page .partner-motion-builder .source-partner-scale > div { margin-top: 26px; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid h2 { font-size: clamp(1.2rem, 1.6vw, 1.55rem); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid p { max-width: 500px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(1),
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(2),
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3) { grid-column: span 2; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: span 3; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span { height: 70px; margin-bottom: auto; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > div { margin-top: 26px; }

@media (max-width: 900px) {
  .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(1),
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(2),
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3),
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4) { grid-column: span 1; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: 1 / -1; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(1),
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(2),
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3),
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4) { grid-column: span 1; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: 1fr; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(n) { grid-column: 1; min-height: 230px !important; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
  .source-partner-page .partner-motion-builder .source-partner-scale > span { height: 62px; margin-bottom: auto; }
  .partner-motion-icon { width: 50px; height: 50px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: 1fr; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(n) { grid-column: 1; }
}

/* Final Partner classic cascade. */
.source-partner-page .partner-motion-builder { padding: 0; color: var(--classic-ink); background: transparent; border: 0; box-shadow: none; }
.source-partner-page .partner-motion-builder:before { display: none; }
.source-partner-page .partner-motion-builder-head { min-height: 48px; color: var(--classic-muted); border-top: 1px solid var(--classic-ink); border-bottom: 1px solid var(--classic-line); }
.source-partner-page .partner-motion-builder-head > span { color: var(--classic-green-ink); }
.source-partner-page .partner-motion-builder-head strong { color: var(--classic-ink); }
.source-partner-page .partner-motion-builder-head button { color: var(--classic-muted); border-color: var(--classic-line); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 22px; gap: 12px; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article,
.source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { grid-column: auto; display: flex; min-width: 0; min-height: 300px; padding: 22px 20px 24px; flex-direction: column; gap: 0; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 2px; box-shadow: 0 10px 24px rgba(16, 21, 18, .045); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(1),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(2),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: auto; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(3),
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4) { border: 1px solid var(--classic-line); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:hover,
.source-partner-page .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 20px; color: var(--classic-ink); background: #fafaf7; border-color: rgba(8, 122, 39, .38); box-shadow: 0 18px 36px rgba(16, 21, 18, .08); transform: translateY(-4px); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected { color: var(--classic-ink); background: #f0f7f0; border-color: rgba(8, 122, 39, .52); box-shadow: inset 0 3px 0 var(--classic-green), 0 16px 34px rgba(16, 21, 18, .07); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
.source-partner-page .partner-motion-builder .source-partner-scale > span { display: flex; width: 100%; height: 22px; margin: 0 0 auto; align-items: center; justify-content: space-between; color: var(--classic-green-ink); background: transparent; border: 0; border-radius: 0; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > span i { position: static; width: 7px; height: 7px; background: transparent; border: 1px solid var(--classic-green-ink); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected > span { color: var(--classic-green-ink); background: transparent; border: 0; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
.source-partner-page .partner-motion-builder .source-partner-scale > div { grid-column: auto; margin-top: 54px; }
.source-partner-page .partner-motion-builder .source-partner-motion-grid h2 { color: var(--classic-ink); font-size: clamp(1.1rem, 1.45vw, 1.35rem); }
.source-partner-page .partner-motion-builder .source-partner-motion-grid p { color: var(--classic-muted); font-size: .68rem; }
.source-partner-page .partner-scale-support { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin-top: 28px; padding: 22px 0; align-items: center; gap: 30px; color: var(--classic-ink); border-top: 1px solid var(--classic-ink); border-bottom: 1px solid var(--classic-line); }
.source-partner-page .partner-scale-support ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; gap: 18px; list-style: none; }
.source-partner-page .partner-motion-progress { height: 1px; margin-top: 18px; background: var(--classic-line); }

@media (max-width: 1000px) {
  .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .source-partner-page .partner-scale-support { grid-template-columns: 1fr; }
  .source-partner-page .partner-scale-support ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: 1fr; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article,
  .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { display: flex; min-height: 230px !important; padding: 20px; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
  .source-partner-page .partner-motion-builder .source-partner-scale > span { width: 100%; height: 22px; margin: 0 0 auto; }
  .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
  .source-partner-page .partner-motion-builder .source-partner-scale > div { margin-top: 38px; }
  .source-partner-page .partner-scale-support ul { grid-template-columns: 1fr; }
}

/* Partner motions, classic edition: equal cards and a separate Scale support ledger. */
.partner-motion-builder { margin-top: 68px; padding: 0; overflow: visible; color: var(--classic-ink); background: transparent; border: 0; box-shadow: none; }
.partner-motion-builder:before { display: none; }
.partner-motion-builder-head { min-height: 48px; color: var(--classic-muted); border-top: 1px solid var(--classic-ink); border-bottom: 1px solid var(--classic-line); }
.partner-motion-builder-head > span { color: var(--classic-green-ink); }
.partner-motion-builder-head strong { color: var(--classic-ink); }
.partner-motion-builder-head button { color: var(--classic-muted); border-color: var(--classic-line); }
.partner-motion-builder .source-partner-motion-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-top: 22px; gap: 12px; }
.partner-motion-builder .source-partner-motion-grid article,
.partner-motion-builder .source-partner-motion-grid .source-partner-scale { grid-column: auto; display: flex; min-width: 0; min-height: 300px; padding: 22px 20px 24px; flex-direction: column; gap: 0; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-radius: 2px; box-shadow: 0 10px 24px rgba(16, 21, 18, .045); transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease; }
.partner-motion-builder .source-partner-motion-grid article:nth-child(3),
.partner-motion-builder .source-partner-motion-grid article:nth-child(4) { border-right: 1px solid var(--classic-line); border-bottom: 1px solid var(--classic-line); }
.partner-motion-builder .source-partner-motion-grid article:hover,
.partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 20px; background: #fafaf7; border-color: rgba(8, 122, 39, .38); box-shadow: 0 18px 36px rgba(16, 21, 18, .08); transform: translateY(-4px); }
.partner-motion-builder .source-partner-motion-grid article.is-selected { color: var(--classic-ink); background: #f0f7f0; border-color: rgba(8, 122, 39, .52); box-shadow: inset 0 3px 0 var(--classic-green), 0 16px 34px rgba(16, 21, 18, .07); }
.partner-motion-builder .source-partner-motion-grid article > span,
.partner-motion-builder .source-partner-scale > span { display: flex; width: 100%; height: 22px; margin: 0 0 auto; align-items: center; justify-content: space-between; color: var(--classic-green-ink); background: transparent; border: 0; border-radius: 0; }
.partner-motion-builder .source-partner-motion-grid article > span b { font-size: .5rem; letter-spacing: .12em; }
.partner-motion-builder .source-partner-motion-grid article > span i { position: static; display: block; width: 7px; height: 7px; background: transparent; border: 1px solid var(--classic-green-ink); border-radius: 50%; }
.partner-motion-builder .source-partner-motion-grid article.is-selected > span { color: var(--classic-green-ink); background: transparent; border: 0; }
.partner-motion-builder .source-partner-motion-grid article.is-selected > span i { background: var(--classic-green); border-color: var(--classic-green-ink); box-shadow: 0 0 0 4px rgba(36, 189, 59, .11); }
.partner-motion-builder .source-partner-motion-grid article > h2,
.partner-motion-builder .source-partner-scale > div { margin-top: 54px; }
.partner-motion-builder .source-partner-scale > div { grid-column: auto; }
.partner-motion-builder .source-partner-motion-grid h2 { color: var(--classic-ink); font: 600 clamp(1.1rem, 1.45vw, 1.35rem)/1.05 var(--sans); letter-spacing: -.045em; }
.partner-motion-builder .source-partner-motion-grid p { margin-top: 15px; color: var(--classic-muted); font-size: .68rem; line-height: 1.65; }
.partner-scale-support { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin-top: 28px; padding: 22px 0; align-items: center; gap: 30px; border-top: 1px solid var(--classic-ink); border-bottom: 1px solid var(--classic-line); }
.partner-scale-support > span { color: var(--classic-green-ink); font-size: .52rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.partner-scale-support ul { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; gap: 18px; list-style: none; }
.partner-scale-support li { position: relative; padding-left: 13px; color: var(--classic-muted); font-size: .61rem; line-height: 1.5; }
.partner-scale-support li:before { position: absolute; top: .65em; left: 0; width: 5px; height: 1px; content: ""; background: var(--classic-green-ink); }
.partner-motion-progress { height: 1px; margin-top: 18px; background: var(--classic-line); }
.partner-motion-progress i { background: var(--classic-green-ink); box-shadow: none; }

@media (max-width: 1000px) {
  .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partner-motion-builder .source-partner-motion-grid article,
  .partner-motion-builder .source-partner-motion-grid .source-partner-scale { min-height: 260px; }
  .partner-scale-support { grid-template-columns: 1fr; gap: 18px; }
  .partner-scale-support ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .partner-motion-builder { margin-top: 44px; padding: 0; }
  .partner-motion-builder-head > span { display: block; }
  .partner-motion-builder-head > div { width: auto; }
  .partner-motion-builder .source-partner-motion-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .partner-motion-builder .source-partner-motion-grid article,
  .partner-motion-builder .source-partner-motion-grid .source-partner-scale { display: flex; width: 100% !important; min-height: 230px !important; padding: 20px; opacity: 1 !important; transform: none !important; animation: none !important; border: 1px solid var(--classic-line); }
  .partner-motion-builder .source-partner-motion-grid article:hover,
  .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 20px; }
  .partner-motion-builder .source-partner-motion-grid article > span,
  .partner-motion-builder .source-partner-scale > span { display: flex; width: 100%; height: 22px; margin: 0 0 auto; }
  .partner-motion-builder .source-partner-motion-grid article > h2,
  .partner-motion-builder .source-partner-scale > div { margin-top: 38px; }
  .partner-scale-support { margin-top: 24px; }
  .partner-scale-support ul { grid-template-columns: 1fr; gap: 12px; }
}

.culture-value,
.culture-values-list > li.is-slot-0 .culture-value { grid-template-columns: 30px 34px minmax(0, 1fr); }

/* Partner motion builder: a modular, selectable engagement system. */
.source-partner-motions { padding: 148px 0 112px; }
.source-partner-motions .source-partner-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); align-items: end; gap: 64px; text-align: left; }
.source-partner-motions .source-partner-badge { grid-column: 1 / -1; width: fit-content; }
.source-partner-motions .source-partner-heading h1 { grid-column: 1; max-width: 760px; margin-top: 5px; }
.source-partner-motions .source-partner-heading > p { grid-column: 2; max-width: 360px; margin: 0 0 7px; }
.partner-motion-builder { position: relative; margin-top: 68px; padding: 0 30px 30px; overflow: hidden; color: var(--classic-paper); background: #101010; border: 1px solid #303630; border-top: 2px solid var(--classic-green); box-shadow: 0 26px 58px rgba(16, 16, 16, .14); }
.partner-motion-builder:before { position: absolute; inset: 0; content: ""; background-image: repeating-linear-gradient(90deg, rgba(245, 245, 243, .035) 0, rgba(245, 245, 243, .035) 1px, transparent 1px, transparent 16px); pointer-events: none; }
.partner-motion-builder-head { position: relative; z-index: 2; display: flex; min-height: 72px; align-items: center; justify-content: space-between; color: #9aa39d; border-bottom: 1px solid #303630; font-size: .52rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.partner-motion-builder-head > span { color: var(--classic-green); }
.partner-motion-builder-head > div { display: flex; align-items: center; gap: 18px; }
.partner-motion-builder-head strong { color: var(--classic-paper); font: inherit; }
.partner-motion-builder-head button { padding: 0 0 2px; color: #9aa39d; font: inherit; text-transform: uppercase; background: transparent; border: 0; border-bottom: 1px solid #55585d; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.partner-motion-builder-head button:hover, .partner-motion-builder-head button:focus-visible { color: var(--classic-green); border-color: var(--classic-green); }
.partner-motion-builder .source-partner-motion-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: 0; gap: 0; }
.partner-motion-builder .source-partner-motion-grid article { position: relative; grid-column: span 4; min-height: 255px; padding: 30px 28px 28px; color: var(--classic-paper); background: transparent; border: 0; border-right: 1px solid #303630; border-bottom: 1px solid #303630; border-radius: 0; box-shadow: none; cursor: pointer; outline: none; transition: background .3s ease, box-shadow .3s ease, padding .3s ease; }
.partner-motion-builder .source-partner-motion-grid article:nth-child(3) { border-right: 0; }
.partner-motion-builder .source-partner-motion-grid article:nth-child(4) { grid-column: span 4; border-bottom: 0; }
.partner-motion-builder .source-partner-motion-grid .source-partner-scale { grid-column: span 8; display: grid; grid-template-columns: 50px minmax(190px, .85fr) minmax(260px, 1.15fr); min-height: 255px; gap: 0 26px; border-right: 0; border-bottom: 0; }
.partner-motion-builder .source-partner-motion-grid article:hover, .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 34px; background: #151816; box-shadow: inset 3px 0 0 var(--classic-green); }
.partner-motion-builder .source-partner-motion-grid article.is-selected { background: linear-gradient(145deg, rgba(36, 189, 59, .14), rgba(36, 189, 59, .035)); box-shadow: inset 3px 0 0 var(--classic-green); }
.partner-motion-builder .source-partner-motion-grid article > span { position: relative; display: flex; width: 38px; height: 38px; margin: 0 0 64px; align-items: center; justify-content: center; color: #9aa39d; background: #171918; border: 1px solid #3b3f3c; border-radius: 50%; transition: color .25s ease, background .25s ease, border-color .25s ease, transform .3s ease; }
.partner-motion-builder .source-partner-motion-grid article > span b { font-size: .5rem; letter-spacing: .08em; }
.partner-motion-builder .source-partner-motion-grid article > span i { position: absolute; right: -4px; bottom: -2px; width: 9px; height: 9px; background: #101010; border: 1px solid #666a67; border-radius: 50%; }
.partner-motion-builder .source-partner-motion-grid article:hover > span, .partner-motion-builder .source-partner-motion-grid article:focus-visible > span { transform: translateY(-3px); }
.partner-motion-builder .source-partner-motion-grid article.is-selected > span { color: #101010; background: var(--classic-green); border-color: var(--classic-green); }
.partner-motion-builder .source-partner-motion-grid article.is-selected > span i { background: var(--classic-green); border-color: #101010; box-shadow: 0 0 0 4px rgba(36, 189, 59, .12); }
.partner-motion-builder .source-partner-motion-grid h2 { color: var(--classic-paper); font-size: clamp(1.3rem, 1.8vw, 1.7rem); font-weight: 500; line-height: 1; }
.partner-motion-builder .source-partner-motion-grid p { max-width: 310px; margin-top: 16px; color: #9aa39d; font-size: .72rem; line-height: 1.7; }
.partner-motion-builder .source-partner-scale > span { grid-column: 1; margin-bottom: 0; }
.partner-motion-builder .source-partner-scale > div { grid-column: 2; }
.partner-motion-builder .source-partner-scale ul { grid-column: 3; align-self: center; margin: 0; }
.partner-motion-builder .source-partner-scale li { padding: 8px 0 8px 18px; color: #aeb4af; font-size: .68rem; }
.partner-motion-builder .source-partner-scale li:before { top: 15px; background: var(--classic-green); }
.partner-motion-progress { position: relative; z-index: 2; height: 2px; margin-top: 30px; overflow: hidden; background: #303630; }
.partner-motion-progress i { display: block; width: 0; height: 100%; background: var(--classic-green); box-shadow: 0 0 12px rgba(36, 189, 59, .45); transition: width .55s cubic-bezier(.16, 1, .3, 1); }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article { opacity: 0; transform: translateY(24px); }
.partner-motion-builder.is-in-view .source-partner-motion-grid article { opacity: 1; transform: none; transition: opacity .65s ease, transform .8s cubic-bezier(.16, 1, .3, 1), background .3s ease, box-shadow .3s ease, padding .3s ease; }
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(2) { transition-delay: .07s; }
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(3) { transition-delay: .14s; }
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(4) { transition-delay: .21s; }
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(5) { transition-delay: .28s; }
.source-partner-note { margin-top: 22px; }

@keyframes partner-motion-enter { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article,
.partner-motion-builder.is-in-view .source-partner-motion-grid article { opacity: 1; transform: none; animation: partner-motion-enter .75s cubic-bezier(.16, 1, .3, 1) both; }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(2),
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(2) { animation-delay: .07s; }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(3),
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(3) { animation-delay: .14s; }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(4),
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(4) { animation-delay: .21s; }
.partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(5),
.partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(5) { animation-delay: .28s; }

@media (max-width: 900px) {
  .source-partner-motions .source-partner-heading { grid-template-columns: 1fr; gap: 22px; }
  .source-partner-motions .source-partner-heading h1, .source-partner-motions .source-partner-heading > p { grid-column: 1; }
  .source-partner-motions .source-partner-heading > p { margin: 0; }
  .partner-motion-builder .source-partner-motion-grid article { grid-column: span 6; border-right: 1px solid #303630; }
  .partner-motion-builder .source-partner-motion-grid article:nth-child(2), .partner-motion-builder .source-partner-motion-grid article:nth-child(4) { border-right: 0; }
  .partner-motion-builder .source-partner-motion-grid article:nth-child(3), .partner-motion-builder .source-partner-motion-grid article:nth-child(4) { border-bottom: 1px solid #303630; }
  .partner-motion-builder .source-partner-motion-grid .source-partner-scale { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 700px) {
  .source-partner-motions { padding: 112px 0 78px; }
  .partner-motion-builder { margin-top: 44px; padding: 0 18px 22px; }
  .partner-motion-builder-head { min-height: 62px; }
  .partner-motion-builder-head > span { display: none; }
  .partner-motion-builder-head > div { width: 100%; justify-content: space-between; }
  .partner-motion-builder .source-partner-motion-grid { display: block; }
  .partner-motion-builder .source-partner-motion-grid article, .partner-motion-builder .source-partner-motion-grid .source-partner-scale { position: relative !important; display: grid; grid-template-columns: 38px minmax(0, 1fr); width: 100% !important; min-height: 0 !important; padding: 22px 4px; gap: 0 16px; opacity: 1 !important; transform: none !important; animation: none !important; border-right: 0; border-bottom: 1px solid #303630; }
  .partner-motion-builder .source-partner-motion-grid article:hover, .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 10px; }
  .partner-motion-builder .source-partner-motion-grid article > span, .partner-motion-builder .source-partner-scale > span { grid-column: 1; grid-row: 1 / span 2; width: 34px; height: 34px; margin: 0; }
  .partner-motion-builder .source-partner-motion-grid article > h2, .partner-motion-builder .source-partner-scale > div { grid-column: 2; }
  .partner-motion-builder .source-partner-motion-grid article > p { grid-column: 2; }
  .partner-motion-builder .source-partner-scale ul { grid-column: 2; margin-top: 15px; }
  .partner-motion-progress { margin-top: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .partner-motion-builder .source-partner-motion-grid article, .partner-motion-progress i { opacity: 1; transform: none; transition: none; animation: none; }
}
.culture-values-detail-top { justify-content: flex-start; }
.culture-values-detail-main { grid-template-columns: 1fr; gap: 0; }

/* Active principle panel: use the same animated black system language as the other signal surfaces. */
.culture-values-detail { color: var(--classic-paper); background: #101010; border: 1px solid #303630; border-top: 2px solid var(--classic-green); box-shadow: 0 24px 48px rgba(16, 16, 16, .16), inset 0 1px 0 rgba(255, 255, 255, .04); }
.culture-values-detail-grid { background-image: repeating-linear-gradient(90deg, rgba(245, 245, 243, .052) 0, rgba(245, 245, 243, .052) 1px, transparent 1px, transparent 8px); background-size: 8px 100%; mask-image: none; opacity: 1; animation: none; }
.culture-values-detail-grid:after { display: none; }
.culture-values-detail-rays { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; }
.culture-values-detail-ray { position: absolute; top: 0; left: 0; width: 1px; height: 240px; background: linear-gradient(to bottom, transparent, rgba(245, 245, 243, .72) 50%, transparent); opacity: 0; filter: drop-shadow(0 0 4px rgba(245, 245, 243, .2)); will-change: transform, opacity; }
.culture-values-detail:after { display: none; }
.culture-values-detail-top, .culture-values-detail-bottom { color: #9aa39d; }
.culture-values-detail-top > span:first-child { color: var(--classic-green); }
.culture-values-detail-main small { color: var(--classic-green); }
.culture-values-detail-main h3 { color: var(--classic-paper); }
.culture-values-detail-main p { color: rgba(245, 245, 243, .68); }
.culture-values-detail-bottom > span:first-child { color: rgba(245, 245, 243, .62); }
.culture-values-detail-bottom b { color: var(--classic-green); }
.culture-values-progress { background: rgba(245, 245, 243, .22); }
.culture-values-progress i { background: var(--classic-green); }

@media (prefers-reduced-motion: reduce) {
  .culture-values-detail-rays { display: none; }
}

@media (min-width: 1001px) {
  .culture-values-detail { position: sticky; top: 124px; align-self: start; }
}

@media (max-width: 1000px) {
  .culture-values-detail { position: relative; top: auto; }
}

.culture-values-detail-main > div { max-width: 100%; padding-right: 4px; }
.culture-values-detail-main small { margin: 0 0 18px; }
.culture-values-detail-main h3 { font-size: clamp(2.35rem, 3.35vw, 3rem); line-height: .98; letter-spacing: -.065em; overflow-wrap: anywhere; text-wrap: balance; }
.culture-values-detail-main p { max-width: 380px; margin-top: 30px; font-size: .95rem; line-height: 1.68; }

@media (prefers-reduced-motion: reduce) {
  .culture-values-detail-main > *, .culture-values-detail, .culture-values-board, .culture-value, .culture-value:after, .culture-values-progress i { transition: none; }
  .culture-values-detail-top i { animation: none; }
}

/* Culture values refresh: one calm editorial board, five landscape cards per row. */
.culture-values-experience { display: block; min-height: 0; }
.culture-values-board { width: 100%; }
.culture-values-board-head { grid-template-columns: 1fr 1fr 1fr; margin-bottom: 0; padding: 0 0 14px; gap: 18px; }
.culture-values-board-head span:nth-child(2) { text-align: center; }
.culture-values-board-head span:last-child { text-align: right; }
.culture-values-list { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; height: auto; margin: 0; padding: 14px 0 0; overflow: visible; gap: 14px; }
.culture-values-list > li,
.culture-values-list > li.is-slot-0,
.culture-values-list > li.is-slot-1,
.culture-values-list > li.is-slot-2,
.culture-values-list > li.is-slot-3,
.culture-values-list > li.is-before,
.culture-values-list > li.is-after { position: relative; top: auto; left: auto; width: auto; min-width: 0; opacity: 1; filter: none; transform: none; pointer-events: auto; transition: none; }
.culture-value,
.culture-values-list > li.is-slot-0 .culture-value { display: grid; grid-template-columns: 30px minmax(0, 1fr); min-height: 178px; padding: 17px 16px 14px; align-items: start; color: var(--classic-ink); background: var(--classic-paper-raised); border: 1px solid var(--classic-line); border-top: 2px solid var(--classic-green); border-radius: 2px; box-shadow: 0 10px 22px rgba(16, 21, 18, .045); transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease; }
.culture-value:before { display: none; }
.culture-value-index,
.culture-values-list > li.is-slot-0 .culture-value-index { top: 17px; right: 16px; color: var(--classic-green-ink); font-size: .5rem; }
.culture-value-icon-wrap,
.culture-values-list > li.is-slot-0 .culture-value-icon-wrap { width: 26px; height: 26px; margin-top: 0; background: #e7f0e8; border: 1px solid rgba(8, 122, 39, .12); border-radius: 50%; }
.culture-value-icon,
.culture-values-list > li.is-slot-0 .culture-value-icon { width: 16px; height: 16px; color: var(--classic-green-ink); stroke: currentColor; }
.culture-value div { padding-right: 0; }
.culture-value small { margin: 1px 0 6px; font-size: .41rem; }
.culture-value strong { max-width: none; font-size: clamp(.84rem, 1vw, 1rem); line-height: 1.06; }
.culture-value p { max-width: none; margin: 9px 0 0; font-size: .58rem; line-height: 1.42; }
.culture-value-focus { margin-top: 11px; gap: 7px; font-size: .41rem; }
.culture-value-focus i { width: 17px; height: 17px; font-size: .6rem; }
.culture-value:hover { background: #fafaf7; border-color: rgba(8, 122, 39, .38); box-shadow: 0 16px 30px rgba(16, 21, 18, .08); transform: translateY(-3px); }
.culture-values.is-motion-ready .culture-values-board { opacity: 0; transform: translate3d(0, 24px, 0); transition: opacity .8s ease .2s, transform .9s cubic-bezier(.16, 1, .3, 1) .2s; }
.culture-values.is-motion-ready.is-visible .culture-values-board { opacity: 1; transform: none; }
.culture-values.is-motion-ready .culture-values-list > li { opacity: 0; transform: translateY(18px); pointer-events: none; transition: opacity .6s ease, transform .7s cubic-bezier(.16, 1, .3, 1); }
.culture-values.is-motion-ready.is-visible .culture-values-list > li { opacity: 1; transform: none; pointer-events: auto; }

@media (max-width: 1200px) {
  .culture-values-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .culture-values-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .culture-value { min-height: 205px; }
}

@media (max-width: 560px) {
  .culture-values-board-head { grid-template-columns: 1fr auto; }
  .culture-values-board-head span:nth-child(2) { display: none; }
  .culture-values-list { grid-template-columns: 1fr; gap: 12px; }
  .culture-value,
  .culture-values-list > li.is-slot-0 .culture-value { min-height: 0; padding: 20px 18px 18px; }
}

/* Final Culture navigator cascade: supersedes the retired five-column card treatment. */
.culture-values-experience { display: grid; grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); min-height: 0; align-items: start; gap: clamp(32px, 6vw, 92px); }
.culture-values-board { width: auto; min-width: 0; }
.culture-values-board-head { grid-template-columns: 1fr 1.5fr auto; margin-bottom: 0; padding: 0 0 13px; gap: 16px; font-size: .64rem; }
.culture-values-board-head span:nth-child(2) { text-align: left; }
.culture-values-list { display: grid; grid-template-columns: 1fr; grid-auto-rows: auto; height: auto; margin: 0; padding: 0; overflow: visible; gap: 0; border-top: 1px solid var(--classic-line); }
.culture-values-list > li,
.culture-values-list > li.is-slot-0,
.culture-values-list > li.is-slot-1,
.culture-values-list > li.is-slot-2,
.culture-values-list > li.is-slot-3,
.culture-values-list > li.is-before,
.culture-values-list > li.is-after { position: relative; top: auto; left: auto; width: auto; min-width: 0; opacity: 1; filter: none; transform: none; pointer-events: auto; transition: none; }
.culture-value,
.culture-values-list > li.is-slot-0 .culture-value { display: grid; grid-template-columns: 30px 34px minmax(0, 1fr) 26px; min-height: 80px; padding: 13px 10px 13px 0; align-items: center; color: var(--classic-ink); background: transparent; border: 0; border-bottom: 1px solid var(--classic-line); border-radius: 0; box-shadow: none; cursor: pointer; transition: background .25s ease, color .25s ease, padding .25s ease, box-shadow .25s ease; }
.culture-value:before { display: none; }
.culture-value-index,
.culture-values-list > li.is-slot-0 .culture-value-index { position: static; grid-column: 1; grid-row: 1; top: auto; right: auto; color: var(--classic-muted); font-size: .62rem; text-align: left; }
.culture-value-icon-wrap,
.culture-values-list > li.is-slot-0 .culture-value-icon-wrap { grid-column: 2; grid-row: 1; display: grid; width: 27px; height: 27px; margin: 0; place-items: center; background: #e7f0e8; border: 1px solid rgba(8, 122, 39, .12); border-radius: 50%; box-shadow: none; }
.culture-value-icon,
.culture-values-list > li.is-slot-0 .culture-value-icon { width: 15px; height: 15px; color: var(--classic-green-ink); stroke: currentColor; }
.culture-value div { grid-column: 3; grid-row: 1; min-width: 0; padding: 0 12px 0 3px; }
.culture-value small { margin: 0 0 4px; color: var(--classic-green-ink); font-size: .56rem; }
.culture-value strong { display: block; max-width: none; color: var(--classic-ink); font: 650 clamp(1.05rem, 1.3vw, 1.3rem)/1.05 var(--sans); letter-spacing: -.04em; }
.culture-value p { display: none; }
.culture-value:after { display: none !important; }
.culture-values-list > li::before, .culture-values-list > li::after { display: none !important; }
.culture-value:hover, .culture-value:focus-visible { padding-left: 8px; background: #f0f7f0; box-shadow: inset 3px 0 0 var(--classic-green); outline: none; }
.culture-value.is-focused, .culture-value.is-selected { padding-left: 8px; background: #f0f7f0; box-shadow: inset 3px 0 0 var(--classic-green); transform: none; }
.culture-value.is-focused .culture-value-index, .culture-value.is-selected .culture-value-index { color: var(--classic-green-ink); }

@media (max-width: 1000px) {
  .culture-values-experience { grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: 36px; }
}

@media (max-width: 700px) {
  .culture-values-experience { display: block; }
  .culture-values-detail { min-height: 390px; margin-bottom: 50px; padding: 23px 20px 20px; }
  .culture-values-detail-main { margin: 70px 0; }
   .culture-values-detail-main h3 { font-size: clamp(2.4rem, 12vw, 3.7rem); }
   .culture-values-detail-main p { margin-top: 18px; font-size: .9rem; }
  .culture-values-detail-bottom { gap: 10px; }
   .culture-values-detail-bottom button { font-size: .6rem; }
  .culture-values-board-head { grid-template-columns: 1fr auto; padding: 0 0 12px; }
  .culture-values-board-head span:nth-child(2) { display: none; }
  .culture-values-list { gap: 0; }
  .culture-value,
  .culture-values-list > li.is-slot-0 .culture-value { min-height: 66px; padding: 12px 4px 12px 0; }
   .culture-value strong { font-size: 1.05rem; }
}

/* Final Partner mobile guard: legacy builder experiments must not override this. */
@media (max-width: 700px) {
  html[data-page="partner"] .source-partner-heading h1,
  html[data-page="partner"] .source-partner-heading h2 { max-width: 100%; font-size: clamp(2.25rem, 9.8vw, 2.8rem); text-wrap: balance; }
  html[data-page="partner"] .source-partner-process .source-partner-heading h2 { font-size: clamp(2.15rem, 8.4vw, 2.65rem); }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { position: relative !important; display: flex; min-height: 205px !important; padding: 20px; flex-direction: column; gap: 0; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span { display: flex; width: 100%; height: 54px; margin: 0 0 auto; align-items: flex-start; justify-content: space-between; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > div { grid-column: auto; grid-row: auto; margin-top: auto; }
  html[data-page="partner"] .partner-motion-icon { position: absolute; z-index: 2; top: 16px; right: 16px; display: block; width: 48px; height: 48px; margin: 0; fill: none; stroke: #101512; flex: 0 0 auto; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid h2 { font-size: 1.08rem; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid p { margin-top: 9px; font-size: .7rem; line-height: 1.55; }
}

/* Partner process: a dark editorial sequence using the AIVOLVE brand palette. */
html[data-page="partner"] .source-partner-process,
html[data-page="partner"] .source-partner-fit {
  --partner-night: #0d0d0d;
  --partner-signal: var(--classic-green);
  --partner-text: var(--classic-paper);
  --partner-text-muted: #c8c8c5;
  --partner-line: rgba(245, 245, 243, .16);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--partner-text);
  background: var(--partner-night);
}

html[data-page="partner"] .source-partner-process { padding: clamp(104px, 10vw, 154px) 0 clamp(92px, 9vw, 138px); }
html[data-page="partner"] .source-partner-process:before,
html[data-page="partner"] .source-partner-process:after { display: none; }
html[data-page="partner"] .source-partner-process .source-partner-shell,
html[data-page="partner"] .source-partner-fit .source-partner-shell { position: relative; z-index: 1; }

html[data-page="partner"] .source-partner-process .source-partner-heading { display: block; text-align: left; }
html[data-page="partner"] .source-partner-process .source-partner-badge,
html[data-page="partner"] .source-partner-fit .source-partner-badge { min-height: 27px; margin-top: 10px; color: var(--partner-signal); background: rgba(36, 189, 59, .06); border-color: rgba(36, 189, 59, .42); }
html[data-page="partner"] .source-partner-process .source-partner-badge i,
html[data-page="partner"] .source-partner-fit .source-partner-badge i { background: var(--partner-signal); box-shadow: 0 0 0 4px rgba(36, 189, 59, .12); }
html[data-page="partner"] .source-partner-process .source-partner-heading h2 { max-width: 780px; margin: 34px 0 0; color: var(--partner-text); font-size: clamp(3.8rem, 7.2vw, 7.2rem); font-weight: 450; line-height: .88; letter-spacing: -.075em; text-wrap: balance; }

html[data-page="partner"] .source-partner-levels { counter-reset: partner-level; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(72px, 8vw, 108px) 0 0; padding: 0; gap: 0; border-top: 1px solid var(--partner-line); border-bottom: 1px solid var(--partner-line); }
html[data-page="partner"] .source-partner-levels li { counter-increment: partner-level; position: relative; min-height: 190px; padding: 30px 28px 34px; border-left: 1px solid var(--partner-line); }
html[data-page="partner"] .source-partner-levels li:last-child { border-right: 1px solid var(--partner-line); }
html[data-page="partner"] .source-partner-levels li:before { position: absolute; top: -1px; left: 0; width: 42px; height: 2px; content: ""; background: var(--partner-signal); }
html[data-page="partner"] .source-partner-levels li:after { position: absolute; top: 30px; right: 28px; content: "0" counter(partner-level); color: var(--partner-signal); font-size: .65rem; font-weight: 700; letter-spacing: .13em; }
html[data-page="partner"] .source-partner-levels strong { display: block; max-width: calc(100% - 38px); color: var(--partner-text); font: 550 clamp(1.15rem, 1.5vw, 1.35rem)/1.15 var(--sans); letter-spacing: -.035em; }
html[data-page="partner"] .source-partner-levels p { max-width: 205px; margin: 52px 0 0; color: var(--partner-text-muted); font-size: .9rem; line-height: 1.65; }

html[data-page="partner"] .source-partner-image { position: relative; width: 100%; margin: clamp(46px, 5vw, 72px) auto 0; padding: 9px; overflow: hidden; background: #101010; border: 1px solid rgba(36, 189, 59, .34); border-radius: 3px; box-shadow: 0 34px 90px rgba(0, 0, 0, .5), 0 0 70px rgba(36, 189, 59, .1); }
html[data-page="partner"] .source-partner-image:before { position: absolute; z-index: 2; inset: 9px; content: ""; background: linear-gradient(120deg, rgba(0, 0, 0, .42), transparent 40%, rgba(36, 189, 59, .1)), linear-gradient(to top, rgba(0, 0, 0, .42), transparent 48%); pointer-events: none; }
html[data-page="partner"] .source-partner-image:after { position: absolute; z-index: 3; top: 0; left: 9px; width: min(180px, 34%); height: 3px; content: ""; background: var(--partner-signal); box-shadow: 0 0 22px rgba(36, 189, 59, .48); }
html[data-page="partner"] .source-partner-image img { height: clamp(350px, 42vw, 540px); filter: grayscale(1) contrast(1.14) brightness(.76); transition: filter .5s ease, transform .8s cubic-bezier(.16, 1, .3, 1); }
html[data-page="partner"] .source-partner-image:hover img { filter: grayscale(1) contrast(1.1) brightness(.84); transform: scale(1.012); }

html[data-page="partner"] .source-partner-fit { padding: clamp(96px, 9vw, 136px) 0 clamp(108px, 10vw, 152px); border-top: 1px solid var(--partner-line); }
html[data-page="partner"] .source-partner-fit:before { display: none; }
html[data-page="partner"] .source-partner-fit .source-partner-shell { display: block; }
html[data-page="partner"] .source-partner-fit .source-partner-heading { position: static; display: flex; min-height: 250px; padding: 46px 0 54px; align-items: flex-start; flex-direction: column; gap: 34px; text-align: left; border-top: 1px solid var(--partner-line); border-bottom: 1px solid var(--partner-line); }
html[data-page="partner"] .source-partner-fit .source-partner-badge { align-self: flex-start; margin: 0; }
html[data-page="partner"] .source-partner-fit .source-partner-heading h2 { max-width: 850px; margin: 0; color: var(--partner-text); font-size: clamp(4.4rem, 7.7vw, 7.6rem); font-weight: 450; line-height: .86; letter-spacing: -.078em; text-wrap: balance; }
html[data-page="partner"] .source-partner-fit ul { counter-reset: partner-fit; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 0; gap: 0; border-right: 1px solid var(--partner-line); border-bottom: 1px solid var(--partner-line); list-style: none; }
html[data-page="partner"] .source-partner-fit li { counter-increment: partner-fit; position: relative; display: flex; min-width: 0; min-height: 216px; padding: 78px 22px 28px; align-items: flex-end; color: var(--partner-text-muted); border-left: 1px solid var(--partner-line); font-size: .8rem; line-height: 1.55; }
html[data-page="partner"] .source-partner-fit li:before { position: absolute; top: -1px; left: -1px; width: 44px; height: 2px; content: ""; background: var(--partner-signal); border-radius: 0; transform: none; }
html[data-page="partner"] .source-partner-fit li:after { position: absolute; top: 27px; left: 22px; content: "0" counter(partner-fit); color: var(--partner-signal); font-size: .53rem; font-weight: 700; letter-spacing: .12em; transform: none; }

@media (max-width: 900px) {
  html[data-page="partner"] .source-partner-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-page="partner"] .source-partner-levels li:nth-child(3) { border-top: 1px solid var(--partner-line); }
  html[data-page="partner"] .source-partner-levels li:nth-child(4) { border-top: 1px solid var(--partner-line); }
  html[data-page="partner"] .source-partner-fit .source-partner-heading { min-height: 220px; }
  html[data-page="partner"] .source-partner-fit ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-page="partner"] .source-partner-fit li { min-height: 170px; border-bottom: 1px solid var(--partner-line); }
  html[data-page="partner"] .source-partner-fit li:last-child { grid-column: 1 / -1; min-height: 140px; border-bottom: 0; }
}

@media (max-width: 700px) {
  html[data-page="partner"] .source-partner-process { padding: 82px 0 76px; }
  html[data-page="partner"] .source-partner-process .source-partner-heading { display: block; }
  html[data-page="partner"] .source-partner-process .source-partner-badge,
  html[data-page="partner"] .source-partner-fit .source-partner-badge { margin-top: 0; }
  html[data-page="partner"] .source-partner-process .source-partner-heading h2 { margin-top: 28px; font-size: clamp(3rem, 14vw, 4.2rem); line-height: .9; }
  html[data-page="partner"] .source-partner-levels { grid-template-columns: 1fr; margin-top: 56px; }
  html[data-page="partner"] .source-partner-levels li { min-height: 138px; padding: 24px 20px; border-right: 1px solid var(--partner-line); border-bottom: 1px solid var(--partner-line); }
  html[data-page="partner"] .source-partner-levels li:last-child { border-bottom: 0; }
  html[data-page="partner"] .source-partner-levels li:after { top: 25px; right: 20px; }
   html[data-page="partner"] .source-partner-levels p { max-width: 270px; margin-top: 34px; font-size: .9rem; }
  html[data-page="partner"] .source-partner-image { margin-top: 38px; padding: 6px; }
  html[data-page="partner"] .source-partner-image:before { inset: 6px; }
  html[data-page="partner"] .source-partner-image:after { left: 6px; }
  html[data-page="partner"] .source-partner-image img { height: 250px; }
  html[data-page="partner"] .source-partner-fit { padding: 76px 0 94px; }
  html[data-page="partner"] .source-partner-fit .source-partner-shell { display: block; }
  html[data-page="partner"] .source-partner-fit .source-partner-heading { display: flex; min-height: 0; padding: 34px 0 42px; align-items: flex-start; flex-direction: column; gap: 34px; }
  html[data-page="partner"] .source-partner-fit .source-partner-badge { order: 1; align-self: flex-start; }
  html[data-page="partner"] .source-partner-fit .source-partner-heading h2 { order: 2; margin: 0; font-size: clamp(3rem, 14vw, 4.2rem); }
  html[data-page="partner"] .source-partner-fit ul { grid-template-columns: 1fr; }
  html[data-page="partner"] .source-partner-fit li,
  html[data-page="partner"] .source-partner-fit li:last-child { grid-column: auto; min-height: 126px; padding: 58px 20px 22px; align-items: flex-end; border-bottom: 1px solid var(--partner-line); font-size: .78rem; }
  html[data-page="partner"] .source-partner-fit li:last-child { border-bottom: 0; }
  html[data-page="partner"] .source-partner-fit li:before { width: 38px; }
  html[data-page="partner"] .source-partner-fit li:after { top: 21px; left: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="partner"] .source-partner-image img { transition: none; }
  html[data-page="partner"] .source-partner-image:hover img { transform: none; }
}

/* Partner audience cards: clearer numbering, relevant icons, and tighter proportions. */
html[data-page="partner"] .source-partner-fit ul { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
html[data-page="partner"] .source-partner-fit li { display: flex; min-height: 195px; padding: 22px 20px 24px; align-items: stretch; flex-direction: column; justify-content: flex-start; border-left: 1px solid var(--partner-line); border-bottom: 1px solid var(--partner-line); font-size: 1rem; line-height: 1.52; transition: background .3s ease, border-color .3s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
html[data-page="partner"] .source-partner-fit li:before, html[data-page="partner"] .source-partner-fit li:after { display: none; }
html[data-page="partner"] .source-partner-fit li:hover { background: rgba(36, 189, 59, .045); border-color: rgba(36, 189, 59, .42); transform: translateY(-4px); }
html[data-page="partner"] .partner-fit-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
html[data-page="partner"] .partner-fit-index { display: grid; width: 28px; height: 28px; place-items: center; color: var(--partner-night); background: var(--partner-signal); border-radius: 50%; font-size: .62rem; font-weight: 800; letter-spacing: .06em; }
html[data-page="partner"] .partner-fit-icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--partner-signal); border: 1px solid rgba(36, 189, 59, .38); border-radius: 8px; transition: color .3s ease, background .3s ease, transform .35s cubic-bezier(.16, 1, .3, 1); }
html[data-page="partner"] .partner-fit-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.35; }
html[data-page="partner"] .source-partner-fit li:hover .partner-fit-icon { color: var(--partner-night); background: var(--partner-signal); transform: rotate(-4deg) scale(1.06); }
html[data-page="partner"] .partner-fit-copy { display: block; max-width: 190px; margin-top: 32px; color: var(--partner-text-muted); font-size: 1rem; line-height: 1.52; }

@media (max-width: 900px) {
  html[data-page="partner"] .source-partner-fit ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-page="partner"] .source-partner-fit li { min-height: 185px; }
  html[data-page="partner"] .source-partner-fit li:last-child { grid-column: 1 / -1; min-height: 150px; }
}

@media (max-width: 700px) {
  html[data-page="partner"] .source-partner-fit ul { grid-template-columns: 1fr; }
  html[data-page="partner"] .source-partner-fit li,
  html[data-page="partner"] .source-partner-fit li:last-child { grid-column: auto; min-height: 138px; padding: 20px; }
  html[data-page="partner"] .partner-fit-copy { max-width: 290px; margin-top: 28px; font-size: .98rem; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="partner"] .source-partner-fit li, html[data-page="partner"] .partner-fit-icon { transition: none; }
  html[data-page="partner"] .source-partner-fit li:hover { transform: none; }
}

/* Newsroom route: an editorial index instead of a wall of equal cards. */
html[data-page="newsroom"] .newsroom-page { background: #fbfcfa; }
html[data-page="newsroom"] .newsroom-page-shell { width: min(1280px, calc(100% - 48px)); padding: clamp(126px, 11vw, 168px) 0 128px; }
html[data-page="newsroom"] .newsroom-page-header { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(250px, .58fr); padding: 0 0 42px; align-items: end; gap: clamp(30px, 6vw, 86px); text-align: left; border-top: 1px solid var(--classic-line); border-bottom: 1px solid var(--classic-line); }
html[data-page="newsroom"] .newsroom-page-badge { grid-column: 1 / -1; width: fit-content; margin-top: 10px; color: var(--classic-green-ink); background: #e8f5e9; border-color: rgba(8, 122, 39, .2); }
html[data-page="newsroom"] .newsroom-page-header h1 { grid-column: 1; max-width: 850px; margin: 30px 0 0; color: var(--classic-ink); font-size: clamp(3.8rem, 7vw, 7.6rem); line-height: .86; letter-spacing: -.078em; text-wrap: balance; }
html[data-page="newsroom"] .newsroom-page-header p { grid-column: 2; max-width: 320px; margin: 0 0 8px; color: var(--classic-muted); font-size: .78rem; line-height: 1.7; }
html[data-page="newsroom"] .newsroom-page-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); margin-top: clamp(64px, 7vw, 96px); gap: clamp(54px, 6vw, 82px) 28px; }
html[data-page="newsroom"] .newsroom-page-card { position: relative; grid-column: span 6; display: block; min-width: 0; align-self: start; color: var(--classic-ink); outline: none; }
html[data-page="newsroom"] .newsroom-page-card[hidden] { display: none; }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child) { padding-bottom: 24px; border-bottom: 1px solid var(--classic-line); }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):before { position: absolute; z-index: 3; top: -1px; left: 0; width: 42px; height: 2px; content: ""; background: var(--classic-green); transform: scaleX(.45); transform-origin: left; transition: transform .45s cubic-bezier(.16, 1, .3, 1); }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):after { position: absolute; z-index: 3; top: 16px; right: 16px; display: grid; width: 38px; height: 38px; content: "↗"; place-items: center; color: var(--classic-paper); background: rgba(16, 16, 16, .88); border: 1px solid rgba(245, 245, 243, .24); border-radius: 50%; font-size: .78rem; opacity: 0; transform: translate(-5px, 5px); transition: color .25s ease, background .25s ease, border-color .25s ease, opacity .3s ease, transform .4s cubic-bezier(.16, 1, .3, 1); }
html[data-page="newsroom"] .newsroom-page-card img { display: block; width: 100%; height: auto; aspect-ratio: 1.52 / 1; object-fit: cover; background: #e8ece8; border: 1px solid rgba(16, 21, 18, .1); border-radius: 7px; box-shadow: 0 18px 38px rgba(16, 21, 18, .065); filter: none; transition: transform .8s cubic-bezier(.16, 1, .3, 1), box-shadow .5s ease; }
html[data-page="newsroom"] .newsroom-page-card:hover img,
html[data-page="newsroom"] .newsroom-page-card:focus-visible img { box-shadow: 0 24px 48px rgba(16, 21, 18, .13); filter: none; transform: scale(1.018); }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):hover:before,
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):focus-visible:before { transform: scaleX(1); }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):hover:after,
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):focus-visible:after { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); opacity: 1; transform: none; }
html[data-page="newsroom"] .newsroom-page-card time { display: block; margin-top: 16px; color: var(--classic-green-ink); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page="newsroom"] .newsroom-page-card h2 { margin: 9px 0 0; color: var(--classic-ink); font: 550 clamp(1.4rem, 2vw, 1.9rem)/1.05 var(--sans); letter-spacing: -.05em; }
html[data-page="newsroom"] .newsroom-page-card p { max-width: 410px; margin: 12px 0 0; color: var(--classic-muted); font-size: .8rem; line-height: 1.6; }
html[data-page="newsroom"] .newsroom-page-card h2 { transition: color .25s ease, transform .4s cubic-bezier(.16, 1, .3, 1); }
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):hover h2,
html[data-page="newsroom"] .newsroom-page-card:not(:first-child):focus-visible h2 { color: var(--classic-green-ink); transform: translateX(5px); }
html[data-page="newsroom"] .newsroom-page-card.is-motion-ready { opacity: 0; transform: translate3d(0, 88px, 0); backface-visibility: hidden; will-change: opacity, transform; transition: opacity .8s ease var(--news-delay, 0ms), transform 1.1s cubic-bezier(.16, 1, .3, 1) var(--news-delay, 0ms); }
html[data-page="newsroom"] .newsroom-page-card.is-motion-ready.is-visible { opacity: 1; transform: none; }
html[data-page="newsroom"] .newsroom-page-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(260px, .58fr); grid-template-rows: 1fr auto auto auto; align-items: end; gap: 0 clamp(32px, 6vw, 86px); padding-bottom: clamp(46px, 5vw, 70px); border-bottom: 1px solid var(--classic-line); }
html[data-page="newsroom"] .newsroom-page-card:first-child img { grid-column: 1; grid-row: 1 / 5; aspect-ratio: 1.65 / 1; }
html[data-page="newsroom"] .newsroom-page-card:first-child time { grid-column: 2; grid-row: 2; margin-top: 0; }
html[data-page="newsroom"] .newsroom-page-card:first-child h2 { grid-column: 2; grid-row: 3; max-width: 430px; font-size: clamp(2rem, 3.4vw, 4rem); line-height: .94; }
html[data-page="newsroom"] .newsroom-page-card:first-child p { grid-column: 2; grid-row: 4; max-width: 350px; }
@media (min-width: 901px) {
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 2),
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 1):not(:first-child) { grid-column: span 4; }
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 3),
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 4) { grid-column: span 8; }
  html[data-page="newsroom"] .newsroom-page-card:not(:first-child) img { height: clamp(250px, 25vw, 350px); aspect-ratio: auto; }
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 2) h2,
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 1):not(:first-child) h2 { max-width: 310px; font-size: clamp(1.15rem, 1.45vw, 1.42rem); }
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 3) h2,
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 4) h2 { max-width: 560px; font-size: clamp(1.45rem, 2.1vw, 2rem); }
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 2) p,
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 1):not(:first-child) p { max-width: 300px; }
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 3) p,
  html[data-page="newsroom"] .newsroom-page-card:nth-child(4n + 4) p { max-width: 470px; }
}

@media (min-width: 701px) and (max-width: 900px) {
  html[data-page="newsroom"] .newsroom-page-card:not(:first-child) { grid-column: span 6; }
}
html[data-page="newsroom"] .newsroom-load-more { min-height: 42px; margin: 76px auto 0; padding: 0 20px; color: var(--classic-paper); background: var(--classic-black); border-color: var(--classic-black); border-radius: 2px; font-size: .6rem; letter-spacing: .04em; }
html[data-page="newsroom"] .newsroom-load-more:hover,
html[data-page="newsroom"] .newsroom-load-more:focus-visible { color: var(--classic-black); background: var(--classic-green); border-color: var(--classic-green); }

@media (max-width: 700px) {
  html[data-page="newsroom"] .newsroom-page-shell { width: calc(100% - 32px); padding: 112px 0 86px; }
  html[data-page="newsroom"] .newsroom-page-header { display: block; padding-bottom: 34px; }
  html[data-page="newsroom"] .newsroom-page-badge { margin-top: 0; }
  html[data-page="newsroom"] .newsroom-page-header h1 { margin-top: 26px; font-size: clamp(3rem, 14vw, 4.4rem); }
  html[data-page="newsroom"] .newsroom-page-header p { max-width: 290px; margin: 18px 0 0; font-size: .72rem; }
  html[data-page="newsroom"] .newsroom-page-grid { grid-template-columns: 1fr; margin-top: 52px; gap: 48px; }
  html[data-page="newsroom"] .newsroom-page-card,
  html[data-page="newsroom"] .newsroom-page-card:first-child { grid-column: auto; display: block; padding-bottom: 0; border-bottom: 0; }
  html[data-page="newsroom"] .newsroom-page-card:not(:first-child) { padding-bottom: 20px; border-bottom: 1px solid var(--classic-line); }
  html[data-page="newsroom"] .newsroom-page-card:not(:first-child):after { top: 12px; right: 12px; width: 36px; height: 36px; opacity: 1; transform: none; }
  html[data-page="newsroom"] .newsroom-page-card:first-child img,
  html[data-page="newsroom"] .newsroom-page-card:first-child time,
  html[data-page="newsroom"] .newsroom-page-card:first-child h2,
  html[data-page="newsroom"] .newsroom-page-card:first-child p { grid-column: auto; grid-row: auto; }
  html[data-page="newsroom"] .newsroom-page-card img,
  html[data-page="newsroom"] .newsroom-page-card:first-child img { aspect-ratio: 1.35 / 1; }
  html[data-page="newsroom"] .newsroom-page-card h2,
  html[data-page="newsroom"] .newsroom-page-card:first-child h2 { max-width: 100%; margin-top: 9px; font-size: 1.55rem; line-height: 1.02; }
   html[data-page="newsroom"] .newsroom-page-card p,
   html[data-page="newsroom"] .newsroom-page-card:first-child p { max-width: 100%; margin-top: 11px; font-size: .8rem; }
  html[data-page="newsroom"] .newsroom-load-more { margin-top: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="newsroom"] .newsroom-page-card,
  html[data-page="newsroom"] .newsroom-page-card img,
  html[data-page="newsroom"] .newsroom-page-card h2,
  html[data-page="newsroom"] .newsroom-page-card:before,
  html[data-page="newsroom"] .newsroom-page-card:after { transition: none; }
  html[data-page="newsroom"] .newsroom-page-card.is-motion-ready { opacity: 1; transform: none; }
  html[data-page="newsroom"] .newsroom-page-card:hover img,
  html[data-page="newsroom"] .newsroom-page-card:focus-visible img { transform: none; }
}

/* Partner motions: preserve the approved A-Wall composition and refine its finish. */
html[data-page="partner"] .source-partner-motions { padding: 142px 0 84px; background: #fbfcfa; }
html[data-page="partner"] .source-partner-motions .source-partner-shell { width: min(980px, calc(100% - 48px)); }
html[data-page="partner"] .source-partner-motions .source-partner-heading { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(240px, .55fr); align-items: end; gap: clamp(34px, 6vw, 72px); text-align: left; }
html[data-page="partner"] .source-partner-motions .source-partner-badge { grid-column: 1 / -1; width: fit-content; }
html[data-page="partner"] .source-partner-motions .source-partner-badge { min-height: 26px; padding: 0 11px; color: #174b29; background: rgba(255, 255, 255, .86); border-color: rgba(23, 75, 41, .12); box-shadow: 0 8px 18px rgba(21, 37, 27, .1); }
html[data-page="partner"] .source-partner-motions .source-partner-heading h1 { grid-column: 1; max-width: 760px; margin: 5px 0 0; font-size: clamp(2.9rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.06em; text-wrap: balance; }
html[data-page="partner"] .source-partner-motions .source-partner-heading > p { grid-column: 2; max-width: 360px; margin: 0 0 7px; color: #555d57; font-size: .95rem; line-height: 1.75; text-wrap: balance; }
html[data-page="partner"] .source-partner-page .partner-motion-builder { margin-top: 34px; padding: 0; overflow: visible; background: transparent; border: 0; box-shadow: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder:before { display: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; gap: 12px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { position: relative; grid-column: span 2; display: flex; min-width: 0; min-height: 218px; padding: 22px 24px 26px; overflow: hidden; flex-direction: column; color: #202521; background: linear-gradient(145deg, #f4f6f3, #f0f2ef); border: 1px solid rgba(30, 50, 36, .07); border-radius: 15px; box-shadow: 0 2px 3px rgba(18, 30, 21, .04), 0 14px 28px rgba(18, 30, 21, .065); cursor: pointer; outline: none; transition: transform 180ms cubic-bezier(.2, 0, 0, 1), border-color 140ms ease-out, background 140ms ease-out, box-shadow 180ms cubic-bezier(.2, 0, 0, 1); }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(4),
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: span 3; min-height: 280px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:after { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 12% 5%, rgba(255, 255, 255, .82), transparent 34%); opacity: .55; pointer-events: none; transition: opacity 140ms ease-out; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > * { position: relative; z-index: 1; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span.partner-motion-icon-tile,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span.partner-motion-icon-tile { display: grid; width: 39px; height: 39px; min-width: 39px; min-height: 39px; margin: 0 0 auto; flex: 0 0 39px; place-items: center; color: #fff; background: linear-gradient(145deg, #171b18, #464c47); border: 1px solid rgba(255, 255, 255, .13); border-radius: 7px; box-shadow: 0 9px 16px rgba(15, 20, 16, .23), inset 0 1px 0 rgba(255, 255, 255, .18); transition: color 140ms ease-out, background 140ms ease-out, box-shadow 180ms cubic-bezier(.2, 0, 0, 1), transform 180ms cubic-bezier(.2, 0, 0, 1); }
html[data-page="partner"] .partner-motion-icon { position: static; width: 25px; height: 25px; margin: 0; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > div { grid-column: auto; grid-row: auto; margin-top: 28px; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid h2 { margin: 0; color: #252b26; font: 500 1.08rem/1.2 var(--sans); letter-spacing: -.02em; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid p { max-width: 100%; margin: 17px 0 0; color: #626963; font-size: .9rem; line-height: 1.7; }
html[data-page="partner"] .source-partner-page .source-partner-scale ul { margin: 5px 0 0; padding: 0; color: #626963; list-style: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale li { position: relative; padding: 2px 0 2px 10px; color: #555d57; font-size: .78rem; line-height: 1.42; }
html[data-page="partner"] .source-partner-page .source-partner-scale li:before { position: absolute; top: .75em; left: 0; width: 3px; height: 3px; content: ""; background: currentColor; border-radius: 50%; }
html[data-page="partner"] .source-partner-page .source-partner-note { margin: 27px 0 0; color: #2c342e; font-size: .72rem; }
@media (hover: hover) and (pointer: fine) {
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:hover { padding-left: 24px; background: linear-gradient(145deg, #f8faf7, #eef3ee); border-color: rgba(24, 112, 49, .23); box-shadow: 0 3px 5px rgba(18, 30, 21, .045), 0 20px 34px rgba(18, 30, 21, .1); transform: translateY(-2px); }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:hover .partner-motion-icon-tile { color: #effff1; background: linear-gradient(145deg, #102619, #167a32); box-shadow: 0 10px 18px rgba(12, 79, 31, .24), inset 0 1px 0 rgba(255, 255, 255, .2); transform: translateY(-1px); }
}
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:focus-visible { padding-left: 24px; border-color: #187031; box-shadow: 0 0 0 3px #fbfcfa, 0 0 0 5px #187031, 0 18px 32px rgba(18, 30, 21, .1); transform: none; }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected { color: #183520; background: linear-gradient(145deg, #edf7ee, #e5f1e7); border-color: rgba(24, 112, 49, .45); box-shadow: inset 0 0 0 1px rgba(24, 112, 49, .08), 0 16px 30px rgba(18, 71, 32, .1); }
html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article.is-selected .partner-motion-icon-tile { color: #fff; background: linear-gradient(145deg, #113d20, #1a8b3a); }
html[data-page="partner"] .partner-motion-builder.is-motion-ready .source-partner-motion-grid article,
html[data-page="partner"] .partner-motion-builder.is-in-view .source-partner-motion-grid article { animation: partner-card-settle .62s cubic-bezier(.16, 1, .3, 1) both; }
html[data-page="partner"] .partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(2),
html[data-page="partner"] .partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(2) { animation-delay: 60ms; }
html[data-page="partner"] .partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(3),
html[data-page="partner"] .partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(3) { animation-delay: 120ms; }
html[data-page="partner"] .partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(4),
html[data-page="partner"] .partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(4) { animation-delay: 180ms; }
html[data-page="partner"] .partner-motion-builder.is-motion-ready .source-partner-motion-grid article:nth-child(5),
html[data-page="partner"] .partner-motion-builder.is-in-view .source-partner-motion-grid article:nth-child(5) { animation-delay: 240ms; }
@keyframes partner-card-settle { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(n) { grid-column: span 1; min-height: 230px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { grid-column: 1 / -1; min-height: 260px; }
}
@media (max-width: 700px) {
  html[data-page="partner"] .source-partner-motions { padding: 108px 0 72px; }
  html[data-page="partner"] .source-partner-motions .source-partner-shell { width: calc(100% - 32px); }
  html[data-page="partner"] .source-partner-motions .source-partner-heading { display: block; text-align: left; }
  html[data-page="partner"] .source-partner-motions .source-partner-badge { width: fit-content; }
  html[data-page="partner"] .source-partner-motions .source-partner-heading h1 { font-size: clamp(2.6rem, 11vw, 3.2rem); }
  html[data-page="partner"] .source-partner-motions .source-partner-heading > p { margin: 18px 0 0; font-size: .88rem; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder { margin-top: 32px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid { grid-template-columns: 1fr; gap: 10px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(n),
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid .source-partner-scale { grid-column: 1; display: flex; min-height: 220px !important; padding: 20px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article:nth-child(5) { min-height: 330px !important; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > span.partner-motion-icon-tile,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > span.partner-motion-icon-tile { width: 38px; height: 38px; min-width: 38px; min-height: 38px; flex-basis: 38px; }
  html[data-page="partner"] .partner-motion-icon { position: static; width: 24px; height: 24px; }
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-motion-grid article > h2,
  html[data-page="partner"] .source-partner-page .partner-motion-builder .source-partner-scale > div { margin-top: 27px; }
  html[data-page="partner"] .source-partner-page .source-partner-note { line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page="partner"] .partner-motion-builder .source-partner-motion-grid article,
  html[data-page="partner"] .partner-motion-icon-tile { animation: none !important; transition-duration: 0s; }
  html[data-page="partner"] .partner-motion-builder .source-partner-motion-grid article:hover { transform: none; }
}

/* Case-study portfolio cards: one scalable frame, distinct product identities. */
html[data-page="case-studies"] .case-studies-grid { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); width: min(1080px, 100%); margin: 92px auto 0; gap: 22px; }
html[data-page="case-studies"] .case-study-card { --card-accent: #087a27; position: relative; display: grid; grid-template-rows: 190px auto 1fr; min-height: 390px; padding: 0; overflow: hidden; color: #101512; background: #fff; border: 1px solid rgba(16, 21, 18, .14); border-radius: 14px; box-shadow: 0 18px 44px rgba(16, 21, 18, .08); text-decoration: none; transform: none; transition: border-color .35s ease, box-shadow .45s ease, transform .45s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:before { position: absolute; z-index: 3; top: 0; left: 0; width: 100%; height: 3px; content: ""; background: var(--card-accent); transform: scaleX(.16); transform-origin: left; transition: transform .55s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:after { position: absolute; right: 28px; bottom: 26px; display: grid; width: 38px; height: 38px; content: "↗"; place-items: center; color: #fff; background: var(--card-accent); border-radius: 50%; font-size: .8rem; opacity: 1; transition: color .3s ease, background .3s ease, transform .4s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:hover,
html[data-page="case-studies"] .case-study-card:focus-visible { border-color: var(--card-accent); box-shadow: 0 28px 62px rgba(16, 21, 18, .14); transform: translateY(-7px); }
html[data-page="case-studies"] .case-study-card:hover:before,
html[data-page="case-studies"] .case-study-card:focus-visible:before { transform: scaleX(1); }
html[data-page="case-studies"] .case-study-card:hover:after,
html[data-page="case-studies"] .case-study-card:focus-visible:after { transform: translate(4px, -4px); }
html[data-page="case-studies"] .case-study-card:focus-visible { outline: 3px solid #f4f6f2; outline-offset: 4px; }
html[data-page="case-studies"] .case-study-card-begovo { --card-accent: #ff007a; background: #fff; }
html[data-page="case-studies"] .case-study-card-planis { --card-accent: #b08639; background: #fffdf8; border-color: rgba(176, 134, 57, .28); }
html[data-page="case-studies"] .case-study-logo { position: relative; display: grid; width: auto; height: 190px; margin: 0; place-items: center; overflow: hidden; background: #292a2b; border: 0; border-radius: 0; }
html[data-page="case-studies"] .case-study-logo:before,
html[data-page="case-studies"] .case-study-logo:after { position: absolute; content: ""; pointer-events: none; }
html[data-page="case-studies"] .case-study-logo:before { inset: 22px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 8px; }
html[data-page="case-studies"] .case-study-logo:after { width: 230px; height: 230px; border: 1px solid rgba(255, 0, 122, .2); border-radius: 50%; transform: translate(42%, -42%); }
html[data-page="case-studies"] .case-study-card-planis .case-study-logo { color-scheme: light; background: #f1eadc; }
html[data-page="case-studies"] .case-study-card-planis .case-study-logo:before { border-color: rgba(176, 134, 57, .25); }
html[data-page="case-studies"] .case-study-card-planis .case-study-logo:after { border-color: rgba(176, 134, 57, .26); transform: translate(-46%, 44%); }
html[data-page="case-studies"] .case-study-logo img,
html[data-page="case-studies"] .case-study-card-begovo .case-study-logo img,
html[data-page="case-studies"] .case-study-card-planis .case-study-logo img { position: relative; z-index: 1; display: block; width: 88px; height: 88px; max-width: none; object-fit: contain; transition: transform .55s cubic-bezier(.16, 1, .3, 1); }
html[data-page="case-studies"] .case-study-card:hover .case-study-logo img,
html[data-page="case-studies"] .case-study-card:focus-visible .case-study-logo img { transform: scale(1.08); }
html[data-page="case-studies"] .case-study-card small { align-self: end; margin: 28px 78px 0 30px; color: var(--card-accent); font-size: .68rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
html[data-page="case-studies"] .case-study-card h2 { max-width: 470px; margin: 10px 78px 38px 30px; align-self: start; color: #101512; font: 500 clamp(2rem, 3vw, 3.2rem)/.98 var(--sans); letter-spacing: -.07em; text-wrap: balance; }
html[data-page="case-studies"] .case-study-card-planis h2 { max-width: 500px; }

@media (max-width: 700px) {
  html[data-page="case-studies"] .case-studies-grid { grid-template-columns: 1fr; width: 100%; margin-top: 62px; gap: 16px; }
  html[data-page="case-studies"] .case-study-card { grid-template-rows: 155px auto 1fr; min-height: 340px; }
  html[data-page="case-studies"] .case-study-logo { height: 155px; }
  html[data-page="case-studies"] .case-study-logo img,
  html[data-page="case-studies"] .case-study-card-begovo .case-study-logo img,
  html[data-page="case-studies"] .case-study-card-planis .case-study-logo img { width: 76px; height: 76px; }
   html[data-page="case-studies"] .case-study-card small { margin: 25px 68px 0 24px; }
   html[data-page="case-studies"] .case-study-card h2 { margin: 9px 68px 31px 24px; font-size: 2rem; }
  html[data-page="case-studies"] .case-study-card:after { right: 22px; bottom: 22px; width: 36px; height: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="case-studies"] .case-study-card,
  html[data-page="case-studies"] .case-study-card:before,
  html[data-page="case-studies"] .case-study-card:after,
  html[data-page="case-studies"] .case-study-logo img { transition: none; }
  html[data-page="case-studies"] .case-study-card:hover,
  html[data-page="case-studies"] .case-study-card:focus-visible { transform: none; }
}

/* Home hero statement: lighter editorial weight with open leading. */
html:not([data-page]) .centered-hero h1 { font-weight: 300; line-height: 1.18; }

@media (max-width: 700px) {
  html:not([data-page]) .centered-hero h1 { line-height: 1.18; }
}

/* Case-studies route alignment: every content layer follows one central axis. */
html[data-page="case-studies"] .case-studies-page,
html[data-page="case-studies"] .case-studies-header,
html[data-page="case-studies"] .case-study-card,
html[data-page="case-studies"] .case-studies-story { text-align: center; }
html[data-page="case-studies"] .case-studies-header h1,
html[data-page="case-studies"] .case-studies-header > p,
html[data-page="case-studies"] .case-study-card h2,
html[data-page="case-studies"] .case-studies-story p { margin-right: auto; margin-left: auto; }
html[data-page="case-studies"] .case-study-card small { margin-right: auto; margin-left: auto; }
html[data-page="case-studies"] .case-studies-story { grid-template-columns: 1fr; justify-items: center; gap: 14px; padding: 32px 24px; }
html[data-page="case-studies"] .case-studies-story p { max-width: 520px; }
html[data-page="case-studies"] .case-studies-story a { display: inline-flex; align-items: center; justify-content: center; }

/* Privacy route: readable legal document with persistent wayfinding. */
html[data-page="privacy"] .privacy-page { min-height: 100vh; color: #101512; background: #f4f6f2; }
html[data-page="privacy"] .privacy-shell { width: min(1180px, calc(100% - 64px)); margin: 0 auto; padding: 154px 0 126px; }
html[data-page="privacy"] .privacy-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; padding: 18px 0 48px; gap: 28px 56px; border-top: 1px solid rgba(16, 21, 18, .2); border-bottom: 1px solid rgba(16, 21, 18, .2); }
html[data-page="privacy"] .privacy-kicker { grid-column: 1 / -1; display: inline-flex; width: fit-content; align-items: center; gap: 8px; color: #087a27; font-size: .56rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
html[data-page="privacy"] .privacy-kicker i { width: 6px; height: 6px; background: #24bd3b; border-radius: 50%; }
html[data-page="privacy"] .privacy-header h1 { max-width: 850px; margin: 0; color: #101512; font: 500 clamp(3.8rem, 7vw, 7rem)/.88 var(--sans); letter-spacing: -.082em; text-wrap: balance; }
html[data-page="privacy"] .privacy-updated { margin: 0 0 8px; color: #667069; font-size: .84rem; line-height: 1.5; white-space: nowrap; }
html[data-page="privacy"] .privacy-layout { display: grid; grid-template-columns: 230px minmax(0, 760px); justify-content: space-between; align-items: start; margin-top: 76px; gap: clamp(52px, 8vw, 120px); }
html[data-page="privacy"] .privacy-index { position: sticky; top: 112px; padding: 18px 0 22px; border-top: 3px solid #24bd3b; border-bottom: 1px solid rgba(16, 21, 18, .16); }
html[data-page="privacy"] .privacy-index > span { display: block; margin-bottom: 20px; color: #101512; font-size: .64rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
html[data-page="privacy"] .privacy-index ol { display: grid; margin: 0; padding: 0; gap: 11px; list-style: none; counter-reset: privacy-section; }
html[data-page="privacy"] .privacy-index li { counter-increment: privacy-section; }
html[data-page="privacy"] .privacy-index a { display: grid; grid-template-columns: 25px 1fr; color: #667069; font-size: .67rem; line-height: 1.35; transition: color .2s ease, transform .2s ease; }
html[data-page="privacy"] .privacy-index a:before { color: #087a27; content: counter(privacy-section, decimal-leading-zero); font-size: .53rem; font-weight: 700; }
html[data-page="privacy"] .privacy-index a:hover,
html[data-page="privacy"] .privacy-index a:focus-visible { color: #101512; transform: translateX(3px); }
html[data-page="privacy"] .privacy-copy { width: 100%; margin: 0; }
html[data-page="privacy"] .privacy-copy > p { max-width: none; margin: 0 0 62px; padding: 30px 32px; color: #27312b; background: #e8f2e8; border-left: 4px solid #24bd3b; border-radius: 0 8px 8px 0; font-size: 1.15rem; line-height: 1.78; }
html[data-page="privacy"] .privacy-copy section { margin: 0; padding: 42px 0 46px; scroll-margin-top: 110px; border-top: 1px solid rgba(16, 21, 18, .16); }
html[data-page="privacy"] .privacy-copy section:first-of-type { margin: 0; }
html[data-page="privacy"] .privacy-copy h2 { max-width: 650px; margin: 0 0 24px; color: #101512; font: 600 clamp(1.8rem, 2.7vw, 2.5rem)/1.05 var(--sans); letter-spacing: -.055em; }
html[data-page="privacy"] .privacy-copy h3 { margin: 29px 0 14px; color: #101512; font: 700 .95rem/1.35 var(--sans); letter-spacing: -.01em; text-transform: uppercase; }
html[data-page="privacy"] .privacy-copy p,
html[data-page="privacy"] .privacy-copy li { color: #4d5851; font-size: 1.08rem; line-height: 1.78; }
html[data-page="privacy"] .privacy-copy p { margin: 0 0 18px; font-size: 1.08rem; }
html[data-page="privacy"] .privacy-copy ul { display: grid; margin: 0 0 22px; padding: 0; gap: 10px; list-style: none; }
html[data-page="privacy"] .privacy-copy li { position: relative; margin: 0; padding-left: 25px; }
html[data-page="privacy"] .privacy-copy li:before { position: absolute; top: .78em; left: 2px; width: 8px; height: 2px; content: ""; background: #24bd3b; }
html[data-page="privacy"] .privacy-copy li::marker { content: ""; }
html[data-page="privacy"] .privacy-copy li ul { margin: 12px 0 0; padding-left: 10px; }
html[data-page="privacy"] .privacy-copy a { color: #087a27; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: 4px; }
html[data-page="privacy"] .privacy-copy section:last-child { margin-top: 22px; padding: 34px; background: #101512; border: 0; border-radius: 10px; }
html[data-page="privacy"] .privacy-copy section:last-child h2,
html[data-page="privacy"] .privacy-copy section:last-child p { color: #f5f5f3; }
html[data-page="privacy"] .privacy-copy section:last-child a { color: #39d64f; }

@media (max-width: 800px) {
  html[data-page="privacy"] .privacy-shell { width: calc(100% - 32px); padding: 112px 0 82px; }
  html[data-page="privacy"] .privacy-header { display: block; padding: 0 0 34px; }
  html[data-page="privacy"] .privacy-kicker { margin-bottom: 25px; }
  html[data-page="privacy"] .privacy-header h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
  html[data-page="privacy"] .privacy-updated { margin-top: 20px; white-space: normal; }
  html[data-page="privacy"] .privacy-layout { display: block; margin-top: 48px; }
  html[data-page="privacy"] .privacy-index { position: static; margin-bottom: 50px; }
  html[data-page="privacy"] .privacy-index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  html[data-page="privacy"] .privacy-index a { font-size: .65rem; }
  html[data-page="privacy"] .privacy-copy > p { margin-bottom: 46px; padding: 24px 22px; font-size: 1.05rem; }
  html[data-page="privacy"] .privacy-copy section { padding: 35px 0 39px; }
  html[data-page="privacy"] .privacy-copy h2 { font-size: 1.85rem; }
  html[data-page="privacy"] .privacy-copy p,
  html[data-page="privacy"] .privacy-copy li { font-size: 1rem; line-height: 1.72; }
  html[data-page="privacy"] .privacy-copy section:last-child { padding: 27px 23px; }
}

@media (max-width: 430px) {
  html[data-page="privacy"] .privacy-index ol { grid-template-columns: 1fr; }
}

/* FAQ active control: keep the close mark legible against the green accent. */
.faq-item.is-open button svg { color: #f5f5f3; background: #101512; border: 1px solid #39d64f; stroke: #f5f5f3; }


/* Home hero: compact two-line statement matching the reference composition. */
html:not([data-page]) .centered-hero h1 {
  max-width: 680px;
  margin-bottom: 34px;
  font-size: clamp(1.12rem, 1.65vw, 1.42rem);
  font-weight: 300;
  line-height: 1.62;
  letter-spacing: normal;
}

@media (max-width: 700px) {
  html:not([data-page]) .centered-hero h1 {
    max-width: 340px;
    margin-bottom: 30px;
    font-size: clamp(1.15rem, 5vw, 1.35rem);
    line-height: 1.58;
  }
}

/* Why Aivolve: bring the split card rows together as the section enters. */
.why-heading-reveal.reveal { opacity: 0; transform: translate3d(0, 76px, 0) scale(.96); transition: opacity .78s ease, transform .95s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.why-heading-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.why-panel-from-left.reveal { opacity: 0; transform: translate3d(-118px, 34px, 0) scale(.96); transition: opacity .85s ease, transform 1s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.why-panel-from-left.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.why-panel-from-right.reveal { opacity: 0; transform: translate3d(118px, 34px, 0) scale(.96); transition: opacity .85s ease .1s, transform 1s cubic-bezier(.16, 1, .3, 1) .1s; will-change: opacity, transform; }
.why-panel-from-right.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.why-panel-from-left.reveal.is-visible:hover, .why-panel-from-right.reveal.is-visible:hover { transform: translateY(-2px); }

@media (max-width: 700px) {
  .why-panel-from-left.reveal { transform: translate3d(-72px, 28px, 0) scale(.97); }
  .why-panel-from-right.reveal { transform: translate3d(72px, 28px, 0) scale(.97); }
}

@media (prefers-reduced-motion: reduce) {
  .why-heading-reveal.reveal, .why-panel-from-left.reveal, .why-panel-from-right.reveal { opacity: 1; transform: none; transition: none; }
}

/* FAQ heading: lift the text into place whenever the section re-enters view. */
.faq-heading-reveal.reveal { opacity: 0; transform: translate3d(0, 72px, 0); transition: opacity .8s ease, transform .95s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.faq-heading-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (prefers-reduced-motion: reduce) {
  .faq-heading-reveal.reveal { opacity: 1; transform: none; transition: none; }
}

/* Newsroom heading: lift the latest-news text into place as it enters view. */
.newsroom-heading-reveal.reveal { opacity: 0; transform: translate3d(0, 68px, 0); transition: opacity .8s ease, transform .95s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.newsroom-heading-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (prefers-reduced-motion: reduce) {
  .newsroom-heading-reveal.reveal { opacity: 1; transform: none; transition: none; }
}

/* Projects header: let the statement and supporting copy converge from opposite sides. */
.project-title-reveal.reveal { opacity: 0; transform: translate3d(-112px, 24px, 0) scale(.96); transition: opacity .85s ease, transform 1.05s cubic-bezier(.16, 1, .3, 1); will-change: opacity, transform; }
.project-title-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.project-summary-reveal.reveal { opacity: 0; transform: translate3d(112px, 24px, 0); transition: opacity .85s ease .1s, transform 1.05s cubic-bezier(.16, 1, .3, 1) .1s; will-change: opacity, transform; }
.project-summary-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (max-width: 809px) {
  .project-title-reveal.reveal { transform: translate3d(-72px, 20px, 0) scale(.97); }
  .project-summary-reveal.reveal { transform: translate3d(72px, 20px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .project-title-reveal.reveal, .project-summary-reveal.reveal { opacity: 1; transform: none; transition: none; }
}

/* Projects header: pair the statement with its supporting copy side by side. */
.project-showcase-header { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); max-width: none; margin: 0 0 54px; align-items: end; gap: 0 clamp(40px, 8vw, 110px); text-align: left; }
.project-showcase-header .project-badge { grid-column: 1; grid-row: 1; justify-self: start; }
.project-showcase-header h2 { grid-column: 1; grid-row: 2; max-width: 700px; margin: 20px 0 0; font-size: clamp(4.1rem, 5.7vw, 5.8rem); }
.project-showcase-header p { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 420px; margin: 0 0 7px; }

@media (max-width: 809px) {
  .project-showcase-header { display: flex; max-width: 700px; margin: 0 auto 40px; align-items: center; flex-direction: column; gap: 0; text-align: center; }
  .project-showcase-header .project-badge, .project-showcase-header h2, .project-showcase-header p { align-self: auto; }
  .project-showcase-header h2 { max-width: 100%; margin-top: 20px; font-size: clamp(2.65rem, 11vw, 3.7rem); }
  .project-showcase-header p { max-width: 560px; margin: 18px 0 0; }
}

/* Shared newsroom detail system: split the lead, then keep the reading rail consistent across every article. */
html[data-page] .article-page .article-shell { display: grid; width: min(1060px, calc(100% - 64px)); grid-template-columns: minmax(0, 1.55fr) minmax(250px, .7fr); grid-template-rows: auto auto; margin: 0 auto; padding: 126px 0 112px; column-gap: clamp(42px, 7vw, 92px); }
html[data-page] .article-page .article-header { grid-column: 2; grid-row: 1; display: flex; min-width: 0; align-self: center; flex-direction: column; text-align: left; }
html[data-page] .article-page .article-header .article-kicker { display: none; }
html[data-page] .article-page .article-header h1 { order: 1; max-width: 410px; margin: 0; color: var(--classic-ink); font: 600 clamp(2.8rem, 5.2vw, 5.6rem)/.86 var(--sans); letter-spacing: -.09em; text-wrap: balance; }
html[data-page] .article-page .article-header > time { order: 2; display: block; margin-top: 20px; color: var(--classic-green-ink); font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page] .article-page .article-header .article-meta { order: 2; display: block; margin: 20px 0 0; color: var(--classic-green-ink); font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page] .article-page .article-header .article-meta span { display: none; }
html[data-page] .article-page .article-header .article-meta time { display: block; }
html[data-page] .article-page .article-header .article-dek { order: 3; max-width: 330px; margin: 15px 0 0; color: var(--classic-muted); font-size: .7rem; line-height: 1.55; }
html[data-page] .article-page .article-hero-image { grid-column: 1; grid-row: 1; width: 100%; height: clamp(300px, 31vw, 410px); margin: 0; overflow: hidden; border-radius: 7px; }
html[data-page] .article-page .article-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
html[data-page] .article-page .article-hero-image figcaption { display: none; }
html[data-page] .article-page .article-layout { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(190px, .3fr) minmax(0, .7fr); align-items: start; gap: clamp(42px, 8vw, 112px); margin: 68px 0 0; padding-top: 58px; border-top: 1px solid var(--classic-line); }
html[data-page] .article-page .article-toc { position: sticky; top: 104px; min-width: 0; padding: 5px 0 18px; border-top: 3px solid var(--classic-green); border-bottom: 1px solid var(--classic-line); }
html[data-page] .article-page .article-toc > span { display: block; margin: 17px 0 21px; color: var(--classic-ink); font-size: .62rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
html[data-page] .article-page .article-toc ol { display: grid; margin: 0; padding: 0; gap: 14px; list-style: none; counter-reset: article-section; }
html[data-page] .article-page .article-toc li { counter-increment: article-section; }
html[data-page] .article-page .article-toc a { display: grid; grid-template-columns: 29px 1fr; align-items: baseline; min-height: 22px; color: var(--classic-muted); font-size: .7rem; line-height: 1.4; transition: color .2s ease, transform .2s ease; }
html[data-page] .article-page .article-toc a:before { color: var(--classic-green-ink); content: counter(article-section, decimal-leading-zero); font-size: .55rem; font-weight: 700; }
html[data-page] .article-page .article-toc a:hover, html[data-page] .article-page .article-toc a:focus-visible { color: var(--classic-ink); transform: translateX(3px); }
html[data-page] .article-page .article-copy { width: 100%; margin: 0; }
html[data-page] .article-page .article-copy section { margin: 0; padding: 0 0 32px; border-top: 0; scroll-margin-top: 118px; }
html[data-page] .article-page .article-copy section + section { margin-top: 28px; padding-top: 32px; border-top: 1px solid var(--classic-line); }
html[data-page] .article-page .article-copy h2 { max-width: 600px; margin: 0 0 16px; color: var(--classic-ink); font: 500 clamp(1.7rem, 3vw, 2.45rem)/.98 var(--sans); letter-spacing: -.06em; text-align: left; }
html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { color: var(--classic-muted); font-size: .75rem; line-height: 1.78; }
html[data-page] .article-page .article-copy p { margin: 0 0 15px; }
html[data-page] .article-page .article-copy p:last-child { margin-bottom: 0; }
html[data-page] .article-page .article-copy ul, html[data-page] .article-page .article-copy ol { display: grid; margin: 0 0 16px; padding: 0 0 0 18px; gap: 9px; }
html[data-page] .article-page .article-copy li { padding-left: 4px; }
html[data-page] .article-page .article-copy li::marker { color: var(--classic-green-ink); }
html[data-page] .article-page .article-copy strong { color: var(--classic-ink); font-weight: 700; }
html[data-page] .article-page .article-explore { grid-column: 1 / -1; margin-top: 72px; padding-top: 28px; border-top: 1px solid var(--classic-line); }
html[data-page] .article-page .article-explore > h2 { margin: 0 0 26px; color: var(--classic-ink); font: 500 1.25rem/1 var(--sans); letter-spacing: -.05em; text-align: left; }
html[data-page] .article-page .article-explore-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
html[data-page] .article-page .article-explore-grid a { min-width: 0; color: var(--classic-ink); }
html[data-page] .article-page .article-explore-grid img { display: block; width: 100%; height: 145px; object-fit: cover; border-radius: 7px; }
html[data-page] .article-page .article-explore-grid time { display: block; margin-top: 10px; color: var(--classic-muted); font-size: .46rem; letter-spacing: .06em; text-transform: uppercase; }
html[data-page] .article-page .article-explore-grid h3 { margin: 6px 0 0; font: 500 .88rem/1.1 var(--sans); letter-spacing: -.035em; }
html[data-page] .article-page .article-explore-grid p { margin: 8px 0 0; color: var(--classic-muted); font-size: .57rem; line-height: 1.45; }

@media (max-width: 700px) {
  html[data-page] .article-page .article-shell { display: block; width: calc(100% - 32px); padding: 104px 0 82px; }
  html[data-page] .article-page .article-header { display: flex; text-align: left; }
  html[data-page] .article-page .article-header h1 { max-width: 100%; font-size: clamp(2.8rem, 14vw, 4.2rem); }
  html[data-page] .article-page .article-header > time, html[data-page] .article-page .article-header .article-meta { margin-top: 17px; }
  html[data-page] .article-page .article-header .article-dek { max-width: 100%; margin-top: 14px; font-size: .75rem; }
  html[data-page] .article-page .article-hero-image { height: 270px; margin-top: 34px; border-radius: 6px; }
  html[data-page] .article-page .article-layout { display: block; margin-top: 48px; padding-top: 42px; }
  html[data-page] .article-page .article-toc { position: static; margin-bottom: 38px; padding: 18px 0 21px; }
  html[data-page] .article-page .article-toc > span { margin: 0 0 18px; }
  html[data-page] .article-page .article-toc ol { gap: 12px; }
  html[data-page] .article-page .article-copy section { scroll-margin-top: 88px; }
  html[data-page] .article-page .article-copy section + section { margin-top: 24px; padding-top: 28px; }
  html[data-page] .article-page .article-copy h2 { font-size: 1.65rem; }
  html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { font-size: .74rem; line-height: 1.72; overflow-wrap: anywhere; }
  html[data-page] .article-page .article-explore { margin-top: 58px; }
  html[data-page] .article-page .article-explore-grid { grid-template-columns: 1fr; gap: 24px; }
  html[data-page] .article-page .article-explore-grid img { height: 190px; }
}

/* The HR detail lead places all editorial text below the opening image. */
html[data-page="article"] .human-article-page .article-shell { grid-template-columns: minmax(0, 1fr); column-gap: 0; }
html[data-page="article"] .human-article-page .article-hero-image { grid-column: 1; grid-row: 2; width: min(900px, 100%); height: auto; aspect-ratio: 1191 / 602; margin: 58px auto 0; justify-self: center; }
html[data-page="article"] .human-article-page .article-hero-image img { object-position: center; }
html[data-page="article"] .human-article-page .article-header { grid-column: 1; grid-row: 1; display: grid; width: min(900px, 100%); max-width: none; margin: 0 auto; padding: 18px 0 36px; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); align-items: end; column-gap: clamp(34px, 7vw, 88px); border-bottom: 1px solid var(--classic-line); justify-self: center; }
html[data-page="article"] .human-article-page .article-header h1 { grid-column: 1; grid-row: 1; align-self: end; }
html[data-page="article"] .human-article-page .article-header .article-meta { grid-column: 1; grid-row: 2; }
html[data-page="article"] .human-article-page .article-header .article-dek { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin-bottom: 2px; }
html[data-page] .article-page .article-header .article-dek { font-size: .88rem; line-height: 1.6; }
html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { font-size: .88rem; line-height: 1.78; }
html[data-page="article"] .human-article-page .article-layout { grid-column: 1; grid-row: 3; width: min(900px, 100%); justify-self: center; }

@media (max-width: 700px) {
  html[data-page="article"] .human-article-page .article-hero-image { height: auto; margin: 34px auto 0; }
  html[data-page="article"] .human-article-page .article-header { display: flex; padding: 12px 0 28px; align-items: stretch; flex-direction: column; gap: 0; }
  html[data-page="article"] .human-article-page .article-header h1, html[data-page="article"] .human-article-page .article-header .article-meta, html[data-page="article"] .human-article-page .article-header .article-dek { grid-column: auto; grid-row: auto; }
  html[data-page] .article-page .article-header .article-dek { font-size: .82rem; }
  html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { font-size: .82rem; line-height: 1.75; }
}
/* Landing-page reveals share one restrained cadence and release compositor layers after settling. */
html:not([data-page]) .reveal { transition-delay: var(--landing-reveal-delay, 0ms); backface-visibility: hidden; }
html:not([data-page]) .reveal.reveal-settled { will-change: auto; }

/* Pillars choreography: the panel enters from the side while the ten rows rise into place. */
html:not([data-page]) #pillars .pillar-item.reveal,
html[data-page="pillars"] #pillars .pillar-item.reveal { opacity: 0; transform: translate3d(0, 112px, 0); transition: opacity .78s ease var(--landing-reveal-delay, 0ms), transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--landing-reveal-delay, 0ms); will-change: opacity, transform; }
html:not([data-page]) #pillars .pillar-item.reveal.is-visible,
html[data-page="pillars"] #pillars .pillar-item.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
html:not([data-page]) #pillars .pillars-actions.reveal,
html[data-page="pillars"] #pillars .pillars-actions.reveal { opacity: 0; transform: translate3d(0, 112px, 0); transition: opacity .78s ease var(--landing-reveal-delay, 0ms), transform 1.05s cubic-bezier(.16, 1, .3, 1) var(--landing-reveal-delay, 0ms); will-change: opacity, transform; }
html:not([data-page]) #pillars .pillars-actions.reveal.is-visible,
html[data-page="pillars"] #pillars .pillars-actions.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
html:not([data-page]) #pillars .pillars-detail-reveal.reveal,
html[data-page="pillars"] #pillars .pillars-detail-reveal.reveal { opacity: 0; transform: translate3d(180px, 0, 0) scale(.95); transition: opacity .9s ease .12s, transform 1.2s cubic-bezier(.16, 1, .3, 1) .12s; will-change: opacity, transform; }
html:not([data-page]) #pillars .pillars-detail-reveal.reveal.is-visible,
html[data-page="pillars"] #pillars .pillars-detail-reveal.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }

/* FAQ choreography: lift the question stack smoothly from below on every re-entry. */
html:not([data-page]) #faqs .faq-list.reveal { opacity: 0; transform: translate3d(0, 116px, 0); transition: opacity .85s ease var(--landing-reveal-delay, 0ms), transform 1.1s cubic-bezier(.16, 1, .3, 1) var(--landing-reveal-delay, 0ms); will-change: opacity, transform; }
html:not([data-page]) #faqs .faq-list.reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }

@media (max-width: 700px) {
  html:not([data-page]) #pillars .pillar-item.reveal,
  html[data-page="pillars"] #pillars .pillar-item.reveal,
  html:not([data-page]) #pillars .pillars-actions.reveal,
  html[data-page="pillars"] #pillars .pillars-actions.reveal { transform: translate3d(0, 72px, 0); }
  html:not([data-page]) #pillars .pillars-detail-reveal.reveal,
  html[data-page="pillars"] #pillars .pillars-detail-reveal.reveal { transform: translate3d(90px, 0, 0) scale(.96); }
  html:not([data-page]) #faqs .faq-list.reveal { transform: translate3d(0, 72px, 0); }
}

/* Final shared blog template: every detail route follows the HR reading experience. */
html[data-page] .article-page .article-shell { display: grid; width: min(900px, calc(100% - 64px)); grid-template-columns: minmax(0, 1fr); grid-template-rows: auto auto auto auto; margin: 0 auto; padding: 126px 0 112px; column-gap: 0; }
html[data-page] .article-page .article-header { grid-column: 1; grid-row: 1; display: grid; width: 100%; max-width: none; margin: 0; padding: 18px 0 36px; grid-template-columns: minmax(0, 1.35fr) minmax(240px, .65fr); align-items: end; column-gap: clamp(34px, 7vw, 88px); border-bottom: 1px solid var(--classic-line); text-align: left; }
html[data-page] .article-page .article-header .article-kicker { display: none; }
html[data-page] .article-page .article-header h1 { grid-column: 1; grid-row: 1; max-width: 100%; margin: 0; color: var(--classic-ink); font: 600 clamp(3rem, 6.5vw, 5.7rem)/.86 var(--sans); letter-spacing: -.09em; text-wrap: balance; }
html[data-page] .article-page .article-header > time { grid-column: 1; grid-row: 2; display: block; margin: 20px 0 0; color: var(--classic-green-ink); font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page] .article-page .article-header .article-meta { grid-column: 1; grid-row: 2; display: block; margin: 20px 0 0; color: var(--classic-green-ink); font-size: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
html[data-page] .article-page .article-header .article-meta span { display: none; }
html[data-page] .article-page .article-header .article-meta time { display: block; }
html[data-page] .article-page .article-header .article-dek { grid-column: 2; grid-row: 1 / span 2; align-self: end; max-width: 330px; margin: 0 0 2px; color: var(--classic-muted); font-size: .88rem; line-height: 1.6; }
html[data-page] .article-page .article-hero-image { grid-column: 1; grid-row: 2; width: 100%; height: auto; aspect-ratio: 1191 / 602; margin: 58px 0 0; overflow: hidden; border-radius: 7px; }
html[data-page] .article-page .article-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
html[data-page] .article-page .article-hero-image figcaption { display: none; }
html[data-page] .article-page .article-layout { grid-column: 1; grid-row: 3; width: 100%; margin: 68px 0 0; padding-top: 58px; border-top: 1px solid var(--classic-line); }
html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { font-size: .88rem; line-height: 1.78; }
html[data-page] .article-page .article-explore { grid-column: 1; grid-row: 4; }
html[data-page] .article-page .article-explore-grid time { font-size: .62rem; }
html[data-page] .article-page .article-explore-grid h3 { font-size: 1.05rem; line-height: 1.15; }
html[data-page] .article-page .article-explore-grid p { font-size: .75rem; line-height: 1.55; }

@media (max-width: 700px) {
  html[data-page] .article-page .article-shell { display: block; width: calc(100% - 32px); padding: 104px 0 82px; }
  html[data-page] .article-page .article-header { display: flex; padding: 12px 0 28px; align-items: stretch; flex-direction: column; gap: 0; text-align: left; }
  html[data-page] .article-page .article-header h1 { max-width: 100%; font-size: clamp(2.8rem, 14vw, 4.2rem); }
  html[data-page] .article-page .article-header > time, html[data-page] .article-page .article-header .article-meta { margin-top: 17px; }
  html[data-page] .article-page .article-header .article-dek { max-width: 100%; margin-top: 14px; font-size: .82rem; }
  html[data-page] .article-page .article-hero-image { height: auto; margin-top: 34px; aspect-ratio: 1191 / 602; }
  html[data-page] .article-page .article-layout { display: block; margin-top: 48px; padding-top: 42px; }
  html[data-page] .article-page .article-copy p, html[data-page] .article-page .article-copy li { font-size: .82rem; line-height: 1.75; }
  html[data-page] .article-page .article-explore-grid time { font-size: .58rem; }
  html[data-page] .article-page .article-explore-grid h3 { font-size: 1rem; }
  html[data-page] .article-page .article-explore-grid p { font-size: .72rem; }
}

/* Operating model: restore the prior visual treatment. */
.about-brief-method > header { min-width: 0; }
.about-method-visual { position: relative; min-height: 320px; margin-top: 38px; padding: 4px 0 0; overflow: visible; color: var(--classic-ink); background: transparent; border: 0; box-shadow: none; }
.about-method-visual-head, .about-method-visual-foot { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #7b857d; font-size: .58rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.about-method-visual-head span:first-child { color: var(--classic-green-ink); }
.about-method-visual-core { position: relative; display: grid; height: 236px; place-items: center; }
.about-method-visual-core b { position: relative; z-index: 2; display: grid; width: auto; height: auto; place-items: center; color: var(--classic-ink); background: transparent; border: 0; border-radius: 0; box-shadow: none; font-size: clamp(1.25rem, 2.2vw, 2rem); letter-spacing: -.065em; line-height: .92; text-align: center; }
.about-method-visual-core b:after { display: block; width: 42px; height: 2px; margin: 14px auto 0; content: ""; background: var(--classic-green); }
.about-method-visual-core b small { display: block; margin-top: 9px; color: var(--classic-green-ink); font-size: .48rem; letter-spacing: .16em; }
.about-method-orbit { position: absolute; top: 50%; left: 50%; display: block; border: 1px solid rgba(16, 21, 18, .18); border-radius: 50%; transform-origin: center; }
.about-method-orbit-a { z-index: 1; width: 250px; height: 150px; border-color: rgba(8, 122, 39, .56); transform: translate(-50%, -50%) rotate(-22deg); }
.about-method-orbit-b { z-index: 1; width: 320px; height: 200px; border-color: rgba(16, 21, 18, .18); transform: translate(-50%, -50%) rotate(58deg); }
.about-method-orbit-c { display: none; }
.about-method-visual-core em { position: absolute; z-index: 1; width: 6px; height: 6px; background: var(--classic-green); border: 2px solid var(--classic-paper); border-radius: 50%; box-shadow: 0 0 0 4px rgba(36, 189, 59, .15), 0 0 14px rgba(36, 189, 59, .55); transform: translate(78px, -28px); }
.about-method-visual-foot { padding-top: 14px; }
.about-method-visual-foot span:first-child { color: var(--classic-ink); }
.about-method-visual-foot i { height: 1px; flex: 1 1 auto; margin: 0 12px; background: linear-gradient(90deg, var(--classic-green), rgba(16, 21, 18, .18)); }
.about-method-lede { max-width: 680px; font-size: clamp(1.6rem, 2.5vw, 2.45rem); line-height: 1.22; }
.about-method-details { margin-top: 44px; gap: 28px; }
.about-method-details p { font-size: .98rem; line-height: 1.68; }
.about-brief-method.is-active .about-method-orbit-a { animation: about-method-orbit-a-centered 8s linear infinite; }
.about-brief-method.is-active .about-method-orbit-b { animation: about-method-orbit-b-centered 11s linear infinite reverse; }
.about-brief-method.is-active .about-method-visual-core em { animation: about-method-node-pulse 2.6s ease-in-out infinite; }
@keyframes about-method-node-pulse { 0%, 100% { transform: translate(78px, -28px) scale(.8); opacity: .5; } 50% { transform: translate(78px, -28px) scale(1.25); opacity: 1; } }
@keyframes about-method-orbit-a-centered { from { transform: translate(-50%, -50%) rotate(-22deg) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(-22deg) rotate(360deg); } }
@keyframes about-method-orbit-b-centered { from { transform: translate(-50%, -50%) rotate(58deg) rotate(0deg); } to { transform: translate(-50%, -50%) rotate(58deg) rotate(-360deg); } }

@media (max-width: 700px) {
  .about-method-visual { min-height: 258px; margin-top: 30px; }
  .about-method-visual-core { height: 180px; }
  .about-method-orbit-a { width: 205px; height: 124px; }
  .about-method-orbit-b { width: 270px; height: 170px; }
}

/* About background: dark editorial treatment based on the supplied reference screen. */
html[data-page="about"] .vision-mission {
  width: 100%;
  padding: clamp(88px, 9vw, 138px) 0 clamp(92px, 10vw, 136px);
  color: var(--classic-paper);
  background: #101010;
  border-bottom: 1px solid #303630;
}
html[data-page="about"] .about-background {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0;
  background: transparent;
}
html[data-page="about"] .about-background-intro {
  padding: 18px 0 42px;
  border-top: 0;
  border-bottom: 1px solid rgba(245, 245, 243, .18);
}
html[data-page="about"] .about-background-meta {
  display: flex;
  min-height: 18px;
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
  color: #8d9790;
  font-size: .58rem;
  letter-spacing: .13em;
}
html[data-page="about"] .about-background-meta span:last-child { color: #8d9790; }
html[data-page="about"] .about-background-badge { color: var(--classic-paper); }
html[data-page="about"] .about-background-badge i { width: 18px; background: var(--classic-green); }
html[data-page="about"] .about-background-intro h2 {
  max-width: 980px;
  margin: clamp(48px, 6vw, 76px) 0 0;
  color: var(--classic-paper);
  font: 450 clamp(3.7rem, 6.5vw, 7rem)/.89 var(--sans);
  letter-spacing: -.085em;
}
html[data-page="about"] .about-background-intro h2 span,
html[data-page="about"] .about-background-intro h2 strong { color: var(--classic-paper); }
html[data-page="about"] .about-background-intro h2 strong { max-width: 960px; margin-top: .12em; }
html[data-page="about"] .about-background-story {
  grid-template-columns: minmax(220px, .34fr) minmax(0, 1.66fr);
  margin: 0;
  padding: 34px 0 0;
  align-items: start;
  gap: clamp(34px, 5vw, 70px);
}
html[data-page="about"] .about-background-visual {
  height: 410px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #151715;
  border: 1px solid #303630;
  border-radius: 2px;
  box-shadow: none;
}
html[data-page="about"] .about-background-visual:before { width: 60px; height: 2px; }
html[data-page="about"] .about-background-visual:after { inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(16, 16, 16, .46)); }
html[data-page="about"] .about-background-visual img { height: 100%; filter: saturate(.82) contrast(1.08) brightness(.82); }
html[data-page="about"] .about-background-visual figcaption {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 11px;
  left: 16px;
  min-height: 0;
  color: rgba(245, 245, 243, .58);
  font-size: .48rem;
}
html[data-page="about"] .about-background-copy {
  display: grid;
  min-height: 410px;
  padding: 0;
  grid-template-columns: minmax(0, 1fr);
  color: var(--classic-paper);
  background: transparent;
  border: 0;
  border-top: 2px solid var(--classic-green);
  border-radius: 0;
  box-shadow: none;
}
html[data-page="about"] .about-background-copy:before { display: none; }
html[data-page="about"] .about-background-copy > span {
  position: static;
  margin: 20px 0 0;
  color: var(--classic-green);
  font-size: .58rem;
  letter-spacing: .13em;
  writing-mode: initial;
  transform: none;
}
html[data-page="about"] .about-background-copy p {
  max-width: 760px;
  margin: 18px 0 0;
  column-count: 2;
  column-gap: clamp(24px, 4vw, 56px);
  color: #c7cec8;
  font-size: clamp(.84rem, 1vw, .98rem);
  line-height: 1.72;
}
html[data-page="about"] .about-background-copy p::first-letter { float: none; margin: 0; font: inherit; letter-spacing: inherit; }

@media (max-width: 900px) {
  html[data-page="about"] .about-background { width: calc(100% - 40px); }
  html[data-page="about"] .about-background-story { grid-template-columns: 1fr; gap: 22px; }
  html[data-page="about"] .about-background-visual { height: 380px; }
  html[data-page="about"] .about-background-copy { min-height: 0; }
  html[data-page="about"] .about-background-copy p { column-count: 2; }
}

@media (max-width: 700px) {
  html[data-page="about"] .vision-mission { padding: 74px 0 82px; }
  html[data-page="about"] .about-background { width: calc(100% - 32px); }
  html[data-page="about"] .about-background-intro { padding: 16px 0 34px; }
  html[data-page="about"] .about-background-meta { font-size: .5rem; }
  html[data-page="about"] .about-background-intro h2 { margin-top: 44px; font-size: clamp(3rem, 13vw, 4.5rem); }
  html[data-page="about"] .about-background-story { padding-top: 24px; }
  html[data-page="about"] .about-background-visual { height: 270px; }
  html[data-page="about"] .about-background-copy { min-height: 0; padding-bottom: 4px; }
  html[data-page="about"] .about-background-copy p { column-count: 1; font-size: .92rem; }
}

/* Company background: simple reference treatment from the supplied black screen. */
html[data-page="about"] .vision-mission {
  display: block;
  width: 100%;
  padding: 0;
  color: var(--classic-paper);
  background: #101010;
  border: 0;
}
html[data-page="about"] .about-background {
  width: min(1100px, calc(100% - 76px));
  margin: 0 auto;
  padding: 18px 0 16px;
  background: transparent;
}
html[data-page="about"] .about-background-intro {
  padding: 0 0 17px;
  border: 0;
  border-bottom: 1px solid #393939;
}
html[data-page="about"] .about-background-meta {
  min-height: 10px;
  color: #828282;
  font-size: .42rem;
  letter-spacing: .11em;
}
html[data-page="about"] .about-background-meta span:last-child { color: #828282; }
html[data-page="about"] .about-background-badge { color: var(--classic-paper); }
html[data-page="about"] .about-background-badge i { width: 10px; height: 1px; background: var(--classic-green); }
html[data-page="about"] .about-background-intro:after { display: none; }
html[data-page="about"] .about-background-intro h2 {
  max-width: 980px;
  margin: 42px 0 0;
  color: var(--classic-paper);
  font: 500 clamp(3.25rem, 8.2vw, 5.4rem)/.89 var(--sans);
  letter-spacing: -.085em;
  text-wrap: balance;
}
html[data-page="about"] .about-background-intro h2 span,
html[data-page="about"] .about-background-intro h2 strong { color: var(--classic-paper); }
html[data-page="about"] .about-background-intro h2 strong { max-width: none; margin-top: 0; }
html[data-page="about"] .about-background-story {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  margin-top: 17px;
  padding: 0;
  align-items: start;
  gap: 35px;
}
html[data-page="about"] .about-background-visual {
  position: relative;
  height: 205px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: #151715;
  border: 1px solid #303630;
  border-radius: 0;
  box-shadow: none;
}
html[data-page="about"] .about-background-visual:before { display: none; }
html[data-page="about"] .about-background-visual:after { display: none; }
html[data-page="about"] .about-background-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}
html[data-page="about"] .about-background-visual figcaption {
  position: absolute;
  right: 8px;
  bottom: 7px;
  left: 8px;
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: #888f8a;
  font-size: .34rem;
  letter-spacing: .08em;
}
html[data-page="about"] .about-background-visual figcaption span:first-child { color: var(--classic-green); }
html[data-page="about"] .about-background-copy {
  min-height: 205px;
  padding: 12px 0 0;
  color: var(--classic-paper);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--classic-green);
  border-radius: 0;
  box-shadow: none;
}
html[data-page="about"] .about-background-copy:before { display: none; }
html[data-page="about"] .about-background-copy > span {
  position: static;
  display: block;
  margin: 0;
  color: var(--classic-green);
  font-size: .4rem;
  letter-spacing: .1em;
  line-height: 1;
  text-transform: uppercase;
  writing-mode: initial;
  transform: none;
}
html[data-page="about"] .about-background-copy p {
  max-width: none;
  margin: 31px 0 0;
  column-count: 2;
  column-gap: 28px;
  color: #c7cec8;
  font-size: .57rem;
  line-height: 1.55;
  text-wrap: initial;
}
html[data-page="about"] .about-background-copy p::first-letter { float: none; margin: 0; color: inherit; font: inherit; }

@media (max-width: 480px) {
  html[data-page="about"] .about-background { width: calc(100% - 32px); padding-top: 16px; }
  html[data-page="about"] .about-background-intro h2 { margin-top: 34px; font-size: clamp(2.55rem, 11vw, 3.6rem); }
  html[data-page="about"] .about-background-story { grid-template-columns: 84px minmax(0, 1fr); gap: 18px; }
  html[data-page="about"] .about-background-visual { height: 165px; }
  html[data-page="about"] .about-background-copy { min-height: 165px; padding-top: 10px; }
  html[data-page="about"] .about-background-copy p { margin-top: 24px; column-gap: 14px; font-size: .48rem; line-height: 1.48; }
}

html[data-page="about"] .about-background { padding-top: 0; padding-bottom: 0; }
html[data-page="about"] .about-operating-brief { margin-top: 0; padding-top: 0; }
html[data-page="about"] .about-brief-footprint {
  margin-top: 0;
  border-top: 1px solid #303630;
}
html[data-page="about"] .about-background { padding-top: 96px; }

@media (max-width: 700px) {
  html[data-page="about"] .about-background { padding-top: 78px; }
}

html[data-page="about"] .about-company-background {
  display: grid;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 58px max(32px, calc((100vw - 1080px) / 2)) 54px;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  column-gap: 72px;
  row-gap: 0;
  color: var(--classic-ink);
  background: var(--classic-paper);
}
html[data-page="about"] .about-company-background .about-background-intro,
html[data-page="about"] .about-company-background .about-background-story { display: contents; }
html[data-page="about"] .about-company-background .about-background-meta {
  grid-column: 1 / -1;
  grid-row: 1;
  min-height: 0;
  color: var(--classic-green-ink);
  font-size: .56rem;
}
html[data-page="about"] .about-company-background .about-background-meta span:last-child { display: none; }
html[data-page="about"] .about-company-background .about-background-badge { color: var(--classic-green-ink); }
html[data-page="about"] .about-company-background .about-background-badge i { background: var(--classic-green-ink); }
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 410px;
  margin: 25px 0 0;
  color: var(--classic-ink);
  font: 500 clamp(2.55rem, 4vw, 4rem)/.98 var(--sans);
  letter-spacing: -.075em;
  text-wrap: balance;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span,
html[data-page="about"] .about-company-background .about-background-intro h2 strong { color: var(--classic-ink); }
html[data-page="about"] .about-company-background .about-background-intro h2 strong { margin-top: 0; }
html[data-page="about"] .about-company-background .about-background-copy {
  position: static;
  grid-column: 2;
  grid-row: 2;
  min-height: 0;
  margin: 25px 0 0;
  padding: 0;
  color: var(--classic-ink);
  background: transparent;
  border: 0;
  box-shadow: none;
}
html[data-page="about"] .about-company-background .about-background-copy:before,
html[data-page="about"] .about-company-background .about-background-copy > span { display: none; }
html[data-page="about"] .about-company-background .about-background-copy p {
  max-width: 470px;
  margin: 0;
  color: var(--classic-muted);
  font-size: .72rem;
  line-height: 1.58;
  column-count: 1;
}
html[data-page="about"] .about-company-background .about-background-copy p::first-letter { float: none; margin: 0; color: inherit; font: inherit; }
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 1 / -1;
  grid-row: 3;
  width: 100%;
  height: auto;
  aspect-ratio: 2.4 / 1;
  margin: 76px 0 0;
  padding: 0;
  overflow: hidden;
  background: var(--classic-black);
  border: 0;
  border-radius: 7px;
  box-shadow: none;
}
html[data-page="about"] .about-company-background .about-background-visual:before,
html[data-page="about"] .about-company-background .about-background-visual:after,
html[data-page="about"] .about-company-background .about-background-visual figcaption { display: none; }
html[data-page="about"] .about-company-background .about-background-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
}
html[data-page="about"] .about-what-we-do {
  display: grid;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 96px max(32px, calc((100vw - 1080px) / 2)) 84px;
  grid-template-columns: minmax(180px, .28fr) minmax(0, .72fr);
  align-items: start;
  column-gap: clamp(54px, 9vw, 120px);
  color: var(--classic-ink);
  background: var(--classic-paper);
}
html[data-page="about"] .about-what-we-do h3 {
  margin: 0;
  color: var(--classic-ink);
  font: 500 clamp(1.4rem, 2.1vw, 2rem)/1.1 var(--sans);
  letter-spacing: -.045em;
}
html[data-page="about"] .about-what-we-do-copy {
  max-width: 740px;
}
html[data-page="about"] .about-what-we-do-copy p {
  margin: 0;
  color: #414743;
  font-size: .76rem;
  line-height: 1.65;
}
html[data-page="about"] .about-what-we-do-copy p + p { margin-top: 22px; }

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    display: block;
    padding: 42px 20px 40px;
  }
  html[data-page="about"] .about-company-background .about-background-meta { display: flex; }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    max-width: 100%;
    margin-top: 28px;
    font-size: clamp(2.45rem, 11vw, 3.8rem);
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    margin-top: 32px;
  }
  html[data-page="about"] .about-company-background .about-background-copy p { max-width: none; font-size: .7rem; }
  html[data-page="about"] .about-company-background .about-background-visual {
    margin-top: 38px;
    aspect-ratio: 1.75 / 1;
  }
  html[data-page="about"] .about-what-we-do {
    display: block;
    padding: 62px 20px 58px;
  }
  html[data-page="about"] .about-what-we-do h3 { font-size: 1.55rem; }
  html[data-page="about"] .about-what-we-do-copy { max-width: none; margin-top: 30px; }
  html[data-page="about"] .about-what-we-do-copy p { font-size: .72rem; }
}

/* Company Background: centered three-line statement, story, then image. */
html[data-page="about"] .about-company-background {
  display: block;
  padding-top: 64px;
  padding-bottom: 64px;
  text-align: center;
}
html[data-page="about"] .about-company-background .about-background-intro,
html[data-page="about"] .about-company-background .about-background-story { display: block; }
html[data-page="about"] .about-company-background .about-background-intro {
  padding: 0;
  border: 0;
}
html[data-page="about"] .about-company-background .about-background-meta {
  display: flex;
  justify-content: center;
}
html[data-page="about"] .about-company-background .about-background-intro h2 {
  max-width: 1040px;
  margin: 34px auto 0;
  font-size: clamp(2.6rem, 4.5vw, 4.25rem);
  font-weight: 600;
  line-height: .96;
  text-align: center;
  text-wrap: initial;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span,
html[data-page="about"] .about-company-background .about-background-intro h2 strong {
  display: block;
  max-width: none;
  margin: 0;
  white-space: nowrap;
}
html[data-page="about"] .about-company-background .about-background-story {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
}
html[data-page="about"] .about-company-background .about-background-copy {
  order: 1;
  max-width: 760px;
  margin: 34px auto 0;
  text-align: center;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  max-width: none;
  margin: 0;
  font-size: .78rem;
  line-height: 1.7;
  text-align: center;
}
html[data-page="about"] .about-company-background .about-background-visual {
  order: 2;
  width: min(960px, 100%);
  margin: 64px auto 0;
  aspect-ratio: 2.4 / 1;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background { padding-top: 46px; padding-bottom: 46px; }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    margin-top: 28px;
    font-size: clamp(2.45rem, 11vw, 3.8rem);
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 span,
  html[data-page="about"] .about-company-background .about-background-intro h2 strong { white-space: normal; }
  html[data-page="about"] .about-company-background .about-background-copy { margin-top: 30px; }
  html[data-page="about"] .about-company-background .about-background-copy p { font-size: .73rem; }
  html[data-page="about"] .about-company-background .about-background-visual { margin-top: 42px; aspect-ratio: 1.75 / 1; }
}

/* Company Background: split editorial card inspired by the supplied reference. */
html[data-page="about"] .about-company-background {
  display: grid;
  width: 100%;
  min-height: 570px;
  margin: 0;
  padding: clamp(34px, 4.5vw, 54px);
  grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
  grid-template-rows: auto auto 1fr;
  align-items: start;
  column-gap: clamp(42px, 6vw, 78px);
  color: var(--classic-paper);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
html[data-page="about"] .about-company-background .about-background-intro,
html[data-page="about"] .about-company-background .about-background-story { display: contents; }
html[data-page="about"] .about-company-background .about-background-meta {
  grid-column: 1;
  grid-row: 1;
  justify-content: flex-start;
}
html[data-page="about"] .about-company-background .about-background-badge {
  min-height: 24px;
  padding: 0 9px;
  color: rgba(245, 245, 243, .82);
  border: 1px solid rgba(245, 245, 243, .24);
  border-radius: 999px;
  font-size: .5rem;
  letter-spacing: .08em;
}
html[data-page="about"] .about-company-background .about-background-badge i {
  width: 5px;
  height: 5px;
  background: var(--classic-green);
  border-radius: 50%;
}
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 470px;
  margin: 32px 0 0;
  color: var(--classic-paper);
  font-size: clamp(2.65rem, 3.6vw, 3.65rem);
  font-weight: 560;
  line-height: .91;
  letter-spacing: -.08em;
  text-align: left;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span,
html[data-page="about"] .about-company-background .about-background-intro h2 strong {
  display: inline;
  color: var(--classic-paper);
  white-space: normal;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span:after,
html[data-page="about"] .about-company-background .about-background-intro h2 strong:first-of-type:after { content: " "; }
html[data-page="about"] .about-company-background .about-background-intro h2 strong:last-child { color: var(--classic-green); }
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  align-self: end;
  order: initial;
  max-width: 390px;
  margin: 34px 0 4px;
  text-align: left;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  color: rgba(245, 245, 243, .62);
  font-size: .72rem;
  line-height: 1.68;
  text-align: left;
}
html[data-page="about"] .about-company-background .about-background-visual {
  position: relative;
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: start;
  order: initial;
  width: 100%;
  height: auto;
  margin: 32px 0 0;
  aspect-ratio: 1.42 / 1;
  overflow: hidden;
  background: #07150b;
  border: 0;
  border-top: 4px solid var(--classic-green);
  border-radius: 18px;
  box-shadow: 0 20px 42px rgba(0, 0, 0, .34);
}
html[data-page="about"] .about-company-background .about-background-visual img {
  object-position: center;
  transition: transform .8s cubic-bezier(.16, 1, .3, 1), filter .5s ease;
}
html[data-page="about"] .about-company-background .about-background-visual:hover img {
  filter: saturate(1.06) contrast(1.03);
  transform: scale(1.025);
}

@media (max-width: 900px) {
  html[data-page="about"] .about-company-background {
    grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
    column-gap: 34px;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { font-size: clamp(2.5rem, 5.6vw, 3.5rem); }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    display: flex;
    min-height: 0;
    padding: 28px 22px 22px;
    flex-direction: column;
    border-radius: 0;
  }
  html[data-page="about"] .about-company-background .about-background-intro,
  html[data-page="about"] .about-company-background .about-background-story { display: contents; }
  html[data-page="about"] .about-company-background .about-background-meta { order: 1; }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    order: 2;
    max-width: 100%;
    margin-top: 28px;
    font-size: clamp(2.45rem, 11.5vw, 3.7rem);
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    order: 3;
    max-width: none;
    margin-top: 28px;
  }
  html[data-page="about"] .about-company-background .about-background-visual {
    order: 4;
    margin-top: 34px;
    aspect-ratio: 1.35 / 1;
    border-radius: 13px;
  }
}

/* Responsive hardening: preserve each composition while preventing viewport failures. */
img,
video,
picture { max-width: 100%; }
input,
textarea,
select,
button { min-width: 0; }
.site-shell { overflow-x: clip; }
html[data-page] main > section { min-height: calc(100dvh - 84px); }
.values-slider { contain: paint; }
.pillars-section,
.contact-section { overflow-x: clip; }

@media (max-width: 980px) {
  .primary-nav {
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
}

@media (max-width: 900px) {
  html[data-page="about"] .about-company-background {
    width: 100%;
    margin-left: 0;
    padding: 30px 0 64px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    transform: none;
  }
  html[data-page="about"] .about-company-background .about-background-meta {
    grid-column: 1;
    grid-row: 1;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: 820px;
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
  }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    width: 100%;
    margin-top: 42px;
    aspect-ratio: 1.65 / 1;
  }
}

@media (max-width: 820px) {
  html[data-page] .article-page .article-header {
    display: flex;
    padding-bottom: 30px;
    align-items: stretch;
    flex-direction: column;
  }
  html[data-page] .article-page .article-header .article-dek {
    max-width: 100%;
    margin-top: 18px;
  }
}

@media (max-width: 809px) {
  .project-selector button {
    height: auto;
    min-height: 48px;
    line-height: 1.25;
    white-space: normal;
  }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background .about-background-intro h2 span,
  html[data-page="about"] .about-company-background .about-background-intro h2 strong {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .contact-form-fields,
  .contact-form label,
  .contact-card,
  .about-team-list button,
  .article-copy,
  .privacy-copy { min-width: 0; }
  .contact-card a,
  .contact-card p,
  .article-copy h2,
  .article-copy h3,
  .article-copy p,
  .article-copy li,
  .privacy-copy h2,
  .privacy-copy p,
  .privacy-copy li { overflow-wrap: anywhere; }
}

@media (max-height: 700px) and (orientation: landscape) {
  .centered-hero {
    height: auto;
    min-height: 560px;
    max-height: none;
    padding-top: 92px;
    padding-bottom: 58px;
  }
  .centered-hero .hero-logo {
    margin-top: 96px;
    transform: translateY(12px);
  }
  .centered-hero h1 { margin-top: 82px; }
  .primary-nav { max-height: calc(100dvh - 96px); }
  .pillars-detail,
  .culture-values-detail { position: relative; top: auto; }
}

/* Replay the Company Background image entrance whenever it enters the viewport. */
html[data-page="about"] .about-background-visual.about-image-motion-ready {
  opacity: 0;
  transform: translate3d(150px, 0, 0) scale(.975);
  transition: opacity .85s ease, transform 1.1s cubic-bezier(.16, 1, .3, 1);
  will-change: opacity, transform;
}
html[data-page="about"] .about-background-visual.about-image-motion-ready.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (max-width: 700px) {
  html[data-page="about"] .about-background-visual.about-image-motion-ready {
    transform: translate3d(72px, 0, 0) scale(.985);
  }
  html[data-page="about"] .about-background-visual.about-image-motion-ready.is-visible {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-page="about"] .about-background-visual.about-image-motion-ready,
  html[data-page="about"] .about-background-visual.about-image-motion-ready.is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Final Company Background copy sizing. */
html[data-page="about"] .about-company-background .about-background-copy {
  max-width: 720px;
  min-height: 380px;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  font-size: clamp(1.08rem, 1.3vw, 1.25rem);
  line-height: 1.68;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background .about-background-copy { min-height: 0; }
  html[data-page="about"] .about-company-background .about-background-copy p {
    font-size: .96rem;
    line-height: 1.68;
  }
}

/* Apply the supplied split composition after all earlier About overrides. */
html[data-page="about"] .about-company-background {
  width: min(1450px, calc(100vw - 32px));
  margin-left: 50%;
  padding: 34px 0 72px clamp(24px, 9vw, 175px);
  grid-template-columns: minmax(0, 1fr) minmax(500px, 650px);
  grid-template-rows: auto auto auto;
  column-gap: clamp(42px, 4vw, 64px);
  transform: translateX(-50%);
}
html[data-page="about"] .about-company-background .about-background-meta { grid-column: 1; grid-row: 1; }
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 820px;
  margin-top: 30px;
  line-height: 1.12;
  letter-spacing: -.06em;
}
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  max-width: 100%;
  margin-top: 30px;
}
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 2;
  grid-row: 2 / 4;
  width: 100%;
  margin: 138px 0 0;
  aspect-ratio: 1.35 / 1;
  border-radius: 18px;
}

@media (max-width: 1200px) {
  html[data-page="about"] .about-company-background {
    padding-left: clamp(24px, 6vw, 72px);
    padding-right: clamp(24px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { max-width: 720px; }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    width: 100%;
    margin-left: 0;
    padding: 26px 0 48px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    transform: none;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { grid-column: 1; grid-row: 2; margin-top: 26px; }
  html[data-page="about"] .about-company-background .about-background-copy { grid-column: 1; grid-row: 3; margin-top: 26px; }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    margin-top: 38px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Stack the informational About sections for a clearer reading flow. */
html[data-page="about"] .about-what-we-do,
html[data-page="about"] .about-global-footprint {
  display: block;
}
html[data-page="about"] .about-what-we-do h3,
html[data-page="about"] .about-global-footprint h3 {
  font-size: clamp(1.65rem, 2.35vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  transform: none;
}
html[data-page="about"] .about-what-we-do-copy,
html[data-page="about"] .about-global-footprint p {
  width: min(900px, 100%);
  max-width: none;
  margin-top: 34px;
  transform: none;
}
html[data-page="about"] .about-what-we-do-copy p,
html[data-page="about"] .about-global-footprint p {
  color: var(--classic-muted);
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}
html[data-page="about"] .about-what-we-do-copy p + p { margin-top: 24px; }

@media (max-width: 700px) {
  html[data-page="about"] .about-what-we-do-copy,
  html[data-page="about"] .about-global-footprint p { margin-top: 26px; }
  html[data-page="about"] .about-what-we-do-copy p,
  html[data-page="about"] .about-global-footprint p {
    font-size: .92rem;
    line-height: 1.7;
  }
}

/* Final reference layout: headline above, copy left, dominant media right. */
html[data-page="about"] .about-company-background {
  width: min(1450px, calc(100vw - 32px));
  margin-left: 50%;
  padding: 34px 0 72px clamp(24px, 9vw, 175px);
  grid-template-columns: minmax(0, 1fr) minmax(500px, 650px);
  grid-template-rows: auto auto auto;
  column-gap: clamp(42px, 4vw, 64px);
  transform: translateX(-50%);
}
html[data-page="about"] .about-company-background .about-background-meta {
  grid-column: 1;
  grid-row: 1;
}
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 820px;
}
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  max-width: 100%;
}
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 2;
  grid-row: 2 / 4;
  width: 100%;
  margin: 138px 0 0;
  aspect-ratio: 1.35 / 1;
  border-radius: 18px;
}

@media (max-width: 1200px) {
  html[data-page="about"] .about-company-background {
    padding-left: clamp(24px, 6vw, 72px);
    padding-right: clamp(24px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { max-width: 720px; }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    width: 100%;
    margin-left: 0;
    padding: 26px 0 48px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    transform: none;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    grid-column: 1;
    grid-row: 2;
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    grid-column: 1;
    grid-row: 3;
  }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    margin-top: 38px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Use a light canvas for the What We Do section. */
html[data-page="about"] .about-what-we-do {
  color: var(--classic-ink);
  background: var(--classic-paper);
  border-top: 1px solid var(--classic-line);
  border-bottom: 1px solid var(--classic-line);
}
html[data-page="about"] .about-what-we-do h3 { color: var(--classic-ink); }
html[data-page="about"] .about-what-we-do-copy p { color: var(--classic-muted); }

html[data-page="about"] .about-global-footprint {
  display: block;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 72px max(32px, calc((100vw - 1080px) / 2)) 84px;
  grid-template-columns: minmax(180px, .28fr) minmax(0, .72fr);
  align-items: start;
  column-gap: clamp(54px, 9vw, 120px);
  color: var(--classic-ink);
  background: var(--classic-paper);
  border-bottom: 1px solid var(--classic-line);
}
html[data-page="about"] .about-global-footprint h3 {
  margin: 0;
  color: var(--classic-ink);
  font: 500 clamp(1.4rem, 2.1vw, 2rem)/1.1 var(--sans);
  letter-spacing: -.045em;
}
html[data-page="about"] .about-global-footprint p {
  width: min(900px, 100%);
  max-width: none;
  margin: 34px 0 0;
  color: var(--classic-muted);
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.75;
}

html[data-page="about"] .about-what-we-do h3,
html[data-page="about"] .about-global-footprint h3 {
  font-size: clamp(1.65rem, 2.35vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.035em;
  transform: none;
}
html[data-page="about"] .about-what-we-do-copy,
html[data-page="about"] .about-global-footprint p {
  transform: none;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-global-footprint {
    display: block;
    padding: 56px 20px 58px;
  }
  html[data-page="about"] .about-global-footprint h3 { font-size: 1.75rem; }
  html[data-page="about"] .about-global-footprint p { max-width: none; margin-top: 30px; font-size: .72rem; }
  html[data-page="about"] .about-what-we-do h3,
  html[data-page="about"] .about-global-footprint h3,
  html[data-page="about"] .about-what-we-do-copy,
  html[data-page="about"] .about-global-footprint p { transform: none; }
  html[data-page="about"] .about-what-we-do h3 { font-size: 1.75rem; }
}

html[data-page="about"] .about-company-background .about-background-copy {
  max-width: 720px;
  min-height: 380px;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  font-size: clamp(1.08rem, 1.3vw, 1.25rem);
  line-height: 1.68;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background .about-background-copy { min-height: 0; }
  html[data-page="about"] .about-company-background .about-background-copy p {
    font-size: .96rem;
    line-height: 1.68;
  }
}

/* Company Background: fixed three-line statement with media below. */
html[data-page="about"] .about-company-background {
  display: grid;
  min-height: 0;
  padding: 34px 0 72px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  row-gap: 0;
}
html[data-page="about"] .about-company-background .about-background-intro,
html[data-page="about"] .about-company-background .about-background-story { display: contents; }
html[data-page="about"] .about-company-background .about-background-meta {
  grid-column: 1;
  grid-row: 1;
}
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  max-width: none;
  margin: 38px 0 0;
  font-size: clamp(1.35rem, 6.4vw, 4.25rem);
  line-height: .94;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span,
html[data-page="about"] .about-company-background .about-background-intro h2 strong {
  display: block;
  white-space: nowrap;
}
html[data-page="about"] .about-company-background .about-background-intro h2 span:after,
html[data-page="about"] .about-company-background .about-background-intro h2 strong:first-of-type:after { content: none; }
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  align-self: auto;
  max-width: 760px;
  margin: 38px 0 0;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  font-size: .76rem;
  line-height: 1.72;
}
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 1;
  grid-row: 4;
  align-self: auto;
  width: 100%;
  margin: 58px 0 0;
  aspect-ratio: 2.35 / 1;
  border-radius: 16px;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background { display: grid; padding: 26px 0 48px; }
  html[data-page="about"] .about-company-background .about-background-meta { order: initial; }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    order: initial;
    margin-top: 28px;
    font-size: clamp(1.35rem, 6.4vw, 2.8rem);
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    order: initial;
    margin-top: 28px;
  }
  html[data-page="about"] .about-company-background .about-background-visual {
    order: initial;
    margin-top: 38px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Company Background: compact media slot at the upper right. */
html[data-page="about"] .about-company-background {
  min-height: 740px;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
  grid-template-rows: auto auto auto;
  column-gap: clamp(40px, 6vw, 76px);
  align-content: start;
}
html[data-page="about"] .about-company-background .about-background-meta {
  grid-column: 1;
  grid-row: 1;
}
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(2.5rem, 4vw, 3.6rem);
}
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  max-width: 680px;
}
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: start;
  width: 100%;
  margin: 40px 0 0;
  aspect-ratio: 1.55 / 1;
  border-radius: 14px;
}

@media (max-width: 900px) {
  html[data-page="about"] .about-company-background {
    min-height: 660px;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
    column-gap: 30px;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { font-size: clamp(2rem, 4.5vw, 2.8rem); }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { font-size: clamp(1.35rem, 6.4vw, 2.8rem); }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    margin-top: 38px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Enlarge the story copy to occupy the requested lower area. */
html[data-page="about"] .about-company-background .about-background-copy {
  max-width: 720px;
  min-height: 380px;
}
html[data-page="about"] .about-company-background .about-background-copy p {
  font-size: clamp(1rem, 1.1vw, 1.1rem);
  line-height: 1.62;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background .about-background-copy { min-height: 0; }
  html[data-page="about"] .about-company-background .about-background-copy p {
    font-size: .96rem;
    line-height: 1.68;
  }
}

/* Final supplied composition: dominant lower-right media panel. */
html[data-page="about"] .about-company-background {
  width: min(1450px, calc(100vw - 32px));
  margin-left: 50%;
  padding: 34px 0 72px clamp(24px, 9vw, 175px);
  grid-template-columns: minmax(0, 1fr) minmax(500px, 650px);
  grid-template-rows: auto auto auto;
  column-gap: clamp(42px, 4vw, 64px);
  transform: translateX(-50%);
}
html[data-page="about"] .about-company-background .about-background-meta { grid-column: 1; grid-row: 1; }
html[data-page="about"] .about-company-background .about-background-intro h2 {
  grid-column: 1 / -1;
  grid-row: 2;
  max-width: 820px;
  line-height: 1.12;
  letter-spacing: -.06em;
}
html[data-page="about"] .about-company-background .about-background-copy {
  grid-column: 1;
  grid-row: 3;
  max-width: 100%;
}
html[data-page="about"] .about-company-background .about-background-visual {
  grid-column: 2;
  grid-row: 2 / 4;
  width: 100%;
  margin: 202px 0 0;
  aspect-ratio: 1.35 / 1;
  border-radius: 18px;
}

@media (max-width: 1200px) {
  html[data-page="about"] .about-company-background {
    padding-left: clamp(24px, 6vw, 72px);
    padding-right: clamp(24px, 4vw, 48px);
    grid-template-columns: minmax(0, 1fr) minmax(360px, 470px);
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { max-width: 720px; }
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background {
    width: 100%;
    margin-left: 0;
    padding: 26px 0 48px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    transform: none;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 { grid-column: 1; grid-row: 2; }
  html[data-page="about"] .about-company-background .about-background-copy { grid-column: 1; grid-row: 3; }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    margin-top: 38px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Tablet and mobile must override the final desktop About composition above. */
@media (max-width: 900px) {
  html[data-page="about"] .about-company-background {
    width: 100%;
    min-height: 0;
    margin-left: 0;
    padding: 30px 0 64px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
    transform: none;
  }
  html[data-page="about"] .about-company-background .about-background-meta {
    grid-column: 1;
    grid-row: 1;
  }
  html[data-page="about"] .about-company-background .about-background-intro h2 {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: 820px;
  }
  html[data-page="about"] .about-company-background .about-background-copy {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    min-height: 0;
  }
  html[data-page="about"] .about-company-background .about-background-visual {
    grid-column: 1;
    grid-row: 4;
    width: 100%;
    margin-top: 42px;
    aspect-ratio: 1.65 / 1;
  }
}

/* Join the partner process and audience into one continuous dark section. */
html[data-page="partner"] .source-partner-process {
  padding-bottom: clamp(42px, 4.5vw, 64px);
}
html[data-page="partner"] .source-partner-fit {
  padding-top: 0;
  border-top: 0;
}
html[data-page="partner"] .source-partner-fit .source-partner-heading {
  padding-top: clamp(32px, 4vw, 52px);
  border-top: 0;
}

@media (max-width: 700px) {
  html[data-page="about"] .about-company-background { padding: 26px 0 48px; }
  html[data-page="about"] .about-company-background .about-background-intro h2 span,
  html[data-page="about"] .about-company-background .about-background-intro h2 strong {
    overflow-wrap: anywhere;
    white-space: normal;
  }
  html[data-page="partner"] .source-partner-process { padding-bottom: 38px; }
  html[data-page="partner"] .source-partner-fit .source-partner-heading { padding-top: 26px; }
}

/* Co-founder page: convert the entry section into a dark operating-system canvas. */
.cofound-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #f5f5f3;
  background: #101010;
}
.cofound-page:before {
  display: none;
}
.cofound-shell { width: min(1024px, calc(100% - 64px)); }
.cofound-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, .55fr);
  min-height: 510px;
  padding: clamp(150px, 13vw, 220px) 0 clamp(72px, 7vw, 112px);
  align-items: end;
  gap: clamp(48px, 5vw, 70px);
  text-align: left;
  border-bottom: 1px solid rgba(245, 245, 243, .2);
}
.cofound-hero h1 {
  max-width: 580px;
  margin: 0;
  color: #f5f5f3;
  font: 450 clamp(3.6rem, 7.4vw, 6.7rem)/.9 var(--sans);
  letter-spacing: -.045em;
}
.cofound-hero h1 strong {
  display: block;
  margin-top: .12em;
  margin-left: 0;
  max-width: none;
  white-space: nowrap;
  color: #24bd3b;
  font-weight: 450;
}
.cofound-hero > p {
  max-width: 360px;
  margin: 0 0 7px;
  color: #a9b2aa;
  font-size: clamp(.85rem, 1vw, 1rem);
  line-height: 1.75;
  text-align: left;
}
.cofound-motions { padding: clamp(78px, 8vw, 126px) 0 clamp(84px, 9vw, 136px); }
.cofound-motion-list {
  position: relative;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  gap: 0;
  border-top: 1px solid rgba(245, 245, 243, .22);
}
.cofound-motion-list li {
  min-width: 0;
  border-right: 1px solid rgba(245, 245, 243, .16);
}
.cofound-motion-list li:first-child { border-left: 1px solid rgba(245, 245, 243, .16); }
.cofound-motion-list li:before {
  display: block;
  margin: 20px 20px 0;
  color: #24bd3b;
  content: "01";
  font-size: clamp(.62rem, .7vw, .78rem);
  font-weight: 700;
  letter-spacing: .14em;
}
.cofound-motion-list li:nth-child(2):before { content: "02"; }
.cofound-motion-list li:nth-child(3):before { content: "03"; }
.cofound-motion-list li:nth-child(4):before { content: "04"; }
.cofound-motion-list li:nth-child(5):before { content: "05"; }
.cofound-motion-card {
  min-height: 205px;
  padding: 45px 20px 24px;
  color: #f5f5f3;
  background: transparent;
  border: 0;
  box-shadow: none;
  transition: background .35s ease, transform .35s cubic-bezier(.16,1,.3,1);
}
.cofound-motion-card:before { display: none; }
.cofound-motion-card h2 {
  margin: 0;
  color: #f5f5f3;
  font: 500 clamp(1.35rem, 1.8vw, 2rem)/1 var(--sans);
  letter-spacing: -.055em;
}
.cofound-motion-card p {
  max-width: 190px;
  margin: 18px 0 0;
  color: #89928b;
  font-size: clamp(.82rem, .95vw, 1rem);
  line-height: 1.6;
}
.cofound-motion-card:hover,
.cofound-motion-card.is-match,
.cofound-motion-card.is-selected {
  color: #f5f5f3;
  background: rgba(36, 189, 59, .08);
  border: 0;
  box-shadow: none;
  transform: none;
}
.cofound-motion-card.is-selected h2,
.cofound-motion-card:hover h2 { color: #d9ff67; }
.cofound-motion-card.is-selected p,
.cofound-motion-card:hover p { color: #c3ccc4; }
.cofound-image {
  border: 1px solid rgba(245, 245, 243, .16);
  border-top: 2px solid #24bd3b;
  background: #101010;
}
.cofound-image img {
  height: clamp(360px, 43vw, 650px);
  filter: grayscale(.88) saturate(.45) contrast(1.12) brightness(.58);
}
.cofound-image:hover img { filter: grayscale(.55) saturate(.72) contrast(1.08) brightness(.7); }
.cofound-image:before { display: none; }
.cofound-image figcaption { color: rgba(245, 245, 243, .58); }
.cofound-image figcaption span:first-child { color: #24bd3b; }
.cofound-means,
.cofound-fit {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  padding: clamp(92px, 10vw, 150px) 0;
  gap: clamp(48px, 5vw, 70px);
  border-bottom: 1px solid rgba(245, 245, 243, .2);
}
.cofound-means { display: block; text-align: left; }
.cofound-means ul { margin-top: clamp(64px, 6vw, 90px); }
.cofound-fit { display: block; text-align: left; }
.cofound-fit ul { margin-top: clamp(64px, 6vw, 90px); }
@media (min-width: 981px) {
  .cofound-means ul { margin-top: clamp(112px, 8vw, 140px); }
}

/* The means checklist enters as two coordinated side panels. */
.cofound-means-list.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
.cofound-means-list.reveal li {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 1.05s ease, transform 1.45s cubic-bezier(.16, 1, .3, 1);
}
.cofound-means-list.reveal li:nth-child(odd) { transform: translate3d(-92px, 0, 0); }
.cofound-means-list.reveal li:nth-child(even) { transform: translate3d(92px, 0, 0); }
.cofound-means-list.reveal.is-visible li { opacity: 1; transform: translate3d(0, 0, 0); }
.cofound-means-list.reveal.is-visible li:nth-child(1),
.cofound-means-list.reveal.is-visible li:nth-child(2) { transition-delay: .05s; }
.cofound-means-list.reveal.is-visible li:nth-child(3),
.cofound-means-list.reveal.is-visible li:nth-child(4) { transition-delay: .18s; }
.cofound-means-list.reveal.is-visible li:nth-child(5),
.cofound-means-list.reveal.is-visible li:nth-child(6) { transition-delay: .31s; }

@media (prefers-reduced-motion: reduce) {
  .cofound-means-list.reveal li {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* The audience checklist uses the same opposing-side entrance. */
.cofound-fit-list.reveal {
  opacity: 1;
  transform: none;
  transition: none;
}
.cofound-fit-list.reveal li {
  opacity: 0;
  will-change: opacity, transform;
  transition: opacity 1.05s ease, transform 1.45s cubic-bezier(.16, 1, .3, 1);
}
.cofound-fit-list.reveal li:nth-child(odd) { transform: translate3d(-92px, 0, 0); }
.cofound-fit-list.reveal li:nth-child(even) { transform: translate3d(92px, 0, 0); }
.cofound-fit-list.reveal.is-visible li { opacity: 1; transform: translate3d(0, 0, 0); }
.cofound-fit-list.reveal.is-visible li:nth-child(1),
.cofound-fit-list.reveal.is-visible li:nth-child(2) { transition-delay: .05s; }
.cofound-fit-list.reveal.is-visible li:nth-child(3),
.cofound-fit-list.reveal.is-visible li:nth-child(4) { transition-delay: .18s; }
.cofound-fit-list.reveal.is-visible li:nth-child(5) { transition-delay: .31s; }

@media (prefers-reduced-motion: reduce) {
  .cofound-fit-list.reveal li {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.cofound-means h2,
.cofound-fit h2 {
  margin: 0;
  color: #f5f5f3;
  font: 450 clamp(2.8rem, 4.2vw, 4.6rem)/.88 var(--sans);
  letter-spacing: -.075em;
  white-space: nowrap;
}
.cofound-means ul,
.cofound-fit ul { margin: 0; gap: 0 34px; }
.cofound-means li,
.cofound-fit li {
  padding: 20px 0 20px 28px;
  color: #a9b2aa;
  border-bottom: 1px solid rgba(245, 245, 243, .16);
  font-size: clamp(.84rem, .95vw, 1rem);
  line-height: 1.55;
}
.cofound-means li:before,
.cofound-fit li:before { display: none; }
.cofound-item-icon {
  position: absolute;
  top: 21px;
  left: 0;
  display: grid;
  width: 16px;
  height: 16px;
  color: #24bd3b;
  place-items: center;
}
.cofound-item-icon svg {
  display: block;
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}
.cofound-image-secondary { margin-top: clamp(72px, 8vw, 120px); }
.cofound-image-secondary img { height: clamp(300px, 38vw, 560px); }
.cofound-final-cta { border-color: rgba(245, 245, 243, .2); }
.cofound-final-cta p { color: #a9b2aa; }

@media (max-width: 980px) {
  .cofound-shell { width: min(100% - 48px, 720px); }
  .cofound-hero { grid-template-columns: 1fr; gap: 30px; }
  .cofound-hero > p { margin: 0; }
  .cofound-means h2,
  .cofound-fit h2 { white-space: normal; }
  .cofound-motion-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cofound-motion-list li:nth-child(odd) { border-left: 1px solid rgba(245, 245, 243, .16); }
  .cofound-motion-list li:nth-child(n + 3) { border-top: 1px solid rgba(245, 245, 243, .16); }
}

@media (max-width: 700px) {
  .cofound-shell { width: calc(100% - 32px); }
  .cofound-hero {
    min-height: 0;
    padding: 122px 0 58px;
    gap: 28px;
    text-align: center;
  }
  .cofound-hero h1 { font-size: clamp(3.35rem, 15vw, 5.1rem); }
  .cofound-hero > p { max-width: 330px; font-size: .82rem; }
  .cofound-motions { padding: 64px 0 76px; }
  .cofound-motion-list { grid-template-columns: 1fr; }
  .cofound-motion-list li,
  .cofound-motion-list li:nth-child(odd) { border-right: 1px solid rgba(245, 245, 243, .16); border-left: 1px solid rgba(245, 245, 243, .16); }
  .cofound-motion-list li:nth-child(n + 2) { border-top: 1px solid rgba(245, 245, 243, .16); }
  .cofound-motion-card { min-height: 0; padding: 26px 20px 30px; }
  .cofound-motion-list li:before { margin-top: 20px; }
  .cofound-image img { height: 300px; }
  .cofound-means,
  .cofound-fit { display: block; padding: 78px 0; }
  .cofound-means ul,
  .cofound-fit ul { margin-top: 30px; }
  .cofound-image-secondary { margin-top: 0; }
}

/* Co-founder entrance choreography: side copy settles before the motion rail rises. */
.cofound-hero-title.reveal,
.cofound-hero-copy.reveal,
.cofound-motion-list.reveal {
  opacity: 0;
  will-change: opacity, transform;
}
.cofound-hero-title.reveal {
  transform: translate3d(-96px, 0, 0);
  transition: opacity 1.1s ease, transform 1.45s cubic-bezier(.16, 1, .3, 1);
}
.cofound-hero-copy.reveal {
  transform: translate3d(96px, 0, 0);
  transition: opacity 1.15s ease .18s, transform 1.55s cubic-bezier(.16, 1, .3, 1) .18s;
}
.cofound-motion-list.reveal {
  transform: translate3d(0, 110px, 0);
  transition: opacity 1.25s ease .28s, transform 1.7s cubic-bezier(.16, 1, .3, 1) .28s;
}
.cofound-hero-title.reveal.is-visible,
.cofound-hero-copy.reveal.is-visible,
.cofound-motion-list.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (max-width: 700px) {
  .cofound-hero-title.reveal { transform: translate3d(-56px, 0, 0); }
  .cofound-hero-copy.reveal { transform: translate3d(56px, 0, 0); }
  .cofound-motion-list.reveal { transform: translate3d(0, 72px, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .cofound-hero-title.reveal,
  .cofound-hero-copy.reveal,
  .cofound-motion-list.reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Fluid large-display hero: preserve the laptop composition while filling LED screens. */
@media (min-width: 1600px) {
  .centered-hero {
    height: 100svh;
    min-height: 760px;
    max-height: none;
  }

  .centered-hero .hero-copy {
    position: absolute;
    inset: 0;
    width: 100%;
    max-width: none;
  }

  .centered-hero .eyebrow {
    position: absolute;
    top: clamp(110px, 7vh, 150px);
    left: 50%;
    font-size: clamp(.69rem, .4vw, .95rem);
    transform: translateX(-50%);
  }

  .centered-hero .hero-logo {
    --hero-logo-full-width: clamp(330px, 13.5vw, 520px);
    position: absolute;
    top: clamp(360px, 18vh, 430px);
    left: 50%;
    margin: 0;
    transform: translateX(-50%) scale(1.75);
    transform-origin: center top;
  }

  .centered-hero h1 {
    position: absolute;
    top: clamp(650px, 67vh, 1450px);
    left: 50%;
    width: clamp(620px, 24vw, 920px);
    max-width: none;
    margin: 0;
    font-size: clamp(2.3rem, 1.43vw, 3.45rem);
    transform: translateX(-50%);
  }

  .centered-hero .hero-actions {
    position: absolute;
    top: clamp(760px, 77vh, 1660px);
    left: 50%;
    gap: clamp(12px, .47vw, 18px);
    transform: translateX(-50%);
  }

  .centered-hero .button {
    min-height: clamp(52px, 2.03vw, 78px);
    padding: 0 clamp(21px, .82vw, 32px);
    gap: clamp(13px, .52vw, 20px);
    font-size: clamp(.85rem, .52vw, 1.25rem);
  }
}

@media (min-width: 2000px) {
  .site-header {
    width: clamp(1380px, 72vw, 2200px);
    min-height: clamp(66px, 2.7vw, 104px);
    padding: clamp(10px, .42vw, 16px) clamp(12px, .52vw, 20px) clamp(10px, .42vw, 16px) clamp(18px, .73vw, 28px);
  }

  .site-header .logo-image { width: clamp(132px, 4.8vw, 184px); }

  .centered-hero .eyebrow { top: clamp(140px, 7vh, 180px); }

  .primary-nav {
    gap: clamp(38px, 1.5vw, 58px);
    font-size: clamp(.78rem, .47vw, 1.125rem);
  }

  .nav-cta { padding: clamp(13px, .52vw, 20px) clamp(18px, .73vw, 28px); }
}

/* Coordinated newsroom entrance: header sides in, article cards rise on entry. */
html[data-page="newsroom"] .newsroom-motion-ready { backface-visibility: hidden; will-change: opacity, transform; }
html[data-page="newsroom"] .newsroom-motion-title.newsroom-motion-ready { opacity: 0; transform: translate3d(-100px, 0, 0); transition: opacity .95s ease, transform 1.25s cubic-bezier(.16, 1, .3, 1); }
html[data-page="newsroom"] .newsroom-motion-copy.newsroom-motion-ready { opacity: 0; transform: translate3d(100px, 0, 0); transition: opacity 1s ease .14s, transform 1.3s cubic-bezier(.16, 1, .3, 1) .14s; }
html[data-page="newsroom"] .newsroom-motion-title.newsroom-motion-ready.is-visible,
html[data-page="newsroom"] .newsroom-motion-copy.newsroom-motion-ready.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
@media (max-width: 700px) {
  html[data-page="newsroom"] .newsroom-motion-title.newsroom-motion-ready { transform: translate3d(-58px, 0, 0); }
  html[data-page="newsroom"] .newsroom-motion-copy.newsroom-motion-ready { transform: translate3d(58px, 0, 0); }
  html[data-page="newsroom"] .newsroom-page-card.is-motion-ready { transform: translate3d(0, 64px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page="newsroom"] .newsroom-motion-title.newsroom-motion-ready,
  html[data-page="newsroom"] .newsroom-motion-copy.newsroom-motion-ready { opacity: 1; transform: none; transition: none; }
}

/* Privacy opening sequence: the policy header rises while the contents rail enters from the side. */
html[data-page="privacy"] .privacy-motion-ready { backface-visibility: hidden; will-change: opacity, transform; }
html[data-page="privacy"] .privacy-motion-header.privacy-motion-ready { opacity: 0; transform: translate3d(0, 88px, 0); transition: opacity .9s ease, transform 1.15s cubic-bezier(.16, 1, .3, 1); }
html[data-page="privacy"] .privacy-motion-index.privacy-motion-ready { opacity: 0; transform: translate3d(-88px, 0, 0); transition: opacity .85s ease .12s, transform 1.2s cubic-bezier(.16, 1, .3, 1) .12s; }
html[data-page="privacy"] .privacy-motion-header.privacy-motion-ready.is-visible,
html[data-page="privacy"] .privacy-motion-index.privacy-motion-ready.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
@media (max-width: 800px) {
  html[data-page="privacy"] .privacy-motion-header.privacy-motion-ready { transform: translate3d(0, 64px, 0); }
  html[data-page="privacy"] .privacy-motion-index.privacy-motion-ready { transform: translate3d(-56px, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page="privacy"] .privacy-motion-header.privacy-motion-ready,
  html[data-page="privacy"] .privacy-motion-index.privacy-motion-ready { opacity: 1; transform: none; transition: none; }
}

/* Partner motion coordinator: each section replays its own side-and-rise entrance. */
html[data-page="partner"] .partner-motion-ready { will-change: opacity, transform; }
html[data-page="partner"] .partner-hero-title.partner-motion-ready,
html[data-page="partner"] .partner-process-title.partner-motion-ready,
html[data-page="partner"] .partner-audience-title.partner-motion-ready { opacity: 0; transform: translate3d(-100px, 0, 0); transition: opacity 1.05s ease, transform 1.45s cubic-bezier(.16, 1, .3, 1); }
html[data-page="partner"] .partner-hero-copy.partner-motion-ready { opacity: 0; transform: translate3d(100px, 0, 0); transition: opacity 1.1s ease .16s, transform 1.55s cubic-bezier(.16, 1, .3, 1) .16s; }
html[data-page="partner"] .partner-hero-title.partner-motion-ready.is-visible,
html[data-page="partner"] .partner-hero-copy.partner-motion-ready.is-visible,
html[data-page="partner"] .partner-process-title.partner-motion-ready.is-visible,
html[data-page="partner"] .partner-audience-title.partner-motion-ready.is-visible { opacity: 1; transform: translate3d(0, 0, 0); }
html[data-page="partner"] .partner-process-levels.partner-motion-ready,
html[data-page="partner"] .partner-audience-list.partner-motion-ready { opacity: 1; transform: none; }
html[data-page="partner"] .partner-process-levels.partner-motion-ready li,
html[data-page="partner"] .partner-audience-list.partner-motion-ready li { opacity: 0; transform: translate3d(0, 96px, 0); transition: opacity 1s ease, transform 1.4s cubic-bezier(.16, 1, .3, 1); }
html[data-page="partner"] .partner-process-levels.partner-motion-ready.is-visible li,
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li { opacity: 1; transform: translate3d(0, 0, 0); }
html[data-page="partner"] .partner-process-levels.partner-motion-ready.is-visible li:nth-child(1),
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li:nth-child(1) { transition-delay: .06s; }
html[data-page="partner"] .partner-process-levels.partner-motion-ready.is-visible li:nth-child(2),
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li:nth-child(2) { transition-delay: .18s; }
html[data-page="partner"] .partner-process-levels.partner-motion-ready.is-visible li:nth-child(3),
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li:nth-child(3) { transition-delay: .3s; }
html[data-page="partner"] .partner-process-levels.partner-motion-ready.is-visible li:nth-child(4),
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li:nth-child(4) { transition-delay: .42s; }
html[data-page="partner"] .partner-audience-list.partner-motion-ready.is-visible li:nth-child(5) { transition-delay: .54s; }
@media (max-width: 700px) {
  html[data-page="partner"] .partner-hero-title.partner-motion-ready,
  html[data-page="partner"] .partner-process-title.partner-motion-ready,
  html[data-page="partner"] .partner-audience-title.partner-motion-ready { transform: translate3d(-56px, 0, 0); }
  html[data-page="partner"] .partner-hero-copy.partner-motion-ready { transform: translate3d(56px, 0, 0); }
  html[data-page="partner"] .partner-process-levels.partner-motion-ready li,
  html[data-page="partner"] .partner-audience-list.partner-motion-ready li { transform: translate3d(0, 72px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  html[data-page="partner"] .partner-hero-title.partner-motion-ready,
  html[data-page="partner"] .partner-hero-copy.partner-motion-ready,
  html[data-page="partner"] .partner-process-title.partner-motion-ready,
  html[data-page="partner"] .partner-audience-title.partner-motion-ready,
  html[data-page="partner"] .partner-process-levels.partner-motion-ready li,
  html[data-page="partner"] .partner-audience-list.partner-motion-ready li { opacity: 1; transform: none; transition: none; }
}
