:root {
  --ink: #081018;
  --ink-2: #0c1721;
  --ink-3: #10202c;
  --panel: #0d1a25;
  --panel-2: #122330;
  --line: rgba(165, 196, 210, 0.17);
  --line-strong: rgba(165, 196, 210, 0.28);
  --paper: #eef2f3;
  --paper-2: #f7f9fa;
  --paper-line: rgba(31, 57, 72, 0.16);
  --text: #f1f5f7;
  --text-2: #c6d1d7;
  --muted: #8497a2;
  --dark-text: #0d1b25;
  --dark-muted: #536872;
  --cyan: #7fc7d6;
  --cyan-deep: #38758b;
  --green: #a5d9c1;
  --amber: #d8a96f;
  --container: 1240px;
  --header-h: 76px;
  --radius: 14px;
  --radius-lg: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--ink);
  color: var(--text);
  font-family: "Segoe UI Variable", "Aptos", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p, blockquote { margin-top: 0; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }

.skip-link { position: fixed; left: 18px; top: -80px; z-index: 999; padding: 10px 15px; background: white; color: var(--ink); border-radius: 6px; transition: top .2s ease; }
.skip-link:focus { top: 18px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: var(--header-h); border-bottom: 1px solid transparent; transition: background-color .2s ease, border-color .2s ease, backdrop-filter .2s ease; }
.site-header.is-scrolled { background: rgba(8,16,24,.91); border-color: var(--line); backdrop-filter: blur(18px); }
.header-inner { width: min(calc(100% - 48px), var(--container)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 42px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 34px; height: 34px; }
.brand-word { font-size: 18px; font-weight: 670; letter-spacing: -.02em; }
.site-nav { display: flex; justify-self: center; gap: 29px; }
.site-nav a { color: #aebdc5; font-size: 14px; font-weight: 560; transition: color .2s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: white; }
.header-cta { padding: 10px 15px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(255,255,255,.025); color: #e5edf1; font-size: 13px; font-weight: 680; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.header-cta:hover { border-color: rgba(127,199,214,.58); background: rgba(127,199,214,.075); transform: translateY(-1px); }
.nav-toggle { display: none; }

.hero { position: relative; padding: calc(var(--header-h) + 88px) 0 58px; overflow: hidden; background: radial-gradient(circle at 78% 9%, rgba(58,125,151,.13), transparent 29rem), var(--ink); }
.hero-grid-bg { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(166,198,212,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(166,198,212,.035) 1px, transparent 1px); background-size: 76px 76px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 73%); }
.hero-heading { position: relative; z-index: 2; max-width: 930px; }
.eyebrow, .kicker { display: flex; align-items: center; gap: 9px; color: var(--cyan); font-size: 11px; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(165,217,193,.08); }
.hero h1 { max-width: 900px; margin: 26px 0 25px; font-size: clamp(58px, 7.1vw, 96px); line-height: .99; letter-spacing: -.058em; font-weight: 620; }
.hero-lede { max-width: 780px; margin-bottom: 15px; color: #dae3e7; font-size: 22px; line-height: 1.5; letter-spacing: -.015em; }
.hero-support { max-width: 810px; margin-bottom: 31px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: 7px; font-size: 14px; font-weight: 700; transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: #071018; background: #a5d9c1; box-shadow: 0 12px 32px rgba(59,126,111,.15); }
.button.primary:hover { background: #b4e3ce; box-shadow: 0 16px 38px rgba(59,126,111,.22); }
.button.secondary { border-color: var(--line-strong); color: #d5dfe4; background: rgba(255,255,255,.018); }
.button.secondary:hover { border-color: rgba(127,199,214,.55); background: rgba(127,199,214,.06); }

.workbench { position: relative; margin-top: 72px; border: 1px solid rgba(160,193,208,.25); border-radius: 16px; overflow: hidden; background: #09131c; box-shadow: 0 42px 110px rgba(0,0,0,.48); }
.workbench::before { content: ""; position: absolute; left: 9%; right: 9%; top: -34px; height: 70px; background: rgba(55,132,160,.22); filter: blur(45px); }
.workbench-bar { position: relative; z-index: 2; height: 48px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 20px; padding: 0 15px; border-bottom: 1px solid var(--line); background: #0d1923; color: #758b97; font-size: 10px; }
.wb-product, .wb-context { display: flex; align-items: center; gap: 8px; }
.wb-product strong { color: #dbe5e9; font-size: 11px; }
.wb-product i { width: 1px; height: 16px; background: var(--line); margin: 0 4px; }
.wb-logo { width: 13px; height: 13px; transform: rotate(45deg); border: 2px solid var(--cyan); border-radius: 2px; }
.online-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.wb-user { display: grid; place-items: center; width: 26px; height: 26px; border: 1px solid var(--line-strong); border-radius: 50%; color: #b5c3ca; font-size: 8px; font-weight: 700; }
.workbench-main { display: grid; grid-template-columns: 178px minmax(0,1fr) 226px; height: 620px; }
.wb-catalog, .wb-review { background: #0a151f; }
.wb-catalog { display: flex; flex-direction: column; padding: 16px 12px 13px; border-right: 1px solid var(--line); font-size: 8px; }
.wb-section-label { padding: 0 7px 6px; color: #5f7480; font-size: 6.5px; font-weight: 700; letter-spacing: .1em; }
.wb-section-label.spaced { margin-top: 18px; }
.wb-project { display: flex; align-items: center; gap: 8px; height: 31px; padding: 0 8px; border-radius: 5px; color: #aebdc5; }
.wb-project.active { background: rgba(127,199,214,.075); color: #e0ebef; }
.diamond { width: 8px; height: 8px; border: 1px solid var(--cyan); transform: rotate(45deg); }
.wb-search { height: 29px; display: flex; align-items: center; padding: 0 9px; margin: 3px 0 7px; border: 1px solid var(--line); border-radius: 5px; color: #5c707c; background: #08121a; }
.catalog-row { display: grid; grid-template-columns: 16px 1fr auto; gap: 7px; align-items: center; min-height: 45px; padding: 6px 7px; border-radius: 6px; color: #94a5ae; }
.catalog-row.selected { background: #102432; color: #e5edf0; }
.catalog-row > div { display: grid; min-width: 0; }
.catalog-row b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 8px; font-weight: 610; }
.catalog-row small { margin-top: 2px; color: #5d727e; font-size: 6.5px; }
.catalog-row em { color: #5c727e; font-size: 7px; font-style: normal; }
.asset-icon { position: relative; width: 12px; height: 12px; border: 1px solid #58717e; border-radius: 2px; }
.asset-icon.seismic::after { content: ""; position: absolute; left: 2px; right: 2px; top: 5px; height: 1px; background: #7fc7d6; transform: rotate(-16deg); }
.asset-icon.wells { border-radius: 50%; border-color: #82bca3; }
.asset-icon.surfaces { transform: skewY(-15deg); }
.asset-icon.points { border: 0; background: radial-gradient(circle at 20% 20%,#7fc7d6 0 1px,transparent 2px),radial-gradient(circle at 70% 32%,#7fc7d6 0 1px,transparent 2px),radial-gradient(circle at 45% 75%,#7fc7d6 0 1px,transparent 2px); }
.asset-icon.docs::after { content:""; position:absolute; left:3px; right:3px; top:3px; height:1px; background:#78909c; box-shadow:0 3px #78909c; }
.catalog-footer { margin-top: auto; padding: 11px 8px 2px; border-top: 1px solid var(--line); }
.catalog-footer span { display:flex;align-items:center;gap:6px;color:#9ebdb0; }.catalog-footer span i{width:5px;height:5px;border-radius:50%;background:var(--green)}.catalog-footer small{display:block;margin-top:3px;color:#566b77;font-size:6px}
.wb-scene { position: relative; min-width: 0; overflow: hidden; background: #09131c; }
.scene-toolbar { position: absolute; z-index: 3; left: 11px; right: 11px; top: 10px; display:flex;justify-content:space-between;align-items:center; }
.scene-tabs, .scene-tools { display:flex;gap:4px; }
.scene-tabs span, .scene-tools span { display:grid;place-items:center;min-width:28px;height:23px;padding:0 7px;border:1px solid rgba(165,196,210,.13);border-radius:4px;background:rgba(8,16,24,.82);color:#6f838e;font-size:6.5px; }
.scene-tabs span.active { color:#e4edf1;border-color:rgba(127,199,214,.34);background:rgba(50,111,134,.2); }
.scene-svg { width:100%;height:100%; }
.scene-caption { position:absolute;left:12px;bottom:12px;display:grid;grid-template-columns:auto auto;gap:1px 7px;padding:8px 10px;border:1px solid rgba(165,196,210,.13);border-radius:5px;background:rgba(7,15,23,.82);font-size:7px }.scene-caption span{color:var(--cyan);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.scene-caption b{color:#d6e2e7}.scene-caption small{grid-column:1/-1;color:#617783;font-size:6px}
.scene-legend { position:absolute;right:12px;bottom:12px;display:flex;gap:10px;padding:7px 9px;border:1px solid rgba(165,196,210,.13);border-radius:5px;background:rgba(7,15,23,.82);font-size:6.5px;color:#758b96 }.scene-legend span{display:flex;align-items:center;gap:4px}.scene-legend i{width:10px;height:1px}.seismic-key{background:var(--cyan)}.well-key{background:var(--green)}.proposal-key{background:var(--amber)}
.wb-review { position: relative; padding: 15px 13px; border-left:1px solid var(--line);font-size:8px }
.review-head { display:flex;gap:8px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line) }.assistant-icon{width:23px;height:23px;border:1px solid rgba(127,199,214,.3);border-radius:6px;background:linear-gradient(135deg,rgba(127,199,214,.2),rgba(165,217,193,.08))}.review-head>div{display:grid}.review-head b{color:#dce6ea;font-size:9px}.review-head small{color:#617682;font-size:6.5px}
.review-title { display:flex;justify-content:space-between;margin:14px 0 8px;color:#708590;text-transform:uppercase;letter-spacing:.08em;font-size:6.5px }.review-title em{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(216,169,111,.1);color:var(--amber);font-style:normal}
.review-card { border:1px solid var(--line);border-radius:7px;background:#0d1b27 }.review-card.proposal{padding:11px;border-color:rgba(216,169,111,.22)}.review-type{color:var(--amber);font-size:5.5px;font-weight:700;letter-spacing:.1em}.review-card h3{margin:7px 0 5px;font-size:10px}.review-card p{margin-bottom:10px;color:#8296a0;font-size:7px;line-height:1.45}.confidence,.evidence{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--line);color:#6c818d}.confidence b,.evidence b{color:#becbd1;font-weight:600}.review-actions{display:flex;gap:5px;margin-top:4px}.review-actions span{flex:1;display:grid;place-items:center;height:24px;border-radius:4px;background:#a5d9c1;color:#071018;font-size:6.5px;font-weight:700}.review-actions span.quiet{background:#132532;color:#9fb0b8;border:1px solid var(--line)}
.review-card.complete{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px}.review-card.complete>i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(165,217,193,.09);color:var(--green);font-style:normal}.review-card.complete>div{display:grid}.review-card.complete b{font-size:7.5px}.review-card.complete small{color:#5f7480;font-size:6px}
.review-history{margin-top:14px;border-top:1px solid var(--line);padding-top:8px}.review-history>div{display:grid;grid-template-columns:7px 1fr;gap:7px;padding:7px 0}.review-history>div>span{width:5px;height:5px;margin-top:4px;border-radius:50%;background:#3f6476}.review-history p{display:grid;margin:0}.review-history b{color:#91a2aa;font-size:6.5px;font-weight:560}.review-history small{color:#536874;font-size:5.7px}
.review-query { position:absolute;left:13px;right:13px;bottom:13px;height:31px;display:flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:#08121a;color:#5e737f;font-size:7px }
.workbench-footer { height:52px;display:grid;grid-template-columns:1fr 1.15fr auto;align-items:center;gap:20px;padding:0 16px;border-top:1px solid var(--line);background:#0d1923;font-size:7px }.workflow-name{display:flex;align-items:center;gap:8px}.workflow-name>div{display:grid}.workflow-name b{color:#d5e0e5;font-size:8px}.workflow-name small{color:#607581;font-size:6px}.workflow-dot{width:9px;height:9px;border:2px solid var(--cyan);border-radius:50%}.workflow-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.workflow-progress span{height:3px;border-radius:3px;background:#1c2d38}.workflow-progress span.done{background:#4b8c78}.workflow-progress span.current{background:var(--cyan)}.execution-target{padding-left:15px;border-left:1px solid var(--line);display:grid}.execution-target span{color:#647985;font-size:5.5px;text-transform:uppercase}.execution-target b{color:#aebfc7;font-size:7px}
.proof-row { display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line) }.proof-row span{display:grid;place-items:center;min-height:58px;padding:0 10px;border-right:1px solid var(--line);color:#91a3ac;font-size:11px;font-weight:620;text-align:center}.proof-row span:last-child{border-right:0}

.section-heading { max-width:970px;margin-bottom:50px }.section-heading .kicker{margin-bottom:16px}.section-heading h2,.world-copy h2,.ai-copy h2,.shift-card h2,.partnership-copy h2{margin-bottom:22px;font-size:clamp(42px,5vw,66px);line-height:1.06;letter-spacing:-.047em;font-weight:620}.section-heading p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.72}.dark-text{color:var(--dark-text)}.dark-text p{color:var(--dark-muted)}.dark-kicker{color:#2f7186}
.product-section { background:var(--paper);color:var(--dark-text) }
.capability-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px }.capability-card{min-height:430px;display:flex;flex-direction:column;padding:28px 25px;border:1px solid var(--paper-line);border-radius:12px;background:var(--paper-2)}.capability-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:43px}.capability-top>span{color:#758994;font-size:10px;font-weight:700;letter-spacing:.08em}.capability-icon{position:relative;width:45px;height:45px;border:1px solid rgba(56,117,139,.25);border-radius:10px;background:#edf3f5}.catalog-icon i{position:absolute;left:11px;right:11px;height:5px;border:1px solid #4e899d;border-radius:2px}.catalog-icon i:nth-child(1){top:10px}.catalog-icon i:nth-child(2){top:19px}.catalog-icon i:nth-child(3){top:28px}.science-icon i{position:absolute;left:9px;width:27px;height:12px;border:1px solid #4e899d;transform:skewY(-12deg)}.science-icon i:nth-child(1){top:9px}.science-icon i:nth-child(2){top:17px}.science-icon i:nth-child(3){top:25px}.agent-icon i{position:absolute;width:7px;height:7px;border-radius:50%;background:#5f9f86}.agent-icon i:nth-child(1){left:9px;top:19px}.agent-icon i:nth-child(2){right:9px;top:9px}.agent-icon i:nth-child(3){right:10px;bottom:8px}.agent-icon::before,.agent-icon::after{content:"";position:absolute;left:14px;width:20px;height:1px;background:#72a994;transform-origin:left}.agent-icon::before{top:21px;transform:rotate(-31deg)}.agent-icon::after{top:23px;transform:rotate(26deg)}.workflow-icon i{position:absolute;top:19px;width:7px;height:7px;border:2px solid #4e899d;border-radius:50%}.workflow-icon i:nth-child(1){left:6px}.workflow-icon i:nth-child(2){left:18px}.workflow-icon i:nth-child(3){right:6px}.workflow-icon::before{content:"";position:absolute;left:12px;right:12px;top:22px;height:1px;background:#6f9faf}
.capability-card h3{margin-bottom:13px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.capability-card p{color:#5c707b;font-size:14px;line-height:1.66}.capability-card ul{list-style:none;padding:18px 0 0;margin:auto 0 0;border-top:1px solid var(--paper-line)}.capability-card li{position:relative;padding:4px 0 4px 15px;color:#425762;font-size:12px}.capability-card li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:1px;background:#4d899e}

.product-tour { background:#0a141e }
.tour-shell { display:grid;grid-template-columns:260px 1fr;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#0b1722 }
.tour-tabs { border-right:1px solid var(--line);background:#0b1620 }.tour-tabs button{width:100%;display:grid;grid-template-columns:30px 1fr;column-gap:10px;padding:21px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#748995;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.tour-tabs button:last-child{border-bottom:0}.tour-tabs button span{grid-row:1/3;color:#56707d;font-size:9px;font-weight:700}.tour-tabs button b{font-size:13px;font-weight:620}.tour-tabs button small{margin-top:2px;font-size:9px;color:#576c78}.tour-tabs button[aria-selected="true"]{background:#102331;color:#e6eef2;box-shadow:inset 3px 0 var(--cyan)}.tour-tabs button[aria-selected="true"] span{color:var(--cyan)}.tour-tabs button[aria-selected="true"] small{color:#7f949f}
.tour-panels { min-width:0 }.tour-panel{min-height:540px;display:grid;grid-template-columns:minmax(280px,.74fr) minmax(450px,1.26fr);gap:48px;align-items:center;padding:50px}.tour-panel[hidden]{display:none}.tour-number{display:inline-block;margin-bottom:20px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.1em}.tour-copy h3{margin-bottom:17px;font-size:34px;line-height:1.16;letter-spacing:-.035em}.tour-copy p{color:var(--muted);font-size:15px;line-height:1.7}.tour-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.tour-points span{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:#92a5af;font-size:9px}
.tour-visual { position:relative;min-height:390px;border:1px solid var(--line);border-radius:12px;background:#09131c;overflow:hidden }
.catalog-visual{padding:24px}.catalog-searchbar{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#0d1b27;color:#687e8a;font-size:10px}.catalog-searchbar b{padding:4px 7px;border:1px solid var(--line);border-radius:4px;color:#657b87;font-size:7px}.source-list{margin-top:13px}.source-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 5px;border-bottom:1px solid var(--line)}.source-list i{width:19px;height:19px;border:1px solid #4c7284;border-radius:4px}.source-list p{display:grid;margin:0}.source-list b{font-size:10px}.source-list small{margin-top:2px;color:#5d727e;font-size:7.5px}.source-list em{color:#7fa8b8;font-size:7.5px;font-style:normal}.virtual-set{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:1fr auto;gap:2px 15px;padding:13px 14px;border:1px solid rgba(165,217,193,.22);border-radius:7px;background:rgba(165,217,193,.035)}.virtual-set span{grid-column:1/-1;color:#76aa93;font-size:6.5px;font-weight:700;letter-spacing:.1em}.virtual-set b{font-size:10px}.virtual-set small{color:#607682;font-size:7.5px}
.context-visual{overflow:visible;border:0;background:transparent}.context-core{position:absolute;left:50%;top:50%;width:210px;height:178px;transform:translate(-50%,-50%);display:grid;place-content:end center;padding-bottom:23px;text-align:center;border:1px solid rgba(127,199,214,.26);border-radius:16px;background:linear-gradient(180deg,#102a3a,#0a1722);box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:hidden}.context-core>span{color:var(--cyan);font-size:7px;font-weight:700;letter-spacing:.13em}.context-core>b{margin-top:4px;font-size:11px}.context-core>small{margin-top:3px;color:#6f8591;font-size:7px}.context-core i{position:absolute;left:45px;right:45px;height:37px;border:1px solid rgba(127,199,214,.35);border-radius:50%;transform:perspective(200px) rotateX(62deg)}.context-core i:nth-of-type(1){top:29px}.context-core i:nth-of-type(2){top:48px;border-color:rgba(165,217,193,.34)}.context-core i:nth-of-type(3){top:67px}.context-node{position:absolute;width:145px;padding:11px 12px 11px 36px;border:1px solid var(--line);border-radius:8px;background:#0d1b27;box-shadow:0 10px 25px rgba(0,0,0,.15)}.context-node>i{position:absolute;left:12px;top:16px;width:10px;height:10px;border:2px solid var(--cyan);border-radius:3px}.context-node b{display:block;font-size:9px}.context-node small{display:block;margin-top:2px;color:#657a86;font-size:6.5px}.context-node.n1{left:0;top:22px}.context-node.n2{right:0;top:22px}.context-node.n3{left:-13px;top:160px}.context-node.n4{right:-13px;top:160px}.context-node.n5{left:0;bottom:22px}.context-node.n6{right:0;bottom:22px}.context-node.n2>i,.context-node.n5>i{border-color:var(--green)}.context-node.n4>i{border-color:var(--amber)}
.science-visual{display:grid;grid-template-columns:1fr 176px}.science-plot{position:relative;padding:25px 20px 15px;border-right:1px solid var(--line)}.plot-label{color:#687e8a;font-size:6.5px;font-weight:700;letter-spacing:.1em}.science-plot svg{position:absolute;left:15px;right:15px;bottom:26px;width:calc(100% - 30px);height:260px}.science-stack{display:grid;align-content:center;padding:17px;gap:10px}.science-stack>div{padding:13px;border:1px solid var(--line);border-radius:7px;background:#0d1b27}.science-stack span{display:block;color:#607681;font-size:6px;font-weight:700;letter-spacing:.1em}.science-stack b{display:block;margin-top:7px;font-size:8.5px}.science-stack small{display:block;margin-top:2px;color:#637883;font-size:6.5px}
.ai-visual{padding:26px}.ai-step{display:grid;grid-template-columns:31px 1fr auto;gap:12px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.ai-step>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;color:#687e89;font-size:7px}.ai-step p{display:grid;margin:0}.ai-step b{font-size:10px}.ai-step small{margin-top:3px;color:#637884;font-size:7px}.ai-step>i{color:#687d88;font-size:7px;font-style:normal}.ai-step.complete>span{border-color:rgba(165,217,193,.26);color:var(--green)}.ai-step.complete>i{color:var(--green)}.ai-step.current{margin:0 -10px;padding:16px 14px;border:1px solid rgba(216,169,111,.25);border-radius:7px;background:rgba(216,169,111,.04)}.ai-step.current>span{border-color:rgba(216,169,111,.4);color:var(--amber)}.ai-step.current>i{padding:5px 8px;border-radius:4px;background:var(--amber);color:#1a130c;font-weight:700}
.approval-visual{padding:26px}.approval-head{display:grid;padding-bottom:18px;border-bottom:1px solid var(--line)}.approved-badge{width:max-content;padding:4px 7px;border:1px solid rgba(165,217,193,.28);border-radius:4px;color:#8fc5aa;font-size:6px;font-weight:700;letter-spacing:.11em}.approval-head b{margin-top:12px;font-size:17px}.approval-head small{margin-top:3px;color:#647985;font-size:8px}.approval-chain{display:grid;grid-template-columns:repeat(7,auto);align-items:center;gap:7px;margin:29px 0}.approval-chain>div{display:grid;place-items:center;width:74px;height:59px;border:1px solid var(--line);border-radius:7px;background:#0d1b27}.approval-chain>div span{color:#617782;font-size:6px}.approval-chain>div b{margin-top:3px;font-size:8px}.approval-chain>i{width:13px;height:1px;background:#466071}.approval-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.approval-meta>div{display:grid;padding:11px;border:1px solid var(--line);border-radius:6px}.approval-meta span{color:#617682;font-size:6px}.approval-meta b{margin-top:4px;font-size:7.5px}


.world-copy h2 { font-size: clamp(40px, 4.4vw, 58px); line-height: 1.08; }
.ai-copy h2 { font-size: clamp(40px, 4.35vw, 58px); line-height: 1.08; }
.shift-card h2 { font-size: clamp(40px, 4.45vw, 58px); line-height: 1.08; }

.world-section { background:#081018;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden }.world-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center}.world-copy p{color:var(--muted);font-size:16px;line-height:1.72}.world-copy p:first-of-type{margin-top:28px}.data-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:27px}.data-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:5px;color:#8ea1ab;font-size:10px}.world-graphic{position:relative}
.ai-section { background:var(--paper);color:var(--dark-text) }.ai-layout{display:grid;grid-template-columns:minmax(0,.74fr) minmax(590px,1.26fr);gap:70px;align-items:center}.ai-copy p{color:var(--dark-muted);font-size:16px;line-height:1.72}.ai-copy blockquote{margin:27px 0 0;padding:18px 0 18px 20px;border-left:2px solid #55967b;color:#27414d;font-size:15px;line-height:1.65}.authority-model{border:1px solid var(--paper-line);border-radius:12px;overflow:hidden;background:var(--paper-2)}.authority-head,.authority-row{display:grid;grid-template-columns:33px 1fr 1fr 1fr}.authority-head{grid-template-columns:33px 1fr 1fr 1fr;background:#e7edef}.authority-head span{padding:13px;color:#637984;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid var(--paper-line)}.authority-head::before{content:""}.authority-row{border-top:1px solid var(--paper-line)}.authority-row>i{display:grid;place-items:center;color:#4b788a;font-size:7px;font-style:normal}.authority-row>span,.authority-row>b,.authority-row>strong{padding:15px 13px;border-left:1px solid var(--paper-line);font-size:10px}.authority-row>span{color:#4d626d}.authority-row>b{color:#2f4d5b;font-weight:600}.authority-row>strong{color:#19323e;font-weight:680}.authority-foot{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:7px;padding:15px;border-top:1px solid var(--paper-line);background:#edf3f2}.authority-foot span{color:#507064;font-size:6px;font-weight:700;letter-spacing:.08em}.authority-foot i{height:1px;background:#9fb6ad}
.shift-section{padding-top:0;background:var(--paper)}.shift-card{padding:72px 75px;border-radius:var(--radius-lg);background:#0f2a39;color:white;position:relative;overflow:hidden}.shift-card::after{content:"";position:absolute;right:-190px;top:-240px;width:620px;height:620px;border:1px solid rgba(127,199,214,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(127,199,214,.025),0 0 0 160px rgba(127,199,214,.015)}.shift-card h2{position:relative;z-index:1;max-width:970px}.shift-card p{position:relative;z-index:1;max-width:880px;margin:0;color:#b6c7cf;font-size:17px;line-height:1.72}
.platform-section{background:#0a141e}.execution-map{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.execution-map article{min-height:270px;padding:26px 23px;border-right:1px solid var(--line);background:#0d1924}.execution-map article:last-child{border-right:0}.execution-map article>span{color:#617784;font-size:8px;font-weight:700}.execution-icon{position:relative;width:54px;height:50px;margin:35px 0 31px}.desktop-icon i{position:absolute;left:1px;top:1px;width:49px;height:32px;border:1px solid #5b8c9f;border-radius:4px}.desktop-icon i::after{content:"";position:absolute;left:18px;bottom:-8px;width:12px;height:8px;border-bottom:1px solid #5b8c9f}.service-icon i{position:absolute;width:12px;height:12px;border:1px solid #6a9aac;border-radius:3px}.service-icon i:nth-child(1){left:0;top:19px}.service-icon i:nth-child(2){left:21px;top:0}.service-icon i:nth-child(3){right:0;top:19px}.service-icon::before,.service-icon::after{content:"";position:absolute;top:13px;width:24px;height:1px;background:#496c7a}.service-icon::before{left:7px;transform:rotate(-31deg)}.service-icon::after{right:7px;transform:rotate(31deg)}.cloud-icon i{position:absolute;left:5px;top:14px;width:44px;height:25px;border:1px solid #6a9aac;border-radius:20px}.cloud-icon i::before{content:"";position:absolute;left:8px;top:-13px;width:24px;height:24px;border:1px solid #6a9aac;border-bottom:0;border-radius:50% 50% 0 0;background:#0d1924}.enterprise-icon i{position:absolute;width:12px;height:12px;border:1px solid #6a9aac;border-radius:2px}.enterprise-icon i:nth-child(1){left:21px;top:1px}.enterprise-icon i:nth-child(2){left:2px;bottom:1px}.enterprise-icon i:nth-child(3){right:2px;bottom:1px}.enterprise-icon::before{content:"";position:absolute;left:8px;right:8px;top:26px;height:1px;background:#496c7a}.enterprise-icon::after{content:"";position:absolute;left:27px;top:12px;width:1px;height:15px;background:#496c7a}.execution-map h3{margin-bottom:10px;font-size:19px}.execution-map p{margin:0;color:var(--muted);font-size:13px;line-height:1.63}
.platform-cards{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.api-card,.adoption-card{border:1px solid var(--line);border-radius:12px;background:#0d1924}.api-card{display:grid;grid-template-columns:245px 1fr;gap:32px;align-items:center;padding:35px}.api-card h3,.adoption-card h3{margin:14px 0 13px;font-size:27px;line-height:1.2;letter-spacing:-.025em}.api-card p,.adoption-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.68}.api-diagram{position:relative;height:210px}.api-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(127,199,214,.32);border-radius:50%;background:#102532;color:#d8eaf0;font-size:10px;font-weight:700;text-align:center;line-height:1.2;box-shadow:0 0 0 21px rgba(127,199,214,.025)}.api-diagram>span{position:absolute;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:#10202c;color:#8599a4;font-size:7px}.api-diagram .a1{left:0;top:25px}.api-diagram .a2{right:0;top:25px}.api-diagram .a3{left:0;bottom:25px}.api-diagram .a4{right:0;bottom:25px}.api-diagram::before,.api-diagram::after{content:"";position:absolute;left:31px;right:31px;top:50%;height:1px;background:#314d5a}.api-diagram::after{transform:rotate(90deg)}.adoption-card{padding:35px}.adoption-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}.adoption-tags span{padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:#8296a0;font-size:8px}.applications{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#0d1924}.applications>div{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;min-height:76px}.applications span,.applications b{padding:0 21px}.applications span{color:#5f7580;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.applications b{height:30px;display:grid;place-items:center;border-left:1px solid var(--line);color:#aebdc5;font-size:11px;font-weight:580;text-align:center}
.partnership-section{padding:116px 0;background:#dfe7e9;color:#0e1c26}.partnership-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.76fr);gap:82px;align-items:start}.light-eyebrow{color:#326f83}.light-eyebrow>span{background:#438aa2;box-shadow:0 0 0 5px rgba(67,138,162,.1)}.partnership-copy h2{margin-top:22px;font-size:clamp(48px,5.5vw,70px)}.partnership-lede{margin-top:28px;color:#1e3541;font-size:21px;line-height:1.58}.partnership-copy>p:not(.partnership-lede){max-width:760px;color:#4c626d;line-height:1.75}.dark-button{margin-top:17px;background:#0b1821;color:white}.dark-button:hover{background:#132834}.member-panel{padding:28px;border:1px solid rgba(28,62,78,.15);border-radius:14px;background:#f7f9f9;box-shadow:0 22px 55px rgba(34,62,74,.08)}.member-label{margin-bottom:12px;color:#5c717c;font-size:9px;font-weight:750;letter-spacing:.1em}.member-panel ul{list-style:none;padding:0;margin:0}.member-panel li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(28,62,78,.12)}.member-panel li>span{padding-top:2px;color:#397a90;font-size:8px;font-weight:700}.member-panel li>div{display:grid}.member-panel b{font-size:14px}.member-panel small{margin-top:3px;color:#667b85;font-size:11px;line-height:1.5}
.site-footer{padding:48px 0 38px;background:#060c12}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:70px;align-items:end}.footer-brand-block p{margin:13px 0 0;color:#627783;font-size:12px}.footer-nav{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 27px}.footer-nav a{color:#879aa4;font-size:12px}.footer-nav a:hover{color:white}.footer-contact{display:grid;gap:7px;text-align:right}.footer-contact a{color:#a9bac2;font-size:12px}.footer-contact span{color:#506571;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .68s cubic-bezier(.2,.75,.25,1),transform .68s cubic-bezier(.2,.75,.25,1);transition-delay:var(--delay,0ms)}[data-reveal].is-visible{opacity:1;transform:none}

@media (max-width: 1180px){
  .workbench-main{grid-template-columns:150px minmax(0,1fr) 195px;height:560px}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-card{min-height:390px}.tour-panel{grid-template-columns:.72fr 1.28fr;gap:30px;padding:38px}.world-layout{grid-template-columns:.83fr 1.17fr;gap:36px}.ai-layout{grid-template-columns:1fr;gap:45px}.ai-copy{max-width:850px}.partnership-layout{gap:55px}
}
@media (max-width: 980px){
  :root{--header-h:68px}.header-inner{width:min(calc(100% - 32px),var(--container));grid-template-columns:auto 1fr auto;gap:16px}.header-cta{display:none}.nav-toggle{display:grid;place-content:center;gap:6px;width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:#0d1923;cursor:pointer}.nav-toggle span{display:block;width:17px;height:1px;background:#c5d2d8;transition:transform .2s ease}.nav-open .nav-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-open .nav-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;inset:var(--header-h) 0 auto;display:grid;gap:0;padding:18px 24px 28px;background:rgba(8,16,24,.98);border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .24s ease;z-index:-1}.nav-open .site-nav{transform:none}.site-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px}
  .hero{padding-top:calc(var(--header-h) + 64px)}.hero h1{font-size:clamp(54px,10vw,78px)}.workbench-main{grid-template-columns:130px minmax(0,1fr) 178px;height:515px}.proof-row{grid-template-columns:repeat(3,1fr)}.proof-row span:nth-child(3){border-right:0}.proof-row span:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .section{padding:90px 0}.tour-shell{grid-template-columns:1fr}.tour-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid var(--line)}.tour-tabs button{grid-template-columns:1fr;padding:14px 9px;border-right:1px solid var(--line);border-bottom:0;text-align:center}.tour-tabs button:last-child{border-right:0}.tour-tabs button span{grid-row:auto}.tour-tabs button small{display:none}.tour-tabs button[aria-selected="true"]{box-shadow:inset 0 -3px var(--cyan)}.tour-panel{min-height:650px;grid-template-columns:1fr;gap:35px}.tour-copy{max-width:740px}.tour-visual{min-height:390px}.world-layout{grid-template-columns:1fr}.world-copy{max-width:820px}.world-graphic{max-width:760px;margin-inline:auto}.execution-map{grid-template-columns:repeat(2,1fr)}.execution-map article:nth-child(2){border-right:0}.execution-map article:nth-child(-n+2){border-bottom:1px solid var(--line)}.platform-cards{grid-template-columns:1fr}.partnership-layout{grid-template-columns:1fr}.member-panel{max-width:680px}.footer-grid{grid-template-columns:1fr auto}.footer-contact{grid-column:1/-1;text-align:left}
}
@media (max-width: 720px){
  .container{width:min(calc(100% - 28px),var(--container))}.hero{padding-top:calc(var(--header-h) + 50px)}.hero h1{font-size:clamp(44px,13vw,60px)}.hero-lede{font-size:19px}.hero-actions{display:grid}.button{width:100%}.workbench{margin-top:52px}.workbench-main{grid-template-columns:1fr;height:auto}.wb-catalog{display:none}.wb-scene{height:430px}.wb-review{min-height:320px;border-left:0;border-top:1px solid var(--line)}.review-query{position:static;margin-top:15px}.workbench-footer{grid-template-columns:1fr auto}.workflow-progress{display:none}.proof-row{grid-template-columns:repeat(2,1fr)}.proof-row span:nth-child(3){border-right:1px solid var(--line)}.proof-row span:nth-child(2n){border-right:0}.proof-row span:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .section-heading h2,.world-copy h2,.ai-copy h2,.shift-card h2,.partnership-copy h2{font-size:clamp(36px,10.5vw,49px)}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:auto}.tour-tabs{grid-template-columns:1fr}.tour-tabs button{display:grid;grid-template-columns:30px 1fr;text-align:left;border-right:0;border-bottom:1px solid var(--line)}.tour-tabs button span{grid-row:1/3}.tour-tabs button small{display:block}.tour-tabs button[aria-selected="true"]{box-shadow:inset 3px 0 var(--cyan)}.tour-panel{min-height:auto;padding:28px 20px}.tour-copy h3{font-size:29px}.context-visual{min-height:560px}.context-node{width:135px}.context-node.n1,.context-node.n3,.context-node.n5{left:0}.context-node.n2,.context-node.n4,.context-node.n6{right:0}.science-visual{grid-template-columns:1fr;min-height:530px}.science-plot{height:310px;border-right:0;border-bottom:1px solid var(--line)}.science-stack{grid-template-columns:repeat(3,1fr)}.approval-chain{grid-template-columns:1fr;gap:6px}.approval-chain>div{width:100%;height:45px}.approval-chain>i{width:1px;height:8px;margin:auto}.approval-meta{grid-template-columns:1fr}.authority-head{display:none}.authority-row{grid-template-columns:28px 1fr}.authority-row>span,.authority-row>b,.authority-row>strong{border-left:1px solid var(--paper-line)}.authority-row>b,.authority-row>strong{grid-column:2}.authority-row>span::before,.authority-row>b::before,.authority-row>strong::before{content:attr(data-label);display:block;margin-bottom:5px;color:#6b808a;font-size:6px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.authority-foot{grid-template-columns:1fr}.authority-foot i{width:1px;height:8px;margin:auto}.shift-card{padding:49px 25px}.shift-card p{font-size:15px}.execution-map{grid-template-columns:1fr}.execution-map article{border-right:0!important;border-bottom:1px solid var(--line)}.execution-map article:last-child{border-bottom:0}.execution-map article{min-height:230px}.api-card{grid-template-columns:1fr;padding:25px}.adoption-card{padding:25px}.applications>div{grid-template-columns:1fr}.applications span,.applications b{height:auto;min-height:52px;padding:15px;border-left:0;border-top:1px solid var(--line)}.applications span{border-top:0}.partnership-section{padding:90px 0}.partnership-lede{font-size:18px}.member-panel{padding:22px}.footer-grid{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-contact{grid-column:auto}
}
@media (max-width: 480px){
  .header-inner{width:calc(100% - 24px)}.hero h1{font-size:43px}.eyebrow{font-size:9px}.workbench-bar{grid-template-columns:1fr auto}.wb-context{display:none}.wb-scene{height:350px}.scene-tabs span:nth-child(n+3){display:none}.scene-caption small{display:none}.workbench-footer{padding:0 10px}.proof-row span{font-size:9px}.tour-visual{min-height:350px}.catalog-visual{padding:16px}.virtual-set{left:16px;right:16px}.context-visual{min-height:600px}.context-core{width:175px;height:155px}.context-node{width:123px;padding-left:32px}.science-stack{grid-template-columns:1fr}.science-visual{min-height:660px}.ai-visual,.approval-visual{padding:17px}.world-graphic svg{width:100%;max-width:100%;transform:none}
}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}

[id] { scroll-margin-top: 92px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 980px) {
  .site-nav { z-index: 99; }
}

/* v9: real product hero and full portfolio catalogue. */
.hero-product-figure {
  margin: 38px 0 0;
  overflow: hidden;
  border: 1px solid rgba(127, 199, 214, .32);
  border-radius: 14px;
  background: #080f16;
  box-shadow: 0 34px 90px rgba(0, 0, 0, .32);
}
.hero-product-figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1779 / 1005;
  object-fit: contain;
  background: #080f16;
}
.hero-product-figure figcaption {
  padding: 14px 18px;
  border-top: 1px solid var(--line);
  color: #9fb3bd;
  font-size: 13px;
  line-height: 1.55;
}
.portfolio-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 48px 0 24px;
  border: 1px solid #b8c7ce;
  border-radius: 12px;
  overflow: hidden;
  background: #f7f9f9;
}
.portfolio-stats div {
  min-height: 128px;
  padding: 25px 22px;
  border-right: 1px solid #ccd7dc;
  border-bottom: 1px solid #ccd7dc;
}
.portfolio-stats div:nth-child(4n) { border-right: 0; }
.portfolio-stats div:nth-child(n+5) { border-bottom: 0; }
.portfolio-stats strong {
  display: block;
  color: #17394a;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -.035em;
}
.portfolio-stats span {
  display: block;
  margin-top: 11px;
  color: #526b77;
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .portfolio-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portfolio-stats div:nth-child(4n) { border-right: 1px solid #ccd7dc; }
  .portfolio-stats div:nth-child(2n) { border-right: 0; }
  .portfolio-stats div:nth-child(n+5) { border-bottom: 1px solid #ccd7dc; }
  .portfolio-stats div:nth-child(n+7) { border-bottom: 0; }
}
@media (max-width: 540px) {
  .hero-product-figure { margin-top: 30px; border-radius: 9px; }
  .hero-product-figure figcaption { padding: 12px 14px; font-size: 12px; }
  .portfolio-stats { grid-template-columns: 1fr; }
  .portfolio-stats div,
  .portfolio-stats div:nth-child(2n),
  .portfolio-stats div:nth-child(4n),
  .portfolio-stats div:nth-child(n+5),
  .portfolio-stats div:nth-child(n+7) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #ccd7dc;
  }
  .portfolio-stats div:last-child { border-bottom: 0; }
}

/* v8: copy-led refinements; preserve the v7 visual design. */
.hero-heading { max-width: 1140px; }
.hero h1 { max-width: 1140px; font-size: clamp(52px, 6.15vw, 84px); line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
.hero-lede { max-width: 880px; }
.hero-support { font-size: 14px; }
.illustration-note { margin: 16px 0 0; color: #9aadb7; font-size: 12px; line-height: 1.6; }
.capability-card { min-height: 294px; }
.capability-card p { margin-bottom: 0; }
.control-statement { padding-left: 18px; border-left: 2px solid #38758b; color: #23404f !important; font-weight: 560; }
.ai-copy .control-statement { margin-top: 23px; }
.authority-foot { grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; }
.partnership-copy .partnership-note { margin-top: 22px; font-size: 13px; line-height: 1.65; }
@media (min-width: 981px) and (max-width: 1024px) {
  .header-inner { gap: 20px; }
  .site-nav { gap: 19px; }
  .header-cta { padding: 9px 12px; }
}
@media (max-width: 720px) {
  .hero h1 { font-size: clamp(38px, 8.5vw, 60px); }
  .hero-lede { font-size: 19px; }
  .capability-card { min-height: auto; }
  .authority-foot { grid-template-columns: 1fr; }
  .illustration-note { font-size: 11px; }
}

@media (max-width: 980px) { .nav-toggle { grid-column: 3; justify-self: end; } }

/* Capability catalogue: readable descriptions and named tools. */
.capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.capability-card { min-height: 370px; padding: 30px; }
.capability-top { margin-bottom: 24px; }
.capability-top > span { font-size: 14px; }
.capability-card h3 { font-size: 25px; }
.capability-card p { font-size: 16px; margin-bottom: 24px; }
.capability-card li { font-size: 14px; line-height: 1.6; }
.capability-card li::before { top: 15px; }
@media (max-width: 1100px) { .capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .capability-grid { grid-template-columns: 1fr; } .capability-card { min-height: auto; } }

/* Shared earth model and industry context. */
.hero-industries { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 24px 0 0; margin: 32px 0 0; border-top: 1px solid var(--line); list-style: none; color: #b7c9d2; font-size: 14px; }
.hero .workbench { margin-top: 38px; }
.earth-section { background: #0d202b; border-top: 1px solid var(--line); }
.earth-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.earth-intro h2 { margin: 20px 0 0; max-width: 540px; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.08; letter-spacing: -.035em; font-weight: 620; }
.earth-explanation p { color: #bdcdd5; font-size: 17px; line-height: 1.75; }
.earth-explanation p:last-child { margin-bottom: 0; }
.earth-layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 48px; border-top: 1px solid #43606e; border-bottom: 1px solid #43606e; }
.earth-layers article { padding: 30px 28px; border-right: 1px solid var(--line); }
.earth-layers article:first-child { padding-left: 0; }
.earth-layers article:last-child { border-right: 0; }
.layer-label { display: block; margin-bottom: 14px; color: var(--cyan); font-size: 14px; }
.earth-layers h3 { margin-bottom: 12px; font-size: 22px; line-height: 1.3; }
.earth-layers p { margin: 0; color: #b5c7d0; font-size: 16px; line-height: 1.7; }
.earth-bridge { max-width: 820px; margin: 28px 0 0; font-size: 18px; color: #e1ebef; }
.industry-section { background: var(--paper); color: var(--dark-text); padding-bottom: 72px; }
.industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 36px; }
.industry-grid article { border-top: 1px solid #bdcdd4; padding: 26px 0 30px; }
.industry-grid h3 { font-size: 24px; line-height: 1.3; margin-bottom: 12px; }
.industry-grid p { font-size: 16px; line-height: 1.7; color: #425c69; margin: 0; }
.industry-more { border-top: 1px solid #bdcdd4; padding-top: 24px; margin: 0; color: #425c69; max-width: 920px; font-size: 16px; }
.product-section { border-top: 1px solid var(--paper-line); }
.eyebrow, .kicker { font-size: 13px; }
.site-nav { gap: 22px; }
@media (max-width: 1100px) { .earth-intro { gap: 36px; } .industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .earth-intro, .earth-layers, .industry-grid { grid-template-columns: 1fr; }
  .earth-intro { gap: 26px; }
  .earth-layers article, .earth-layers article:first-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .earth-layers article:last-child { border-bottom: 0; }
  .hero-industries { gap: 12px 20px; }
  .earth-bridge { font-size: 17px; }
  .industry-section { padding-bottom: 56px; }
}

.host-bridge-card { grid-column: 1 / -1; padding: 36px; border: 1px solid var(--line-strong); border-radius: 12px; background: #102532; }
.host-bridge-card h3 { max-width: 850px; margin: 16px 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; letter-spacing: -.02em; }
.host-bridge-card p { max-width: 930px; color: #c2d1d8; font-size: 16px; line-height: 1.75; }
.host-bridge-card p:last-child { margin-bottom: 0; }
.partnership-data { margin-top: 28px; padding: 24px; border: 1px solid #a9bdc6; border-radius: 10px; background: #edf2f3; }
.partnership-data h3 { font-size: 21px; line-height: 1.3; margin-bottom: 14px; }
.partnership-data p { font-size: 16px; line-height: 1.7; color: #354e5b; }
.partnership-data p:last-child { margin-bottom: 0; }
.authority-head span { font-size: 12px; letter-spacing: .02em; }
.authority-row > span, .authority-row > b, .authority-row > strong { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.authority-row > i { font-size: 12px; }
.authority-foot span { font-size: 12px; letter-spacing: .02em; }
@media (max-width: 720px) {
  .host-bridge-card { padding: 25px; }
  .authority-row > span::before, .authority-row > b::before, .authority-row > strong::before { font-size: 12px; }
}
