@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #07110f;
  --bg-deep: #040a09;
  --panel: #0c1815;
  --panel-2: #101f1b;
  --line: rgba(185, 210, 201, 0.16);
  --line-strong: rgba(185, 210, 201, 0.28);
  --text: #edf4f0;
  --muted: #91a49d;
  --green: #96f0b2;
  --green-bright: #b6ffc8;
  --amber: #e4cd91;
  --mono: "IBM Plex Mono", Consolas, monospace;
  --sans: "Inter", "Noto Sans KR", "Pretendard", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px; color: #06100d; background: var(--green); }
.skip-link:focus { top: 20px; }
.site-grid {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .22;
  background-image: linear-gradient(rgba(153,190,176,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(153,190,176,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.site-header {
  position: sticky; top: 0; z-index: 20; height: 72px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 max(28px, calc((100vw - 1380px) / 2)); border-bottom: 1px solid var(--line);
  background: rgba(7,17,15,.9); backdrop-filter: blur(18px);
}
.brand { display: inline-flex; align-items: center; gap: 12px; font: 600 15px/1 var(--mono); letter-spacing: .2em; }
.brand-mark { position: relative; width: 26px; height: 26px; display: inline-flex; align-items: end; gap: 3px; padding: 5px; border: 1px solid var(--green); }
.brand-mark i { width: 3px; background: var(--green); display: block; }
.brand-mark i:nth-child(1) { height: 6px; }.brand-mark i:nth-child(2) { height: 14px; }.brand-mark i:nth-child(3) { height: 10px; }
.desktop-nav { display: flex; gap: 8px; color: #adbbb6; font: 500 11px/1 var(--mono); letter-spacing: .05em; }
.desktop-nav a { padding: 9px 12px; border: 1px solid transparent; white-space: nowrap; transition: color .2s, border-color .2s, background .2s; }
.desktop-nav a:hover { border-color: var(--line-strong); background: rgba(150,240,178,.04); }
.desktop-nav a:hover { color: var(--green); }
.lang-toggle { display:flex; align-items:center; gap:6px; padding:8px 10px; color:#65766f; border:1px solid var(--line); background:transparent; font:500 9px var(--mono); cursor:pointer; }
.lang-toggle span.active { color:var(--green); }.lang-toggle i { font-style:normal; color:#40524b; }
.header-cta { min-width: 126px; display: flex; justify-content: space-between; padding: 12px 14px; color: var(--green); border: 1px solid rgba(150,240,178,.45); font: 500 11px/1 var(--mono); letter-spacing: .08em; transition: .2s; }
.header-cta:hover { color: var(--bg); background: var(--green); }
.nav-toggle { display: none; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 40px; height: 40px; padding: 0; background: transparent; border: 1px solid var(--line); cursor: pointer; }
.nav-toggle i { width: 16px; height: 2px; background: #adbbb6; transition: transform .2s, opacity .2s; }
.nav-toggle[aria-expanded="true"] i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.section { max-width: 1380px; margin: auto; padding: 132px 28px; }
.hero { min-height: calc(100vh - 72px); display: grid; grid-template-columns: .95fr 1.05fr; gap: 70px; align-items: center; padding-top: 84px; padding-bottom: 72px; }
.eyebrow, .section-index { color: var(--green); font: 500 11px/1.4 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.live-dot { width: 7px; height: 7px; display: inline-block; margin-right: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(150,240,178,.1); }
.hero h1 { margin: 30px 0 24px; font-size: clamp(46px, 5.2vw, 80px); line-height: 1.15; letter-spacing: -.035em; font-weight: 700; }
.hero h1 span, h2 span { color: #8ea098; }
.hero-lead { max-width: 640px; margin: 0; color: #afbeb8; font-size: 18px; line-height: 1.85; word-break: keep-all; }
.hero-actions { display: flex; align-items: center; gap: 12px; margin-top: 38px; flex-wrap: wrap; }
.button { min-width: 170px; display: inline-flex; justify-content: space-between; gap: 20px; padding: 16px 18px; border: 1px solid var(--line-strong); font-size: 13px; transition: .2s; }
.button-primary { color: #06100d; border-color: var(--green); background: var(--green); }
.button-primary:hover { background: var(--green-bright); }
.button-secondary:hover { color: var(--green); border-color: var(--green); }
.text-link { margin-left: 8px; color: #bdcac5; font-size: 13px; border-bottom: 1px solid var(--line-strong); padding: 14px 0; }
.focus-strip { display: flex; align-items: center; gap: 18px; margin-top: 64px; padding-top: 20px; border-top: 1px solid var(--line); font: 500 10px/1 var(--mono); }
.focus-strip span { color: #65766f; margin-right: auto; }.focus-strip strong { font-weight: 500; color: #9aada6; }
.hero-console { border: 1px solid var(--line-strong); background: linear-gradient(145deg, rgba(17,35,29,.94), rgba(5,12,10,.98)); box-shadow: 0 34px 100px rgba(0,0,0,.4); font-family: var(--mono); }
.console-top { height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--line); color: #b5c5bf; font-size: 11px; }
.console-logo { display: inline-grid; place-items: center; width: 26px; height: 26px; margin-right: 10px; color: var(--bg); background: var(--green); font-weight: 700; }
.status { color: var(--green); font-size: 9px; }.status i,.feed-head b i { width: 6px; height: 6px; display: inline-block; margin-right: 7px; border-radius: 50%; background: var(--green); animation: pulse 1.8s infinite; }
.console-query { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 22px; border-bottom: 1px solid var(--line); }
.console-query span { grid-column: 1/-1; color: #687c74; font-size: 9px; letter-spacing: .12em; }
.console-query strong { align-self: center; font-size: 13px; font-weight: 500; }
.console-query > a { padding: 10px 12px; color: var(--green); border: 1px solid rgba(150,240,178,.3); background: transparent; font: 500 9px var(--mono); }
.score-layout { display: grid; grid-template-columns: .82fr 1.18fr; min-height: 300px; }
.score-panel, .signal-panel { padding: 26px; }
.score-panel { display: flex; flex-direction: column; align-items: center; border-right: 1px solid var(--line); }
.score-panel > span, .signal-panel > span { align-self: stretch; color: #6f837b; font-size: 9px; letter-spacing: .12em; }
.score-ring { width: 146px; height: 146px; display: grid; place-content: center; margin: 30px 0 20px; border-radius: 50%; background: radial-gradient(circle at center, #0b1714 61%, transparent 62%), conic-gradient(var(--green) 0 87%, #1f302b 87%); box-shadow: 0 0 35px rgba(150,240,178,.06); text-align: center; }
.score-ring strong { color: var(--green); font-size: 48px; font-weight: 500; letter-spacing: -.08em; }.score-ring small { color: #65766f; }
.score-panel em { color: var(--green); font-size: 9px; font-style: normal; letter-spacing: .1em; }
.signal-panel { display: flex; flex-direction: column; gap: 18px; }
.signal-panel > span { margin-bottom: 10px; }
.signal { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 9px; padding-bottom: 12px; }
.signal:after, .signal i { content:""; position: absolute; bottom: 0; left: 0; height: 2px; }
.signal:after { width: 100%; background: #23332e; }.signal i { width: var(--value); z-index: 1; background: var(--green); }
.signal b { color: #aab9b3; font-size: 10px; font-weight: 400; }.signal strong { color: #dbe6e1; font-size: 11px; }
.console-bottom { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); }
.console-bottom span { padding: 16px 10px; color: #758981; border-right: 1px solid var(--line); font-size: 8px; text-align: center; }.console-bottom span:last-child { border:0; }.console-bottom i { color: var(--green); font-style: normal; }
.metrics { max-width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); background: rgba(8,20,16,.75); }
.metrics div { min-height: 150px; display: flex; flex-direction: column; justify-content: center; padding-left: max(28px, calc((100vw - 1380px) / 2 / 2)); border-right: 1px solid var(--line); }
.metrics div:last-child { border: 0; }.metrics strong { font: 500 clamp(34px,4vw,58px)/1 var(--mono); letter-spacing: -.06em; }.metrics strong span { color: var(--green); font-size: .4em; }.metrics div > span { margin-top: 14px; color: #73867f; font: 500 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.company { padding-top: 150px; }
.company-intro { display:grid; grid-template-columns:1.35fr .65fr; gap:80px; align-items:end; padding-bottom:70px; }
.company-intro h2 { margin-top:22px; }
.company-intro > p { margin:0 0 5px; color:var(--muted); font-size:15px; line-height:1.9; word-break:keep-all; }
.company-capabilities { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line-strong); }
.company-capabilities article { min-height:330px; padding:38px; border-right:1px solid var(--line); background:rgba(9,21,18,.72); }
.company-capabilities article:last-child { border-right:0; }
.company-capabilities article > span,.founder-note span { color:var(--green); font:500 9px var(--mono); letter-spacing:.11em; }
.company-capabilities strong { display:block; margin:70px 0 22px; font-size:23px; line-height:1.5; }
.company-capabilities p { margin:0; color:#879a92; font-size:13px; line-height:1.8; word-break:keep-all; }
.founder-note { display:grid; grid-template-columns:.75fr 1.25fr; gap:50px; align-items:center; padding:38px; border:1px solid var(--line-strong); border-top:0; }
.founder-note h3 { margin:14px 0 0; font-size:22px; }
.founder-note > p { margin:0; color:#a1b1ab; font-size:13px; line-height:1.85; word-break:keep-all; }
.founder-badges { grid-column:1/-1; display:flex; gap:8px; padding-top:24px; border-top:1px solid var(--line); }
.founder-badges span { padding:9px 11px; color:#869991; border:1px solid var(--line); font-size:8px; }
.section-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 70px; }
h2 { margin: 22px 0 0; font-size: clamp(34px, 4.2vw, 62px); line-height: 1.3; letter-spacing: -.03em; }
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3 { word-break:keep-all; }
.section-heading > p,.moat-copy > p,.signal-copy > p { margin: 0 0 5px; color: var(--muted); font-size: 15px; line-height: 1.9; word-break: keep-all; }
.problem { background: linear-gradient(180deg, transparent, rgba(11,25,21,.45), transparent); }
.problem-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.problem-card { position: relative; min-height: 270px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(7,17,15,.48); }
.problem-card > span { color: #596b64; font: 500 10px var(--mono); }.problem-card > i { position: absolute; right: 26px; top: 25px; color: var(--green); font: normal 24px var(--mono); }
.problem-card h3 { margin: 58px 0 15px; font-size: 20px; }.problem-card p { max-width: 300px; color: #82958d; font-size: 14px; line-height: 1.75; word-break: keep-all; }.problem-card small { position: absolute; bottom: 26px; color: #52635c; font: 500 8px var(--mono); letter-spacing: .12em; }
.platform-map { display: grid; grid-template-columns: 1fr repeat(3,1.08fr); border: 1px solid var(--line-strong); }
.platform-core { display: flex; flex-direction: column; justify-content: center; padding: 50px; background: var(--green); color: #06100d; }
.platform-core span,.platform-core small { font: 500 9px var(--mono); letter-spacing:.12em; }.platform-core strong { margin: 42px 0; font: 600 clamp(28px,3vw,42px)/1.2 var(--mono); letter-spacing: -.05em; }
.platform-map article { min-height: 290px; position: relative; padding: 40px; border-left: 1px solid var(--line); }
.platform-map article > span { position:absolute; right:28px; top:25px; color:#566962; font:500 10px var(--mono); }.platform-map article h3 { margin: 28px 0 12px; font: 500 23px var(--mono); }.platform-map article p { color:#9aaca5; font-size:14px; }.platform-map article small { position:absolute; bottom:25px; color:var(--green); font:500 8px var(--mono); letter-spacing:.12em; }
.product-list { border-top: 1px solid var(--line-strong); }
.product-row { display: grid; grid-template-columns: 70px 1.2fr 1.6fr 1fr 30px; gap: 24px; align-items: center; min-height: 190px; border-bottom: 1px solid var(--line); transition: background .25s; }
.product-row:hover { background: rgba(150,240,178,.035); }.product-number { color:#60716b; font:500 10px var(--mono); }
.product-name > span { color:var(--green); font:500 8px var(--mono); letter-spacing:.12em; }.product-name h3 { margin:12px 0 0; font:500 23px var(--mono); }
.product-row > p { color:#91a49d; font-size:14px; line-height:1.75; word-break:keep-all; }.product-row ul { list-style:none; padding:0; color:#71847d; font:500 9px/2.1 var(--mono); }.row-arrow { color:var(--green); font-size:20px; }
.moat { max-width:100%; display:grid; grid-template-columns: 1fr 1.25fr; gap:8vw; padding-inline:max(28px,calc((100vw - 1380px)/2)); background:#091512; border-block:1px solid var(--line); }
.moat-copy { align-self:center; }.moat-copy h2,.signal-copy h2 { margin:24px 0 28px; }.moat-tags { display:flex; gap:8px; margin-top:40px; }.moat-tags span { padding:9px 11px; color:#83968e; border:1px solid var(--line); font:500 8px var(--mono); letter-spacing:.1em; }
.data-stack { font-family:var(--mono); }.stack-row { display:flex; align-items:center; gap:12px; padding:24px; border:1px solid var(--line-strong); }.stack-row span { margin-right:auto; color:#687b74; font-size:8px; letter-spacing:.12em; }.stack-row b { padding:10px 12px; color:#a9b9b3; border:1px solid var(--line); font-size:9px; font-weight:500; }
.flow-arrow { padding:15px; color:#54665f; font-size:8px; text-align:center; letter-spacing:.12em; }.stack-row.layer { background:rgba(150,240,178,.07); }.stack-row.layer strong { color:var(--green); font-size:18px; }.stack-row.layer small { color:#6d8179; font-size:8px; }
.engine-grid { display:grid; grid-template-columns:repeat(2,1fr); border-left:1px solid var(--line-strong); border-top:1px solid var(--line-strong); }.engine-grid div { display:grid; grid-template-columns:auto 1fr; column-gap:13px; padding:23px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }.engine-grid i { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; color:var(--bg); background:var(--green); font-style:normal; font-size:9px; }.engine-grid b { font-size:10px; }.engine-grid small { margin-top:5px; color:#657870; font-size:8px; }
.journey-track { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line-strong); }
.journey-track article { position:relative; min-height:340px; padding:30px; border-right:1px solid var(--line); }.journey-track article:last-child { border:0; }.journey-track article > span { color:var(--green); font:500 9px var(--mono); letter-spacing:.1em; }.journey-track article > i { display:grid; place-items:center; width:46px; height:46px; margin:44px 0 28px; color:var(--green); border:1px solid rgba(150,240,178,.45); border-radius:50%; font:normal 500 11px var(--mono); }.journey-track article:not(:last-child):after { content:""; position:absolute; top:96px; left:76px; right:-1px; height:1px; background:linear-gradient(90deg,var(--green),var(--line)); }.journey-track h3 { font-size:19px; }.journey-track p { color:#7f928a; font-size:13px; line-height:1.75; }.journey-track b { position:absolute; bottom:28px; color:#687b74; font:500 9px var(--mono); }
.business { border-top:1px solid var(--line); }
.model-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; }.model-flow article { min-height:180px; padding:28px; border:1px solid var(--line-strong); }.model-flow > i { color:var(--green); padding:14px; font-style:normal; }.model-flow span { color:#657870; font:500 8px var(--mono); letter-spacing:.12em; }.model-flow strong { display:block; margin:36px 0 12px; font:500 20px var(--mono); }.model-flow p { color:#82958d; font-size:12px; }
.evidence { padding-top:140px; }
.case-study { display:grid; grid-template-columns:.75fr 1.25fr; border:1px solid var(--line-strong); background:#091512; }
.case-label { padding:48px; border-right:1px solid var(--line); }
.case-label > span { color:var(--green); font:500 9px var(--mono); letter-spacing:.12em; }
.case-label > strong { display:block; margin:52px 0 18px; font-size:32px; }
.case-label > p { color:var(--muted); font-size:14px; line-height:1.85; word-break:keep-all; }
.case-label > a { display:inline-flex; gap:35px; margin-top:34px; padding:13px 15px; color:var(--green); border:1px solid rgba(150,240,178,.4); font:500 10px var(--mono); }
.case-metrics { display:grid; grid-template-columns:repeat(2,1fr); }
.case-metrics > div { min-height:210px; padding:32px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.case-metrics > div:nth-child(2n) { border-right:0; }.case-metrics > div:nth-child(n+3) { border-bottom:0; }
.case-metrics span { color:#71847d; font:500 8px var(--mono); letter-spacing:.12em; }
.case-metrics strong { display:block; margin:34px 0 12px; font:500 42px var(--mono); letter-spacing:-.04em; }
.case-metrics strong small { color:var(--green); font-size:.45em; }
.case-metrics p { color:#7f928a; font-size:11px; }
.case-metrics .accent { background:var(--green); color:#06100d; }.case-metrics .accent span,.case-metrics .accent p,.case-metrics .accent strong small { color:#30533e; }
.traction-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:22px; border-left:1px solid var(--line-strong); }
.traction-grid article { min-height:190px; padding:28px; border-block:1px solid var(--line-strong); border-right:1px solid var(--line-strong); }
.traction-grid span { color:#71847d; font:500 8px var(--mono); letter-spacing:.12em; }.traction-grid strong { display:block; margin:35px 0 15px; color:var(--green); font:500 28px var(--mono); }.traction-grid p { color:#81938c; font-size:11px; line-height:1.75; }
.program-strip { display:flex; align-items:center; gap:28px; padding:21px 24px; border:1px solid var(--line-strong); border-top:0; font:500 9px var(--mono); }
.program-strip > span { color:var(--green); margin-right:auto; }.program-strip strong { color:#9badA5; font-weight:500; }
.newsroom { border-top:1px solid var(--line); }
.news-grid { display:grid; grid-template-columns:1.15fr .85fr; border:1px solid var(--line-strong); }
.field-story { position:relative; min-height:620px; overflow:hidden; border-right:1px solid var(--line-strong); background:#06100d; }
.field-story > img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; filter:saturate(.78) brightness(.48); transition:transform .5s, filter .3s; }
.field-story:hover > img { transform:scale(1.025); filter:saturate(.9) brightness(.55); }
.field-story:after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(4,10,9,.98) 0%,rgba(4,10,9,.15) 72%); }
.field-caption { position:absolute; z-index:1; left:42px; right:42px; bottom:40px; }
.field-caption > span,.news-card > div { color:var(--green); font:500 9px var(--mono); letter-spacing:.1em; }
.field-caption h3 { max-width:650px; margin:18px 0 16px; font-size:30px; line-height:1.45; letter-spacing:-.02em; }
.field-caption p { max-width:680px; color:#b0c0ba; font-size:13px; line-height:1.75; word-break:keep-all; }
.field-caption > strong,.news-card > strong { display:block; margin-top:24px; color:var(--green); font:500 10px var(--mono); }
.news-stack { display:flex; flex-direction:column; }
.news-card { flex:1.15; display:flex; flex-direction:column; padding:38px; border-bottom:1px solid var(--line-strong); transition:background .2s; }
.news-card:hover { background:rgba(150,240,178,.035); }
.news-card > div { display:flex; justify-content:space-between; }.news-card > div b { font-weight:500; }
.news-card h3 { margin:48px 0 18px; font-size:23px; line-height:1.5; word-break:keep-all; }
.news-card p { color:var(--muted); font-size:13px; line-height:1.8; word-break:keep-all; }.news-card > strong { margin-top:auto; }
.service-links { flex:.85; display:flex; flex-direction:column; }
.service-links a { position:relative; flex:1; display:flex; flex-direction:column; justify-content:center; padding:24px 65px 24px 30px; border-bottom:1px solid var(--line); }.service-links a:last-child { border:0; }.service-links a:hover { background:rgba(150,240,178,.035); }
.service-links span { color:var(--green); font:500 8px var(--mono); letter-spacing:.1em; }.service-links strong { margin:11px 0 6px; font:500 15px var(--mono); }.service-links small { color:#758981; font-size:10px; }.service-links i { position:absolute; right:27px; color:var(--green); font-style:normal; }
.signals { max-width:100%; display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; padding-inline:max(28px,calc((100vw - 1380px)/2)); background:#050d0b; border-block:1px solid var(--line); }
.signal-feed { align-self:center; border:1px solid var(--line-strong); font-family:var(--mono); }.feed-head { display:flex; justify-content:space-between; padding:18px; border-bottom:1px solid var(--line); color:#aebdb7; font-size:9px; }.feed-head b { color:var(--green); font-weight:500; }.feed-item { display:grid; grid-template-columns:70px 80px 1fr auto; align-items:center; gap:16px; min-height:67px; padding:0 18px; border-bottom:1px solid var(--line); font-size:8px; }.feed-item:last-child { border:0; }.feed-item time { color:#556861; }.feed-item span { color:var(--amber); }.feed-item p { color:#8ea099; font-size:9px; }.feed-item b { color:var(--green); font-weight:500; }
.signal-copy { align-self:center; }.pipeline { display:flex; align-items:center; gap:9px; margin-top:38px; color:#71847d; font:500 7px var(--mono); }.pipeline i { color:var(--green); font-style:normal; }
.careers-strip { padding:70px max(28px,calc((100vw - 1380px)/2)); border-bottom:1px solid var(--line); }
.careers-strip-inner { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.careers-strip h2 { margin:16px 0 12px; font-size:clamp(28px,3vw,42px); }.careers-strip p { margin:0;color:var(--muted);font-size:13px;line-height:1.75; }
.career-openings { display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line-strong); }.career-openings a { position:relative;min-height:140px;display:flex;align-items:center;padding:26px;border-right:1px solid var(--line);transition:.2s; }.career-openings a:last-child{border:0}.career-openings a:hover{background:rgba(150,240,178,.035)}.career-openings strong{font-size:20px}.career-openings i{position:absolute;right:24px;top:24px;color:var(--green);font-style:normal}
.ir-request { padding:70px max(28px,calc((100vw - 1380px)/2)); border-bottom:1px solid var(--line); background:#091512; }
.ir-request-inner { display:flex; align-items:center; justify-content:space-between; gap:50px; padding:45px 50px; border:1px solid var(--line-strong); }
.ir-request h2 { margin:15px 0 12px; font-size:clamp(28px,3vw,42px); }.ir-request p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
.ir-request a { min-width:190px; display:flex; justify-content:space-between; padding:17px 18px; color:var(--green); border:1px solid rgba(150,240,178,.45); font:500 11px var(--mono); transition:.2s; }.ir-request a:hover { color:#06100d; background:var(--green); }
.contact { position:relative; overflow:hidden; padding:150px 28px; text-align:center; background:var(--green); color:#06100d; }
.contact-noise { position:absolute; inset:0; opacity:.15; background-image:linear-gradient(90deg,rgba(7,17,15,.35) 1px,transparent 1px),linear-gradient(rgba(7,17,15,.35) 1px,transparent 1px); background-size:48px 48px; }
.contact-inner { position:relative; }.contact .section-index { color:#254f37; }.contact h2 { max-width:900px; margin:24px auto; color:#06100d; font-size:clamp(42px,5vw,72px); }.contact p { margin:0 0 42px; color:#30533e; }.contact a { display:inline-flex; gap:50px; padding:18px 22px; border:1px solid rgba(6,16,13,.55); font:600 13px var(--mono); transition:.2s; }.contact a:hover { color:var(--green); background:#06100d; }
footer { height:100px; max-width:1380px; margin:auto; padding:0 28px; display:flex; align-items:center; gap:34px; color:#677a72; font:500 9px var(--mono); }.brand + p { margin-right:auto; }
.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }.reveal.visible { opacity:1; transform:none; }
@keyframes pulse { 50% { opacity:.35; box-shadow:0 0 0 5px rgba(150,240,178,.08); } }
@media (prefers-reduced-motion: reduce) { html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.status i{animation:none} }

@media (max-width: 980px) {
  .site-header{height:auto;min-height:64px;flex-wrap:wrap;padding-bottom:10px}.desktop-nav{order:4;width:100%;overflow-x:auto;gap:6px;padding:2px 0 4px;scrollbar-width:none}.desktop-nav::-webkit-scrollbar{display:none}.desktop-nav a{padding:9px 11px;border-color:var(--line);font-size:10px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:40px}.focus-strip{flex-wrap:wrap}.focus-strip span{width:100%}
  .section-heading,.company-intro{grid-template-columns:1fr;gap:28px}.company-capabilities{grid-template-columns:1fr}.company-capabilities article{min-height:250px;border-right:0;border-bottom:1px solid var(--line)}.company-capabilities article:last-child{border-bottom:0}.company-capabilities strong{margin-top:44px}.founder-note{grid-template-columns:1fr;gap:25px}.founder-badges{grid-column:1;flex-wrap:wrap}.problem-grid{grid-template-columns:repeat(2,1fr)}.platform-map{grid-template-columns:1fr 1fr}.platform-core{grid-column:1/3;min-height:280px}.platform-map article{border-top:1px solid var(--line)}.platform-map article:last-child{grid-column:1/3}
  .product-row{grid-template-columns:40px 1fr 1.3fr 24px}.product-row ul{display:none}.moat,.signals{grid-template-columns:1fr;gap:70px}.journey-track{grid-template-columns:repeat(2,1fr)}.journey-track article:nth-child(2){border-right:0}
  .case-study{grid-template-columns:1fr}.case-label{border-right:0;border-bottom:1px solid var(--line)}.traction-grid{grid-template-columns:repeat(2,1fr)}.program-strip{flex-wrap:wrap}.program-strip>span{width:100%}.news-grid{grid-template-columns:1fr}.field-story{border-right:0;border-bottom:1px solid var(--line-strong)}
  .model-flow{grid-template-columns:1fr 1fr;gap:1px}.model-flow>i{display:none}.metrics div{padding-left:28px}
}
@media (max-width: 640px) {
  .site-header{height:64px;padding:0 18px}.brand{font-size:12px}.lang-toggle{margin-left:auto}.header-cta{display:none}.section{padding:88px 20px}.hero{padding-top:60px;gap:50px}.hero h1{font-size:clamp(36px,11vw,43px);line-height:1.2}.hero-lead{font-size:15px}.hero-actions{align-items:stretch}.button{width:100%}.text-link{margin-left:0}
  .focus-strip strong{width:100%;font-size:9px}.console-query{grid-template-columns:1fr}.console-query>a{grid-column:1}.score-layout{grid-template-columns:1fr}.score-panel{border-right:0;border-bottom:1px solid var(--line)}.console-bottom{grid-template-columns:repeat(2,1fr)}.console-bottom span:nth-child(2){border-right:0}
  .metrics{grid-template-columns:repeat(2,1fr)}.metrics div{min-height:120px}.metrics div:nth-child(2){border-right:0}.metrics strong{font-size:34px}h2{font-size:34px}.section-heading{margin-bottom:45px}.problem-grid{grid-template-columns:1fr}.problem-card{min-height:250px}
  .platform-map{display:block}.platform-core{min-height:280px;padding:38px}.platform-map article{border-left:0}.product-row{grid-template-columns:30px 1fr 20px;gap:12px;padding:25px 0}.product-row>p{grid-column:2/4;margin:0}.moat,.signals{padding-inline:20px}.stack-row{flex-wrap:wrap}.stack-row span{width:100%}.stack-row.layer strong{font-size:14px}.engine-grid{grid-template-columns:1fr}.case-label{padding:32px}.case-metrics{grid-template-columns:1fr}.case-metrics>div{min-height:170px;border-right:0;border-bottom:1px solid var(--line)}.case-metrics>div:nth-child(n+3){border-bottom:1px solid var(--line)}.case-metrics>div:last-child{border-bottom:0}.traction-grid{grid-template-columns:1fr}.traction-grid article{min-height:150px}.program-strip{align-items:flex-start;flex-direction:column;gap:14px}.field-story{min-height:560px}.field-caption{left:25px;right:25px;bottom:28px}.field-caption h3{font-size:23px}.news-card{padding:30px}.news-card h3{margin-top:38px}
  .journey-track{grid-template-columns:1fr}.journey-track article{min-height:300px;border-right:0;border-bottom:1px solid var(--line)}.journey-track article:not(:last-child):after{display:none}.model-flow{grid-template-columns:1fr}.feed-item{grid-template-columns:54px 66px 1fr;gap:8px;padding:10px}.feed-item b{display:none}.feed-item p{line-height:1.5}.pipeline{flex-wrap:wrap}.careers-strip{padding:60px 20px}.careers-strip-inner{grid-template-columns:1fr;gap:32px}.career-openings{grid-template-columns:1fr}.career-openings a{border-right:0;border-bottom:1px solid var(--line)}.ir-request{padding:50px 20px}.ir-request-inner{align-items:flex-start;flex-direction:column;padding:30px}.ir-request a{width:100%}.contact{padding:100px 20px}.contact h2{font-size:38px}.contact a{gap:18px;font-size:11px}footer{height:auto;padding:38px 20px;align-items:flex-start;flex-direction:column;gap:18px}.brand+p{margin:0}
}

/* Compact company-first homepage */
.desktop-nav button {
  padding: 9px 12px;
  color: inherit;
  border: 1px solid transparent;
  background: transparent;
  white-space: nowrap;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
  transition: color .2s, border-color .2s, background .2s;
}
.desktop-nav button:hover,
.desktop-nav button.active {
  color: var(--green);
  border-color: var(--line-strong);
  background: rgba(150,240,178,.04);
}
.company-hero {
  min-height: calc(100vh - 72px);
  max-width: 1380px;
  margin: auto;
  padding: 46px 28px 40px;
  display: grid;
  grid-template-columns: 1fr .94fr;
  gap: 72px;
  align-items: center;
}
.company-hero h1 {
  max-width: 760px;
  margin: 24px 0 22px;
  font-size: clamp(48px,5.2vw,78px);
  line-height: 1.16;
  letter-spacing: -.045em;
}
.company-hero h1 span { color:#8ea098; }
.company-hero-copy > p {
  max-width: 680px;
  margin: 0;
  color: #afbeb8;
  font-size: 17px;
  line-height: 1.9;
  word-break: keep-all;
}
.company-hero .button { cursor:pointer; font-family:var(--sans); text-align:left; }
.company-definition {
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:36px;
  padding-top:20px;
  border-top:1px solid var(--line);
  font-family:var(--mono);
}
.company-definition span { color:#667a72; font-size:9px; letter-spacing:.12em; }
.company-definition strong { color:#9eb0a9; font-size:10px; font-weight:500; }
.company-system {
  border:1px solid var(--line-strong);
  background:linear-gradient(145deg,rgba(17,35,29,.96),rgba(5,12,10,.99));
  box-shadow:0 34px 100px rgba(0,0,0,.42);
  font-family:var(--mono);
}
.system-head {
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 20px;
  border-bottom:1px solid var(--line);
  color:#b5c5bf;
  font-size:11px;
}
.system-statement { padding:30px 28px 26px; border-bottom:1px solid var(--line); }
.system-statement > span { color:#70837b; font-size:9px; letter-spacing:.13em; }
.system-statement strong {
  display:block;
  margin:16px 0 7px;
  color:var(--green);
  font-size:clamp(48px,5vw,72px);
  font-weight:500;
  letter-spacing:-.08em;
}
.system-statement p { margin:0; color:#70837b; font-size:9px; letter-spacing:.15em; }
.system-grid { display:grid; grid-template-columns:repeat(2,1fr); }
.system-grid div { min-height:94px; padding:17px 20px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.system-grid div:nth-child(2n){border-right:0}.system-grid div:nth-child(n+3){border-bottom:0}
.system-grid span { color:#5c7068; font-size:8px; }
.system-grid strong { display:block; margin:14px 0 6px; color:#d9e4df; font-size:13px; font-weight:500; }
.system-grid small { color:#71847c; font-size:8px; }
.system-stack { display:flex; gap:7px; padding:14px 20px; border-top:1px solid var(--line); }
.system-stack span { padding:8px 9px; color:#82958d; border:1px solid var(--line); font-size:7px; letter-spacing:.08em; }
.company-facts {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-block:1px solid var(--line);
  background:rgba(8,20,16,.82);
}
.company-facts div { min-height:126px; display:flex; flex-direction:column; justify-content:center; padding-left:max(28px,calc((100vw - 1380px)/8)); border-right:1px solid var(--line); }
.company-facts div:last-child{border-right:0}
.company-facts strong { font:500 clamp(32px,3.2vw,48px)/1 var(--mono); letter-spacing:-.06em; }
.company-facts strong span{color:var(--green);font-size:.4em}
.company-facts div>span { margin-top:13px;color:#73867f;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase; }
.intelligence-workspace { max-width:1380px; margin:auto; padding:118px 28px 110px; }
.workspace-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:80px; align-items:end; margin-bottom:55px; }
.workspace-heading h2 { margin-top:20px; }
.workspace-heading > p { margin:0 0 5px; color:var(--muted); font-size:14px; line-height:1.85; word-break:keep-all; }
.view-switcher {
  position:sticky;
  top:72px;
  z-index:12;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid var(--line-strong);
  background:rgba(7,17,15,.95);
  backdrop-filter:blur(16px);
}
.view-switcher button {
  min-height:70px;
  padding:0 24px;
  color:#82958d;
  border:0;
  border-right:1px solid var(--line);
  background:transparent;
  cursor:pointer;
  text-align:left;
  font:500 12px var(--mono);
}
.view-switcher button:last-child{border-right:0}
.view-switcher button span{margin-right:18px;color:#52645d;font-size:9px}
.view-switcher button[aria-selected="true"]{color:#06100d;background:var(--green)}
.view-switcher button[aria-selected="true"] span{color:#31543f}
.view-deck { min-height:430px; border:1px solid var(--line-strong); border-top:0; background:#091512; }
.view-panel { min-height:430px; display:grid; grid-template-columns:.72fr 1.28fr; }
.view-panel[hidden]{display:none}
.view-copy { padding:38px; border-right:1px solid var(--line); }
.view-copy > span { color:var(--green); font:500 9px var(--mono); letter-spacing:.11em; }
.view-copy h3 { margin:38px 0 18px; font-size:clamp(25px,2.3vw,35px); line-height:1.42; }
.view-copy > p { color:var(--muted); font-size:13px; line-height:1.85; word-break:keep-all; }
.founder-inline { margin-top:30px; padding-top:20px; border-top:1px solid var(--line); }
.founder-inline strong { font-size:15px; }
.founder-inline p { margin:12px 0 0; color:#81948c; font-size:11px; line-height:1.75; word-break:keep-all; }
.how-system { display:flex; min-width:0; flex-direction:column; justify-content:center; padding:30px; }
.technology-flow { display:grid; grid-template-columns:repeat(3,1fr); align-content:center; border-top:1px solid var(--line-strong); border-left:1px solid var(--line-strong); }
.technology-flow article { min-height:132px; padding:20px; border-right:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); }
.technology-flow span,.service-view span,.evidence-view span { color:#70837b; font:500 8px var(--mono); letter-spacing:.1em; }
.technology-flow strong { display:block; margin:32px 0 10px; font-size:16px; }
.technology-flow small { color:#72867e; font-size:10px; }
.flywheel { display:flex; align-items:center; justify-content:center; gap:9px; margin-top:18px; padding:16px; border:1px solid var(--line-strong); font:500 8px var(--mono); color:#82958d; }
.flywheel i{color:var(--green);font-style:normal}.flywheel strong{color:var(--green);font-weight:500}
.service-view { display:grid; grid-template-columns:repeat(3,1fr); }
.service-view a,.service-view .service-engine { position:relative; display:flex; flex-direction:column; min-height:430px; padding:30px; border-right:1px solid var(--line); transition:.2s; }
.service-view a:last-child{border-right:0}.service-view a:hover{background:rgba(150,240,178,.04)}
.service-view .service-engine { background:rgba(150,240,178,.03); }
.service-view .service-engine > span { color:var(--green); }
.service-view strong { margin:65px 0 20px; font:500 22px var(--mono); }
.service-view p { color:#8da097; font-size:12px; line-height:1.8; word-break:keep-all; }
.service-view i { position:absolute; right:30px; bottom:30px; color:var(--green); font-style:normal; font-size:20px; }
.evidence-view { display:grid; grid-template-columns:repeat(2,1fr); }
.evidence-view article { min-height:215px; padding:27px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.evidence-view article:nth-child(2n){border-right:0}.evidence-view article:nth-child(n+3){border-bottom:0}
.evidence-view article:nth-child(5){grid-column:1/-1;border-right:0}
.evidence-view strong { display:block; margin:34px 0 13px; color:var(--green); font:500 30px var(--mono); letter-spacing:-.05em; }
.evidence-view p { color:#83968e; font-size:11px; }
.inline-link { display:inline-flex; margin-top:26px; padding-bottom:6px; color:var(--green); border-bottom:1px solid rgba(150,240,178,.4); font:500 10px var(--mono); }

.methodology-detail { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); }
.methodology-detail > strong { display:block; font-size:15px; }
.methodology-detail ul { display:grid; gap:16px; margin:16px 0 0; padding:0; list-style:none; }
.methodology-detail li { display:grid; grid-template-columns:104px 1fr; column-gap:16px; }
.methodology-detail li b { color:var(--green); font:500 10px var(--mono); letter-spacing:.06em; }
.methodology-detail li span { color:#81948c; font-size:11px; line-height:1.75; word-break:keep-all; }

.validation-badges { margin-top:1px; }
.validation-badges-head { display:flex; align-items:baseline; gap:14px; padding:18px 27px; border:1px solid var(--line-strong); border-top:0; }
.validation-badges-head > span { color:var(--green); font:500 9px var(--mono); letter-spacing:.11em; }
.validation-badges-head > small { color:#657870; font-size:11px; }
.validation-badges-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line-strong); border-top:0; }
.validation-badge { display:flex; flex-direction:column; min-height:190px; padding:26px; background:#091512; color:inherit; text-decoration:none; transition:background .2s; }
a.validation-badge:hover { background:rgba(150,240,178,.06); }
.validation-badge.is-static { color:inherit; }
.validation-badge > span { color:var(--green); font:500 8px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.validation-badge > strong { margin:16px 0 10px; font-size:14px; line-height:1.45; font-weight:500; word-break:keep-all; }
.validation-badge > p { margin:0; color:#83968e; font-size:11px; line-height:1.75; word-break:keep-all; }
.validation-badge > i { margin-top:auto; padding-top:16px; color:var(--green); font-style:normal; font:500 10px var(--mono); }
.team-section { max-width:1380px; margin:auto; padding:120px 28px 130px; }
.team-heading { max-width:660px; }
.team-heading h2 { margin-top:20px; }
.team-heading > p { margin:16px 0 0; color:var(--muted); font-size:14px; line-height:1.9; word-break:keep-all; }
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); margin-top:55px; border:1px solid var(--line-strong); }
.team-card { min-height:270px; padding:40px; border-right:1px solid var(--line); background:rgba(9,21,18,.72); }
.team-card:last-child { border-right:0; }
.team-card > span { color:var(--green); font:500 9px var(--mono); letter-spacing:.11em; }
.team-card > strong { display:block; margin:38px 0 16px; font-size:26px; }
.team-card > p { margin:0; color:#8da097; font-size:13px; line-height:1.85; word-break:keep-all; }
.team-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.team-tags span { padding:9px 11px; color:#869991; border:1px solid var(--line); font:500 8px var(--mono); letter-spacing:.08em; }

.testimonials-section { max-width:1380px; margin:auto; padding:0 28px 130px; }
.testimonials-heading { max-width:760px; }
.mock-badge { display:inline-flex; margin:18px 0 0; padding:8px 11px; color:var(--amber); border:1px solid rgba(228,205,145,.4); font:500 9px var(--mono); letter-spacing:.1em; text-transform:uppercase; }
.testimonials-heading h2 { margin-top:18px; }
.testimonials-heading > p { margin:16px 0 0; color:var(--muted); font-size:14px; line-height:1.9; word-break:keep-all; }
.testimonial-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:50px; border:1px solid var(--line-strong); }
.testimonial-card { position:relative; display:flex; flex-direction:column; min-height:260px; padding:32px; border-right:1px solid var(--line); background:rgba(9,21,18,.72); }
.testimonial-card:last-child { border-right:0; }
.case-industry { color:var(--green); font:500 9px var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.case-quote { margin:20px 0 0; color:#e7efec; font-size:15px; line-height:1.65; font-weight:500; word-break:keep-all; }
.case-desc { margin:16px 0 0; color:#93a6a0; font-size:12.5px; line-height:1.8; word-break:keep-all; }
.case-results { margin:20px 0 0; padding:14px 15px; border:1px solid var(--line); }
.case-results-label { display:block; margin-bottom:8px; color:var(--green); font:500 8px var(--mono); letter-spacing:.11em; text-transform:uppercase; }
.case-results p { margin:0; color:#adbbb6; font-size:11.5px; line-height:1.7; word-break:keep-all; }
.testimonial-meta { margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }
.testimonial-meta strong { font-size:13px; font-weight:600; }
.founder-banner { max-width:1380px; margin:auto; padding:40px 28px 20px; }
.founder-banner-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:38px 40px; border:1px solid var(--line-strong); background:linear-gradient(120deg,rgba(17,35,29,.6),rgba(9,21,18,.72)); text-decoration:none; color:inherit; transition:border-color .2s, background .2s; }
.founder-banner-inner:hover { border-color:rgba(150,240,178,.4); background:linear-gradient(120deg,rgba(17,35,29,.8),rgba(9,21,18,.85)); }
.founder-banner-copy strong { display:block; margin:14px 0 10px; font-size:clamp(20px,2.4vw,28px); line-height:1.4; letter-spacing:-.02em; word-break:keep-all; }
.founder-banner-copy p { margin:0; max-width:620px; color:var(--muted); font-size:14px; line-height:1.8; word-break:keep-all; }
.founder-banner-cta { flex:0 0 auto; display:inline-flex; align-items:center; gap:10px; padding:14px 18px; color:var(--green); border:1px solid rgba(150,240,178,.45); font:500 12px var(--mono); white-space:nowrap; transition:.2s; }
.founder-banner-inner:hover .founder-banner-cta { color:#06100d; background:var(--green); }
.founder-banner-cta i { font-style:normal; }

.compact-contact { padding-block:105px; }

@media(max-width:980px){
  .desktop-nav button{padding:9px 11px;border-color:var(--line);font-size:10px}
  .company-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}
  .company-system{max-width:760px;width:100%}
  .workspace-heading{grid-template-columns:1fr;gap:25px}
  .view-panel{grid-template-columns:1fr}
  .view-copy{border-right:0;border-bottom:1px solid var(--line)}
  .technology-flow{min-height:0}
  .service-view a{min-height:330px}
  .validation-badges-grid{grid-template-columns:repeat(2,1fr)}
  .team-section{padding:90px 28px 100px}
  .testimonials-section{padding:0 28px 100px}
  .testimonial-grid{grid-template-columns:1fr 1fr}
  .testimonial-card:nth-child(2){border-right:0}
}
@media(max-width:640px){
  .site-header{height:auto;min-height:64px;padding:0 18px 10px}
  .desktop-nav{display:flex;order:4;width:100%;overflow-x:auto}
  .company-hero{padding:76px 20px 54px;gap:48px}
  .company-hero h1{font-size:clamp(38px,11vw,48px)}
  .company-hero-copy>p{font-size:14px}
  .company-definition{align-items:flex-start;flex-direction:column}
  .system-head{align-items:flex-start;flex-direction:column;gap:10px;padding-block:16px}
  .system-statement{padding:34px 22px}
  .system-stack{flex-wrap:wrap}
  .company-facts{grid-template-columns:repeat(2,1fr)}
  .company-facts div{min-height:110px;padding-left:20px}
  .company-facts div:nth-child(2){border-right:0}
  .company-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .intelligence-workspace{padding:88px 20px}
  .view-switcher{top:104px}
  .view-switcher button{min-height:60px;padding:0 12px;font-size:10px}
  .view-switcher button span{display:none}
  .view-deck,.view-panel{min-height:0}
  .view-copy{padding:30px}
  .view-copy h3{margin-top:38px;font-size:27px}
  .how-system{padding:20px}
  .technology-flow{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .technology-flow article{min-width:180px;min-height:135px;scroll-snap-align:start}
  .flywheel{justify-content:flex-start;overflow-x:auto;white-space:nowrap}
  .service-view{grid-template-columns:1fr}
  .service-view a{min-height:205px;padding:25px;border-right:0;border-bottom:1px solid var(--line)}
  .service-view strong{margin-top:42px}
  .evidence-view{grid-template-columns:1fr}
  .evidence-view article{min-height:165px;padding:24px;border-right:0;border-bottom:1px solid var(--line)}
  .evidence-view article:nth-child(n+3){border-bottom:1px solid var(--line)}
  .evidence-view article:last-child{border-bottom:0}
  .methodology-detail li{grid-template-columns:1fr;row-gap:6px}
  .validation-badges-head{flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px}
  .validation-badges-grid{grid-template-columns:1fr}
  .validation-badge{padding:22px;min-height:0}
  .team-section{padding:70px 20px 80px}
  .team-grid{grid-template-columns:1fr;margin-top:36px}
  .team-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:30px}
  .team-card:last-child{border-bottom:0}
  .founder-banner{padding:30px 20px 10px}
  .founder-banner-inner{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}
  .founder-banner-cta{width:100%;justify-content:space-between}
  .testimonials-section{padding:0 20px 80px}
  .testimonial-grid{grid-template-columns:1fr}
  .testimonial-card{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:26px}
  .testimonial-card:last-child{border-bottom:0}
}

/* Mobile navigation: disclosure (hamburger) menu — replaces the clipped scroll strip */
@media(max-width:640px){
  .nav-toggle{display:flex;order:5;margin-left:10px}
  .desktop-nav{display:none}
  .desktop-nav.open{display:flex;order:6;flex-direction:column;width:100%;gap:2px;padding:8px 0 4px;overflow:visible}
  .desktop-nav.open a,.desktop-nav.open button{width:100%;text-align:left;padding:13px 12px;border:1px solid var(--line);font-size:12px}
  .lang-toggle{margin-left:auto}
}
