:root {
  --ink: #142d4e;
  --teal: #007eac;
  --pale: #f1f7fc;
  --red: #cf493e;
  --gray: #56677c;
  --line: #dce5ee;
  --sans: Arial, Helvetica, sans-serif;
  --serif: Georgia, 'Times New Roman', serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: white; color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 5px; }
::selection { background: #bce7f4; color: var(--ink); }
h1, h2, h3, p { margin-top: 0; }
.wrap { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.section { padding-block: 88px; }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 40; padding: 14px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
.header { position: sticky; top: 0; z-index: 20; background: #fff; border-bottom: 1px solid var(--line); }
.nav { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { font-size: 27px; font-weight: 600; letter-spacing: -1.2px; white-space: nowrap; }
.nav nav { display: flex; gap: 30px; font-size: 13px; }
.nav nav a:hover, .text-link:hover { color: var(--teal); }
.nav-cta { font-size: 12px; padding: 13px 0; border-bottom: 1px solid var(--ink); }
.nav-cta span { margin-left: 20px; }
.menu-toggle { display: none; }
.hero { background: #fff; }
.hero-grid { display: grid; grid-template-columns: .95fr 1.1fr; align-items: center; gap: 64px; padding-block: 94px 96px; }
.eyebrow, .section-label { font-size: 12px; color: var(--teal); font-weight: 400; letter-spacing: .1px; }
.eyebrow { margin-bottom: 26px; }
h1 { font: 400 clamp(46px, 4.7vw, 68px)/1.12 var(--sans); letter-spacing: -2.8px; margin-bottom: 28px; }
h1 span { color: var(--teal); }
.hero-description { font-size: 15px; line-height: 1.85; color: var(--gray); max-width: 420px; margin-bottom: 27px; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; padding: 15px 23px; font-size: 13px; font-weight: 500; }
.button-red { background: var(--red); color: #fff; }
.button-red:hover { background: #b83b32; }
.text-link { display: inline-flex; align-items: center; gap: 14px; font-size: 12px; padding-block: 8px; }
.hero-note { font-size: 10px; color: var(--gray); line-height: 1.7; margin: 24px 0 0; max-width: 380px; }
.hero-product { margin: 0; padding: 25px 0 0 30px; border-left: 1px solid var(--line); min-width: 0; }
.product-heading { display: flex; justify-content: space-between; gap: 15px; align-items: baseline; margin-bottom: 20px; }
.product-heading span:first-child { font-size: 14px; font-weight: 600; letter-spacing: -.5px; }
.product-heading span:last-child { font-size: 10px; color: var(--gray); }
.hero-product img { width: 100%; display: block; height: auto; border: 1px solid var(--line); }
.hero-product figcaption { margin-top: 13px; font-size: 10px; line-height: 1.7; color: var(--gray); }
h2 { font: 400 42px/1.2 var(--sans); letter-spacing: -1.6px; }
h2 span { color: var(--gray); }
em { font-style: normal; color: var(--teal); }
.tiny-square { display: none; }
.intro { border-top: 1px solid var(--line); }
.intro-content { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; margin-top: 30px; }
.intro-content h2 { font-size: 36px; }
.intro-content p { color: var(--gray); font-size: 14px; line-height: 1.9; margin-bottom: 0; }
.perspectives { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; margin-top: 46px; }
.perspectives>div { border-top: 1px solid var(--line); padding-top: 20px; }
.perspectives span { font-size: 11px; color: var(--teal); }
.perspectives h3 { margin: 18px 0 10px; font-size: 16px; font-weight: 500; }
.perspectives p { font-size: 12px; color: var(--gray); line-height: 1.8; margin-bottom: 0; }
.analysis-section { background: var(--pale); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 30px; align-items: end; }
.section-heading h2 { margin-bottom: 0; font-size: 46px; }
.section-heading>div { max-width: 400px; }
.section-heading p { font-size: 14px; line-height: 1.9; color: var(--gray); }
.light-link { border-bottom: 1px solid #a2b9cb; }
.analysis-details { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-top: 55px; align-items: start; }
.feature-list article { display: flex; gap: 22px; padding: 23px 0; border-top: 1px solid #cddce9; }
.feature-list article>span { color: var(--teal); font-size: 11px; padding-top: 3px; }
.feature-list h3 { font-size: 17px; font-weight: 500; line-height: 1.5; margin-bottom: 10px; }
.feature-list p { font-size: 12px; line-height: 1.85; color: var(--gray); margin-bottom: 0; }
.strategy-card { padding: 28px 30px; background: white; border: 1px solid #cddce9; }
.strategy-top { font-size: 10px; color: var(--teal); margin-bottom: 25px; letter-spacing: .6px; }
.strategy-card h3 { font-size: 25px; line-height: 1.3; font-weight: 400; letter-spacing: -.7px; margin-bottom: 23px; }
.example-label { font-size: 9px; letter-spacing: .5px; color: var(--gray); padding-bottom: 15px; border-bottom: 1px solid var(--line); }
.strategy-step { display: flex; gap: 16px; margin-block: 22px; }
.strategy-step>span { font-size: 12px; color: var(--teal); padding-top: 2px; }
.strategy-step strong { font-size: 12px; font-weight: 500; }
.strategy-step p { font-size: 11px; line-height: 1.85; color: var(--gray); margin: 6px 0 0; }
.strategy-footer { font-size: 10px; line-height: 1.7; color: var(--gray); border-top: 1px solid var(--line); padding-top: 16px; }
.status-dot { display: none; }
.ai-note { font-size: 10px; line-height: 1.8; max-width: 800px; margin: 36px 0 0; color: var(--gray); }
.platform-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-top: 30px; }
.platform-heading h2 { margin-bottom: 0; }
.platform-heading p { font-size: 14px; color: var(--gray); line-height: 1.9; margin-bottom: 0; max-width: 430px; }
.screen-tabs { display: flex; gap: 36px; border-bottom: 1px solid var(--line); margin-top: 40px; }
.screen-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--gray); padding: 16px 0; font-size: 12px; text-align: left; cursor: pointer; }
.screen-tabs button span { display: none; }
.screen-tabs button[aria-selected=true] { color: var(--ink); border-bottom-color: var(--teal); }
.screen-frame { margin-top: 26px; border: 1px solid var(--line); }
.window-bar { display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: var(--gray); padding: 14px 20px; background: #f8fafd; border-bottom: 1px solid var(--line); }
.window-bar>span:first-child { display: none; }
.window-bar>span:last-child { font-size: 8px; letter-spacing: .7px; }
.screen-frame img { display: block; width: 100%; height: auto; }
.screen-description { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; margin-top: 28px; }
.screen-description h3 { font-weight: 400; font-size: 22px; line-height: 1.4; letter-spacing: -.4px; }
.screen-description p { font-size: 12px; line-height: 1.9; color: var(--gray); }
.image-note { font-size: 10px; line-height: 1.8; color: var(--gray); margin: 0; }
.workspace-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; border-top: 1px solid var(--line); }
.workspace-title h2 { margin: 30px 0 0; font-size: 34px; }
.workspace-features { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.workspace-features article { border-top: 1px solid var(--line); padding-top: 18px; }
.workspace-features h3 { font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.workspace-features p { font-size: 12px; line-height: 1.8; color: var(--gray); margin: 0; }
.team-section { background: #edf5fc; }
.team-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: end; margin-bottom: 48px; }
.team-heading h2 { margin: 28px 0 0; }
.team-heading>p { color: var(--gray); font-size: 14px; line-height: 1.9; margin: 0; max-width: 360px; }
.team-list { border-bottom: 1px solid #cddce9; }
.team-member { display: grid; grid-template-columns: 50px 1fr 1fr; gap: 28px; padding-block: 30px; border-top: 1px solid #cddce9; }
.member-number { font-size: 11px; color: var(--teal); padding-top: 5px; }
.member-identity h3 { font-size: 24px; font-weight: 400; letter-spacing: -.6px; margin: 0 0 10px; }
.member-identity p { font-size: 12px; color: var(--teal); margin: 0; line-height: 1.6; }
.member-focus>p { font-size: 13px; margin: 3px 0 12px; }
.member-focus ul { padding: 0; margin: 0; list-style: none; }
.member-focus li { font-size: 12px; color: var(--gray); line-height: 1.9; }
.faq-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 80px; }
.faq-section h2 { font-size: 34px; margin: 28px 0 0; }
.faqs details { border-bottom: 1px solid var(--line); }
.faqs details:first-child { border-top: 1px solid var(--line); }
.faqs summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; font-size: 13px; line-height: 1.6; padding: 21px 0; cursor: pointer; }
.faqs summary::-webkit-details-marker { display: none; }
.faqs summary span { color: var(--teal); font-size: 21px; }
.faqs details[open] summary span { transform: rotate(45deg); }
.faqs p { font-size: 12px; line-height: 1.9; color: var(--gray); padding-bottom: 20px; margin: 0; }
.footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-block: 30px; }
.footer .brand { font-size: 22px; }
.footer p, .footer>span { font-size: 10px; color: var(--gray); margin: 0; }
@media (max-width: 1000px) {
  .wrap { width: calc(100% - 56px); }
  .nav nav { gap: 22px; }
  .nav-cta { display: none; }
  .hero-grid { gap: 36px; padding-block: 70px; }
  h1 { font-size: 49px; }
  .hero-product { padding-left: 22px; }
  .intro-content, .section-heading, .analysis-details, .platform-heading, .workspace-section, .team-heading { gap: 45px; }
  h2 { font-size: 36px; }
  .faq-section { gap: 45px; }
  .perspectives { gap: 24px; }
}
@media (max-width: 760px) {
  .hero-grid { grid-template-columns: 1fr; gap: 42px; }
  h1 { font-size: 60px; }
  .hero-description { max-width: 560px; }
  .hero-product { border: 0; padding: 0; }
  .section { padding-block: 65px; }
  .intro-content, .section-heading, .analysis-details, .platform-heading, .workspace-section, .team-heading, .faq-section { grid-template-columns: 1fr; gap: 25px; }
  .section-heading>div, .platform-heading p { max-width: none; }
  .analysis-details { margin-top: 32px; gap: 30px; }
  .section-heading h2 { font-size: 40px; }
  .screen-description { gap: 30px; }
  .team-heading { margin-bottom: 32px; }
  .team-member { grid-template-columns: 25px 1fr 1fr; gap: 18px; }
  .member-identity h3 { font-size: 21px; }
  .footer p { display: none; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 40px); }
  .nav { height: 72px; }
  .brand { font-size: 25px; }
  .menu-toggle { display: flex; flex-direction: column; justify-content: center; gap: 6px; width: 38px; height: 38px; padding: 10px; border: 0; background: transparent; cursor: pointer; }
  .menu-toggle span { height: 1px; width: 18px; background: var(--ink); }
  .nav nav { display: none; position: absolute; top: 72px; left: 0; right: 0; background: white; padding: 15px 20px; border-bottom: 1px solid var(--line); }
  .nav nav.is-open { display: flex; flex-direction: column; gap: 0; }
  .nav nav a { padding: 14px 0; }
  .hero-grid { padding-block: 48px; }
  .eyebrow { font-size: 11px; margin-bottom: 23px; }
  h1 { font-size: clamp(39px, 11.4vw, 58px); line-height: 1.13; letter-spacing: -1.7px; }
  .hero-description { font-size: 14px; line-height: 1.85; }
  .hero-actions { gap: 20px; flex-wrap: wrap; }
  .button { font-size: 12px; padding: 15px 19px; }
  .text-link { font-size: 11px; gap: 8px; }
  .hero-note { font-size: 10px; }
  .product-heading span:last-child { font-size: 9px; }
  .hero-product figcaption { font-size: 9px; }
  .section { padding-block: 52px; }
  h2, .intro-content h2, .workspace-title h2, .faq-section h2 { font-size: 30px; letter-spacing: -.9px; }
  .section-heading h2 { font-size: 36px; }
  .intro-content p, .section-heading p, .platform-heading p, .team-heading>p { font-size: 13px; }
  .perspectives { grid-template-columns: 1fr 1fr; gap: 28px 22px; margin-top: 30px; }
  .perspectives h3 { font-size: 15px; }
  .perspectives p { font-size: 11px; }
  .strategy-card { padding: 24px; }
  .screen-tabs { gap: 20px; margin-top: 22px; }
  .screen-tabs button { flex: 1; line-height: 1.6; font-size: 11px; }
  .window-bar { padding: 12px; font-size: 9px; }
  .window-bar>span:last-child { display: none; }
  .screen-description { grid-template-columns: 1fr; gap: 0; margin-top: 22px; }
  .screen-description h3 { font-size: 21px; margin-bottom: 12px; }
  .image-note { font-size: 9px; }
  .workspace-features { gap: 26px 20px; }
  .workspace-features h3 { font-size: 13px; }
  .workspace-features p { font-size: 11px; }
  .team-member { grid-template-columns: 22px 1fr; gap: 14px; padding-block: 25px; }
  .member-focus { grid-column: 2; margin-top: 5px; }
  .member-identity h3 { font-size: 23px; }
  .member-focus>p { font-size: 12px; margin-bottom: 8px; }
  .member-focus li { font-size: 11px; }
  .footer { padding-block: 25px; }
  .footer .brand { font-size: 20px; }
  .footer>span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Team portraits */
.team-member { grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.member-photo { display: block; width: 120px; height: 144px; object-fit: cover; object-position: center 40%; }
.member-photo[src$="bengu-ozbek.jpg"] { object-position: 48% 50%; }
.member-photo[src$="ahmet-buyukdag.jpg"] { object-position: 52% 43%; }
@media (max-width: 760px) {
 .team-member { grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
 .member-photo { width: 96px; height: 120px; }
}
@media (max-width: 600px) {
 .team-member { grid-template-columns: 90px minmax(0, 1fr); gap: 18px; align-items: start; }
 .member-photo { width: 90px; height: 112px; grid-row: span 2; }
 .member-identity { padding-top: 3px; }
 .member-identity h3 { font-size: 21px; }
 .member-focus { grid-column: 2; margin-top: 0; }
}

/* Inline biographies expand naturally in the page. */
.member-details { border-top: 1px solid #cddce9; }
.member-details > summary.team-member {
  grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr) 42px;
  border-top: 0; cursor: pointer; list-style: none;
}
.member-details > summary::-webkit-details-marker { display: none; }
.member-details > summary::marker { content: ''; }
.member-details > summary:hover .profile-arrow { background: #d4e9f8; }
.profile-arrow { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid #bed3e4; border-radius: 50%; color: var(--teal); align-self: center; }
.profile-arrow svg { width: 21px; height: 21px; transition: transform .2s; }
.member-details[open] .profile-arrow svg { transform: rotate(180deg); }
.markdown-profile { color: var(--ink); }
.member-bio { margin-left: 152px; margin-right: 74px; padding: 4px 0 34px; max-width: 740px; }
.markdown-profile h2 { margin: 0 0 12px; font-size: 29px; letter-spacing: -.8px; }
.markdown-profile h3 { font-size: 17px; font-weight: 500; line-height: 1.6; margin: 28px 0 12px; }
.markdown-profile p, .markdown-profile li { font-size: 13px; line-height: 1.85; }
.markdown-profile p { color: var(--gray); margin-bottom: 15px; }
.markdown-profile strong { color: var(--ink); font-weight: 500; }
.markdown-profile em { font-style: italic; color: var(--gray); }
.markdown-profile a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.markdown-profile ul { margin: 10px 0 26px; padding-left: 20px; }
@media (max-width: 760px) {
 .member-details > summary.team-member { grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr) 36px; }
 .profile-arrow { width: 34px; height: 34px; }
 .member-bio { margin-left: 118px; margin-right: 0; }
}
@media (max-width: 600px) {
 .member-details > summary.team-member { grid-template-columns: 76px minmax(0, 1fr) 32px; gap: 16px; }
 .member-details .member-photo { width: 76px; height: 98px; grid-column: 1; grid-row: 1 / 3; }
 .member-details .member-identity { grid-column: 2; grid-row: 1; }
 .member-details .member-identity h3 { font-size: 19px; }
 .member-details .member-identity p { font-size: 11px; }
 .member-details .member-focus { grid-column: 2; grid-row: 2; }
 .member-details .profile-arrow { grid-column: 3; grid-row: 1 / 3; width: 32px; height: 32px; }
 .member-bio { margin: 0; padding: 4px 0 30px; }
 .markdown-profile h2 { font-size: 26px; }
 .markdown-profile h3 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .profile-arrow svg { transition: none; } }

/* CaseBridge wordmark: typography only, no image dependency. */
.brand {
  display: inline-flex;
  align-items: baseline;
  font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  font-size: 29px;
  line-height: 1;
  letter-spacing: -1.65px;
  white-space: nowrap;
  text-rendering: optimizeLegibility;
}
.wordmark-case { color: #142d4e; font-weight: 500; }
.wordmark-bridge { color: #007eac; font-weight: 700; letter-spacing: -1.8px; }
.footer .brand { font-size: 24px; }
@media (max-width: 600px) {
 .brand { font-size: 27px; }
 .footer .brand { font-size: 23px; }
}

/* Business narrative and source-backed planning. */
.business-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: end; }
.business-heading h2 { margin: 25px 0 0; font-size: 38px; }
.business-heading > p { font-size: 14px; line-height: 1.9; color: var(--gray); margin: 0; max-width: 470px; }
.partner-section { border-top: 1px solid var(--line); }
.traction-strip { display: grid; grid-template-columns: .7fr 1fr 1.3fr; gap: 35px; padding-block: 32px; margin-block: 32px; border-block: 1px solid var(--line); }
.traction-strip strong { font-size: 27px; font-weight: 500; display: block; letter-spacing: -.6px; margin-bottom: 10px; }
.traction-strip span { font-size: 12px; color: var(--gray); line-height: 1.6; }
.business-intro { max-width: 870px; font-size: 14px; line-height: 1.85; color: var(--gray); margin: 0 0 25px; }
.feedback-list article { display: grid; grid-template-columns: 36px 1fr; gap: 18px; padding-block: 22px; border-top: 1px solid var(--line); }
.feedback-list article > span { font-size: 11px; color: var(--teal); padding-top: 4px; }
.feedback-list h3 { font-size: 18px; line-height: 1.5; font-weight: 500; margin: 0 0 9px; }
.feedback-list p { font-size: 13px; line-height: 1.9; color: var(--gray); margin: 0; max-width: 900px; }
.source-note { font-size: 11px; line-height: 1.85; color: var(--gray); margin: 22px 0 0; }
.source-note a, .research-body a, .research-table a, .market-context a { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.business-section { background: #fbfcfe; border-top: 1px solid var(--line); }
.business-nav { display: flex; flex-wrap: wrap; gap: 20px 28px; padding: 25px 0; border-block: 1px solid var(--line); margin-top: 35px; }
.business-nav a { font-size: 12px; color: var(--teal); }
.business-nav a:hover { text-decoration: underline; }
.business-block { padding-top: 65px; }
.business-title { font-size: 27px; line-height: 1.3; letter-spacing: -.6px; font-weight: 400; margin: 0 0 24px; }
.market-context { display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
.market-context article { border-top: 1px solid var(--line); padding-top: 23px; }
.market-context h4 { font-size: 13px; font-weight: 500; color: var(--teal); margin: 0 0 20px; }
.market-context strong { font-size: 22px; font-weight: 400; letter-spacing: -.5px; }
.market-context p { font-size: 12px; line-height: 1.9; color: var(--gray); margin: 15px 0 0; }
.market-sizing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; padding: 28px; background: #edf5fc; margin: 35px 0 24px; }
.market-sizing p { font-size: 11px; color: var(--gray); margin-bottom: 20px; }
.market-sizing strong { display: block; font-size: 37px; font-weight: 500; letter-spacing: -1px; margin-bottom: 15px; }
.market-sizing span { display: block; font-size: 11px; line-height: 1.8; color: var(--gray); }
.research-detail { border-block: 1px solid var(--line); margin-top: -1px; }
.research-detail > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; padding-block: 23px; font-size: 14px; list-style: none; }
.research-detail > summary:after { content: '+'; color: var(--teal); font-size: 22px; }
.research-detail[open] > summary:after { content: '−'; }
.research-detail > summary::-webkit-details-marker { display: none; }
.research-detail > summary > span { margin-left: auto; font-size: 10px; color: var(--gray); }
.research-body { max-width: 970px; padding-bottom: 25px; }
.research-body p { font-size: 12px; line-height: 1.95; color: var(--gray); margin: 0 0 17px; }
.research-body strong { color: var(--ink); font-weight: 500; }
.table-scroll { max-width: 100%; overflow-x: auto; margin-bottom: 15px; }
.research-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; line-height: 1.85; }
.research-table caption { text-align: left; color: var(--gray); font-size: 10px; padding-block: 0 14px; }
.research-table th, .research-table td { padding: 19px 20px 19px 0; vertical-align: top; border-bottom: 1px solid var(--line); }
.research-table th { font-weight: 500; color: var(--ink); }
.research-table td { color: var(--gray); }
.research-table thead th { color: var(--gray); font-size: 10px; letter-spacing: .1px; background: #f1f6fb; padding-left: 12px; }
.research-table tbody th { min-width: 150px; width: 22%; }
.competitor-table td { width: 39%; }
.subsection-title { margin: 36px 0 18px; font-size: 21px; font-weight: 400; line-height: 1.5; letter-spacing: -.3px; }
.model-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.model-columns h4 { font-size: 25px; font-weight: 400; margin: 18px 0; letter-spacing: -.5px; }
.model-columns article > p:not(.section-label):not(.source-note) { font-size: 13px; line-height: 1.95; color: var(--gray); }
.model-columns strong { color: var(--ink); font-weight: 500; }
.rights-path { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; border-block: 1px solid var(--line); }
.rights-path span { font-size: 11px; line-height: 1.7; padding: 20px 18px 20px 0; color: var(--teal); }
.roadmap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.roadmap-grid article { padding-top: 22px; border-top: 2px solid #7ebbd5; }
.roadmap-grid article > p { color: var(--teal); font-size: 10px; margin-bottom: 20px; }
.roadmap-grid h4 { font-size: 21px; line-height: 1.4; font-weight: 400; margin: 0 0 18px; }
.roadmap-grid ul { padding-left: 17px; margin: 0; font-size: 12px; line-height: 1.95; color: var(--gray); }
.roadmap-grid li + li { margin-top: 8px; }
.scenario-controls { display: flex; gap: 10px; flex-wrap: wrap; }
.scenario-controls button { cursor: pointer; border: 1px solid #bdcddd; background: transparent; color: var(--gray); padding: 12px 18px; font-size: 11px; }
.scenario-controls button[aria-pressed=true] { background: var(--ink); border-color: var(--ink); color: #fff; }
#scenario-description { margin: 18px 0 25px; min-height: 42px; }
.finance-table { min-width: 890px; font-variant-numeric: tabular-nums; }
.finance-table td, .finance-table th { padding: 17px 14px 17px 8px; white-space: nowrap; font-size: 11px; }
.finance-table tbody th { min-width: auto; width: auto; }
.finance-table strong { font-weight: 500; color: var(--ink); }
.finance-table small { display: block; color: var(--gray); font-size: 9px; }
.finance-table .negative-result { color: #aa493d; }
.finance-table .positive-result { color: #00749d; }
.finance-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin: 25px 0 35px; }
.finance-summary span { display: block; font-size: 11px; color: var(--gray); line-height: 1.8; margin-bottom: 12px; }
.finance-summary strong { font-size: 26px; font-weight: 500; letter-spacing: -.5px; }
.allocation-list > div { display: grid; grid-template-columns: 1fr 180px 1.2fr; gap: 22px; border-top: 1px solid var(--line); padding-block: 21px; font-size: 12px; line-height: 1.8; }
.allocation-list span:nth-child(2) { color: var(--teal); }
.allocation-list p { font-size: 11px; line-height: 1.8; color: var(--gray); margin: 0; }
.research-footer { padding-top: 28px; border-top: 1px solid var(--line); font-size: 10px; line-height: 1.85; color: var(--gray); margin: 45px 0 0; }
@media (max-width: 1000px) { .business-heading { gap: 40px; } .nav nav { gap: 19px; } .model-columns { gap: 35px; } .market-context { gap: 24px; } }
@media (max-width: 760px) {
 .business-heading, .model-columns { grid-template-columns: 1fr; gap: 25px; }
 .business-heading h2 { font-size: 32px; }
 .traction-strip { gap: 22px; }
 .traction-strip strong { font-size: 23px; }
 .market-context, .roadmap-grid { grid-template-columns: 1fr; gap: 30px; }
 .market-context p { max-width: 570px; }
 .allocation-list > div { grid-template-columns: 1fr 160px; }
 .allocation-list p { grid-column: 1 / -1; }
 .research-table { min-width: 640px; }
 .finance-table { min-width: 890px; }
 .finance-summary { gap: 20px; }
 .finance-summary strong { font-size: 23px; }
 .rights-path { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
 .business-heading h2 { font-size: 29px; letter-spacing: -.8px; }
 .business-heading > p, .business-intro { font-size: 13px; }
 .traction-strip { grid-template-columns: 1fr; gap: 24px; padding-block: 26px; }
 .traction-strip strong { margin-bottom: 5px; }
 .feedback-list article { grid-template-columns: 24px 1fr; gap: 12px; }
 .feedback-list h3 { font-size: 16px; }
 .feedback-list p { font-size: 12px; }
 .source-note { font-size: 10px; }
 .business-block { padding-top: 45px; }
 .business-title { font-size: 24px; }
 .business-nav { gap: 19px 23px; }
 .business-nav a { font-size: 11px; }
 .market-sizing { grid-template-columns: 1fr; gap: 24px; padding: 23px; }
 .market-sizing article + article { padding-top: 22px; border-top: 1px solid #c8dcea; }
 .market-sizing p { margin-bottom: 10px; }
 .market-sizing strong { font-size: 33px; margin-bottom: 8px; }
 .research-detail > summary { font-size: 12px; gap: 13px; }
 .research-detail > summary > span { display: none; }
 .research-detail > summary:after { margin-left: auto; }
 .research-body p { font-size: 11px; }
 .rights-path span { font-size: 10px; }
 .finance-summary { grid-template-columns: 1fr; gap: 23px; }
 .finance-summary span { margin-bottom: 6px; }
 .allocation-list > div { grid-template-columns: 1fr; gap: 6px; }
 .allocation-list p { grid-column: auto; }
}

/* A compact overview with on-demand, inline topic panels. */
.overview-intro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 70px; padding-block: 42px 35px; align-items: end; }
.overview-intro .eyebrow { margin-bottom: 17px; font-size: 11px; }
.overview-intro h1 { font-size: 37px; line-height: 1.17; letter-spacing: -1.5px; margin: 0; }
.overview-intro-copy > p { font-size: 13px; line-height: 1.8; color: var(--gray); max-width: 430px; margin: 0 0 14px; }
.overview-intro-copy > span { color: var(--teal); font-size: 10px; line-height: 1.7; }
.overview-caption { display: flex; justify-content: space-between; gap: 25px; align-items: baseline; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.overview-caption > span { font-size: 12px; }
.overview-caption p { font-size: 10px; line-height: 1.7; color: var(--gray); margin: 0; }
.overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; margin-bottom: 45px; }
.overview-detail { min-width: 0; border-bottom: 1px solid var(--line); align-self: start; scroll-margin-top: 100px; }
.overview-detail[open] { grid-column: 1 / -1; }
.overview-trigger { display: flex; align-items: center; gap: 18px; min-height: 115px; padding: 20px 0; cursor: pointer; list-style: none; }
.overview-trigger::-webkit-details-marker { display: none; }
.overview-trigger::marker { content: ''; }
.overview-number { color: var(--teal); font-size: 10px; align-self: flex-start; padding-top: 3px; }
.overview-topic { flex: 1; min-width: 0; }
.overview-topic > strong { display: block; font-size: 17px; font-weight: 500; letter-spacing: -.3px; margin-bottom: 8px; }
.overview-topic > span { display: block; max-width: 420px; font-size: 11px; line-height: 1.7; color: var(--gray); }
.overview-topic > small { display: block; color: var(--teal); font-size: 9px; margin-top: 9px; }
.overview-chevron { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border: 1px solid #c7d7e5; border-radius: 50%; color: var(--teal); }
.overview-chevron svg { width: 18px; height: 18px; transition: transform .18s; }
.overview-detail[open] > summary .overview-chevron svg { transform: rotate(180deg); }
.overview-trigger:hover .overview-topic > strong { color: var(--teal); }
.overview-detail[open] > summary { border-bottom: 1px solid var(--line); }
.overview-content { padding: 30px 0 35px; overflow: clip; }
.overview-content .wrap { width: 100%; }
.overview-content > .section, .overview-content > .wrap.section { padding-block: 25px; }
.overview-content > section { padding-block: 35px; }
.overview-content > section:first-child { padding-top: 0; border-top: 0; }
.overview-content > section:last-child { padding-bottom: 0; }
.overview-content .analysis-section { padding: 30px; margin-top: 25px; }
.overview-content .analysis-section .section { padding-block: 10px; }
.overview-content > .business-title { margin-top: 5px; }
.overview-content .team-heading { margin-top: 0; }
.overview-content .faq-section { display: contents; }
.overview-content .faqs { max-width: 850px; }
.overview-detail#faq > .overview-content { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; }
.overview-detail#faq h2 { font-size: 30px; }
@media (min-width: 1400px) { .overview-intro { padding-block: 45px; } }
@media (max-width: 900px) {
 .overview-intro { gap: 35px; }
 .overview-intro h1 { font-size: 32px; }
 .overview-topic > strong { font-size: 16px; }
 .overview-trigger { gap: 12px; }
 .overview-grid { gap: 0 24px; }
}
@media (max-width: 600px) {
 .overview-intro { grid-template-columns: 1fr; gap: 22px; padding-block: 32px 26px; }
 .overview-intro h1 { font-size: 32px; letter-spacing: -1px; }
 .overview-intro-copy > p { font-size: 12px; margin-bottom: 10px; }
 .overview-caption { display: block; padding-bottom: 14px; }
 .overview-caption p { font-size: 9px; margin-top: 8px; }
 .overview-grid { grid-template-columns: 1fr; gap: 0; }
 .overview-trigger { min-height: 112px; gap: 14px; padding-block: 20px; }
 .overview-topic > strong { font-size: 17px; }
 .overview-topic > span { font-size: 11px; }
 .overview-content { padding-block: 22px; }
 .overview-content .analysis-section { padding: 18px; }
 .overview-content > section { padding-block: 26px; }
 .overview-detail#faq > .overview-content { grid-template-columns: 1fr; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) { .overview-chevron svg { transition: none; } }

/* The main story is visible; supporting evidence is optional. */
.story-hero { display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:68px; }
.stage-label { display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px;color:var(--teal);line-height:1.7;margin-bottom:25px; }
.stage-label>span { width:7px;height:7px;border-radius:50%;background:#007eac;box-shadow:0 0 0 4px #e1f2fa;flex:none; }
.story-hero h1 { font-size:clamp(42px,4.4vw,64px);line-height:1.09;letter-spacing:-2.4px;margin-bottom:24px; }
.story-hero h1 span { color:var(--teal); }
.story-lead { font-size:14px;line-height:1.95;color:var(--gray);max-width:470px;margin-bottom:25px; }
.story-product-shot { margin:0;min-width:0;position:relative;padding:24px 0 60px 24px;border-left:1px solid var(--line); }
.story-product-shot>img { width:100%;height:auto;display:block;border:1px solid var(--line); }
.story-product-shot figcaption { font-size:9px;line-height:1.8;color:var(--gray);margin-top:12px;max-width:390px; }
.hero-result-note { position:absolute;right:0;bottom:0;background:var(--ink);color:white;padding:20px 27px;width:230px; }
.hero-result-note span { display:block;color:#9cd9ee;font-size:8px;letter-spacing:1px;margin-bottom:12px; }
.hero-result-note strong { font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.5px; }
.poc-surface { background:#edf5fc;border-block:1px solid var(--line); }
.phase-track { display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:50px;position:relative; }
.phase-track:before { content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:#b6cddd;transform-origin:left; }
.phase-track article { position:relative;padding-top:36px; }
.phase-point { position:absolute;left:0;top:1px;width:15px;height:15px;border:1px solid #94b9cf;border-radius:50%;background:#edf5fc; }
.phase-current .phase-point { background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 5px #d2eaf6; }
.phase-track article>p { font-size:8px;letter-spacing:.8px;color:var(--gray);margin-bottom:20px; }
.phase-track article>strong { display:block;font-size:29px;letter-spacing:-1px;font-weight:500;line-height:1.3;margin-bottom:20px; }
.phase-current>strong { color:var(--teal); }
.phase-track h3 { font-size:14px;font-weight:500;margin-bottom:10px;line-height:1.6; }
.phase-track article>span:not(.phase-point) { display:block;font-size:11px;color:var(--gray);line-height:1.85; }
.phase-track small { display:inline-block;font-size:8px;letter-spacing:.6px;margin-top:22px;color:var(--gray); }
.phase-track .phase-status { background:var(--teal);color:#fff;padding:6px 9px; }
.offering-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px; }
.offering-grid article { border-top:1px solid var(--line);padding-top:22px; }
.offering-grid article>span { font-size:8px;letter-spacing:.6px;color:var(--teal); }
.offering-grid h3 { font-size:20px;font-weight:400;line-height:1.35;margin:20px 0 13px;letter-spacing:-.3px; }
.offering-grid p { font-size:12px;color:var(--gray);line-height:1.9;margin:0; }
.story-detail { border-block:1px solid var(--line);margin-top:30px; }
.story-detail>summary { display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:23px 0;font-size:13px;line-height:1.7; }
.story-detail>summary::-webkit-details-marker { display:none; }
.story-detail>summary>span { font-size:21px;color:var(--teal);flex:none; }
.story-detail[open]>summary>span { transform:rotate(45deg); }
.story-detail-body { padding-bottom:30px; }
.story-detail-body .wrap { width:100%; }
.story-detail-body .section { padding-block:40px; }
.story-detail-body .analysis-section { padding:25px; }
.team-surface { border-top:1px solid var(--line); }
.team-surface>.wrap { width:100%;padding:0; }
.team-surface .team-heading { margin-bottom:35px; }
.team-surface .team-list { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border:0; }
.team-surface .member-details { border-top:0;min-width:0;border-bottom:1px solid var(--line); }
.team-surface .member-details>summary.team-member { display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:0 0 22px;position:relative; }
.team-surface .member-photo { width:100%;height:auto;aspect-ratio:1/1.05;object-fit:cover;object-position:50% 36%;margin:0 0 22px; }
.team-surface .member-photo[src$="bengu-ozbek.jpg"] { object-position:center 35%; }
.team-surface .member-photo[src$="hatice-cam.jpg"] { object-position:center 32%; }
.team-surface .member-identity { padding:0 42px 0 0; }
.team-surface .member-identity h3 { font-size:21px;line-height:1.4;margin-bottom:8px; }
.team-surface .member-identity p { font-size:11px; }
.experience-short { display:block;font-size:10px;line-height:1.8;color:var(--gray);margin-top:9px; }
.team-surface .member-focus { display:none; }
.team-surface .profile-arrow { position:absolute;right:0;bottom:25px;width:30px;height:30px; }
.team-surface .member-bio { margin:0;padding:5px 0 25px;max-width:900px; }
.team-surface .member-details[open] { grid-column:1/-1; }
.team-surface .member-details[open]>summary.team-member { min-height:160px;padding:0 70px 22px 160px;justify-content:center; }
.team-surface .member-details[open] .member-photo { width:130px;height:140px;position:absolute;left:0;top:0;aspect-ratio:auto; }
.team-surface .member-details[open] .profile-arrow { bottom:auto;top:52px; }
.market-surface,.finance-surface { background:#f6f9fd;border-block:1px solid var(--line); }
.market-surface h2 { margin:22px 0 35px; }
.market-surface>.wrap>.business-title { display:none; }
.model-surface>.business-title,.finance-surface .business-title { font-size:32px; }
.capital-visual { display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;margin:28px 0 35px;padding-block:20px; }
.capital-donut svg { display:block;width:100%;height:auto; }
.donut-number { fill:var(--ink);font:500 26px Arial,sans-serif;letter-spacing:-1px; }
.donut-caption { fill:var(--gray);font:9px Arial,sans-serif; }
.capital-copy h4 { font-size:29px;line-height:1.3;font-weight:400;letter-spacing:-.7px;margin:20px 0; }
.capital-copy>p:not(.section-label) { font-size:13px;line-height:1.9;color:var(--gray);max-width:620px; }
.revenue-visual { margin:30px 0 35px;padding:26px;background:white;border:1px solid var(--line); }
.chart-heading { display:flex;justify-content:space-between;gap:25px;align-items:baseline; }
.chart-heading p { color:var(--gray);font-size:10px;line-height:1.8;margin:9px 0 0; }
.chart-legend { display:flex;flex-wrap:wrap;gap:18px;font-size:9px;color:var(--gray); }
.chart-legend span { display:flex;align-items:center;gap:6px; }
.chart-legend i { display:block;width:8px;height:8px; }
.legend-software { background:var(--ink); }.legend-data { background:var(--teal); }
.revenue-bars { display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px; }
.revenue-year { border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink);padding:12px 5px;cursor:pointer;min-width:0; }
.revenue-year[aria-pressed=true] { border-color:var(--teal);background:#f2f8fc; }
.revenue-year:hover { background:#edf5fc; }
.year-value { display:block;text-align:center;font-size:15px;font-weight:500;margin-bottom:15px; }
.year-stack { display:block;height:190px;width:55%;margin-inline:auto;position:relative;border-bottom:1px solid #b8cddd; }
.bar-total { position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:column;transform-origin:bottom; }
.bar-licensing { display:block;background:var(--teal); }.bar-subscriptions { display:block;background:var(--ink); }
.year-label { display:block;text-align:center;font-size:9px;margin-top:14px;color:var(--gray);white-space:nowrap; }
.chart-selection { font-size:11px;line-height:1.9;color:var(--gray);margin:20px 0 0;min-height:40px;border-top:1px solid var(--line);padding-top:17px; }
.motion-ready [data-animate]:not(.is-visible) .bar-total { transform:scaleY(0); }
.motion-ready [data-animate].is-visible .bar-total { transform:scaleY(1);transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.motion-ready [data-animate]:not(.is-visible) .donut-slice { stroke-dasharray:0 100; }
.motion-ready [data-animate].is-visible .donut-slice { transition:stroke-dasharray 1.2s ease; }
.motion-ready .phase-track:not(.is-visible):before { transform:scaleX(0); }
.motion-ready .phase-track.is-visible:before { transform:scaleX(1);transition:transform 1.1s ease; }
.research-surface { padding-bottom:60px; }
.research-surface>.story-detail:first-child { margin-top:0; }
@media(max-width:1000px) {
 .story-hero { gap:40px; }.story-hero h1 { font-size:47px; }
 .team-surface .team-list { gap:20px; }.team-surface .member-identity h3 { font-size:18px; }
 .phase-track { gap:20px; }.phase-track article>strong { font-size:24px; }
 .offering-grid { gap:22px; }.offering-grid h3 { font-size:18px; }
 .capital-visual { grid-template-columns:240px 1fr;gap:35px; }
}
@media(max-width:760px) {
 .story-hero { grid-template-columns:1fr;gap:35px; }.story-hero h1 { font-size:51px; }
 .story-product-shot { border:0;padding-left:0;max-width:600px; }
 .team-surface .team-list,.offering-grid { grid-template-columns:1fr 1fr;gap:28px; }
 .phase-track { grid-template-columns:1fr 1fr;gap:35px; }.phase-track:before { display:none; }
 .phase-track article { border-top:1px solid #b6cddd; }.phase-point { top:-8px; }
 .capital-visual { grid-template-columns:200px 1fr;gap:25px; }.capital-copy h4 { font-size:25px; }
 .chart-heading { display:block; }.chart-legend { margin-top:18px; }
}
@media(max-width:600px) {
 .story-hero { padding-block:38px; }.stage-label { font-size:8px;letter-spacing:.5px;margin-bottom:22px; }
 .story-hero h1 { font-size:clamp(36px,9.5vw,50px);letter-spacing:-1.4px; }.story-lead { font-size:13px; }
 .hero-result-note { width:195px;padding:17px 22px; }.hero-result-note strong { font-size:21px; }
 .phase-track { gap:32px 20px;margin-top:35px; }.phase-track article>strong { font-size:23px; }
 .phase-track article>p { font-size:7px;letter-spacing:.3px; }.phase-track h3 { font-size:13px; }
 .phase-track article>span:not(.phase-point) { font-size:10px; }.phase-track small { font-size:7px;margin-top:15px; }
 .offering-grid { gap:28px 20px;margin-top:30px; }.offering-grid h3 { font-size:18px; }.offering-grid p { font-size:11px; }
 .story-detail>summary { font-size:12px; }.story-detail-body .analysis-section { padding:17px; }
 .team-surface .team-list { gap:25px 18px; }.team-surface .member-identity h3 { font-size:18px; }
 .team-surface .member-identity { padding-right:0; }.team-surface .member-identity p { font-size:10px; }
 .team-surface .member-photo { margin-bottom:16px; }.team-surface .profile-arrow { position:static;margin-top:17px;align-self:flex-end; }
 .team-surface .member-details[open]>summary.team-member { padding:0 40px 15px 106px;min-height:130px; }
 .team-surface .member-details[open] .member-photo { width:88px;height:110px; }
 .team-surface .member-details[open] .profile-arrow { position:absolute;top:40px;margin:0; }
 .experience-short { font-size:9px; }.market-surface h2 { font-size:30px; }
 .model-surface>.business-title,.finance-surface .business-title { font-size:27px; }
 .capital-visual { grid-template-columns:1fr;gap:8px; }.capital-donut { max-width:235px;margin:auto;width:100%; }
 .capital-copy h4 { font-size:27px; }.capital-copy>p:not(.section-label) { font-size:12px; }
 .revenue-visual { padding:18px 12px; }.chart-heading { padding-inline:5px; }.revenue-bars { gap:4px; }
 .year-stack { width:65%;height:155px; }.year-value { font-size:11px; }.year-label { font-size:8px;letter-spacing:-.2px; }
 .chart-selection { font-size:10px; }.research-surface { padding-bottom:45px; }
}
@media(prefers-reduced-motion:reduce) { .bar-total,.donut-slice,.phase-track:before { transition:none!important; } }
/* Year → category → commercial / spending assumptions. */
.finance-explorer { margin:35px 0;background:#fff;border:1px solid var(--line);padding:28px; }
.explorer-heading { display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px; }
.explorer-heading h4 { font-size:28px;font-weight:500;letter-spacing:-.8px;margin:8px 0; }
.explorer-heading p:not(.section-label),.explorer-hint { font-size:11px;color:var(--gray);line-height:1.8; }
.explorer-hint { max-width:170px;text-align:right; }
.finance-years { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px; }
.finance-year { text-align:left;border:1px solid var(--line);background:white;cursor:pointer;padding:18px 13px;color:var(--ink);min-width:0; }
.finance-year>span:first-child { font-size:9px;color:var(--gray);display:block; }
.finance-year strong { display:block;font-size:25px;font-weight:500;margin:16px 0;letter-spacing:-1px; }
.finance-year small { font-size:9px;color:var(--teal);display:block;margin-top:13px; }
.finance-year[aria-expanded=true],.finance-year:hover { background:#eef7fb;border-color:var(--teal); }
.year-spark { display:block;height:3px;background:#eaf0f6; }
.year-spark i { display:block;min-width:2px;height:100%;background:var(--teal); }
.finance-drilldown { border-top:1px solid var(--line);margin-top:25px;padding-top:25px; }
.finance-drilldown[hidden] { display:none; }
.breakdown-heading { display:flex;align-items:center;justify-content:space-between;gap:20px; }
.breakdown-heading h5 { font-size:17px;font-weight:500;margin:0;line-height:1.7; }
.close-breakdown { background:transparent;border:0;color:var(--teal);cursor:pointer;font-size:10px;white-space:nowrap;padding:12px 0 12px 12px; }
.breakdown-chart { margin:18px 0;display:grid;gap:9px; }
.category-bar { display:grid;grid-template-columns:200px minmax(0,1fr) 150px;gap:20px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;padding:12px;cursor:pointer;color:var(--ink); }
.category-bar:hover,.category-bar[aria-pressed=true] { background:#f1f7fc;border-color:#cedeea; }
.category-name { font-size:12px;line-height:1.6; }.category-track { height:27px;background:#edf2f6;display:block; }
.category-track i { display:block;height:100%;width:var(--bar-size);background:var(--bar-color);transform-origin:left;animation:finance-grow .7s ease-out both; }
.category-value { text-align:right;font-size:15px;font-variant-numeric:tabular-nums; }.category-value small { display:block;color:var(--gray);font-size:9px;margin-top:6px; }
.category-prompt { padding:20px;background:#f5f8fb;font-size:12px;color:var(--gray);line-height:1.8; }
.category-detail-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 16px;border-top:1px solid var(--line); }
.category-detail-heading h6 { margin:8px 0 0;font-weight:500;font-size:20px; }.category-detail-heading>strong { font-size:25px;font-weight:500;text-align:right; }.category-detail-heading small { font-size:10px;color:var(--gray);display:block;margin-top:8px; }
.detail-table { min-width:620px;width:100%; }.detail-table th,.detail-table td { font-size:11px;padding:16px 12px;line-height:1.8; }.detail-table td:last-child { white-space:nowrap; }.detail-total { background:#f1f7fb; }.commission-thesis { color:var(--gray);font-size:13px;line-height:1.9;margin-top:30px; }
.finance-year:focus-visible,.category-bar:focus-visible,.close-breakdown:focus-visible { outline:2px solid var(--teal);outline-offset:3px; }
@keyframes finance-grow { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@media(max-width:760px) { .finance-explorer { padding:20px 15px; }.finance-years { gap:6px; }.finance-year { padding:12px 7px; }.finance-year strong { font-size:19px; }.finance-year>span:first-child { font-size:7px; }.finance-year small { font-size:8px; }.category-bar { grid-template-columns:145px minmax(0,1fr) 115px;gap:10px;padding:9px; }.category-value { font-size:12px; }.category-name { font-size:10px; } }
@media(max-width:600px) { .explorer-heading { display:block; }.explorer-hint { display:block;text-align:left;max-width:none; }.finance-years { grid-template-columns:repeat(2,minmax(0,1fr)); }.finance-year:last-child { grid-column:1/-1; }.finance-year strong { margin:10px 0;font-size:24px; }.finance-year>span:first-child { font-size:9px; }.finance-year small { font-size:9px; }.breakdown-heading { align-items:flex-start;gap:10px; }.breakdown-heading h5 { font-size:14px; }.category-bar { grid-template-columns:minmax(0,1fr) 106px;gap:7px; }.category-name { font-size:11px; }.category-track { grid-column:1/-1;grid-row:2;height:20px; }.category-value { font-size:12px; }.category-detail-heading { align-items:flex-start;gap:12px; }.category-detail-heading h6 { font-size:17px; }.category-detail-heading>strong { font-size:19px; }.detail-table { min-width:560px; } }
@media(prefers-reduced-motion:reduce) { .category-track i { animation:none; } }
/* E2E bridge identity and visual market narrative. */
.brand { align-items:center;gap:11px;letter-spacing:-1.4px; }
.brand-symbol { width:74px;height:auto;flex:none; }
.brand-lockup { display:flex;flex-direction:column;gap:7px; }
.brand-lockup>small { font-size:8px;letter-spacing:1.15px;font-weight:400;color:#53718a;text-transform:uppercase; }
.nav { gap:22px;height:94px; }.nav nav { gap:25px; }
.footer .brand-symbol { width:62px; }.footer .brand-lockup>small { font-size:7px;letter-spacing:.7px; }
.expansion-atlas { display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;padding:35px 35px 30px;background:#edf5fb;margin:35px 0 45px;overflow:hidden; }
.atlas-globe svg { width:100%;height:auto;display:block; }.atlas-caption { font-size:9px;color:#60778a;display:block;text-align:center;margin-top:15px; }
.atlas-story h3 { font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:16px 0 22px; }
.atlas-story>div { display:flex;gap:16px;align-items:flex-start;padding:12px 0;border-top:1px solid #c9dce9; }.atlas-story>div>span { color:var(--teal);font-size:10px;margin-top:3px; }.atlas-story>div p { font-size:11px;color:#63788b;line-height:1.8;margin:0; }.atlas-story strong { font-size:13px;display:block;color:var(--ink);font-weight:500; }
.atlas-route { animation:atlas-flow 18s linear infinite; }.atlas-pulse { transform-origin:380px 137px;animation:atlas-pulse 2.5s ease-out infinite; }
@keyframes atlas-flow { to { stroke-dashoffset:-156; } }@keyframes atlas-pulse { 0% { transform:scale(.6);opacity:.35; } 100% { transform:scale(1.7);opacity:0; } }
.market-context { gap:20px; }.market-context article { border:1px solid var(--line);padding:25px;background:white; }.market-context h4 { font-size:12px;margin-bottom:12px; }.market-context strong { display:block;font-size:27px;color:var(--ink); }.market-context p { font-size:11px; }
.market-visuals { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 0; }
.market-graphic { min-width:0;padding:27px;background:white;border:1px solid var(--line); }.market-graphic h3 { font-size:42px;font-weight:500;letter-spacing:-1.5px;margin:15px 0 8px; }.market-graphic>p:not(.section-label) { font-size:11px;line-height:1.7;color:var(--gray);min-height:36px;margin:0; }.market-graphic>small { font-size:9px;color:var(--gray);display:block;margin-top:16px;line-height:1.7; }.market-graphic svg { display:block;width:100%;height:185px;margin:12px auto;overflow:visible; }.market-graphic.tam-graphic>svg { margin-top:43px; }.ring-label { fill:var(--ink);font-size:14px; }.ring-small { fill:#63788b;font-size:9px; }.ring-big { fill:var(--ink);font-size:28px;font-weight:500; }
.sam-segments { display:grid;gap:4px; }.sam-segments button { display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;padding:7px 5px;color:var(--ink);font-size:10px;cursor:pointer;text-align:left; }.sam-segments button i { width:7px;height:7px; }.sam-segments strong { margin-left:auto;font-weight:500; }.sam-segments button[aria-pressed=true] { border-color:#c4dce9;background:#edf6fb; }.sam-segments button:hover { background:#edf6fb; }.sam-segments button:focus-visible { outline:2px solid var(--teal);outline-offset:2px; }
.som-accounts { display:flex;gap:18px;align-items:center;justify-content:center;margin-top:22px; }.som-accounts span { font-size:9px;color:var(--gray); }.som-accounts strong { font-size:21px;color:var(--ink);font-weight:500;display:block;margin-bottom:6px; }
.sam-calculation { border:1px solid #c4dae9;border-top:3px solid var(--teal);padding:25px;background:#eff7fc; }.sam-calculation-heading { display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px; }.sam-calculation-heading>span { font-size:14px; }.sam-calculation-heading>strong { font-size:22px;font-weight:500;color:var(--teal); }.sam-formula { display:flex;gap:12px;align-items:center; }.sam-formula>div { flex:1;min-width:0;border-left:1px solid #c5d9e7;padding-left:15px; }.sam-formula strong { font-size:23px;font-weight:500;display:block;letter-spacing:-.5px; }.sam-formula span:not(.formula-equals) { display:block;font-size:9px;color:var(--gray);line-height:1.8;margin-top:7px; }.sam-formula .formula-equals { font-size:24px;color:var(--teal); }.sam-formula .formula-result { border:0; }.formula-result strong { color:var(--teal); }.sam-calculation>p { font-size:10px;color:var(--gray);line-height:1.8;margin:20px 0 0; }
.sizing-equation { display:flex;align-items:center;gap:20px;margin:15px 0 30px; }.sizing-equation article { flex:1;min-width:0;background:#edf5fb;padding:20px; }.sizing-equation article>span { font-size:8px;color:var(--teal); }.sizing-equation strong { font-weight:500;font-size:19px;display:block;margin-top:13px; }.sizing-equation p { font-size:10px!important;line-height:1.8; }.equation-arrow { color:var(--teal);font-size:22px; }
.annual-plan-scroll { margin-top:45px; }.finance-table { min-width:1080px; }.finance-table caption { font-size:32px;color:var(--ink);font-weight:500;line-height:1.25;letter-spacing:-.8px;padding-bottom:27px; }.finance-table caption>span { display:block;color:var(--teal);font-size:10px;letter-spacing:1px;margin-bottom:14px; }.finance-table caption small { font-size:11px;font-weight:400;letter-spacing:0;margin-top:12px; }
.finance-table thead th { background:#142d4e;color:white;padding:18px 14px;font-size:10px; }.finance-table tbody th,.finance-table td { padding:22px 14px;font-size:12px; }.finance-table tbody th { color:#142d4e;background:#f1f5fa;font-weight:600; }.finance-table tbody tr:hover td { box-shadow:inset 0 0 0 999px #007eac09; }
.finance-table .col-software { background:#edf2f9; }.finance-table .col-licensing { background:#e2f4fa; }.finance-table .col-commission { background:#fff0ec; }.finance-table .col-total { background:#ceeaf4; }.finance-table .col-cost { background:#faf0ed; }.finance-table .col-result { background:#ecf4f1; }.finance-table td:nth-child(6) strong { color:#005b7e;font-weight:700; }.finance-table td:last-child { font-weight:600; }.finance-table .positive-result { color:#006b82; }.finance-table .negative-result { color:#ae362e; }.finance-table tbody tr:last-child td { border-top:2px solid #007eac;font-weight:600; }.finance-table tbody tr:last-child th { background:#142d4e;color:white;border-top:2px solid #007eac; }
@media(max-width:1000px) { .brand-symbol { width:60px; }.brand { font-size:25px;gap:8px; }.brand-lockup>small { font-size:7px;letter-spacing:.6px; }.nav nav { gap:17px; }.market-graphic { padding:20px; }.market-graphic h3 { font-size:35px; }.expansion-atlas { gap:25px;padding:25px; }.atlas-story h3 { font-size:28px; }.sam-formula strong { font-size:20px; }.sam-formula>div { padding-left:10px; } }
@media(max-width:760px) { .expansion-atlas { grid-template-columns:1fr;gap:25px; }.atlas-story { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }.atlas-story>.section-label,.atlas-story>h3 { grid-column:1/-1; }.atlas-story h3 { margin:0; }.atlas-story>div { gap:8px; }.market-visuals { grid-template-columns:1fr; }.market-graphic { display:grid;grid-template-columns:1fr 1fr;column-gap:22px; }.market-graphic>.section-label,.market-graphic>h3,.market-graphic>p { grid-column:1; }.market-graphic>svg,.market-graphic>.sam-visual { grid-column:2;grid-row:1/5; }.market-graphic.tam-graphic>svg { margin-top:20px; }.market-graphic>small { grid-column:1/-1; }.sam-segments,.som-accounts { grid-column:1/-1; }.sam-calculation { padding:20px; }.sam-formula { flex-wrap:wrap; }.sam-formula>div { flex:1 1 30%; }.sizing-equation { flex-direction:column;align-items:stretch;gap:10px; }.equation-arrow { text-align:center;transform:rotate(90deg); }.finance-table caption { font-size:27px; } }
@media(max-width:600px) { .nav { height:86px; }.brand { font-size:24px; }.brand-symbol { width:62px; }.brand-lockup>small { font-size:6.5px;letter-spacing:.55px; }.footer .brand { font-size:22px; }.footer .brand-symbol { width:54px; }.atlas-story { grid-template-columns:1fr;gap:8px; }.atlas-story>h3 { margin-bottom:15px; }.atlas-story>div { gap:15px; }.atlas-caption { font-size:8px; }.expansion-atlas { padding:20px 14px; }.market-graphic { padding:20px 15px;gap:0 8px; }.market-graphic h3 { font-size:32px; }.market-graphic>.section-label { font-size:8px; }.market-graphic svg { height:145px; }.market-graphic>p:not(.section-label) { font-size:10px; }.sam-calculation-heading { display:block; }.sam-calculation-heading>strong { display:block;margin-top:10px; }.sam-formula { gap:20px 8px; }.sam-formula>div { flex:1 1 42%; }.sam-formula strong { font-size:22px; }.sam-formula .formula-equals { display:none; }.sam-formula .formula-result { flex-basis:100%;background:#deeff8;padding:15px; }.finance-table caption { font-size:24px; }.market-context strong { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .atlas-route,.atlas-pulse { animation:none; } }
.motion-ready .market-graphic:not(.is-visible) .market-ring { stroke-dasharray:0 100; }
.motion-ready .market-graphic.is-visible .market-ring { transition:stroke-dasharray 1.1s ease; }
.market-column { transform-origin:50% 130px; }
.motion-ready .market-graphic:not(.is-visible) .market-column { transform:scaleY(0); }
.motion-ready .market-graphic.is-visible .market-column { transform:scaleY(1);transition:transform 1s ease; }
@media(prefers-reduced-motion:reduce) { .market-ring,.market-column { transition:none!important; } }
.annual-plan-heading { margin:45px 0 25px; }.annual-plan-heading p { font-size:10px;color:var(--teal);letter-spacing:1px;margin:0 0 16px; }.annual-plan-heading h3 { font-size:34px;font-weight:500;line-height:1.25;letter-spacing:-.8px;margin:0 0 12px; }.annual-plan-heading>span { font-size:11px;color:var(--gray); }.annual-plan-scroll { margin-top:0; }
.visually-hidden,.finance-table caption.visually-hidden { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0; }
@media(max-width:600px) { .annual-plan-heading h3 { font-size:27px; }.annual-plan-heading h3 br { display:none; } }
/* Integrated e-to-e wordmark: one quiet bridge stroke. */
.brand-lockup { gap:9px; }.bridge-wordmark { position:relative;display:inline-block;line-height:1.12; }
.wordmark-line { position:absolute;left:0;top:-.26em;width:100%;height:.62em;overflow:visible;pointer-events:none; }
.wordmark-line path { fill:none;stroke:#007eac;stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke; }
.brand-lockup>small { font-size:7.5px;letter-spacing:1.1px; }
.footer .brand-lockup>small { font-size:7px;letter-spacing:.8px; }
@media(max-width:600px) { .brand-lockup>small { font-size:6.5px;letter-spacing:.8px; }.brand-lockup { gap:8px; } }

/* Readability and visual-first product story. */
body { font-size:16px; }
.story-lead,.business-heading>p,.business-intro,.model-columns article>p:not(.section-label):not(.source-note) { font-size:16px;line-height:1.65; }
.source-note,.research-body p,.research-table td,.research-table th { font-size:13px;line-height:1.6; }
.offering-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.offering-grid article { padding:22px;background:#fff;border:1px solid var(--line); }
.offering-grid article>span,.meeting-copy>span { font-size:12px;letter-spacing:.06em;font-weight:700;color:#00658a; }
.offering-grid h3 { font-size:25px;line-height:1.2;margin:16px 0 10px; }
.offering-grid p { font-size:15px;line-height:1.6;color:#3d556a; }
.meeting-feature { grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:30px;align-items:center;background:#eaf4f9!important;overflow:hidden; }
.meeting-feature .meeting-copy { padding:15px 8px 15px 16px; }
.meeting-feature h3 { font-size:clamp(28px,3vw,43px); }
.meeting-feature p { font-size:18px;max-width:34ch; }
.meeting-feature small { display:block;color:#52697b;font-size:12px;line-height:1.5;margin-top:20px; }
.meeting-feature img { width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px; }
.team-surface .member-photo[src$="bengu-ozbek-current.jpg"] { object-position:50% 43%; }
.expansion-atlas { grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px; }
.atlas-globe { margin:0;min-width:0; }
.atlas-globe img { display:block;width:100%;height:auto;border:1px solid #c9dce9; }
.atlas-caption { font-size:12px;text-align:left;line-height:1.5; }
.atlas-story .section-label { font-size:12px;line-height:1.4; }
.atlas-story h3 { font-size:clamp(30px,3vw,44px); }
.atlas-story>div>span { font-size:15px;font-weight:700; }
.atlas-story>div p { font-size:14px;line-height:1.55;color:#3d556a; }
.atlas-story strong { font-size:17px;margin-bottom:3px; }
.atlas-story>.text-link { display:inline-block;margin-top:16px; }
@media(max-width:800px) { .expansion-atlas { grid-template-columns:1fr; }.meeting-feature { grid-template-columns:1fr; }.meeting-feature .meeting-copy { padding:0; }.offering-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .offering-grid { grid-template-columns:1fr; }.meeting-feature { grid-column:auto; }.meeting-feature p { font-size:16px; }.offering-grid p { font-size:15px; }.story-lead,.business-heading>p,.business-intro { font-size:15px; }.source-note { font-size:12px; }.atlas-caption { font-size:11px; } }
.phase-track article>p,.phase-track small,.phase-track article>span:not(.phase-point),.market-context h4,.market-context p,.market-graphic>p:not(.section-label),.market-graphic>small,.sam-segments button,.finance-year>span:first-child,.finance-year small,.explorer-heading p:not(.section-label),.explorer-hint,.annual-plan-heading>span { font-size:13px;line-height:1.55; }
.phase-track h3 { font-size:17px; }.market-context p { line-height:1.6; }
.category-name,.category-prompt,.detail-table th,.detail-table td,.finance-table thead th,.finance-table tbody th,.finance-table td { font-size:14px;line-height:1.55; }
.category-value small,.sam-formula span:not(.formula-equals),.market-graphic .section-label { font-size:12px; }
.model-columns details { margin-top:18px;border-top:1px solid var(--line);padding-top:15px; }
.model-columns details summary,.model-surface>.research-detail summary { color:var(--blue,#076e93);font-size:15px;font-weight:600;cursor:pointer; }
@media(max-width:600px) { .phase-track article>p,.phase-track article>span:not(.phase-point),.phase-track small,.market-context p,.market-graphic>p:not(.section-label),.market-graphic>small,.finance-year>span:first-child,.finance-year small { font-size:12px; }.phase-track h3 { font-size:16px; } }
