/* source style block 1 */

:root{
  --ink:#1e463a;
  --green:#70ad47;
  --blue:#00acff;
  --paper:#ffffff;
  --soft:#f4f7f6;
  --soft2:#f7fbf8;
  --border:#e0ece6;
  --muted:#59645f;
  --text:#303a36;
  --shadow:0 4px 24px rgba(30,70,58,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f3f6f4;color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
a{color:var(--ink)}
.container{max-width:1180px;margin:0 auto;padding:32px 20px 72px}
.wp-container{background:var(--paper);border-radius:18px;padding:44px;box-shadow:0 10px 42px rgba(30,70,58,.08)}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.tag,.tag-dark,.tag-blue,.tag-outline{display:inline-block;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em}
.tag{background:#eef7e9;color:#477727}.tag-dark{background:#1e463a;color:#fff}.tag-blue{background:#e8f7ff;color:#007eb8}.tag-outline{border:1px solid #cbd9d2;color:#52615a}
h1{font-size:48px;line-height:1.05;color:var(--ink);margin:0 0 10px;letter-spacing:-.03em}
.hero-subtitle{font-size:21px;color:#53635b;margin:0 0 28px}

h3{color:var(--ink);font-size:20px;margin:24px 0 10px}
h4{color:var(--ink);font-size:15px;margin:0 0 8px}
p{margin:0 0 14px}
ul{margin:8px 0 16px;padding-left:22px}
li{margin:6px 0}
.accent-box{background:#f4f7f6;border-left:5px solid var(--green);border-radius:8px;padding:20px;margin:20px 0}
.accent-box.blue{border-left-color:var(--blue);background:#f1faff}
.accent-box strong{color:var(--ink)}
.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}
.metric{border:1px solid var(--border);border-radius:10px;padding:16px;background:#fff}
.metric b{display:block;color:var(--ink);font-size:25px;line-height:1.05;margin-bottom:5px}
.metric span{font-size:12px;color:#69756f}
.accordion-list{margin-top:26px}









.grid-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.grid-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.info-card{border:1px solid var(--border);border-radius:10px;padding:18px;background:#fff}
.info-card.soft{background:var(--soft2)}
.info-card h4{display:flex;align-items:center;gap:7px}
.kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:7px}
.small{font-size:12px;color:var(--muted)}
.table-wrap{overflow:auto;margin:18px 0}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:12px 13px;text-align:left;border:1px solid var(--border);vertical-align:top}
th{background:var(--soft);color:var(--ink)}
.status{font-size:11px;font-weight:800;border-radius:999px;padding:4px 8px;background:#eef7e9;color:#4a782d;white-space:nowrap}
.status.blue{background:#eaf8ff;color:#0078aa}.status.gold{background:#fff6df;color:#8b651a}
.nested-products{margin:20px 0}
.product-accordion{border:1px solid #d7e7df;border-radius:10px;overflow:hidden;margin-bottom:9px}
.product-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;background:#f8fbf9;cursor:pointer}
.product-head strong{color:var(--ink);font-size:15px}
.product-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.product-role{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#5e6d65}
.product-body{display:none;padding:17px;background:#fff;border-top:1px solid var(--border)}
.product-accordion.open .product-body{display:block}
.product-arrow{color:var(--green);font-weight:900}
.product-accordion.open .product-arrow{transform:rotate(180deg)}
.product-body .grid-2col{margin-top:12px}
.flow{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}
.flow div{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:13px 9px;text-align:center;font-size:12px;color:var(--ink);font-weight:700}
.flow div:not(:last-child)::after{content:"→";float:right;color:var(--green);margin-right:-16px}
.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.phase{border:1px solid var(--border);border-radius:10px;padding:16px}
.phase b{color:var(--ink);display:block;margin-bottom:7px}
.why-now-hero{background:linear-gradient(135deg,#f4f7f6,#eef9ff);border:1px solid var(--border);border-radius:12px;padding:22px}
.team-note{background:#f8fbf9;border:1px solid var(--border);border-radius:10px;padding:18px}
.footer-note{margin-top:28px;border-top:1px solid var(--border);padding-top:18px;color:#748079;font-size:11px}
.controls{position:fixed;right:18px;bottom:18px;display:flex;gap:8px;z-index:10}
.wp-control-btn{border:0;border-radius:999px;padding:10px 14px;min-height:38px;background:var(--ink);color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.15);font-family:Inter,Arial,Helvetica,sans-serif;font-size:12px;line-height:1;font-weight:700;letter-spacing:0;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}
.wp-control-btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--border)}
@media(max-width:850px){
  .wp-container{padding:26px 18px}.hero-metrics,.grid-3col,.phase-grid{grid-template-columns:1fr 1fr}.grid-2col{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}
  h1{font-size:38px}.container{padding:16px 10px 60px}
}
@media(max-width:520px){.hero-metrics,.grid-3col,.phase-grid,.flow{grid-template-columns:1fr}.hero-subtitle{font-size:18px}}
@media print{
  @page{size:A4;margin:12mm 10mm}
  html,body{background:#fff!important;width:auto!important;height:auto!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .container{max-width:none!important;padding:0!important;margin:0!important}
  .wp-container{box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important}
  .controls,.hero-title-actions,.accordion-toggle{display:none!important}
  .hero-title-sticky,.hero-title-sticky.is-compact{position:static!important;top:auto!important;z-index:auto!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border:0!important;overflow:visible!important;white-space:normal!important}
  .hero-title-sticky h1,.hero-title-sticky.is-compact h1{font-size:48px!important;line-height:1.05!important;margin:0 0 10px!important;letter-spacing:-.03em!important}
  .product-body{display:block!important}
  h1,h2,h3,h4{break-after:avoid-page;page-break-after:avoid}
  p,li{orphans:3;widows:3}
  tr,thead,tfoot,img,svg{break-inside:avoid;page-break-inside:avoid}
  .accent-box,.info-card,.metric,.traction-card,.funding-section-header,.funding-total-card,.ip-milestone-card,.proof-card,.product-card-full,.hero-value-card,.human-ai-item,.phase,.team-note,.why-now-hero,.deeptech-block,.founder-mini-card,.founder-contact-cta,.faq-product-group,.production-country-card,.jurisdiction-card,.ps-card,.value-prop-equation-card,.value-prop-buyer-card,.value-prop-personalization-card,.value-prop-usecase-item,.case-study-card,.tech-deepdive-hero,.tech-principle-card,.tech-layer-card,.tech-risk-card,.tech-model-card,.tech-disclosure-box,.bm-revenue-card,.bm-commercial-frame-main,.bm-commercial-proof,.bm-metric-card,.bm-method-box,.bm-source-box,.bm-insight-card,.bm-academic-card,.comp-stack-card,.comp-card,.comp-regional-box,.comp-sources-box,.investment-allocation-card,.investment-gate,.unit-expansion-card,.unit-discipline-box,.unit-economics-bridge-left,.unit-economics-bridge-metrics>div,.data-room-access-notice{break-inside:avoid;page-break-inside:avoid}
  .grid-2col,.grid-3col,.hero-metrics,.traction-grid,.funding-totals,.ip-milestones-grid,.proof-grid,.products-grid,.human-ai-grid,.hero-value-grid,.phase-grid,.production-country-grid,.corporate-jurisdiction-grid,.ps-card-grid,.value-prop-equation-grid,.value-prop-buyer-grid,.value-prop-personalization-grid,.value-prop-usecase-grid,.case-study-grid,.tech-principle-grid,.tech-layer-grid,.tech-risk-grid,.tech-model-card-grid,.bm-revenue-grid,.bm-metric-grid,.bm-insight-grid,.comp-stack-summary,.comp-card-grid,.investment-allocation-grid,.investment-gate-grid,.unit-expansion-grid{break-inside:auto;page-break-inside:auto}
  .table-wrap,.responsive-table-wrap,.tech-architecture-wrap,.bm-table-wrap,.comp-portfolio-table-wrap,.comp-matrix-wrap,.unit-economics-table-wrap{overflow:visible!important}
}


.traction-intro{margin:12px 0;padding:18px 20px;background:#f4f7f6;border-left:5px solid #70ad47;border-radius:8px}
.traction-intro h3{margin:0 0 7px;font-size:17px}
.traction-heading{margin-top:28px;padding-top:4px}
.traction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.traction-card{border:1px solid #e0ece6;border-radius:10px;background:#fff;padding:16px;min-width:0}
.traction-card .amount{font-size:25px;font-weight:800;color:#1e463a;line-height:1.05;margin:4px 0}
.traction-card .source{font-size:13px;font-weight:800;color:#1e463a;margin-bottom:5px}
.traction-card .detail{font-size:11px;line-height:1.5;color:#68736e}
.funding-section-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:16px 0 8px;padding:12px 14px;border-radius:9px;background:#f4f7f6;border-left:5px solid #70ad47}
.funding-section-header.infra{background:#eef9ff;border-left-color:#00acff}
.funding-section-header h4{margin:0}.funding-section-header .subtotal{font-size:20px;font-weight:800;color:#1e463a}
.funding-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 22px}
.funding-total-card{border-radius:10px;padding:16px;background:#f4f7f6;border:1px solid #e0ece6}
.funding-total-card.infra{background:#eef9ff}.funding-total-card.grand{background:#1e463a;color:#fff}
.funding-total-card .label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.funding-total-card .value{font-size:29px;font-weight:900;margin-top:4px}
.funding-total-card:not(.grand) .value{color:#1e463a}
.awards-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}
.award-badge{border:1px solid #dbe8e1;background:#f8fbf9;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;color:#1e463a}
.ip-milestones-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.ip-milestone-card{border:1px solid #e0ece6;border-top:4px solid #70ad47;border-radius:10px;padding:15px;background:#fff}
.ip-milestone-card.blue{border-top-color:#00acff}.ip-milestone-card.dark{border-top-color:#1e463a}
.ip-milestone-card p{font-size:12px;color:#5c6862;margin:0}





















.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.proof-card{border:1px solid #e0ece6;border-radius:10px;padding:16px;background:#fff}
.proof-card h4{margin:0 0 7px}.proof-card p{font-size:12px;color:#5e6964;margin:5px 0}
.proof-card .proves{color:#1e463a}.proof-card .gap{border-top:1px solid #edf2ef;padding-top:7px;margin-top:8px}
.no-direct-competitor{background:#f0f8ec;border-left:5px solid #70ad47;border-radius:8px;padding:17px 18px;margin:18px 0}
.no-direct-competitor strong{color:#1e463a}

@media(max-width:850px){
 
 .ip-milestones-grid,.funding-totals,.proof-grid{grid-template-columns:1fr}
 
}
@media(max-width:520px){
 
 
}


.products-intro{margin-bottom:18px}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.product-card-full{border:1px solid #dfeae4;border-radius:12px;background:#fff;padding:19px;display:flex;flex-direction:column;min-height:270px}
.product-card-full .product-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.product-card-full .product-name{font-size:24px;font-weight:850;color:#1e463a;letter-spacing:-.02em}
.product-card-full .product-role-line{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#66736c;margin-bottom:10px}
.product-card-full p{font-size:13px;color:#4f5d56}
.product-card-full ul{font-size:12px;color:#58655f;margin:8px 0 16px}
.product-card-full .product-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;width:max-content;text-decoration:none;color:#1e463a;font-weight:800;font-size:12px;border-bottom:1px solid #70ad47;padding-bottom:2px}
.product-card-full .product-link:hover{color:#70ad47}
.product-card-full .product-status{font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px;background:#eef7e9;color:#4b782e;white-space:nowrap}
.product-card-full .product-status.blue{background:#eaf8ff;color:#007ead}
.product-card-full .product-status.gold{background:#fff6df;color:#8b651a}
.product-ecosystem-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0 6px}
.product-ecosystem-line div{background:#f4f7f6;border:1px solid #e0ece6;border-radius:9px;padding:10px 8px;text-align:center;font-size:10px;font-weight:800;color:#1e463a}
@media(max-width:850px){.products-grid{grid-template-columns:1fr}.product-ecosystem-line{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.product-ecosystem-line{grid-template-columns:repeat(2,1fr)}}


.human-ai-block{
  background:#f4f7f6;
  border-left:5px solid #70ad47;
  padding:22px 24px;
}
.human-ai-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  color:#1e463a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.human-ai-block h3{
  margin:0 0 10px;
  color:#1e463a;
}
.human-ai-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.human-ai-item{
  background:#fff;
  border:1px solid #dfe9e4;
  border-radius:10px;
  padding:15px;
}
.human-ai-item strong{
  display:block;
  color:#1e463a;
  font-size:13px;
  margin-bottom:6px;
}
.human-ai-item span{
  display:block;
  color:#5f6c65;
  font-size:11px;
  line-height:1.55;
}
.human-ai-investor-note{
  margin:16px 0 0;
  padding-top:14px;
  border-top:1px solid #dce7e1;
  font-size:12px;
  color:#4f5c55;
}
@media(max-width:760px){
  .human-ai-grid{grid-template-columns:1fr}
}


.hero-value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0 8px;
}
.hero-value-card{
  position:relative;
  background:#f7faf8;
  border:1px solid #dfeae4;
  border-top:4px solid #70ad47;
  border-radius:12px;
  padding:20px 20px 18px;
  min-height:150px;
}
.hero-value-card.blue{
  background:#f5fbff;
  border-top-color:#00acff;
}
.hero-value-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#1e463a;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.04em;
  margin-bottom:12px;
}
.hero-value-card.blue .hero-value-icon{
  background:#00acff;
}
.hero-value-card h3{
  margin:0 0 7px;
  color:#1e463a;
  font-size:17px;
}
.hero-value-card p{
  margin:0;
  color:#5c6962;
  font-size:12px;
  line-height:1.58;
}
@media(max-width:700px){
  .hero-value-grid{grid-template-columns:1fr}
}


.hero-value-header{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:12px;
}
.hero-value-header .hero-value-icon{
  margin:0;
  flex:0 0 38px;
  width:38px;
  height:38px;
}
.hero-value-header h3{
  margin:0;
  font-size:20px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.015em;
  color:#1e463a;
}
@media(max-width:520px){
  .hero-value-header h3{font-size:18px}
}


.hero-title-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  width:100%;
}
.hero-title-row h1{
  margin-right:auto;
}
.hero-title-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.hero-action-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #d9e6df;
  background:#fff;
  color:#1e463a;
  border-radius:999px;
  padding:9px 13px;
  min-height:36px;
  font-family:inherit;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 2px 8px rgba(30,70,58,.04);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.hero-action-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(30,70,58,.08);
  border-color:#b8d1c4;
}
.hero-action-btn.placeholder{
  cursor:default;
  color:#6f7d76;
  background:#f8faf9;
}
.hero-action-btn.placeholder:hover{
  transform:none;
  box-shadow:0 2px 8px rgba(30,70,58,.04);
  border-color:#d9e6df;
}
.hero-action-btn.chatgpt-btn{
  background:#1e463a;
  color:#fff;
  border-color:#1e463a;
}
.hero-action-btn.chatgpt-btn:hover{
  background:#17382f;
  border-color:#17382f;
}
@media(max-width:980px){
  .hero-title-row{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .hero-title-actions{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .hero-title-actions{
    width:100%;
  }
  .hero-action-btn{
    flex:1 1 100%;
    width:100%;
  }
}


.deeptech-block { position: relative; background: linear-gradient(135deg, #0a1f1a 0%, #1e463a 60%, #0d2e40 100%); border-radius: 12px; padding: 24px 20px; margin: 24px 0; color: #fff; overflow: hidden; box-shadow: 0 8px 32px rgba(30,70,58,0.18); }
.deeptech-block::before { content: ""; position: absolute; top: -40px; right: -40px; width: 180px; height: 180px; background: radial-gradient(circle, rgba(112,173,71,0.18) 0%, transparent 70%); pointer-events: none; }
.deeptech-block::after { content: ""; position: absolute; bottom: -30px; left: 40px; width: 130px; height: 130px; background: radial-gradient(circle, rgba(0,172,255,0.13) 0%, transparent 70%); pointer-events: none; }
.deeptech-header { display: flex; align-items: flex-start; gap: 14px; }
.deeptech-icon-wrap { flex-shrink: 0; width: 48px; height: 48px; background: rgba(112,173,71,0.18); border: 2px solid #70ad47; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #70ad47; }
.deeptech-body { flex: 1; min-width: 0; }
.deeptech-label { font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #70ad47; margin-bottom: 6px; }
.deeptech-title { font-size: clamp(15px, 3.5vw, 20px); font-weight: 800; color: #fff; margin: 0 0 10px; line-height: 1.3; }
.deeptech-summary { font-size: 14px; line-height: 1.65; color: rgba(255,255,255,0.88); margin: 0; }
.deeptech-info-btn { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; background: rgba(0,172,255,0.15); border: 1.5px solid rgba(0,172,255,0.45); color: #00acff; font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 6px; cursor: pointer; transition: background 0.2s, border-color 0.2s; }
.deeptech-info-btn:hover { background: rgba(0,172,255,0.28); border-color: #00acff; }


.deeptech-modal {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    align-items: flex-start;
    justify-content: center;
    padding: 12px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(10,31,26,0.82);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
.deeptech-modal.open { display: flex; }
.deeptech-modal-content {
    background: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 760px;
    padding: 28px 20px;
    position: relative;
    box-shadow: 0 24px 80px rgba(0,0,0,0.35);
    animation: dtModalIn 0.3s ease;
    margin: auto;
}
@keyframes dtModalIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.deeptech-modal-close { position: absolute; top: 10px; right: 14px; font-size: 28px; color: #aaa; cursor: pointer; background: none; border: 0; line-height: 1; padding: 4px 8px; z-index: 1; transition: color 0.2s; }
.deeptech-modal-close:hover { color: #1e463a; }


.dt-modal-hero { background: linear-gradient(135deg, #0a1f1a, #1e463a); border-radius: 10px; padding: 18px; margin-bottom: 20px; color: #fff; }
.dt-modal-hero h3 { margin: 0 0 6px; font-size: clamp(14px, 3.5vw, 20px); color: #70ad47; }
.dt-modal-hero p { margin: 0; font-size: 13px; color: rgba(255,255,255,0.82); line-height: 1.6; }
.dt-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0; }
.dt-pillar { background: #f4f7f6; border-radius: 10px; padding: 14px 16px; border-top: 4px solid #70ad47; }
.dt-pillar.blue { border-top-color: #00acff; }
.dt-pillar.dark { border-top-color: #1e463a; }
.dt-pillar h4 { margin: 0 0 6px; font-size: 13px; color: #1e463a; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dt-pillar p { margin: 0; font-size: 12px; color: #555; line-height: 1.5; }
.responsive-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.dt-stack-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 12px; min-width: 620px; }
.dt-stack-table th { background: #1e463a; color: #fff; padding: 9px 10px; text-align: left; font-size: 11px; }
.dt-stack-table td { border: 1px solid #e0e0e0; padding: 9px 10px; vertical-align: top; font-size: 12px; }
.dt-stack-table tr:nth-child(even) td { background: #f9f9f9; }
.dt-highlight { background: linear-gradient(135deg, #70ad47, #00acff); color: #fff; border-radius: 8px; padding: 14px 16px; font-size: 13px; font-weight: 600; text-align: center; margin-top: 16px; line-height: 1.5; }
.table-mobile-hint { display:none; font-size:10px; color:#888; margin-top:4px; }

.icon-green { color:#70ad47; }
.icon-blue { color:#00acff; }
.icon-dark { color:#1e463a; }
.icon-mr8 { margin-right:8px; }

@media (max-width: 900px) {
    .dt-pillars { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .deeptech-header { align-items:flex-start; }
    .deeptech-modal-content { padding:24px 14px; }
    .table-mobile-hint { display:block; }
}









































































@media (max-width: 768px) {
    
    
}

@media (max-width: 600px) {
    
}


.hero-action-btn i{
  margin-right:6px;
  font-size:11px;
}
.hero-action-btn.data-room-action-btn{
  background:#f1faff;
  color:#007fae;
  border-color:#cfeefd;
}
.hero-action-btn.data-room-action-btn:hover{
  background:#e7f7ff;
  border-color:#9fdfff;
  color:#006f99;
}


.contact-section { margin-top: 48px; }
.contact-inner { background-color: #1e463a; color: #fff; padding: 28px 20px; border-radius: 10px; text-align: center; }
.contact-inner h2 { color: #70ad47; border-left: none; padding-left: 0; text-align: center; }
.contact-inner p { font-size: 1em; max-width: 100%; margin: 16px auto 24px; color: #f0f0f0; }
.contact-inner h3 { color: #fff; margin-top: 16px; }
.contact-links-row { display: flex; justify-content: center; gap: 24px; margin-top: 12px; flex-wrap: wrap; }
.contact-links-row p { margin: 0; font-size: 1em; color: #f0f0f0; }
.contact-links-row strong { color: #70ad47; }
.contact-links-row a { color: #fff; text-decoration: underline; word-break: break-all; }


.hero-title-sticky{
  position:sticky;
  top:0;
  z-index:1200;
  transition:
    padding .22s ease,
    margin .22s ease,
    background .22s ease,
    box-shadow .22s ease,
    border-radius .22s ease,
    backdrop-filter .22s ease;
}

.hero-title-sticky.is-compact{
  margin-left:-16px;
  margin-right:-16px;
  padding:8px 16px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 8px 24px rgba(30,70,58,.10);
  border-bottom:1px solid rgba(30,70,58,.08);
}

.hero-title-sticky h1{
  transition:
    font-size .22s ease,
    line-height .22s ease,
    margin .22s ease,
    letter-spacing .22s ease;
}

.hero-title-sticky.is-compact h1{
  font-size:26px;
  line-height:1;
  margin:0;
  letter-spacing:-.025em;
}

.hero-title-sticky .hero-title-actions{
  transition:gap .22s ease;
}

.hero-title-sticky.is-compact .hero-title-actions{
  gap:6px;
}

.hero-title-sticky .hero-action-btn{
  transition:
    padding .22s ease,
    min-height .22s ease,
    font-size .22s ease,
    box-shadow .22s ease,
    transform .16s ease,
    border-color .16s ease,
    background .16s ease;
}

.hero-title-sticky.is-compact .hero-action-btn{
  min-height:30px;
  padding:6px 10px;
  font-size:9px;
  box-shadow:0 1px 5px rgba(30,70,58,.04);
}

.hero-title-sticky.is-compact .hero-action-btn i{
  font-size:9px;
  margin-right:5px;
}

@media(max-width:980px){
  .hero-title-sticky{
    top:0;
  }
  .hero-title-sticky.is-compact{
    flex-direction:row;
    align-items:center;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-title-sticky.is-compact::-webkit-scrollbar{
    display:none;
  }
  .hero-title-sticky.is-compact h1{
    flex:0 0 auto;
    font-size:21px;
  }
  .hero-title-sticky.is-compact .hero-title-actions{
    flex:0 0 auto;
    width:auto;
    justify-content:flex-end;
    flex-wrap:nowrap;
  }
}

@media(max-width:560px){
  .hero-title-sticky.is-compact{
    margin-left:-12px;
    margin-right:-12px;
    padding:7px 12px;
  }
  .hero-title-sticky.is-compact .hero-action-btn{
    width:auto;
    flex:0 0 auto;
    padding:6px 8px;
    font-size:8px;
  }
  .hero-title-sticky.is-compact h1{
    font-size:18px;
  }
}


.founder-contact-cta{
  margin:28px 0 34px;
  text-align:center;
}
.founder-contact-kicker{
  color:#1e463a;
  font-size:14px;
  font-weight:800;
  letter-spacing:-.01em;
  margin-bottom:14px;
}
.founder-contact-buttons{
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:12px;
  flex-wrap:wrap;
}
.founder-contact-btn{
  min-width:220px;
  min-height:58px;
  padding:14px 20px;
  border-radius:12px;
  color:#fff !important;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:13px;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}
.founder-contact-btn i{
  font-size:22px;
  flex:0 0 auto;
}
.founder-contact-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(0,0,0,.14);
  filter:brightness(.97);
}
.founder-contact-btn.linkedin{
  background:#0A66C2;
}
.founder-contact-btn.telegram{
  background:#229ED9;
}
.founder-contact-btn.whatsapp{
  background:#25D366;
}
@media(max-width:760px){
  .founder-contact-buttons{
    flex-direction:column;
  }
  .founder-contact-btn{
    width:100%;
    min-width:0;
  }
}


.founder-mini-card{
  max-width:860px;
  margin:0 auto 20px;
  padding:18px 20px;
  background:#f8fbf9;
  border:1px solid #dfeae4;
  border-radius:14px;
  box-shadow:0 5px 18px rgba(30,70,58,.06);
  text-align:left;
}
.founder-mini-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
}
.founder-mini-avatar{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#1e463a;
  color:#fff;
  font-size:17px;
}
.founder-mini-name{
  color:#1e463a;
  font-size:18px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.015em;
}
.founder-mini-role{
  margin-top:3px;
  color:#66736c;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.founder-mini-points{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.founder-mini-points span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid #dfeae4;
  color:#4e5d55;
  font-size:11px;
  line-height:1.25;
  font-weight:650;
}
.founder-mini-points i{
  color:#70ad47;
  font-size:10px;
}
@media(max-width:620px){
  .founder-mini-card{
    padding:16px;
  }
  .founder-mini-points{
    display:grid;
    grid-template-columns:1fr;
  }
  .founder-mini-points span{
    border-radius:9px;
  }
}


.founder-contact-cta{
  max-width:900px;
  margin:28px auto 34px;
  padding:22px;
  text-align:left;
  background:linear-gradient(135deg,#f8fbf9 0%,#f3f9f6 58%,#eef8fd 100%);
  border:1px solid #dfeae4;
  border-radius:16px;
  box-shadow:0 8px 26px rgba(30,70,58,.08);
}

.founder-mini-card{
  max-width:none;
  margin:0;
  padding:0 0 18px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-align:left;
}

.founder-mini-head{
  display:block;
  margin-bottom:14px;
}

.founder-mini-identity{
  display:block;
}

.founder-mini-name{
  color:#1e463a;
  font-size:20px;
  line-height:1.15;
  font-weight:850;
  letter-spacing:-.015em;
}

.founder-mini-role{
  margin-top:4px;
  color:#66736c;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
}







.founder-contact-kicker{
  margin:0;
  padding:18px 0 14px;
  border-top:1px solid #d9e6df;
  color:#1e463a;
  font-size:15px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:-.01em;
  text-align:center;
}



.founder-contact-btn{
  flex:1 1 220px;
  max-width:270px;
}

@media(max-width:620px){
  .founder-contact-cta{
    padding:17px;
  }
  
  
  
  .founder-contact-btn{
    width:100%;
    max-width:none;
  }
}


.faq-section{
  margin:34px 0 42px;
}
.faq-section-head{
  margin-bottom:18px;
}
.faq-eyebrow{
  color:#70ad47;
  font-size:10px;
  font-weight:850;
  letter-spacing:1.8px;
  text-transform:uppercase;
  margin-bottom:5px;
}
.faq-section-head h2{
  margin:0 0 7px;
  padding:0;
  border:0;
  color:#1e463a;
  font-size:clamp(22px,4vw,30px);
  line-height:1.15;
}
.faq-section-head p{
  margin:0;
  color:#68746e;
  font-size:13px;
}
.faq-product-group{
  border:1px solid #dfeae4;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  margin-bottom:12px;
  box-shadow:0 2px 10px rgba(30,70,58,.04);
}
.faq-product-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 17px;
  background:linear-gradient(90deg,#f7fbf8,#f4faff);
  border-bottom:1px solid #e5eee9;
}
.faq-product-head > div{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.faq-product-head strong{
  color:#1e463a;
  font-size:15px;
  font-weight:850;
}
.faq-product-head span{
  color:#728078;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.faq-product-head a{
  flex:0 0 auto;
  color:#008fc8;
  font-size:10px;
  font-weight:800;
  text-decoration:none;
}
.faq-item + .faq-item{
  border-top:1px solid #edf2ef;
}
.faq-question{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:14px 17px;
  border:0;
  background:#fff;
  color:#30443b;
  text-align:left;
  cursor:pointer;
  font-family:inherit;
  font-size:12px;
  line-height:1.4;
  font-weight:750;
}
.faq-question:hover{
  background:#fbfdfc;
}
.faq-question i{
  width:22px;
  height:22px;
  flex:0 0 22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid #d9e5df;
  color:#70ad47;
  font-size:10px;
  transition:transform .2s ease, background .2s ease;
}
.faq-item.open .faq-question i{
  transform:rotate(45deg);
  background:#eff8eb;
}
.faq-answer{
  display:none;
  padding:0 17px 15px;
  background:#fff;
}
.faq-item.open .faq-answer{
  display:block;
}
.faq-answer p{
  margin:0;
  color:#5c6963;
  font-size:12px;
  line-height:1.65;
}
@media(max-width:620px){
  .faq-product-head{
    align-items:flex-start;
  }
  .faq-question{
    padding:13px 14px;
  }
  .faq-answer{
    padding:0 14px 14px;
  }
}


.production-country-grid{margin-top:14px}
.production-country-card{position:relative;overflow:hidden}
.country-kicker{
  font-size:10px;
  font-weight:850;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:#00acff;
  margin-bottom:5px;
}
.production-country-card h4{margin-bottom:8px}
.country-project-list{
  margin:0;
  padding-left:18px;
}
.country-project-list li{
  margin:7px 0;
  line-height:1.55;
}
.production-country-card.pilots{
  background:linear-gradient(135deg,#f8fbf9,#eef8fd);
  border-color:#d5eaf4;
}
.corporate-footprint-block{
  margin-top:30px;
}
.corporate-footprint-block > p{
  color:#5b6962;
  font-size:13px;
  margin-bottom:14px;
}
.corporate-jurisdiction-grid{margin-top:12px}
.jurisdiction-card{
  text-align:center;
}
.jurisdiction-icon{
  width:38px;
  height:38px;
  margin:0 auto 10px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef7e9;
  color:#70ad47;
  font-size:15px;
}
.jurisdiction-card h4{
  margin-bottom:6px;
}
@media(max-width:760px){
  .production-country-grid,
  .corporate-jurisdiction-grid{grid-template-columns:1fr}
}












#problem-solution .ps-raas-definition{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
  border-left-color:#70ad47 !important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%) !important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
#problem-solution .ps-raas-definition *{
  box-sizing:border-box;
}
#problem-solution .ps-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#1e463a;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.2px;
  line-height:1.35;
  text-transform:uppercase;
  margin-bottom:8px;
  max-width:100%;
  flex-wrap:wrap;
}
#problem-solution .ps-kicker i{
  color:#70ad47;
}
#problem-solution .ps-raas-definition h3{
  color:#1e463a;
  margin-top:0;
  line-height:1.35;
}
#problem-solution .ps-raas-definition > p{
  color:#3f4f49;
  line-height:1.65;
}
#problem-solution .ps-card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  gap:14px;
  margin:16px 0;
}
#problem-solution .ps-card-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#problem-solution .ps-card{
  background:#fff;
  border:1px solid rgba(30,70,58,.10);
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:15px 16px;
  min-width:0;
  box-shadow:0 2px 10px rgba(0,0,0,.04);
}
#problem-solution .ps-card.dark{
  border-top-color:#1e463a;
}
#problem-solution .ps-card.green{
  border-top-color:#70ad47;
}
#problem-solution .ps-card.blue{
  border-top-color:#00acff;
}
#problem-solution .ps-card h4{
  display:flex;
  align-items:center;
  gap:8px;
  color:#1e463a;
  font-size:13px;
  line-height:1.35;
  margin:0 0 7px;
}
#problem-solution .ps-card h4 i{
  color:#70ad47;
  flex:0 0 auto;
}
#problem-solution .ps-card.dark h4 i{
  color:#1e463a;
}
#problem-solution .ps-card.blue h4 i{
  color:#00acff;
}
#problem-solution .ps-card p{
  margin:0;
  color:#555;
  font-size:12px;
  line-height:1.55;
}
#problem-solution .ps-raas-note{
  margin:14px 0 0 !important;
  padding:12px 14px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(30,70,58,.08);
  border-radius:8px;
  font-size:12px;
}
@media(max-width:900px){
  #problem-solution .ps-card-grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  #problem-solution .ps-card-grid-4{
    grid-template-columns:1fr;
  }
}


#problem-solution .ps-solution-first-wrap{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
  margin-top:28px;
}
#problem-solution .ps-solution-first-wrap > h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
}
#problem-solution .ps-solution-first-lead{
  color:#3f4f49;
  font-size:13px;
  line-height:1.7;
  margin:0 0 16px;
}
#problem-solution .ps-card-grid-6{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#problem-solution .ps-card-grid-6 .ps-card{
  height:100%;
}

#problem-solution .ps-trust-box{
  max-width:100%;
  overflow-x:hidden;
  box-sizing:border-box;
  border-left-color:#70ad47 !important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%) !important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
  margin-top:24px;
}
#problem-solution .ps-trust-box *{
  box-sizing:border-box;
}
#problem-solution .ps-trust-box h3{
  color:#1e463a;
  margin-top:0;
  line-height:1.35;
}
#problem-solution .ps-trust-box p{
  color:#3f4f49;
  line-height:1.65;
}
#problem-solution .ps-trust-box p:last-child{
  margin-bottom:0;
}

@media(max-width:820px){
  #problem-solution .ps-card-grid-6{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  #problem-solution .ps-card-grid-6{
    grid-template-columns:1fr;
  }
}


#products-value{max-width:100%;overflow-x:hidden}
#products-value *{box-sizing:border-box}

.value-prop-lead{
  color:#3f4f49;
  font-size:15px;
  line-height:1.75;
  margin-bottom:18px;
}

.value-prop-hero,
.value-prop-personalization-box{
  border-left-color:#70ad47 !important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%) !important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.value-prop-feature-box{
  border-left-color:#1e463a !important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef4f2 100%) !important;
  box-shadow:0 4px 18px rgba(30,70,58,.07);
}
.value-prop-market-map{
  border-left-color:#00acff !important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%) !important;
}

.value-prop-kicker,
.value-prop-card-kicker,
.case-study-kicker{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#295c4a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
  margin-bottom:8px;
  max-width:100%;
  flex-wrap:wrap;
}
.value-prop-kicker i,
.value-prop-card-kicker i{color:#70ad47}

.value-prop-hero h3,
.value-prop-feature-box h3,
.value-prop-personalization-box h3,
.value-prop-market-map h3,
.value-prop-buyer-card h3{
  color:#1e463a;
  margin-top:0;
  line-height:1.35;
}
.value-prop-hero p,
.value-prop-feature-box p,
.value-prop-personalization-box p,
.value-prop-market-map p,
.value-prop-buyer-card p{
  color:#3f4f49;
  line-height:1.65;
  overflow-wrap:anywhere;
}

.value-prop-equation-grid,
.value-prop-buyer-grid,
.value-prop-personalization-grid,
.value-prop-usecase-grid{
  display:grid;
  gap:14px;
  margin:18px 0;
}
.value-prop-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.value-prop-buyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.value-prop-personalization-grid,
.value-prop-usecase-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
}

.value-prop-equation-card,
.value-prop-personalization-card,
.value-prop-usecase-item{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(30,70,58,.10);
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:14px 16px;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
  min-width:0;
}
.value-prop-equation-card.dark,
.value-prop-buyer-card.media{border-left-color:#1e463a !important}
.value-prop-equation-card.green,
.value-prop-buyer-card.corporate,
.value-prop-buyer-card.rights{border-left-color:#70ad47 !important}
.value-prop-equation-card.blue,
.value-prop-buyer-card.advertisers,
.value-prop-buyer-card.ai-systems{border-left-color:#00acff !important}

.value-prop-equation-card span{
  display:block;color:#70ad47;font-size:11px;font-weight:800;
  letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;
}
.value-prop-equation-card strong{
  display:block;color:#1e463a;font-size:13px;line-height:1.45;
}
.value-prop-note{
  background:rgba(30,70,58,.06);
  border-radius:8px;
  padding:12px 14px;
  margin:14px 0 0 !important;
  color:#3f4f49;
  font-size:13px;
  line-height:1.6;
}

.value-prop-buyer-card{margin:0;height:100%}
.value-prop-buyer-card h4{
  color:#70ad47;font-size:13px;margin:15px 0 7px;
}
.value-prop-buyer-card ul{
  padding-left:18px;margin:8px 0 14px;color:#444;font-size:12px;line-height:1.55;
}
.value-prop-buyer-card li{margin-bottom:6px}
.value-prop-metrics{
  margin-top:auto;
  background:rgba(30,70,58,.06);
  border-radius:8px;
  padding:10px 12px;
  color:#4d5e55;
  font-size:11px;
  line-height:1.5;
}

.value-prop-pill-row{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;
}
.value-prop-pill{
  display:inline-flex;align-items:center;gap:7px;
  background:#fff;border:1px solid rgba(30,70,58,.12);
  border-radius:20px;color:#1e463a;font-size:12px;font-weight:700;
  line-height:1.35;padding:8px 12px;max-width:100%;white-space:normal;
}
.value-prop-pill i{color:#00acff;flex:0 0 auto}

.value-prop-personalization-card h4{
  display:flex;align-items:center;gap:8px;color:#1e463a;
  font-size:14px;line-height:1.35;margin:0 0 8px;
}
.value-prop-personalization-card h4 i{color:#70ad47}
.value-prop-personalization-card p{
  color:#555;font-size:13px;line-height:1.55;margin:0;
}
.value-prop-usecase-item strong{
  display:block;color:#1e463a;font-size:14px;margin-bottom:5px;
}
.value-prop-usecase-item span{
  display:block;color:#555;font-size:13px;line-height:1.55;
}


.case-study-section-head{margin-top:30px;margin-bottom:4px}
.case-study-section-head h3{
  color:#1e463a;margin:0 0 6px;line-height:1.35;
}
.case-study-section-head p{
  margin:0;color:#596860;font-size:13px;line-height:1.6;
}
.case-study-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:20px;
  margin-top:24px;
}
.case-study-card{
  position:relative;
  overflow:hidden;
  margin-bottom:0;
  box-shadow:0 4px 18px rgba(0,0,0,.06);
}
.case-study-card::after{
  content:"";
  position:absolute;
  width:150px;height:150px;
  right:-60px;top:-60px;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle,rgba(0,172,255,.13) 0%,transparent 70%);
}
.case-study-avto::after,
.case-study-kz::after,
.case-study-asana::after{
  background:radial-gradient(circle,rgba(112,173,71,.15) 0%,transparent 70%);
}
.case-study-card h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
  position:relative;
  z-index:1;
}
.case-study-card > p{
  color:#3f4f49;
  font-size:13px;
  line-height:1.6;
  position:relative;
  z-index:1;
}
.case-meta-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:12px 0 14px;
  position:relative;
  z-index:1;
}
.case-meta-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#eef7fb;
  color:#1e463a;
  border:1px solid rgba(0,172,255,.22);
  border-radius:18px;
  padding:5px 10px;
  font-size:11px;
  font-weight:700;
  line-height:1.25;
}
.case-meta-pill.dark{
  background:#eef3f1;
  border-color:rgba(30,70,58,.20);
  color:#1e463a;
}
.case-meta-pill.green{
  background:#eef8e9;
  border-color:rgba(112,173,71,.30);
  color:#356b22;
}
.case-meta-pill.blue{
  background:#e6f7ff;
  border-color:rgba(0,172,255,.30);
  color:#0d4d66;
}
.case-feature-list{
  list-style-type:square;
  padding-left:18px;
  margin-bottom:0;
  position:relative;
  z-index:1;
}
.case-feature-list li{
  margin-bottom:9px;
  line-height:1.6;
  color:#444;
  font-size:12px;
}

.geo-definition-box{
  margin-top:26px;
  border-left-color:#70ad47 !important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%) !important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.geo-definition-box h4{
  color:#1e463a;margin:0 0 9px;font-size:14px;
}
.geo-definition-box p{
  color:#3f4f49;font-size:13px;line-height:1.65;
}
.geo-definition-box p:last-child{margin-bottom:0}

@media(max-width:900px){
  .value-prop-equation-grid,
  .value-prop-buyer-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .value-prop-hero,
  .value-prop-feature-box,
  .value-prop-personalization-box,
  .value-prop-market-map,
  .value-prop-buyer-card{
    padding-left:16px;
    padding-right:16px;
  }
  .value-prop-pill{
    width:100%;justify-content:flex-start;border-radius:10px;
  }
  .case-study-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .case-meta-pill{
    width:100%;
    justify-content:flex-start;
  }
}


#technology-deep-dive{
  max-width:100%;
  overflow-x:hidden;
}
#technology-deep-dive *,
#technology-deep-dive *::before,
#technology-deep-dive *::after{
  box-sizing:border-box;
}

.tech-deepdive-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 60%,#0d2e40 100%);
  border-radius:12px;
  padding:24px 22px;
  margin:0 0 20px;
  box-shadow:0 8px 28px rgba(30,70,58,.16);
}
.tech-deepdive-hero::after{
  content:"";
  position:absolute;
  right:-45px;
  top:-55px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18) 0%,rgba(0,172,255,0) 70%);
  pointer-events:none;
}
.tech-deepdive-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#70ad47;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.3px;
  text-transform:uppercase;
  margin-bottom:8px;
  position:relative;
  z-index:1;
}
.tech-deepdive-hero h3{
  color:#fff;
  margin:0 0 10px;
  font-size:clamp(18px,4vw,24px);
  line-height:1.25;
  position:relative;
  z-index:1;
}
.tech-deepdive-hero p{
  color:rgba(255,255,255,.86);
  margin:0;
  font-size:14px;
  line-height:1.7;
  position:relative;
  z-index:1;
}

.tech-principle-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:20px 0 24px;
}
.tech-principle-card,
.tech-layer-card,
.tech-risk-card,
.tech-model-card{
  background:#fff;
  border:1px solid #e3ebe7;
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:15px 16px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  min-width:0;
}
.tech-principle-card.dark,
.tech-risk-card.dark{
  border-top-color:#1e463a;
}
.tech-principle-card.blue{
  border-top-color:#00acff;
}
.tech-principle-card h4,
.tech-layer-card h4,
.tech-risk-card h4,
.tech-model-card h4{
  color:#1e463a;
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 7px;
  font-size:13px;
  line-height:1.35;
}
.tech-principle-card p,
.tech-layer-card p,
.tech-risk-card p{
  margin:0;
  color:#555;
  font-size:12px;
  line-height:1.58;
}
.icon-green{color:#70ad47!important}
.icon-blue{color:#00acff!important}
.icon-dark{color:#1e463a!important}

.tech-architecture-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border:1px solid #dce8e2;
  border-radius:12px;
  padding:14px;
  margin:22px 0;
  box-shadow:0 3px 14px rgba(0,0,0,.05);
}
.tech-architecture-title{
  display:flex;
  align-items:center;
  gap:7px;
  color:#1e463a;
  font-size:12px;
  font-weight:800;
  margin:0 0 12px;
}
.tech-architecture-svg{
  width:100%;
  min-width:820px;
  height:auto;
  display:block;
}

.tech-layer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:22px 0 28px;
}
.tech-layer-card{
  border-top-color:#00acff;
}
.tech-layer-card:first-child{
  border-top-color:#70ad47;
}
.tech-layer-card ul{
  padding-left:18px;
  margin:10px 0 0;
  color:#444;
  font-size:12px;
  line-height:1.58;
}
.tech-layer-card li{margin-bottom:7px}

.tech-stack-badges{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.tech-stack-badge{
  display:inline-flex;
  align-items:center;
  padding:5px 9px;
  border-radius:16px;
  background:#f4f7f6;
  border:1px solid #dbe8e1;
  color:#1e463a;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.tech-stack-badge.dark{
  background:#edf3f1;
  border-color:#bfd3ca;
}
.tech-stack-badge.green{
  background:#f0f7ec;
  border-color:#d0e6c4;
  color:#477b2d;
}
.tech-stack-badge.blue{
  background:#eaf7ff;
  border-color:#c8ecff;
  color:#0079b5;
}

#technology-deep-dive > h3{
  color:#1e463a;
  margin:30px 0 8px;
  line-height:1.35;
}
#technology-deep-dive > h3 + p{
  color:#4d5e55;
  font-size:13px;
  line-height:1.7;
}

.table-mobile-hint{
  display:none;
  font-size:10px;
  color:#888;
  margin:7px 0 -6px;
}
.responsive-table-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.tech-model-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  margin:16px 0 24px;
  font-size:12px;
}
.tech-model-table th{
  background:#1e463a;
  color:#fff;
  padding:9px 10px;
  text-align:left;
  font-size:11px;
}
.tech-model-table td{
  border:1px solid #e0e0e0;
  padding:9px 10px;
  vertical-align:top;
  font-size:12px;
  line-height:1.5;
}
.tech-model-table tr:nth-child(even) td{
  background:#f9f9f9;
}

.tech-risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0 26px;
}
.tech-risk-card.green{
  border-top-color:#70ad47;
}
.tech-risk-card.warn{
  border-top-color:#d9a229;
}
.tech-risk-card.warn h4 i{
  color:#d9a229;
}

.tech-model-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:16px 0 24px;
}
.tech-model-card{
  border-top-color:#70ad47;
}
.tech-model-card:nth-child(even){
  border-top-color:#00acff;
}
.tech-model-card dl{
  margin:10px 0 0;
  display:grid;
  grid-template-columns:72px 1fr;
  gap:6px 9px;
  font-size:11px;
  line-height:1.45;
}
.tech-model-card dt{
  color:#1e463a;
  font-weight:800;
}
.tech-model-card dd{
  margin:0;
  color:#555;
}

.tech-disclosure-box{
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%);
  border-left:5px solid #70ad47;
  border-radius:10px;
  padding:18px;
  margin:22px 0 0;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.tech-disclosure-box h4{
  display:flex;
  align-items:center;
  gap:7px;
  color:#1e463a;
  margin:0 0 8px;
  font-size:14px;
}
.tech-disclosure-box p{
  color:#3f4f49;
  font-size:13px;
  line-height:1.6;
}
.tech-proof-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  list-style:none;
  padding:0;
  margin:12px 0 0;
}
.tech-proof-list li{
  background:rgba(255,255,255,.72);
  border-radius:8px;
  padding:10px 12px;
  font-size:12px;
  color:#444;
  line-height:1.5;
}
.tech-note{
  font-size:12px;
  color:#777;
  line-height:1.55;
  margin-top:14px;
  border-top:1px solid #e5e5e5;
  padding-top:12px;
}

@media(max-width:820px){
  .tech-principle-grid{grid-template-columns:1fr}
  .tech-layer-grid{grid-template-columns:1fr}
  .tech-risk-grid{grid-template-columns:1fr}
  .tech-model-card-grid{grid-template-columns:1fr}
  .tech-proof-list{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tech-deepdive-hero{padding:20px 16px}
  .tech-architecture-wrap{padding:10px}
  .table-mobile-hint{display:block}
  .tech-model-card dl{grid-template-columns:1fr}
}


#business-model,
#business-model *{box-sizing:border-box}
#business-model{max-width:100%;overflow-x:hidden}
.bm-section-lead{color:#3f4f49;font-size:14px;line-height:1.75;margin:0 0 18px}

.bm-revenue-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.bm-revenue-card{
  background:#fff;
  border:1px solid #e3ebe7;
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:15px 16px;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
  min-width:0;
}
.bm-revenue-card.dark{border-top-color:#1e463a}
.bm-revenue-card.green{border-top-color:#70ad47}
.bm-revenue-card.blue{border-top-color:#00acff}
.bm-revenue-card-wide{grid-column:span 3}
.bm-revenue-kicker{
  display:inline-flex;align-items:center;gap:7px;
  color:#295c4a;font-size:10px;font-weight:800;
  letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px;
}
.bm-revenue-kicker i{color:#70ad47}
.bm-revenue-card.blue .bm-revenue-kicker i{color:#00acff}
.bm-revenue-card.dark .bm-revenue-kicker i{color:#1e463a}
.bm-revenue-card h4{
  color:#1e463a;font-size:14px;line-height:1.35;margin:0 0 7px;
}
.bm-revenue-card p{
  color:#555;font-size:12px;line-height:1.58;margin:0;
}
.bm-raas-box{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.bm-raas-box h3{color:#1e463a;margin:0 0 8px}
.bm-raas-box p{color:#3f4f49;line-height:1.65}
.bm-raas-box p:last-child{margin-bottom:0}

.bm-commercial-frame{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(220px,1fr);
  gap:14px;
  margin:22px 0 28px;
}
.bm-commercial-frame-main,
.bm-commercial-proof{
  border-radius:10px;
  padding:17px 18px;
  min-width:0;
}
.bm-commercial-frame-main{
  background:#f4f7f6;
  border-left:5px solid #00acff;
}
.bm-commercial-frame-main h3{
  color:#1e463a;margin:0 0 8px;line-height:1.35;
}
.bm-commercial-frame-main p{
  color:#3f4f49;font-size:13px;line-height:1.65;margin:0;
}
.bm-commercial-proof{
  background:linear-gradient(135deg,#0a1f1a,#1e463a);
  color:#fff;
  box-shadow:0 6px 20px rgba(30,70,58,.15);
}
.bm-commercial-proof span{
  display:block;color:#70ad47;font-size:10px;font-weight:800;
  letter-spacing:.9px;text-transform:uppercase;margin-bottom:7px;
}
.bm-commercial-proof strong{
  display:block;font-size:clamp(24px,5vw,36px);line-height:1.1;margin-bottom:8px;
}
.bm-commercial-proof p{
  color:rgba(255,255,255,.8);font-size:11px;line-height:1.55;margin:0;
}

#business-model-benchmarks{margin-top:28px}
#business-model-benchmarks .bm-benchmark-hero{
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 60%,#0d2e40 100%);
  color:#fff;
  border-radius:12px;
  padding:20px;
  margin-bottom:18px;
  position:relative;
  overflow:hidden;
  box-shadow:0 7px 24px rgba(30,70,58,.14);
}
#business-model-benchmarks .bm-benchmark-hero::after{
  content:"";
  position:absolute;right:-45px;top:-45px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18) 0%,transparent 70%);
}
#business-model-benchmarks .bm-benchmark-hero h3{
  color:#70ad47;margin:0 0 8px;position:relative;z-index:1;
}
#business-model-benchmarks .bm-benchmark-hero p{
  color:rgba(255,255,255,.84);font-size:13px;line-height:1.65;margin:0;position:relative;z-index:1;
}

#business-model-benchmarks .bm-metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
#business-model-benchmarks .bm-metric-card{
  background:#fff;
  border:1px solid #e3ebe7;
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:14px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  min-width:0;
}
#business-model-benchmarks .bm-metric-card.dark{border-top-color:#1e463a}
#business-model-benchmarks .bm-metric-card.blue{border-top-color:#00acff}
#business-model-benchmarks .bm-metric-card.warn{border-top-color:#d9a229}
#business-model-benchmarks .bm-metric-label{
  color:#64756d;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;
}
#business-model-benchmarks .bm-metric-value{
  color:#1e463a;font-size:clamp(22px,4vw,32px);font-weight:800;line-height:1.1;margin:5px 0 7px;
}
#business-model-benchmarks .bm-metric-note{
  color:#666;font-size:10.5px;line-height:1.48;
}

#business-model-benchmarks .bm-method-box,
#business-model-benchmarks .bm-source-box{
  background:#f4f7f6;
  border-left:5px solid #70ad47;
  border-radius:8px;
  padding:17px;
  margin:18px 0;
}
#business-model-benchmarks .bm-method-box h4,
#business-model-benchmarks .bm-source-box h4,
#business-model-benchmarks .bm-insight-card h4{
  margin:0 0 8px;
  color:#1e463a;
}
#business-model-benchmarks .bm-method-box p,
#business-model-benchmarks .bm-source-box p{
  color:#4d5e55;font-size:12px;line-height:1.6;margin:0;
}

#business-model-benchmarks .bm-table-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin-top:10px;
}
#business-model-benchmarks .bm-comparison-table{
  min-width:930px;
  width:100%;
  border-collapse:collapse;
  font-size:11px;
}
#business-model-benchmarks .bm-comparison-table th{
  background:#1e463a;color:#fff;padding:9px;text-align:left;vertical-align:top;
}
#business-model-benchmarks .bm-comparison-table td{
  border:1px solid #ddd;padding:9px;vertical-align:top;line-height:1.48;color:#444;
}
#business-model-benchmarks .bm-comparison-table tr:nth-child(even) td{background:#f9f9f9}
#business-model-benchmarks .bm-innmedia-row td{background:#f0f8ec!important}
#business-model-benchmarks .bm-model-name{color:#1e463a;font-weight:800}
#business-model-benchmarks .bm-badge{
  display:inline-block;margin-top:5px;padding:3px 7px;border-radius:12px;
  background:#eaf4ee;color:#356b22;font-size:10px;font-weight:800;
}
#business-model-benchmarks .bm-badge.blue{background:#e8f7ff;color:#0079b5}
#business-model-benchmarks .bm-badge.warn{background:#fff5da;color:#8d6711}
#business-model-benchmarks .bm-table-caption{
  color:#777;font-size:10px;line-height:1.5;margin:8px 0 20px;font-style:italic;
}

#business-model-benchmarks .bm-insight-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:20px 0;
}
#business-model-benchmarks .bm-insight-card{
  background:#fff;border:1px solid #e3ebe7;border-top:4px solid #70ad47;
  border-radius:10px;padding:15px;box-shadow:0 2px 10px rgba(0,0,0,.05);
}
#business-model-benchmarks .bm-insight-card.dark{border-top-color:#1e463a}
#business-model-benchmarks .bm-insight-card.blue{border-top-color:#00acff}
#business-model-benchmarks .bm-insight-card p{
  color:#555;font-size:12px;line-height:1.58;margin:0 0 9px;
}
#business-model-benchmarks .bm-formula{
  display:block;background:#f4f7f6;border-radius:6px;padding:7px 9px;
  color:#1e463a;font-size:10px;font-family:monospace;font-weight:700;
}

#business-model-benchmarks .bm-academic-proof{
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%);
  border:1px solid #dfeae5;
  border-left:5px solid #00acff;
  border-radius:10px;
  padding:18px;
  margin:22px 0;
}
#business-model-benchmarks .bm-academic-head h3{
  color:#1e463a;margin:0 0 12px;font-size:16px;line-height:1.4;
}
#business-model-benchmarks .bm-academic-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;
}
#business-model-benchmarks .bm-academic-card{
  background:#fff;border:1px solid #e1e9e5;border-radius:8px;padding:13px;
}
#business-model-benchmarks .bm-academic-card strong{
  display:block;color:#1e463a;font-size:12px;margin-bottom:6px;
}
#business-model-benchmarks .bm-academic-card span{
  display:block;color:#555;font-size:11px;line-height:1.52;margin-bottom:9px;
}
#business-model-benchmarks .bm-academic-card a{
  color:#0079b5;font-size:10px;font-weight:800;text-decoration:none;
}
#business-model-benchmarks .bm-academic-card a:hover{text-decoration:underline}

#business-model-benchmarks .ps-conflict-box{
  border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.07);
}
#business-model-benchmarks .ps-conflict-box h3{
  color:#1e463a;margin:0 0 8px;
}
#business-model-benchmarks .ps-conflict-box p{
  color:#3f4f49;font-size:12px;line-height:1.62;
}
#business-model-benchmarks .ps-pill-row{
  display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;
}
#business-model-benchmarks .ps-pill{
  display:inline-flex;align-items:center;gap:6px;
  background:#fff;border:1px solid #dbe8e1;border-radius:18px;
  padding:6px 9px;color:#1e463a;font-size:10px;font-weight:700;
}
#business-model-benchmarks .ps-pill i{color:#70ad47}
#business-model-benchmarks .ps-note{
  margin-bottom:0!important;background:rgba(30,70,58,.05);
  border-radius:7px;padding:10px 12px;
}

#business-model-benchmarks .bm-source-list{
  padding-left:18px;margin:12px 0 0;
}
#business-model-benchmarks .bm-source-list li{
  color:#555;font-size:11px;line-height:1.5;margin-bottom:7px;
}
#business-model-benchmarks .bm-source-list a{
  color:#0079b5;font-weight:700;text-decoration:none;
}
#business-model-benchmarks .bm-source-list a:hover{text-decoration:underline}

@media(max-width:900px){
  .bm-revenue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bm-revenue-card-wide{grid-column:span 2}
  #business-model-benchmarks .bm-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #business-model-benchmarks .bm-insight-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .bm-commercial-frame{grid-template-columns:1fr}
  #business-model-benchmarks .bm-academic-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .bm-revenue-grid{grid-template-columns:1fr}
  .bm-revenue-card-wide{grid-column:auto}
  #business-model-benchmarks .bm-metric-grid{grid-template-columns:1fr}
  #business-model-benchmarks .bm-benchmark-hero,
  #business-model-benchmarks .bm-method-box,
  #business-model-benchmarks .bm-source-box{padding:15px}
}


#market-size{max-width:100%;overflow-x:hidden}
#market-size *{box-sizing:border-box}
.market-intro{color:#3f4f49;font-size:14px;line-height:1.75;margin:0 0 18px}

.market-opportunity-hero{
  border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.07);
}
.market-kicker{
  display:inline-flex;align-items:center;gap:8px;color:#1e463a;
  font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;
  margin-bottom:8px;max-width:100%;flex-wrap:wrap;
}
.market-kicker i{color:#70ad47}
.market-opportunity-hero h3,
.market-validation-card h3,
.market-methodology-box h3{
  color:#1e463a;margin-top:4px;line-height:1.35;
}
.market-opportunity-hero > p,
.market-validation-card p,
.market-methodology-box p{
  color:#3f4f49;line-height:1.7;
}
.market-opportunity-stats{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:18px 0 8px;
}
.market-opportunity-stat{
  background:#fff;border:1.5px solid #e8e8e8;border-top:4px solid #70ad47;
  border-radius:12px;padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.market-opportunity-stat.blue{border-top-color:#00acff}
.market-opportunity-stat.dark{border-top-color:#1e463a}
.market-opportunity-value{font-size:28px;font-weight:800;color:#1e463a;line-height:1.15}
.market-opportunity-label{font-size:12px;color:#555;line-height:1.5;margin-top:5px}
.market-opportunity-note{font-size:11px!important;color:#7b8781!important;margin:8px 0 0!important}
.market-source-strip{
  display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;
}
.market-source-strip a{
  display:inline-flex;align-items:center;padding:5px 9px;border-radius:15px;
  background:#fff;border:1px solid #dbe8e1;color:#0079b5;
  text-decoration:none;font-size:10px;font-weight:700;
}

.tam-diagram{width:100%;max-width:560px;margin:30px auto 10px}
.tam-diagram svg{width:100%;height:auto;display:block}

.market-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:24px;
}
.market-card{
  background:#f4f7f6;
  border-radius:10px;
  padding:20px 16px;
  box-shadow:0 2px 12px rgba(0,0,0,.06);
  border-top:5px solid;
  min-width:0;
}
.market-card.tam-card{border-top-color:#1e463a}
.market-card.sam-card{border-top-color:#00acff}
.market-card.som-card{border-top-color:#70ad47}
.market-card .market-tag{
  display:inline-block;padding:3px 10px;border-radius:4px;
  font-size:11px;font-weight:700;color:#fff;margin-bottom:10px;
}
.market-card.tam-card .market-tag{background:#1e463a}
.market-card.sam-card .market-tag{background:#00acff}
.market-card.som-card .market-tag{background:#70ad47}
.market-card h3{
  color:#1e463a;font-size:clamp(24px,5vw,34px);line-height:1.15;margin:2px 0 5px;
}
.market-card .subtitle{
  color:#295c4a;font-weight:700;font-size:12px;line-height:1.45;margin:0 0 12px;
}
.market-card p{
  color:#555;font-size:11.5px;line-height:1.58;margin:8px 0;
}
.source-link{
  display:inline-flex;align-items:center;gap:5px;color:#0079b5;
  font-size:10px;font-weight:800;text-decoration:none;margin-top:8px;
  overflow-wrap:anywhere;
}
.source-link-secondary{display:flex;margin-top:5px}
.source-link:hover{text-decoration:underline}
.more-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;border-radius:50%;background:#1e463a;color:#fff;
  font-size:10px;cursor:pointer;vertical-align:middle;margin-left:3px;
}
.more-icon:hover{background:#70ad47}

.market-validation-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;
}
.market-validation-card{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 100%)!important;
}
.market-validation-card.blue{
  border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)!important;
}
.market-validation-card h3{font-size:16px;margin:2px 0 8px}

.market-growth-heading{margin-top:32px;color:#1e463a}
.market-region-table,
.market-growth-table{
  min-width:760px;
  width:100%;
  border-collapse:collapse;
  font-size:11.5px;
}
.market-region-table th,
.market-growth-table th{
  background:#1e463a;color:#fff;text-align:left;padding:9px;
}
.market-region-table td,
.market-growth-table td{
  border:1px solid #ddd;padding:9px;vertical-align:top;line-height:1.48;
}
.market-region-table a,
.market-growth-table a{color:#0079b5;font-weight:700;text-decoration:none}
.market-total-row td{background:#edf7e8!important;color:#1e463a}

.market-digital-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:14px 0 24px;
}
.market-digital-chip{
  display:block;background:#fff;border:1px solid #dfe9e4;border-radius:9px;
  padding:11px 12px;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.market-digital-chip strong{display:block;color:#1e463a;font-size:12px;margin-bottom:4px}
.market-digital-chip span{display:block;color:#596860;font-size:10.5px;line-height:1.45}
.market-digital-chip:hover{border-color:#70ad47}

.market-methodology-box{
  margin-top:24px;
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%)!important;
}
.market-methodology-box p{font-size:12px}
.market-methodology-box p:last-child{margin-bottom:0}

.market-sources-box{
  background:#f4f7f6;border-left:5px solid #1e463a;border-radius:8px;
  padding:17px;margin:20px 0 0;
}
.market-sources-box h4{color:#1e463a;margin:0 0 9px}
.market-sources-box ul{padding-left:18px;margin:0}
.market-sources-box li{color:#555;font-size:11px;line-height:1.5;margin-bottom:7px}
.market-sources-box a{color:#0079b5;font-weight:700;text-decoration:none}
.market-sources-box a:hover{text-decoration:underline}


#som-modal-group.som-modal{
  display:none;position:fixed;inset:0;z-index:10000;
  align-items:flex-start;justify-content:center;padding:12px;overflow-y:auto;
  background:rgba(30,70,58,.78);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
#som-modal-group.som-modal.open{display:flex}
#som-modal-group .som-modal-content{
  background:#fff;border-radius:12px;width:100%;max-width:820px;
  padding:28px 20px;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.35);
  margin:auto;
}
#som-modal-group .som-modal-close{
  position:absolute;top:10px;right:14px;font-size:28px;color:#aaa;
  cursor:pointer;background:none;border:0;line-height:1;padding:4px 8px;
}
#som-modal-group .som-modal-close:hover{color:#1e463a}
#som-modal-group h3{color:#1e463a;margin:0 32px 8px 0}
#som-modal-group p{color:#555;font-size:12px;line-height:1.6}
#som-modal-group .som-assumption-table{min-width:740px;font-size:11px}
#som-modal-group .som-assumption-table th{background:#1e463a;color:#fff;text-align:left;padding:9px}
#som-modal-group .som-assumption-table td{padding:9px;border:1px solid #ddd;vertical-align:top}
#som-modal-group .som-total-row td{background:#edf7e8!important;color:#1e463a}
#som-modal-group .som-modal-note{
  background:#f4f7f6;border-left:4px solid #70ad47;border-radius:6px;padding:10px 12px;margin-bottom:0;
}

@media(max-width:820px){
  .market-cards{grid-template-columns:1fr}
  .market-opportunity-stats{grid-template-columns:1fr}
  .market-validation-grid{grid-template-columns:1fr}
  .market-digital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .market-digital-grid{grid-template-columns:1fr}
  .market-opportunity-hero{padding:16px}
  .market-card{padding:17px 15px}
}


#competitive-landscape,
#competitive-landscape *{box-sizing:border-box}
#competitive-landscape{max-width:100%;overflow-x:hidden}
.comp-intro,.comp-category-intro{
  color:#3f4f49;font-size:13px;line-height:1.72;
}
.comp-thesis-box{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.comp-thesis-kicker{
  display:inline-flex;align-items:center;gap:7px;color:#1e463a;
  font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:7px;
}
.comp-thesis-kicker i{color:#70ad47}
.comp-thesis-box h3,.comp-regional-box h3{
  color:#1e463a;margin:0 0 8px;line-height:1.35;
}
.comp-thesis-box p,.comp-regional-box p{
  color:#3f4f49;font-size:12px;line-height:1.65;margin-bottom:0;
}

.comp-stack-summary{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;margin:20px 0;
}
.comp-stack-card{
  position:relative;background:#fff;border:1px solid #e2ebe7;border-top:4px solid #70ad47;
  border-radius:10px;padding:14px 14px 13px;min-width:0;box-shadow:0 2px 10px rgba(0,0,0,.045);
}
.comp-stack-card:nth-child(2),.comp-stack-card:nth-child(5){border-top-color:#00acff}
.comp-stack-card:nth-child(3),.comp-stack-card:nth-child(6){border-top-color:#1e463a}
.comp-stack-num{
  position:absolute;right:11px;top:9px;color:#d8e4de;font-weight:900;font-size:18px;
}
.comp-stack-card strong{display:block;color:#1e463a;font-size:15px;margin-bottom:2px}
.comp-stack-card small{display:block;color:#70ad47;font-weight:700;font-size:10px;margin-bottom:8px}
.comp-stack-card div{color:#555;font-size:10.5px;line-height:1.45}

.comp-portfolio-table-wrap,.comp-matrix-wrap{
  max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 26px;
}
.comp-portfolio-table,.comp-matrix{
  width:100%;min-width:900px;border-collapse:collapse;font-size:10.5px;
}
.comp-portfolio-table th,.comp-matrix th{
  background:#1e463a;color:#fff;text-align:left;padding:9px;vertical-align:top;
}
.comp-portfolio-table td,.comp-matrix td{
  border:1px solid #ddd;padding:8px 9px;vertical-align:top;line-height:1.45;color:#444;
}
.comp-portfolio-table tr:nth-child(even) td,.comp-matrix tr:nth-child(even) td{background:#f9f9f9}
.comp-innmedia-row td{background:#f0f8ec!important}
.comp-table-note{color:#777;font-size:10px;line-height:1.5;margin:-16px 0 24px;font-style:italic}
.comp-maturity{
  display:inline-flex;padding:3px 7px;border-radius:12px;font-size:10px;font-weight:800;
  white-space:nowrap;
}
.comp-maturity.mature{background:#eaf4ee;color:#356b22}
.comp-maturity.growth{background:#e8f7ff;color:#0079b5}
.comp-maturity.emerging{background:#fff4d9;color:#876211}

.comp-category{
  display:flex;align-items:center;gap:12px;margin-top:26px;margin-bottom:8px;
}
.comp-category-mt{margin-top:34px}
.comp-category-label{
  display:inline-flex;align-items:center;flex:0 1 auto;max-width:100%;
  color:#1e463a;background:#edf5f1;border:1px solid #d7e6de;
  border-radius:18px;padding:6px 11px;font-size:11px;font-weight:800;line-height:1.3;
}
.comp-category-label i{color:#70ad47}
.comp-category-line{height:1px;background:#dfe8e3;flex:1;min-width:20px}

.comp-card-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 18px;
}
.comp-card{
  background:#fff;border:1px solid #e2e9e5;border-radius:10px;overflow:hidden;
  box-shadow:0 3px 14px rgba(0,0,0,.055);min-width:0;padding:18px;
}
.comp-card-head{
  padding:14px 14px 10px;background:#f4f7f6;border-bottom:1px solid #e6ece9;
}
.comp-card-head h4{
  color:#1e463a;font-size:15px;line-height:1.3;margin:0 0 7px;
}
.comp-pill-row{display:flex;flex-wrap:wrap;gap:5px}
.comp-pill{
  display:inline-flex;padding:3px 7px;border-radius:11px;font-size:10px;font-weight:800;line-height:1.2;
}
.comp-pill.direct{background:#eaf4ee;color:#356b22}
.comp-pill.adjacent{background:#fff4d9;color:#876211}
.comp-pill.platform{background:#edf3f1;color:#1e463a}
.comp-pill.ai{background:#e8f7ff;color:#0079b5}
.comp-card-funding,.comp-card-focus,.comp-card-gap{
  padding:10px 14px;border-bottom:1px solid #edf0ef;font-size:10.5px;line-height:1.55;color:#555;
}
.comp-card-funding{
  background:#fbfcfc;color:#4f6259;font-weight:600;
}
.comp-card-funding i{color:#70ad47;margin-right:5px}
.comp-card-focus strong,.comp-card-gap strong{color:#1e463a}
.comp-card-gap{background:#f8fbf9}
.comp-source-link{
  display:inline-flex;align-items:center;gap:5px;margin:9px 14px 12px;
  color:#0079b5;font-size:10px;font-weight:800;text-decoration:none;
}
.comp-source-link:hover{text-decoration:underline}
.comp-source-link i{font-size:10px;}

.bm-yes{color:#3e8b2d;font-weight:800}
.bm-partial{color:#9a7416;font-weight:800}
.bm-no{color:#999;font-weight:700}

.comp-truyn-thesis{
  margin-top:22px;
}
.comp-proof-box{
  border-left-color:#70ad47!important;
  background:#f4f7f6!important;
  color:#3f4f49;font-size:12px;line-height:1.65;
}
.comp-regional-box{
  border:1px solid #dfe9e4;border-left:5px solid #00acff;border-radius:10px;
  padding:18px;margin:24px 0;background:linear-gradient(135deg,#f4f7f6,#eef9ff);
}

.comp-sources-box{
  background:#f4f7f6;border-left:5px solid #1e463a;border-radius:8px;
  padding:17px;margin:24px 0 0;
}
.comp-sources-box h4{color:#1e463a;margin:0 0 7px}
.comp-sources-box p{color:#647169;font-size:10.5px;line-height:1.5;margin:0 0 12px}
.comp-source-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
}
.comp-source-grid a{
  display:block;background:#fff;border:1px solid #dfe8e3;border-radius:6px;
  padding:7px 9px;color:#0079b5;font-size:10px;font-weight:700;text-decoration:none;
  overflow-wrap:anywhere;
}
.comp-source-grid a:hover{border-color:#70ad47}



























@media(max-width:900px){
  .comp-stack-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .comp-card-grid{grid-template-columns:1fr}
  
}
@media(max-width:620px){
  .comp-stack-summary{grid-template-columns:1fr}
  .comp-source-grid{grid-template-columns:1fr}
  
  
  
  
}


#investment-allocation,
#unit-economics,
#investment-allocation *,
#unit-economics *{box-sizing:border-box}
#investment-allocation,#unit-economics{max-width:100%;overflow-x:hidden}


.investment-allocation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:20px 0 26px;
}
.investment-allocation-card{
  position:relative;
  background:#fff;
  border:1px solid #e2ebe7;
  border-top:5px solid #70ad47;
  border-radius:10px;
  padding:17px 18px;
  box-shadow:0 2px 12px rgba(0,0,0,.05);
  min-width:0;
}
.investment-allocation-card.dark{border-top-color:#1e463a}
.investment-allocation-card.green{border-top-color:#70ad47}
.investment-allocation-card.blue{border-top-color:#00acff}
.investment-allocation-card.warn{border-top-color:#d9a229}
.investment-allocation-pct{
  position:absolute;
  top:12px;
  right:14px;
  color:#d8e4de;
  font-size:25px;
  line-height:1;
  font-weight:900;
}
.investment-allocation-card h4{
  color:#1e463a;
  font-size:14px;
  line-height:1.35;
  margin:0 52px 6px 0;
}
.investment-allocation-amount{
  color:#70ad47;
  font-size:18px;
  font-weight:800;
  margin-bottom:7px;
}
.investment-allocation-card.blue .investment-allocation-amount{color:#00acff}
.investment-allocation-card.dark .investment-allocation-amount{color:#1e463a}
.investment-allocation-card.warn .investment-allocation-amount{color:#a87815}
.investment-allocation-card p{
  color:#555;
  font-size:11px;
  line-height:1.58;
  margin:0;
}
.investment-traction-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.investment-capital-box{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.investment-capital-box h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
}
.investment-capital-box p{
  color:#3f4f49;
  font-size:12px;
  line-height:1.65;
  margin-bottom:0;
}
.investment-gate-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0 20px;
}
.investment-gate{
  background:#f4f7f6;
  border:1px solid #dfe9e4;
  border-radius:9px;
  padding:14px;
}
.investment-gate span{
  display:block;
  color:#70ad47;
  font-size:10px;
  font-weight:800;
  letter-spacing:.7px;
  text-transform:uppercase;
  margin-bottom:6px;
}
.investment-gate strong{
  display:block;
  color:#1e463a;
  font-size:12px;
  line-height:1.4;
  margin-bottom:6px;
}
.investment-gate p{
  color:#5c6a63;
  font-size:10.5px;
  line-height:1.52;
  margin:0;
}
.investment-note{
  color:#777;
  font-size:10.5px;
  line-height:1.55;
  padding-top:12px;
  margin-top:18px;
  border-top:1px solid #e5e5e5;
}


.unit-input-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.unit-economics-table-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  margin:10px 0 26px;
}
.unit-economics-table{
  width:100%;
  min-width:940px;
  border-collapse:collapse;
  font-size:11px;
}
.unit-economics-table th{
  background:#1e463a;
  color:#fff;
  padding:9px 10px;
  text-align:left;
  vertical-align:top;
}
.unit-economics-table td{
  border:1px solid #ddd;
  padding:9px 10px;
  vertical-align:top;
  color:#444;
  line-height:1.5;
}
.unit-economics-table tr:nth-child(even) td{background:#f9f9f9}
.unit-economics-table .unit-core-row td{background:#f0f8ec}
.unit-status{
  display:inline-flex;
  padding:3px 7px;
  border-radius:12px;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:3px;
}
.unit-status.measured{background:#eaf4ee;color:#356b22}
.unit-status.emerging{background:#fff4d9;color:#876211}
.unit-status.qualification{background:#e8f7ff;color:#0079b5}

.unit-expansion-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:14px 0 22px;
}
.unit-expansion-card{
  background:#fff;
  border:1px solid #e3ebe7;
  border-top:4px solid #70ad47;
  border-radius:10px;
  padding:15px 16px;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
}
.unit-expansion-card.dark{border-top-color:#1e463a}
.unit-expansion-card.green{border-top-color:#70ad47}
.unit-expansion-card.blue{border-top-color:#00acff}
.unit-expansion-card h4{
  display:flex;
  align-items:center;
  gap:7px;
  color:#1e463a;
  font-size:13px;
  margin:0 0 7px;
}
.unit-expansion-card h4 i{color:#70ad47}
.unit-expansion-card.dark h4 i{color:#1e463a}
.unit-expansion-card.blue h4 i{color:#00acff}
.unit-expansion-card p{
  color:#555;
  font-size:11px;
  line-height:1.58;
  margin:0;
}
.unit-discipline-box{
  border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.07);
}
.unit-discipline-box h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
}
.unit-discipline-box p{
  color:#3f4f49;
  font-size:12px;
  line-height:1.65;
  margin-bottom:0;
}
.unit-economics-bridge{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);
  gap:14px;
  margin:22px 0;
}
.unit-economics-bridge-left{
  background:#f4f7f6;
  border-left:5px solid #70ad47;
  border-radius:9px;
  padding:17px;
}
.unit-economics-bridge-left h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
}
.unit-economics-bridge-left p{
  color:#4f5e57;
  font-size:11px;
  line-height:1.58;
  margin:0;
}
.unit-economics-bridge-metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.unit-economics-bridge-metrics > div{
  background:#1e463a;
  border-radius:8px;
  padding:10px 12px;
}
.unit-economics-bridge-metrics strong{
  display:block;
  color:#fff;
  font-size:18px;
  line-height:1.1;
}
.unit-economics-bridge-metrics span{
  display:block;
  color:#b9d4c8;
  font-size:10px;
  margin-top:3px;
}

@media(max-width:900px){
  .investment-traction-grid,
  .unit-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .investment-gate-grid,
  .unit-expansion-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .investment-allocation-grid{grid-template-columns:1fr}
  .unit-economics-bridge{grid-template-columns:1fr}
}
@media(max-width:520px){
  .investment-traction-grid,
  .unit-input-grid{grid-template-columns:1fr!important}
}




#valuation-justification{max-width:100%;overflow-x:hidden}
#valuation-justification *{box-sizing:border-box}
.val-hero{
  position:relative;
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 55%,#0d2e40 100%);
  border-radius:14px;padding:24px 20px;margin:24px 0 28px;color:#fff;overflow:hidden;
  box-shadow:0 8px 28px rgba(30,70,58,.16);
}
.val-hero::before{
  content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle,rgba(112,173,71,.20) 0%,transparent 70%);pointer-events:none;
}
.val-hero::after{
  content:"";position:absolute;bottom:-30px;left:60px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.15) 0%,transparent 70%);pointer-events:none;
}
.val-hero-label{position:relative;z-index:1;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#70ad47}
.val-hero-title{position:relative;z-index:1;font-size:clamp(20px,4vw,30px);font-weight:800;line-height:1.2;margin:8px 0}
.val-hero-sub{position:relative;z-index:1;color:rgba(255,255,255,.84);font-size:12px;line-height:1.65;max-width:850px}
.val-hero-amount{
  position:relative;z-index:1;display:inline-flex;flex-direction:column;margin-top:10px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:10px;
  padding:10px 14px;font-size:22px;font-weight:800;color:#fff;
}
.val-hero-amount small{font-size:10px;color:#c8ddd4;font-weight:600;margin-top:4px;}

.val-method-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px}
.val-tab{
  background:#f4f7f6;border:1px solid #dfe9e4;border-radius:9px;padding:12px;cursor:pointer;
  transition:.2s ease;min-width:0;
}
.val-tab.active{background:#eaf4ee;border-color:#70ad47;box-shadow:0 3px 12px rgba(112,173,71,.12)}
.val-tab-icon{font-size:20px;margin-bottom:4px}
.val-tab-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7d8a84;font-weight:800;}
.val-tab-method{color:#1e463a;font-size:11px;font-weight:800;margin-top:3px}
.val-panel{
  display:none;background:#fff;border:1px solid #e3ebe7;border-radius:10px;padding:17px;margin:10px 0 22px;
  box-shadow:0 2px 12px rgba(0,0,0,.045);
}
.val-panel.active{display:block}
.val-panel-intro{color:#4b5b53;font-size:12px;line-height:1.65;margin:0 0 14px}

.comps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.comp-analog-card{border:1px solid #dfe9e4;border-top:4px solid #70ad47;border-radius:8px;padding:12px;background:#fafcfb}
.comp-analog-card.blue{border-top-color:#00acff}
.comp-analog-card.dark{border-top-color:#1e463a}
.comp-analog-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.comp-analog-name{color:#1e463a;font-weight:800;font-size:11px}
.comp-analog-stage{font-size:10px;color:#77857e;background:#eef3f1;border-radius:10px;padding:3px 6px;}
.comp-analog-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e8eeeb;padding:6px 0;font-size:10px;color:#6a7771;}
.comp-analog-row strong{color:#1e463a}
.comp-analog-card p{font-size:10px;color:#5b6862;line-height:1.48;margin:7px 0 0;}
.val-result-box,.scorecard-result-box{
  margin-top:14px;background:#f0f8ec;border-left:4px solid #70ad47;border-radius:7px;padding:11px 12px;
}
.val-result{color:#1e463a;font-size:12px}
.val-result-box p,.scorecard-result-box p{font-size:10px;color:#647169;line-height:1.5;margin:5px 0 0}

.dcf-assumptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dcf-assumption-card{background:#f8fbf9;border:1px solid #e0e9e5;border-top:4px solid #70ad47;border-radius:8px;padding:11px}
.dcf-assumption-card.blue{border-top-color:#00acff}
.dcf-assumption-card.dark{border-top-color:#1e463a}
.dcf-assumption-label{font-size:10px;color:#7d8a84;text-transform:uppercase;font-weight:800;letter-spacing:.7px;}
.dcf-assumption-value{font-size:22px;color:#1e463a;font-weight:800;margin:5px 0}
.dcf-assumption-note{font-size:10px;color:#65736d;line-height:1.45;}
.dcf-assumption-note a{color:#0079b5;text-decoration:none;font-weight:700}
.dcf-result-box{background:linear-gradient(135deg,#0a1f1a,#1e463a);border-radius:10px;padding:15px;margin-top:14px;color:#fff}
.dcf-result-label{color:#70ad47;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:1px;}
.dcf-result-value{font-size:25px;font-weight:800;margin:4px 0}
.dcf-result-note{font-size:10px;color:#c5d9d0}

.berkus-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.berkus-table{width:100%;min-width:720px;border-collapse:collapse;font-size:10px}
.berkus-table th{background:#1e463a;color:#fff;padding:8px;text-align:left}
.berkus-table td{border:1px solid #ddd;padding:8px;vertical-align:top;line-height:1.45}
.berkus-table tr:nth-child(even) td{background:#f9f9f9}
.score-pill{display:inline-flex;border-radius:12px;padding:3px 7px;font-size:10px;font-weight:800;}
.score-pill.strong{background:#eaf4ee;color:#356b22}
.score-pill.medium{background:#e8f7ff;color:#0079b5}
.score-pill.risk{background:#fff4d9;color:#876211}

.val-reconcile{background:#f4f7f6;border-radius:10px;padding:17px;margin:22px 0 0}
.val-reconcile h3{color:#1e463a;margin:0 0 12px;font-size:15px}
.val-reconcile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.val-reconcile-card{background:#fff;border-top:4px solid #70ad47;border-radius:8px;padding:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.val-reconcile-card.blue{border-top-color:#00acff}
.val-reconcile-card.dark{border-top-color:#1e463a}
.val-reconcile-method{font-size:11px;color:#1e463a;font-weight:800}
.val-reconcile-sub{font-size:10px;color:#888;margin:4px 0 7px;}
.val-reconcile-range{font-size:15px;color:#1e463a;font-weight:800}
.val-reconcile-weight{font-size:10px;color:#70ad47;font-weight:800;margin-top:4px;}
.val-reconcile-note{font-size:10px;color:#555;margin-top:5px;line-height:1.4;}
.val-final{margin-top:12px;background:#1e463a;border-radius:8px;padding:13px 15px}
.val-final-label{color:#70ad47;font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:800;}
.val-final-value{color:#fff;font-size:28px;font-weight:800;line-height:1.1;margin:4px 0}
.val-final-note{color:#c7d9d1;font-size:10px;}


.foundational-team-section{max-width:100%;overflow-x:hidden}
.foundational-team-section *{box-sizing:border-box}
.ft-hero{
  position:relative;background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 58%,#0d2e40 100%);
  border-radius:12px;padding:20px;margin:20px 0;color:#fff;overflow:hidden;
}
.ft-hero::before{
  content:"";position:absolute;right:-45px;top:-50px;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18),transparent 70%);
}
.ft-hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:18px;align-items:center}
.ft-hero-content{position:relative;z-index:1}
.ft-kicker{display:inline-flex;align-items:center;gap:7px;color:#70ad47;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.ft-hero h3{color:#fff;margin:7px 0;font-size:19px;line-height:1.3}
.ft-hero p{color:#d1e2da;font-size:11px;line-height:1.58;margin:0}
.ft-hero-metrics{display:grid;gap:7px;position:relative;z-index:1}
.ft-hero-metrics div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:9px 11px}
.ft-hero-metrics strong{display:block;font-size:21px;color:#fff}
.ft-hero-metrics span{display:block;color:#aecdbe;font-size:10px;margin-top:2px;}

.ft-leadership-profiles{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 22px}
.ft-profile-card{display:grid;grid-template-columns:150px 1fr;border:1px solid #e1e9e5;border-top:4px solid #70ad47;border-radius:10px;overflow:hidden;background:#fff}
.ft-profile-card.blue{border-top-color:#00acff}
.ft-profile-media{background:#f4f7f6;padding:14px;text-align:center}
.ft-profile-avatar{
  width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 9px;
  background:#1e463a;color:#fff;font-size:24px;
}
.ft-profile-avatar.blue{background:#00acff}
.ft-profile-media h4{color:#1e463a;font-size:11px;margin:0 0 3px}
.ft-profile-role{font-size:10px;color:#65736c;line-height:1.35;}
.ft-profile-link{display:inline-flex;align-items:center;gap:4px;margin-top:7px;color:#0079b5;text-decoration:none;font-size:10px;font-weight:700;}
.ft-profile-content{padding:14px}
.ft-profile-content p{color:#505f58;font-size:10.5px;line-height:1.55;margin:0 0 10px}
.ft-profile-tags{display:flex;flex-wrap:wrap;gap:5px}
.ft-profile-tags span{background:#eef4f1;border-radius:11px;padding:3px 6px;font-size:10px;color:#35604e;font-weight:700;}
.ft-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 20px}
.ft-capability-card{background:#fff;border:1px solid #e2ebe7;border-radius:8px;padding:11px}
.ft-capability-card i{color:#70ad47;font-size:15px;margin-bottom:6px}
.ft-capability-card strong{display:block;color:#1e463a;font-size:10.5px;margin-bottom:4px}
.ft-capability-card span{display:block;color:#65726c;font-size:10px;line-height:1.45;}
.ft-operating-box{border-left-color:#00acff!important;background:linear-gradient(135deg,#f4f7f6,#eef9ff)!important}
.ft-operating-box h3{color:#1e463a;margin:5px 0 7px}
.ft-operating-box p{font-size:11px;color:#4f5d56;line-height:1.58;margin-bottom:0}


#company-vision{max-width:100%;overflow-x:hidden}
#company-vision *,#company-vision *::before,#company-vision *::after{box-sizing:border-box}
#company-vision .vision-grid{align-items:stretch;margin-top:6px}
#company-vision .vision-green{
  background:#f4f7f6;border-left:5px solid #70ad47;border-radius:8px;padding:20px;margin:0;
}
#company-vision .vision-green h3{color:#1e463a;margin-top:0}
#company-vision .vision-green ul{display:grid;gap:8px;list-style:none;margin:0;padding-left:0}
#company-vision .vision-green li{
  background:rgba(255,255,255,.78);border:1px solid rgba(112,173,71,.18);border-radius:8px;
  color:#444;line-height:1.55;margin:0;padding:10px 12px;font-size:11px;
}
#company-vision .vision-box{
  position:relative;border-left-color:#00acff;background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%);
  overflow:hidden;box-shadow:0 4px 18px rgba(30,70,58,.08);margin:0;
}
#company-vision .vision-box::after{
  content:"";position:absolute;right:-46px;top:-46px;width:150px;height:150px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.16),transparent 70%);pointer-events:none;
}
#company-vision .vision-kicker{
  display:inline-flex;align-items:center;gap:8px;color:#1e463a;font-size:10px;font-weight:800;
  letter-spacing:1.1px;line-height:1.35;text-transform:uppercase;margin-bottom:7px;max-width:100%;flex-wrap:wrap;
}
#company-vision .vision-kicker i{color:#70ad47}
#company-vision .vision-statement{color:#1e463a;font-size:clamp(18px,4vw,26px);font-weight:800;line-height:1.35;margin:8px 0 12px;position:relative;z-index:1}
#company-vision .vision-subline{color:#3f4f49;font-size:12px;line-height:1.7;margin:0;position:relative;z-index:1}
#company-vision .vision-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
#company-vision .vision-card{
  background:#fff;border:1.5px solid #e8e8e8;border-top:4px solid #70ad47;border-radius:12px;
  padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,.05);min-width:0;
}
#company-vision .vision-card.dark{border-top-color:#1e463a}
#company-vision .vision-card.blue{border-top-color:#00acff}
#company-vision .vision-card.green{border-top-color:#70ad47}
#company-vision .vision-card h4{display:flex;align-items:center;gap:8px;color:#1e463a;font-size:12px;line-height:1.35;margin:0 0 8px}
#company-vision .vision-card h4 i{color:#70ad47}
#company-vision .vision-card.dark h4 i{color:#1e463a}
#company-vision .vision-card.blue h4 i{color:#00acff}
#company-vision .vision-card p{color:#555;font-size:10.5px;line-height:1.58;margin:0}
#company-vision .vision-split-grid{align-items:stretch;margin-top:18px}
#company-vision .vision-note-box,#company-vision .vision-human-box{
  border-left-color:#70ad47;background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%);
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
#company-vision .vision-team-fit{border-left-color:#00acff;background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)}
#company-vision .vision-note-box h3,#company-vision .vision-human-box h3{color:#1e463a;line-height:1.35;margin-top:0}
#company-vision .vision-list{list-style:none;margin:14px 0 0;padding:0}
#company-vision .vision-list li{color:#444;font-size:10.5px;line-height:1.6;margin-bottom:9px;padding-left:20px;position:relative}
#company-vision .vision-list li::before{
  content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;
  background:#70ad47;box-shadow:0 0 0 3px rgba(112,173,71,.14);
}
#company-vision .vision-human-box{margin-top:22px}
#company-vision .vision-human-box p{color:#3f4f49;font-size:11px;line-height:1.65}
#company-vision .vision-human-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
#company-vision .vision-human-grid>div{background:rgba(255,255,255,.82);border:1px solid rgba(112,173,71,.22);border-radius:10px;padding:13px 14px}
#company-vision .vision-human-grid strong{display:block;color:#1e463a;font-size:11px;margin-bottom:5px}
#company-vision .vision-human-grid span{display:block;color:#555;font-size:10px;line-height:1.5}
#company-vision .vision-investor-note{
  background:rgba(30,70,58,.06);border-radius:8px;color:#3f4f49;font-size:10.5px;line-height:1.6;margin:14px 0 0;padding:12px 14px;
}


#why-now,#exit-strategy{max-width:100%;overflow-x:hidden}
#why-now *,#exit-strategy *{box-sizing:border-box}
.why-now-hero{
  position:relative;background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 60%,#0d2e40 100%);
  color:#fff;border-radius:12px;padding:20px;margin:4px 0 18px;overflow:hidden;
}
.why-now-hero::after{
  content:"";position:absolute;right:-40px;top:-45px;width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18),transparent 70%);
}
.why-now-kicker{
  position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;color:#70ad47;
  font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;
}
.why-now-hero h3{position:relative;z-index:1;color:#fff;font-size:19px;line-height:1.32;margin:0 0 8px}
.why-now-hero p{position:relative;z-index:1;color:#d0e1d9;font-size:11px;line-height:1.6;margin:0}
.why-now-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.why-now-card{
  background:#fff;border:1px solid #e3ebe7;border-top:4px solid #70ad47;border-radius:9px;padding:13px;
  box-shadow:0 2px 10px rgba(0,0,0,.045);
}
.why-now-card.blue{border-top-color:#00acff}
.why-now-card.dark{border-top-color:#1e463a}
.why-now-card.green{border-top-color:#70ad47}
.why-now-card h4{display:flex;align-items:center;gap:6px;color:#1e463a;font-size:11px;line-height:1.35;margin:0 0 7px}
.why-now-card h4 i{color:#70ad47}
.why-now-card.blue h4 i{color:#00acff}
.why-now-card.dark h4 i{color:#1e463a}
.why-now-metric{display:block;color:#1e463a;font-size:19px;font-weight:800;line-height:1.15}
.why-now-label{display:block;color:#7b8982;font-size:10px;line-height:1.4;margin:3px 0 7px;}
.why-now-card p{color:#56645e;font-size:10px;line-height:1.5;margin:0;}
.why-now-thesis-box{
  border-left-color:#00acff!important;background:linear-gradient(135deg,#f4f7f6,#eef9ff)!important;
}
.why-now-thesis-box h3{color:#1e463a;margin:0 0 7px}
.why-now-thesis-box p{color:#4d5c55;font-size:11px;line-height:1.6;margin-bottom:0}


.exit-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}
.exit-path-card{
  background:#fff;border:1px solid #e3ebe7;border-top:5px solid #70ad47;border-radius:10px;
  padding:15px;box-shadow:0 2px 12px rgba(0,0,0,.05);
}
.exit-path-card.dark{border-top-color:#1e463a}
.exit-path-card.blue{border-top-color:#00acff}
.exit-path-card.green{border-top-color:#70ad47}
.exit-path-icon{
  width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;
  background:#eef5f1;color:#1e463a;font-size:15px;margin-bottom:9px;
}
.exit-path-card.blue .exit-path-icon{background:#e8f7ff;color:#0079b5}
.exit-path-card.green .exit-path-icon{background:#edf7e8;color:#4c7d31}
.exit-path-card h4{color:#1e463a;font-size:12px;margin:0 0 7px}
.exit-path-card p{color:#536159;font-size:10px;line-height:1.55;margin:0 0 10px}
.exit-path-trigger{background:#f4f7f6;border-radius:6px;padding:8px;color:#66746d;font-size:10px;line-height:1.45;}
.exit-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 22px}
.exit-buyer-card{background:#f8faf9;border:1px solid #e0e9e5;border-radius:8px;padding:11px}
.exit-buyer-card i{color:#70ad47;font-size:14px;margin-bottom:5px}
.exit-buyer-card strong{display:block;color:#1e463a;font-size:10px;margin-bottom:4px}
.exit-buyer-card span{display:block;color:#647169;font-size:10px;line-height:1.45;}
.exit-readiness-box{
  background:linear-gradient(135deg,#f0f9ec,#f4f7f6 55%,#e8f7ff);
  border-left:5px solid #70ad47;border-radius:9px;padding:16px;margin:20px 0;
}
.exit-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}
.exit-readiness-grid>div{background:rgba(255,255,255,.76);border-radius:7px;padding:9px 10px}
.exit-readiness-grid strong{display:block;color:#1e463a;font-size:10px;margin-bottom:3px;}
.exit-readiness-grid span{display:block;color:#5c6963;font-size:10px;line-height:1.42;}
.exit-discipline-box{
  border-left-color:#1e463a!important;background:#f4f7f6!important;
  color:#45534c;font-size:10.5px;line-height:1.6;
}


@media(max-width:900px){
  .val-method-tabs,.val-reconcile-grid,.why-now-grid,.exit-path-grid{grid-template-columns:1fr}
  .dcf-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-hero{grid-template-columns:1fr}
  .ft-capability-grid,#company-vision .vision-outcome-grid,.exit-buyer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .comps-grid,.ft-leadership-profiles,#company-vision .vision-human-grid,.exit-readiness-grid{grid-template-columns:1fr}
  .ft-profile-card{grid-template-columns:1fr}
  .dcf-assumptions{grid-template-columns:1fr}
  #company-vision .vision-grid,#company-vision .vision-split-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ft-capability-grid,#company-vision .vision-outcome-grid,.exit-buyer-grid{grid-template-columns:1fr}
  .val-hero,.why-now-hero{padding:17px 15px}
}


#exit-strategy,
#exit-strategy *{box-sizing:border-box}
#exit-strategy{max-width:100%;overflow-x:hidden}

.exit-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:16px 0 22px;
}

.exit-priority-callout{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.08);
}
.exit-priority-callout h3{
  color:#1e463a;
  margin:0 0 8px;
  line-height:1.35;
}
.exit-priority-callout p{
  color:#3f4f49;
  font-size:11px;
  line-height:1.62;
}
.exit-priority-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.exit-priority-item{
  background:rgba(255,255,255,.76);
  border:1px solid rgba(112,173,71,.18);
  border-radius:8px;
  padding:10px 11px;
}
.exit-priority-item strong{
  display:block;
  color:#1e463a;
  font-size:10px;
  margin-bottom:4px;
}
.exit-priority-item span{
  display:block;
  color:#5b6962;
  font-size:10px;
  line-height:1.45;
}


.exit-product-map{
  background:#f4f7f6;
  border:1px solid #dfe9e4;
  border-radius:11px;
  padding:17px;
  margin:22px 0;
}
.exit-product-map-head h3{
  color:#1e463a;
  margin:4px 0 6px;
}
.exit-product-map-head p{
  color:#5b6862;
  font-size:10px;
  line-height:1.55;
  margin:0;
}
.exit-product-map-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.exit-product-map-card{
  background:#fff;
  border:1px solid #e0e9e5;
  border-top:4px solid #70ad47;
  border-radius:8px;
  padding:11px;
}
.exit-product-map-card.blue{border-top-color:#00acff}
.exit-product-map-card.dark{border-top-color:#1e463a}
.exit-product-map-card.green{border-top-color:#70ad47}
.exit-product-map-card strong{
  display:block;
  color:#1e463a;
  font-size:11px;
  margin-bottom:4px;
}
.exit-product-map-card span{
  display:block;
  color:#3f5d52;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  margin-bottom:5px;
}
.exit-product-map-card small{
  display:block;
  color:#68766f;
  font-size:10px;
  line-height:1.42;
}


.exit-wishlist{
  margin-top:25px;
}
.exit-wishlist-header{
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 62%,#0d2e40 100%);
  color:#fff;
  border-radius:11px;
  padding:18px;
  margin-bottom:18px;
  position:relative;
  overflow:hidden;
}
.exit-wishlist-header::after{
  content:"";
  position:absolute;
  width:150px;height:150px;right:-45px;top:-55px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18),transparent 70%);
}
.exit-wishlist-kicker{
  position:relative;z-index:1;
  display:inline-flex;align-items:center;gap:7px;
  color:#70ad47;font-size:10px;font-weight:800;
  letter-spacing:1px;text-transform:uppercase;
}
.exit-wishlist-header h3{
  position:relative;z-index:1;
  color:#fff;margin:6px 0 7px;
}
.exit-wishlist-header p{
  position:relative;z-index:1;
  color:#cfe0d8;font-size:10.5px;line-height:1.55;margin:0;
}

.exit-category{
  margin:28px 0 0;
}
.exit-category-title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.exit-category-chip{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:14px;
  background:#eaf4ee;
  color:#356b22;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.6px;
}
.exit-category-title h3{
  flex:0 1 auto;
  color:#1e463a;
  font-size:14px;
  margin:0;
  line-height:1.35;
}
.exit-category-line{
  flex:1;
  height:1px;
  background:#dce6e1;
  min-width:20px;
}


.exit-country-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.exit-country-card{
  background:#fff;
  border:1px solid #e1e9e5;
  border-top:5px solid #70ad47;
  border-radius:10px;
  padding:14px;
  box-shadow:0 2px 12px rgba(0,0,0,.045);
  min-width:0;
}
.exit-country-card.blue{border-top-color:#00acff}
.exit-country-card.dark{border-top-color:#1e463a}
.exit-country-card.neutral{border-top-color:#9aa8a1}
.exit-country-card.priority{
  background:linear-gradient(135deg,#fbfdfc,#f0f8ec);
}
.exit-country-head{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border-bottom:1px solid #e7ece9;
  padding-bottom:10px;
  margin-bottom:10px;
}
.exit-flag{
  flex:0 0 auto;
  font-size:25px;
  line-height:1;
}
.exit-country-head h4{
  color:#1e463a;
  font-size:13px;
  margin:0 0 3px;
}
.exit-country-head p{
  color:#65736c;
  font-size:10px;
  line-height:1.4;
  margin:0;
}
.exit-buyer-list{
  display:grid;
  gap:8px;
}
.exit-buyer{
  background:#f8faf9;
  border:1px solid #e6ece9;
  border-radius:7px;
  padding:9px 10px;
}
.exit-buyer-top{
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:flex-start;
}
.exit-buyer-top strong{
  color:#1e463a;
  font-size:10px;
  line-height:1.35;
}
.exit-fit{
  flex:0 0 auto;
  display:inline-flex;
  padding:3px 6px;
  border-radius:10px;
  background:#eaf4ee;
  color:#356b22;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
}
.exit-fit.blue{background:#e8f7ff;color:#0079b5}
.exit-fit.dark{background:#edf3f1;color:#1e463a}
.exit-buyer p{
  color:#5e6b65;
  font-size:10px;
  line-height:1.48;
  margin:6px 0 0;
}
.exit-product-fit{
  display:inline-flex;
  margin-top:7px;
  padding:3px 6px;
  border-radius:10px;
  background:#fff;
  border:1px solid #dde7e2;
  color:#3c6755;
  font-size:10px;
  font-weight:800;
  line-height:1.3;
}


.exit-global-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.exit-global-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.exit-global-card{
  background:#fff;
  border:1px solid #e1e9e5;
  border-top:5px solid #00acff;
  border-radius:10px;
  padding:14px;
  box-shadow:0 2px 12px rgba(0,0,0,.045);
  min-width:0;
}
.exit-global-card.ai{border-top-color:#1e463a}
.exit-global-card.media{border-top-color:#00acff}
.exit-global-card h4{
  color:#1e463a;
  font-size:12px;
  line-height:1.35;
  margin:0 0 6px;
}
.exit-global-card>p{
  color:#65736c;
  font-size:10px;
  line-height:1.48;
  margin:0 0 10px;
}
.exit-name-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.exit-global-grid-3 .exit-name-grid{
  grid-template-columns:1fr;
}
.exit-name-item{
  background:#f8faf9;
  border:1px solid #e6ece9;
  border-radius:7px;
  padding:8px 9px;
  min-width:0;
}
.exit-name-item strong{
  display:block;
  color:#1e463a;
  font-size:10px;
  margin-bottom:3px;
  line-height:1.35;
}
.exit-name-item span{
  display:block;
  color:#63716a;
  font-size:10px;
  line-height:1.4;
}

.exit-condition-box{
  margin:26px 0 0;
  background:linear-gradient(135deg,#0a1f1a,#1e463a);
  border-radius:10px;
  padding:16px 17px;
  color:#fff;
  box-shadow:0 6px 20px rgba(30,70,58,.13);
}
.exit-condition-box h4{
  color:#70ad47;
  font-size:12px;
  margin:0 0 7px;
}
.exit-condition-box p{
  color:#d3e2db;
  font-size:10.5px;
  line-height:1.6;
  margin:0;
}
.exit-disclaimer{
  color:#7b8781;
  font-size:10px;
  line-height:1.48;
  margin:12px 0 0;
  padding-top:10px;
  border-top:1px solid #e4e9e7;
}

@media(max-width:980px){
  .exit-product-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .exit-global-grid-3{grid-template-columns:1fr}
}
@media(max-width:820px){
  .exit-overview-grid{grid-template-columns:1fr}
  .exit-country-grid{grid-template-columns:1fr}
  .exit-global-grid{grid-template-columns:1fr}
  .exit-priority-list{grid-template-columns:1fr}
}
@media(max-width:620px){
  .exit-product-map-grid{grid-template-columns:1fr}
  .exit-name-grid{grid-template-columns:1fr}
  .exit-buyer-top{flex-direction:column}
  .exit-fit{align-self:flex-start}
  .exit-category-title{flex-wrap:wrap}
  .exit-category-line{flex-basis:100%}
}


#expansion-strategy,
#expansion-strategy *{box-sizing:border-box}
#expansion-strategy{max-width:100%;overflow-x:hidden}
#expansion-strategy>p{color:#3f4f49;font-size:13px;line-height:1.72}

.expansion-parallel-box{
  border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6 0%,#eef9ff 100%)!important;
  box-shadow:0 4px 18px rgba(30,70,58,.07);
}
.expansion-kicker{
  display:inline-flex;align-items:center;gap:8px;color:#1e463a;font-size:10px;
  font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px;
}
.expansion-kicker i{color:#70ad47}
.expansion-parallel-box h3{color:#1e463a;margin:3px 0 8px;line-height:1.35}
.expansion-parallel-box>p{color:#3f4f49;font-size:11px;line-height:1.65}

.gtm-cluster-chips{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
.gtm-cluster-chip{
  background:#fff;border:1.5px solid #e8e8e8;border-top:4px solid #70ad47;
  border-radius:10px;padding:12px 14px;min-width:0;
}
.gtm-cluster-chip.blue{border-top-color:#00acff}
.gtm-cluster-chip.dark{border-top-color:#1e463a}
.gtm-cluster-chip strong{display:block;color:#1e463a;font-size:10.5px;margin-bottom:4px}
.gtm-cluster-chip span{display:block;font-size:10.5px;color:#555;line-height:1.4}
.gtm-cluster-chip small{display:block;font-size:10px;color:#87918c;margin-top:4px;line-height:1.35;}

.gtm-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:18px;
  margin:24px 0;
}
.gtm-card-jv{
  background:linear-gradient(135deg,#f0f9ec,#e8f7ff);
  border-radius:12px;padding:20px;border-top:5px solid #1e463a;
  box-shadow:0 2px 12px rgba(0,0,0,.07);
}
.gtm-card-dist{
  background:#f0f8ff;border-radius:12px;padding:20px;border-top:5px solid #00acff;
  box-shadow:0 2px 12px rgba(0,0,0,.07);
}
.gtm-card-agents{
  background:#f6fbf2;border-radius:12px;padding:20px;border-top:5px solid #70ad47;
  box-shadow:0 2px 12px rgba(0,0,0,.07);
}
.gtm-icon{font-size:30px;margin-bottom:10px}
.gtm-card-jv h3,.gtm-card-dist h3,.gtm-card-agents h3{
  color:#1e463a;margin:0 0 6px;font-size:16px;
}
.gtm-card-jv p.gtm-desc,.gtm-card-dist p.gtm-desc,.gtm-card-agents p.gtm-desc{
  font-size:11px;color:#555;margin-bottom:12px;line-height:1.55;
}
.gtm-card-jv ul,.gtm-card-dist ul,.gtm-card-agents ul{
  list-style:none;padding:0;margin:10px 0 12px;
}
.gtm-card-jv li,.gtm-card-dist li,.gtm-card-agents li{
  color:#48564f;font-size:10px;line-height:1.45;margin-bottom:6px;
}
.gtm-card-jv .arrow,.gtm-card-dist .arrow,.gtm-card-agents .arrow{color:#70ad47;font-weight:900;margin-right:4px}
.gtm-dist-model-note,.gtm-agents-model-note{
  background:rgba(255,255,255,.62);border-radius:6px;padding:8px 9px;
  color:#56645d!important;font-size:10px!important;line-height:1.45!important;margin:8px 0!important;
}
.gtm-badge-primary,.gtm-badge-scalable,.gtm-badge-growth{
  display:inline-flex;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:900;
  letter-spacing:.5px;
}
.gtm-badge-primary{background:#1e463a;color:#fff}
.gtm-badge-scalable{background:#00acff;color:#fff}
.gtm-badge-growth{background:#70ad47;color:#fff}

.gtm-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.gtm-table{width:100%;min-width:760px;border-collapse:collapse;font-size:10px;margin:8px 0 22px}
.gtm-table th{background:#1e463a;color:#fff;text-align:left;padding:8px 9px}
.gtm-table th.center{text-align:center}
.gtm-table td{border:1px solid #ddd;padding:8px 9px;vertical-align:top;color:#4b5852;line-height:1.45}
.gtm-table tr.alt td{background:#f8faf9}
.gtm-table .td-label{font-weight:800;color:#1e463a}
.gtm-table .td-center{text-align:center}
.gtm-total-row td{background:#eaf0ed!important;font-weight:700}
.status-badge-active,.status-badge-negotiating,.status-badge-launching{
  display:inline-flex;padding:3px 7px;border-radius:11px;font-size:10px;font-weight:900;white-space:nowrap;
}
.status-badge-active{background:#eaf4ee;color:#356b22}
.status-badge-negotiating{background:#fff4d9;color:#876211}
.status-badge-launching{background:#e8f7ff;color:#0079b5}

.phase-section-heading{color:#1e463a;margin:28px 0 12px;font-size:16px}
.phases-list{display:grid;gap:14px}
.phase-card{
  background:#fff;border:1px solid #e0e9e5;border-left:5px solid #70ad47;border-radius:10px;
  padding:17px;box-shadow:0 2px 12px rgba(0,0,0,.045);
}
.phase-card-2{border-left-color:#00acff}
.phase-card-3a{border-left-color:#1e463a}
.phase-card-3c{border-left-color:#70ad47}
.phase-card-4{border-left-color:#87948e;background:#f8faf9}
.phase-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:8px}
.phase-header h3{color:#1e463a;font-size:12px;line-height:1.35;margin:0}
.phase-badge-inprogress,.phase-badge-months7,.phase-badge-months13a,.phase-badge-seriesa,.phase-badge-seriesbc{
  flex:0 0 auto;display:inline-flex;padding:4px 7px;border-radius:11px;
  font-size:10px;font-weight:900;white-space:nowrap;
}
.phase-badge-inprogress{background:#eaf4ee;color:#356b22}
.phase-badge-months7,.phase-badge-months13a{background:#e8f7ff;color:#0079b5}
.phase-badge-seriesa{background:#edf3f1;color:#1e463a}
.phase-badge-seriesbc{background:#ecefed;color:#5b6862}
.phase-desc{color:#5b6962;font-size:10px;line-height:1.52;margin:0 0 10px;}
.arr-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.arr-chip{
  display:inline-flex;align-items:center;gap:5px;background:#edf3f1;color:#1e463a;
  border-radius:13px;padding:4px 8px;font-size:10px;font-weight:800;
}
.arr-chip.green{background:#eaf4ee;color:#356b22}
.arr-chip.blue{background:#e8f7ff;color:#0079b5}
.phase-sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.phase-sub-item{
  background:#f8faf9;border:1px solid #e5ece8;border-radius:7px;padding:8px 9px;
  color:#5f6c65;font-size:10px;line-height:1.43;
}
.phase-sub-item strong{color:#1e463a}

.phase-arr-summary{
  margin-top:22px;border-left-color:#00acff!important;
  background:linear-gradient(135deg,#f4f7f6,#eef9ff)!important;
}
.phase-arr-summary h3{color:#1e463a;margin:0 0 8px;font-size:14px}
.arr-assumption-note{color:#6a7771;font-size:10px;line-height:1.48;margin:8px 0 0;}

.expansion-cross-sell-box{
  border-left-color:#70ad47!important;
  background:linear-gradient(135deg,#f0f9ec,#f4f7f6 55%,#e8f7ff)!important;
}
.expansion-cross-sell-box h3{color:#1e463a;margin:0 0 10px}
.expansion-cross-sell-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
}
.expansion-cross-sell-grid>div{
  background:rgba(255,255,255,.78);border:1px solid rgba(112,173,71,.17);
  border-radius:8px;padding:10px 11px;
}
.expansion-cross-sell-grid strong{display:block;color:#1e463a;font-size:10px;margin-bottom:3px;}
.expansion-cross-sell-grid span{display:block;color:#35704e;font-size:10px;font-weight:800;margin-bottom:4px;}
.expansion-cross-sell-grid p{color:#627068;font-size:10px;line-height:1.42;margin:0;}

.owned-media-box{
  border-left-color:#70ad47!important;
  background:#f4f7f6!important;
}
.owned-media-box h3{color:#1e463a;margin:0 0 8px}
.owned-media-box>p{color:#4d5b54;font-size:10.5px;line-height:1.58}
.owned-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}
.owned-media-item{background:#fff;border:1px solid #e1e9e5;border-radius:8px;padding:10px}
.owned-media-item strong{display:block;color:#1e463a;font-size:10px;margin-bottom:4px;}
.owned-media-item p{color:#65716b;font-size:10px;line-height:1.42;margin:0;}
.owned-media-policy{
  background:#eef5f1;border-left:4px solid #1e463a;border-radius:6px;padding:9px 10px;
}
.owned-media-policy p{color:#536159;font-size:10px;line-height:1.46;margin:0;}

.gtm-why-box{
  border-left-color:#1e463a!important;
  background:linear-gradient(135deg,#f4f7f6,#eef3f1)!important;
}
.gtm-why-box h3{color:#1e463a;margin:0 0 10px}
.gtm-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gtm-why-item{background:#fff;border:1px solid #e1e8e4;border-radius:7px;padding:9px 10px}
.gtm-why-item p{color:#5d6963;font-size:10px;line-height:1.45;margin:0;}

@media(max-width:900px){
  .gtm-cluster-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
  .owned-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gtm-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .phase-header{flex-direction:column}
  .phase-sub-grid,.expansion-cross-sell-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .gtm-cluster-chips,.owned-media-grid,.gtm-why-grid{grid-template-columns:1fr}
  #expansion-strategy .gtm-card-jv,
  #expansion-strategy .gtm-card-dist,
  #expansion-strategy .gtm-card-agents,
  #expansion-strategy .phase-card{padding:16px}
}


#foundational-team,
#foundational-team *{box-sizing:border-box}
#foundational-team{max-width:100%;overflow-x:hidden}
#foundational-team>p{
  color:#3f4f49;
  font-size:13px;
  line-height:1.72;
}


#foundational-team .ft-hero{
  display:block;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 58%,#0d2e40 100%);
  border-radius:12px;
  padding:20px;
  margin:20px 0;
  color:#fff;
}
#foundational-team .ft-hero::before{
  content:"";
  position:absolute;
  right:-45px;
  top:-50px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,172,255,.18),transparent 70%);
}
#foundational-team .ft-hero-content{
  position:relative;
  z-index:1;
}
#foundational-team .ft-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#70ad47;
  font-size:10px;
  font-weight:800;
  letter-spacing:1px;
  text-transform:uppercase;
}
#foundational-team .ft-hero h3{
  color:#fff;
  margin:7px 0;
  font-size:19px;
  line-height:1.3;
}
#foundational-team .ft-hero p{
  color:#d1e2da;
  font-size:11px;
  line-height:1.58;
  margin:0;
  max-width:900px;
}


#foundational-team .ft-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:16px 0 24px;
}
#foundational-team .ft-metric-card{
  background:#fff;
  border:1px solid #e1e9e5;
  border-top:4px solid #70ad47;
  border-radius:9px;
  padding:12px;
  box-shadow:0 2px 10px rgba(0,0,0,.045);
  min-width:0;
}
#foundational-team .ft-metric-card.dark{border-top-color:#1e463a}
#foundational-team .ft-metric-card.blue{border-top-color:#00acff}
#foundational-team .ft-metric-value{
  display:block;
  color:#1e463a;
  font-size:21px;
  font-weight:900;
  line-height:1.1;
  margin-bottom:5px;
}
#foundational-team .ft-metric-label{
  display:block;
  color:#627068;
  font-size:10px;
  line-height:1.42;
}


#foundational-team .ft-corporate-table{
  width:100%;
  min-width:720px;
  border-collapse:collapse;
  font-size:10px;
  margin:8px 0 22px;
}
#foundational-team .ft-corporate-table th{
  background:#1e463a;
  color:#fff;
  text-align:left;
  padding:8px 9px;
}
#foundational-team .ft-corporate-table td{
  border:1px solid #ddd;
  padding:8px 9px;
  vertical-align:top;
  color:#4e5c55;
  line-height:1.5;
}
#foundational-team .ft-corporate-table tr:nth-child(even) td{
  background:#f8faf9;
}


#foundational-team .ft-leadership-profiles{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:14px 0 24px;
}
#foundational-team .ft-profile-card{
  display:grid;
  grid-template-columns:180px 1fr;
  border:1px solid #e1e9e5;
  border-top:5px solid #70ad47;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 12px rgba(0,0,0,.045);
}
#foundational-team .ft-profile-card.blue{border-top-color:#00acff}
#foundational-team .ft-profile-card.dark{border-top-color:#1e463a}
#foundational-team .ft-profile-media{
  background:#f4f7f6;
  padding:15px;
  text-align:center;
}
#foundational-team .ft-profile-media img{
  display:block;
  width:92px;
  height:92px;
  object-fit:cover;
  border-radius:50%;
  margin:0 auto 10px;
  border:3px solid #fff;
  box-shadow:0 3px 12px rgba(0,0,0,.12);
}
#foundational-team .ft-profile-media h4{
  color:#1e463a;
  font-size:11px;
  margin:0 0 3px;
}
#foundational-team .ft-profile-role{
  color:#65736c;
  font-size:10px;
  line-height:1.35;
}
#foundational-team .ft-profile-link{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:#0079b5;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  margin-top:7px;
}
#foundational-team .ft-profile-content{
  padding:16px;
}
#foundational-team .ft-profile-content h3{
  color:#1e463a;
  font-size:15px;
  line-height:1.35;
  margin:6px 0 8px;
}
#foundational-team .ft-profile-content p{
  color:#505f58;
  font-size:10.5px;
  line-height:1.58;
}
#foundational-team .ft-profile-content ul{
  color:#505f58;
  font-size:10px;
  line-height:1.55;
  padding-left:18px;
  margin:10px 0 0;
}
#foundational-team .ft-profile-content li{
  margin-bottom:6px;
}

#foundational-team .ft-failure-note{
  background:#fff7df;
  border-left:4px solid #d9a229;
  border-radius:6px;
  padding:9px 10px;
  margin:10px 0;
  color:#62532f;
  font-size:10px;
  line-height:1.5;
}

#foundational-team .ft-proof-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:11px;
}
#foundational-team .ft-proof-item{
  background:#f8faf9;
  border:1px solid #e3ebe7;
  border-top:3px solid #00acff;
  border-radius:7px;
  padding:9px;
}
#foundational-team .ft-proof-item.green{border-top-color:#70ad47}
#foundational-team .ft-proof-item.dark{border-top-color:#1e463a}
#foundational-team .ft-proof-item strong{
  display:block;
  color:#1e463a;
  font-size:10px;
  margin-bottom:3px;
}
#foundational-team .ft-proof-item span{
  display:block;
  color:#66736d;
  font-size:10px;
  line-height:1.42;
}


#foundational-team .ft-operating-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0 20px;
}
#foundational-team .ft-operating-card{
  background:#fff;
  border:1px solid #e2ebe7;
  border-top:4px solid #70ad47;
  border-radius:8px;
  padding:11px;
}
#foundational-team .ft-operating-card.blue{border-top-color:#00acff}
#foundational-team .ft-operating-card.dark{border-top-color:#1e463a}
#foundational-team .ft-operating-card h4{
  display:flex;
  align-items:center;
  gap:6px;
  color:#1e463a;
  font-size:10px;
  line-height:1.35;
  margin:0 0 5px;
}
#foundational-team .ft-operating-card p{
  color:#65726c;
  font-size:10px;
  line-height:1.45;
  margin:0;
}

#foundational-team .ft-outsourcing-note{
  background:#f4f7f6;
  border-left:4px solid #1e463a;
  border-radius:7px;
  padding:10px 12px;
  margin:14px 0;
}
#foundational-team .ft-outsourcing-note p{
  color:#56645d;
  font-size:10px;
  line-height:1.5;
  margin:0;
}

#foundational-team .ft-investor-note{
  background:linear-gradient(135deg,#f0f9ec 0%,#f4f7f6 55%,#e8f7ff 100%);
  border-left:5px solid #70ad47;
  border-radius:8px;
  padding:13px 14px;
  margin:16px 0 22px;
}
#foundational-team .ft-investor-note h4{
  color:#1e463a;
  font-size:11px;
  margin:0 0 6px;
}
#foundational-team .ft-investor-note p{
  color:#4d5b54;
  font-size:10px;
  line-height:1.52;
  margin:0;
}

#foundational-team .team-heading-green{
  color:#1e463a;
  font-size:15px;
  margin:26px 0 10px;
}
#foundational-team .video-wrapper{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  border-radius:10px;
  box-shadow:0 4px 18px rgba(0,0,0,.10);
  background:#0a1f1a;
}
#foundational-team .video-wrapper iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
}

@media(max-width:900px){
  #foundational-team .ft-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #foundational-team .ft-operating-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  #foundational-team .ft-profile-card{
    grid-template-columns:1fr;
  }
  #foundational-team .ft-proof-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  #foundational-team .ft-metrics-grid,
  #foundational-team .ft-operating-grid{
    grid-template-columns:1fr;
  }
}




html{
  width:100%;
  max-width:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
@supports (overflow:clip){
  body{overflow-x:clip}
}
img,
svg,
video,
canvas,
iframe{
  max-width:100%;
}
img,
svg,
video,
canvas{
  height:auto;
}
iframe{
  display:block;
}

.wp-container :where(h1,h2,h3,h4,h5,h6,p,li,a,span,strong,small,td,th,button){
  overflow-wrap:anywhere;
}
pre,
code{
  max-width:100%;
  overflow-wrap:anywhere;
}
a,
button,
[role="button"]{
  touch-action:manipulation;
}










.products-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
}
.product-card-full{
  width:100%;
  min-width:0;
  max-width:100%;
}
.product-card-full .product-card-top{
  min-width:0;
}
.product-card-full .product-name{
  min-width:0;
  overflow-wrap:anywhere;
}
.product-card-full .product-link{
  width:auto;
  max-width:100%;
  overflow-wrap:anywhere;
}
.product-ecosystem-line{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));
}


:where(
  .table-wrap,
  .responsive-table-wrap,
  .bm-table-wrap,
  .comp-portfolio-table-wrap,
  .comp-matrix-wrap,
  .unit-economics-table-wrap,
  .berkus-table-wrap,
  .gtm-table-wrap
){
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
}
:where(
  .table-wrap,
  .responsive-table-wrap,
  .bm-table-wrap,
  .comp-portfolio-table-wrap,
  .comp-matrix-wrap,
  .unit-economics-table-wrap,
  .berkus-table-wrap,
  .gtm-table-wrap
) table{
  margin-left:0;
  margin-right:0;
}
.table-mobile-hint{
  line-height:1.4;
}


.tech-architecture-wrap{
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
}
.tech-architecture-svg{
  display:block;
  max-width:100%;
  height:auto;
}


.tam-diagram,
.tam-diagram svg{
  max-width:100%;
}



:where(
  .product-card-top,
  .product-head,
  .funding-section-header,
  .phase-header,
  .comp-card-head,
  .exit-buyer-top,
  .faq-product-head,
  .case-meta-row,
  .ps-pill-row,
  .market-source-strip,
  .ft-profile-tags,
  .arr-chip-row,
  .tag-row
){
  min-width:0;
}


.deeptech-modal,
#som-modal-group.som-modal{
  padding:
    max(8px, env(safe-area-inset-top))
    max(8px, env(safe-area-inset-right))
    max(8px, env(safe-area-inset-bottom))
    max(8px, env(safe-area-inset-left));
}
.deeptech-modal-content,
#som-modal-group .som-modal-content{
  width:min(100%, 820px);
  max-width:100%;
  max-height:calc(100dvh - 16px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.deeptech-modal-close,
#som-modal-group .som-modal-close{
  min-width:40px;
  min-height:40px;
}


.controls{
  max-width:calc(100vw - 16px);
  right:max(8px, env(safe-area-inset-right));
  bottom:max(8px, env(safe-area-inset-bottom));
  flex-wrap:wrap;
  justify-content:flex-end;
}
.wp-control-btn{
  max-width:100%;
}


@media (max-width: 900px){
  .container{
    width:100%;
    padding-left:12px;
    padding-right:12px;
  }
  .wp-container{
    width:100%;
    padding:24px 18px;
  }

  .case-study-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  }

  :where(
    .tech-principle-grid,
    .bm-revenue-grid,
    .bm-insight-grid,
    .market-opportunity-stats,
    .market-cards,
    .market-digital-grid,
    .comp-stack-summary,
    .comp-card-grid,
    .investment-gate-grid,
    .unit-expansion-grid,
    .vision-outcome-grid,
    .vision-human-grid,
    .why-now-grid,
    .exit-path-grid,
    .exit-buyer-grid,
    .exit-overview-grid,
    .exit-product-map-grid,
    .gtm-cluster-chips,
    .owned-media-grid,
    .gtm-why-grid,
    #foundational-team .ft-operating-grid
  ){
    grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));
  }

  

  .tech-layer-grid,
  .tech-risk-grid,
  .tech-model-card-grid,
  .bm-academic-grid,
  .market-validation-grid,
  .investment-allocation-grid,
  .exit-country-grid,
  .exit-global-grid,
  .phase-sub-grid,
  .expansion-cross-sell-grid,
  #foundational-team .ft-proof-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  }
}


@media (max-width: 680px){
  .container{
    padding:10px 8px calc(56px + env(safe-area-inset-bottom));
  }
  .wp-container{
    border-radius:12px;
    padding:18px 12px;
  }

  h1{
    font-size:clamp(30px,10vw,38px);
    line-height:1.06;
  }
  .hero-subtitle{
    font-size:clamp(15px,5vw,18px);
    line-height:1.45;
  }
  
  h3{
    font-size:clamp(16px,5.5vw,20px);
    line-height:1.35;
  }

  
  
  

  .accent-box{
    padding:15px 13px;
    margin:16px 0;
  }

  
  :where(
    .products-grid,
    .grid-2col,
    .grid-3col,
    .hero-value-grid,
    .human-ai-grid,
    .dt-pillars,
    .ps-card-grid,
    .value-prop-equation-grid,
    .value-prop-buyer-grid,
    .value-prop-personalization-grid,
    .value-prop-usecase-grid,
    .case-study-grid,
    .tech-principle-grid,
    .tech-layer-grid,
    .tech-risk-grid,
    .tech-model-card-grid,
    .tech-proof-list,
    .bm-revenue-grid,
    .bm-commercial-frame,
    #business-model-benchmarks .bm-insight-grid,
    #business-model-benchmarks .bm-academic-grid,
    .market-opportunity-stats,
    .market-cards,
    .market-validation-grid,
    .comp-stack-summary,
    .comp-card-grid,
    .comp-source-grid,
    .investment-allocation-grid,
    .investment-gate-grid,
    .unit-expansion-grid,
    .unit-economics-bridge,
    .val-method-tabs,
    .comps-grid,
    .dcf-assumptions,
    .val-reconcile-grid,
    .ft-leadership-profiles,
    .ft-capability-grid,
    #company-vision .vision-outcome-grid,
    #company-vision .vision-human-grid,
    .why-now-grid,
    .exit-path-grid,
    .exit-buyer-grid,
    .exit-readiness-grid,
    .exit-overview-grid,
    .exit-priority-list,
    .exit-product-map-grid,
    .exit-country-grid,
    .exit-global-grid,
    .exit-name-grid,
    .gtm-cluster-chips,
    .gtm-grid,
    .phase-sub-grid,
    .expansion-cross-sell-grid,
    .owned-media-grid,
    .gtm-why-grid,
    #foundational-team .ft-proof-grid,
    #foundational-team .ft-operating-grid
  ){
    grid-template-columns:1fr;
  }

  
  

  .product-card-full{
    padding:15px 13px;
    min-height:0;
  }
  .product-card-full .product-card-top{
    flex-wrap:wrap;
    align-items:flex-start;
    gap:7px 10px;
  }
  .product-card-full .product-name{
    font-size:clamp(20px,7vw,24px);
  }
  .product-card-full .product-status{
    white-space:normal;
    max-width:100%;
    line-height:1.25;
  }

  :where(
    .product-head,
    .funding-section-header,
    .phase-header,
    .comp-card-head,
    .exit-buyer-top,
    .faq-product-head
  ){
    flex-wrap:wrap;
  }

  .flow{
    grid-template-columns:1fr;
  }
  .flow div:not(:last-child)::after{
    content:"↓";
    float:none;
    display:block;
    margin:5px 0 -4px;
  }

  
  .tech-architecture-wrap{
    margin-left:0;
    margin-right:0;
  }
  .tech-architecture-svg{
    width:680px;
    min-width:680px;
    max-width:none;
  }

  
  
  
  
  

  
  
  #foundational-team .ft-profile-media{
    padding-bottom:12px;
  }

  
  .deeptech-modal-content,
  #som-modal-group .som-modal-content{
    border-radius:10px;
    padding:22px 12px 14px;
  }

  
  :where(
    .dt-stack-table,
    .tech-model-table,
    .bm-comparison-table,
    .market-region-table,
    .market-growth-table,
    .comp-portfolio-table,
    .comp-matrix,
    .unit-economics-table,
    .berkus-table,
    .gtm-table,
    .ft-corporate-table,
    .som-assumption-table
  ){
    font-size:11px!important;
  }

  .table-mobile-hint{
    display:block;
    font-size:10px;
  }

  
  :where(
    .tag,.tag-dark,.tag-blue,.tag-outline,
    .status,
    .product-status,
    .case-meta-pill,
    .bm-badge,
    .comp-pill,
    .comp-maturity,
    .unit-status,
    .score-pill,
    .phase-badge-inprogress,
    .phase-badge-months7,
    .phase-badge-months13a,
    .phase-badge-seriesa,
    .phase-badge-seriesbc,
    .status-badge-active,
    .status-badge-negotiating,
    .status-badge-launching,
    .gtm-badge-primary,
    .gtm-badge-scalable,
    .gtm-badge-growth,
    .exit-fit,
    .exit-product-fit
  ){
    font-size:10px!important;
    line-height:1.25;
    white-space:normal;
  }

  .arr-chip{
    font-size:10px;
    line-height:1.3;
    white-space:normal;
  }

  
  .controls{
    gap:6px;
  }
  .wp-control-btn{
    padding:9px 11px;
    font-size:11px;
  }
}


@media (max-width: 420px){
  .container{
    padding-left:5px;
    padding-right:5px;
  }
  .wp-container{
    padding:14px 8px;
    border-radius:10px;
  }
  
  
  

  

  .product-ecosystem-line{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .funding-section-header{
    align-items:flex-start;
  }

  

  .val-hero,
  .why-now-hero,
  .ft-hero,
  .exit-wishlist-header{
    padding:16px 12px!important;
  }

  #foundational-team .ft-profile-content{
    padding:13px 11px;
  }

  #company-vision .vision-card,
  .comp-card,
  .market-card,
  .exit-country-card,
  .phase-card{
    border-radius:9px;
  }

  .controls{
    left:6px;
    right:6px;
    justify-content:flex-end;
  }
}


@media (orientation: landscape) and (max-height: 520px) and (max-width: 950px){
  .container{
    padding:
      8px
      max(8px, env(safe-area-inset-right))
      calc(44px + env(safe-area-inset-bottom))
      max(8px, env(safe-area-inset-left));
  }
  .wp-container{
    padding:14px 14px;
    border-radius:10px;
  }
  
  
  h1{
    font-size:clamp(28px,6vw,38px);
  }
  .hero-subtitle{
    font-size:15px;
    margin-bottom:18px;
  }

  
  :where(
    .grid-2col,
    .hero-value-grid,
    .human-ai-grid,
    .tech-layer-grid,
    .tech-risk-grid,
    .tech-model-card-grid,
    .bm-academic-grid,
    .market-validation-grid,
    .investment-allocation-grid,
    .exit-country-grid,
    .exit-global-grid,
    .phase-sub-grid,
    .expansion-cross-sell-grid,
    #foundational-team .ft-proof-grid
  ){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  

  :where(
    .tech-principle-grid,
    .bm-revenue-grid,
    .bm-insight-grid,
    .market-opportunity-stats,
    .market-cards,
    .comp-stack-summary,
    .comp-card-grid,
    .investment-gate-grid,
    .unit-expansion-grid,
    .vision-outcome-grid,
    .why-now-grid,
    .exit-path-grid,
    .exit-product-map-grid,
    .gtm-cluster-chips,
    .owned-media-grid,
    .gtm-why-grid,
    #foundational-team .ft-operating-grid
  ){
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  }

  .controls{
    right:max(6px, env(safe-area-inset-right));
    bottom:max(6px, env(safe-area-inset-bottom));
  }
  .wp-control-btn{
    padding:7px 9px;
    font-size:10px;
  }
}


@media (orientation: landscape) and (min-width:951px) and (max-width:1180px){
  .container{padding-left:14px;padding-right:14px}
  .wp-container{padding:28px 24px}
}


@media (max-width:680px), (orientation:landscape) and (max-height:520px){
  .deeptech-modal-content,
  #som-modal-group .som-modal-content{
    margin:0 auto;
  }
}


@media (max-width:680px), (orientation:landscape) and (max-height:520px) and (max-width:950px){
  .hero-title-sticky,
  .hero-title-sticky.is-compact{
    position:static!important;
    top:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
    border-bottom:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  .hero-title-sticky.is-compact h1{
    font-size:clamp(30px,10vw,38px)!important;
    line-height:1.06!important;
    margin-bottom:10px!important;
    white-space:normal!important;
  }

  .hero-title-sticky.is-compact .hero-title-actions{
    width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:7px!important;
  }

  .hero-title-sticky.is-compact .hero-action-btn{
    flex:1 1 120px!important;
    width:auto!important;
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:10px!important;
    white-space:normal!important;
  }
}

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}


.seed-focus-box,
.business-seed-box,
.seed-baseline-box,
.competitive-focus-box,
.market-focus-note{
  border-radius:10px;
  margin:18px 0;
  padding:16px;
}
.seed-focus-box{
  background:linear-gradient(135deg,#0a1f1a 0%,#1e463a 68%,#0d2e40 100%);
  color:#fff;
  border-left:5px solid #70ad47;
}
.seed-focus-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#70ad47;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:6px;
}
.seed-focus-box h3{
  color:#fff;
  margin:3px 0 12px;
  line-height:1.35;
}
.seed-focus-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.seed-focus-metric{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
  padding:10px;
  min-width:0;
}
.seed-focus-metric strong{
  display:block;
  color:#fff;
  font-size:17px;
  margin-bottom:3px;
}
.seed-focus-metric span{
  display:block;
  color:#c9ddd4;
  font-size:10px;
  line-height:1.4;
}
.seed-focus-note{
  color:#c9ddd4;
  font-size:10px;
  line-height:1.5;
  margin:11px 0 0;
}
.seed-baseline-box{
  background:linear-gradient(135deg,#f0f9ec,#f4f7f6 55%,#e8f7ff);
  border-left:5px solid #70ad47;
}
.seed-baseline-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.seed-baseline-grid>div{
  background:#fff;
  border:1px solid #e0e9e5;
  border-radius:8px;
  padding:10px;
}
.seed-baseline-grid span{
  display:block;
  color:#70ad47;
  font-size:10px;
  font-weight:900;
  text-transform:uppercase;
}
.seed-baseline-grid strong{
  display:block;
  color:#1e463a;
  font-size:11px;
  margin:3px 0;
}
.seed-baseline-grid small{
  display:block;
  color:#67746d;
  font-size:10px;
  line-height:1.35;
}
.core-wedge-product{
  border-top:5px solid #70ad47!important;
  box-shadow:0 5px 18px rgba(30,70,58,.10);
}
.core-wedge-product:nth-of-type(2){
  border-top-color:#00acff!important;
}
.wedge-label{
  display:inline-flex;
  align-self:flex-start;
  padding:4px 7px;
  border-radius:10px;
  background:#1e463a;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.6px;
  margin:-1px 0 8px;
}
.business-seed-box,
.competitive-focus-box{
  background:#f4f7f6;
  border-left:5px solid #1e463a;
}
.business-seed-box p,
.competitive-focus-box p{
  color:#4f5d56;
  font-size:10px;
  line-height:1.55;
  margin:0;
}
.competitive-focus-box h3{
  color:#1e463a;
  margin:3px 0 7px;
}
.market-focus-note{
  background:#eef9ff;
  border-left:4px solid #00acff;
  color:#4b5a53;
  font-size:10px;
  line-height:1.5;
}
.seed-row td{
  background:#edf7e8!important;
}
@media(max-width:900px){
  .seed-focus-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .seed-baseline-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .seed-focus-grid,
  .seed-baseline-grid{
    grid-template-columns:1fr;
  }
}


.hero-query-subtitle{
  margin:8px 0 16px;
  color:#526159;
  font-size:13px;
  line-height:1.5;
  font-weight:650;
}
.visible-whitepaper-toc{
  margin:12px 0 24px;
  padding:14px 15px;
  border:1px solid #dfe9e4;
  border-radius:10px;
  background:#f8faf9;
}
.toc-kicker{
  color:#1e463a;
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:8px;
}
.toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.toc-links a{
  display:inline-flex;
  color:#1e463a;
  text-decoration:none;
  font-size:10px;
  font-weight:800;
  border:1px solid #dce7e1;
  background:#fff;
  border-radius:999px;
  padding:6px 9px;
}
.toc-links a:hover{border-color:#70ad47;color:#4e7a33}

.supporting-product-card{
  background:#fafcfb;
  border-color:#e7ece9;
  min-height:0;
  opacity:.92;
}
.supporting-product-card .product-name{font-size:20px}
.supporting-product-card ul{margin-bottom:12px}
.supporting-product-card .product-role-line{font-size:10px;}

.tech-core-thesis,
.tech-public-note{
  border-left-color:#1e463a!important;
  background:linear-gradient(135deg,#f4f7f6,#eef9ff)!important;
}
.tech-supporting-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:12px 0 22px;
}
.tech-supporting-strip>div{
  border:1px solid #e2eae6;
  border-radius:8px;
  padding:10px;
  background:#f8faf9;
}
.tech-supporting-strip strong{display:block;color:#1e463a;font-size:10px;margin-bottom:4px}
.tech-supporting-strip span{display:block;color:#65726c;font-size:10px;line-height:1.45;}

.comp-supporting-box{background:#f4f7f6!important;border-left-color:#87948e!important}
.comp-supporting-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.comp-supporting-grid>div{background:#fff;border:1px solid #e2e9e5;border-radius:7px;padding:9px}
.comp-supporting-grid strong{display:block;color:#1e463a;font-size:10px;}
.comp-supporting-grid span{display:block;color:#4f655b;font-size:10px;font-weight:700;margin:3px 0;}
.comp-supporting-grid small{display:block;color:#718078;font-size:10px;line-height:1.35;}

.public-budget-note,
.runway-logic-box,
.month-six-recovery{
  border-left:5px solid #1e463a;
  border-radius:10px;
  background:#f4f7f6;
  padding:16px;
  margin:18px 0;
}
.public-budget-note h3,.runway-logic-box h3,.month-six-recovery h3{color:#1e463a;margin:0 0 8px}
.public-budget-note>p,.runway-logic-box>p{font-size:10px;line-height:1.55;color:#4e5c55}
.public-budget-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
.public-budget-grid>div{
  background:#fff;border:1px solid #e0e8e4;border-radius:8px;padding:10px;
}
.public-budget-grid strong{display:block;color:#70ad47;font-size:10px;text-transform:uppercase;}
.public-budget-grid span{display:block;color:#526058;font-size:10px;line-height:1.42;margin-top:4px;}
.recovery-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  margin-top:10px;
}
.recovery-grid>div{
  background:#fff;
  border:1px solid #e0e8e4;
  border-top:3px solid #d9a229;
  border-radius:8px;
  padding:9px;
}
.recovery-grid strong{display:block;color:#1e463a;font-size:10px;}
.recovery-grid span{display:block;color:#65726c;font-size:10px;line-height:1.4;margin-top:3px;}

.risk-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.risk-card{
  position:relative;
  border:1px solid #e0e8e4;
  border-top:4px solid #d9a229;
  border-radius:9px;
  padding:13px;
  background:#fff;
}
.risk-number{font-size:10px;font-weight:900;color:#b57c00;letter-spacing:1px;}
.risk-card h3{font-size:12px;color:#1e463a;margin:4px 0 7px}
.risk-card p{font-size:10px;color:#59675f;line-height:1.5;margin:5px 0;}
.risk-investor-note{border-left-color:#d9a229!important;background:#fff8e8!important}

.exit-product-map-focused{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.acquirer-popup-launch{
  margin:22px 0;
  text-align:center;
  padding:14px;
  border:1px dashed #b9c9c1;
  border-radius:9px;
  background:#f8faf9;
}
.acquirer-popup-btn{
  border:0;
  border-radius:8px;
  background:#1e463a;
  color:#fff;
  font:inherit;
  font-size:10px;
  font-weight:800;
  padding:10px 13px;
  cursor:pointer;
}
.acquirer-popup-launch p{font-size:10px;color:#77837d;margin:7px 0 0;}
.acquirer-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:10000;
  background:rgba(5,18,14,.72);
  padding:18px;
  overflow-y:auto;
}
.acquirer-modal.open{display:flex;align-items:flex-start;justify-content:center}
.acquirer-modal-content{
  position:relative;
  width:min(1100px,100%);
  max-height:calc(100dvh - 36px);
  overflow-y:auto;
  background:#fff;
  border-radius:12px;
  padding:20px;
}
.acquirer-modal-content>h2{color:#1e463a;margin:0 42px 15px 0}
.acquirer-modal-close{
  position:absolute;
  right:12px;
  top:10px;
  width:38px;height:38px;border:0;border-radius:50%;
  background:#eef3f1;color:#1e463a;font-size:24px;cursor:pointer;
}
body.modal-open{overflow:hidden}

.funding-totals{grid-template-columns:repeat(4,minmax(0,1fr))}

@media(max-width:900px){
  .tech-supporting-strip,.comp-supporting-grid,.public-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .funding-totals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .hero-query-subtitle{font-size:11px}
  .visible-whitepaper-toc{padding:11px}
  .toc-links{gap:5px}
  .toc-links a{font-size:10px;padding:5px 7px;}
  .tech-supporting-strip,.comp-supporting-grid,.public-budget-grid,.recovery-grid,.risk-grid,.exit-product-map-focused{grid-template-columns:1fr!important}
  .funding-totals{grid-template-columns:1fr}
  .acquirer-modal{padding:8px}
  .acquirer-modal-content{padding:14px;max-height:calc(100dvh - 16px)}
}














.aeo-answer{
  margin:0 0 14px;
  padding:10px 12px;
  border-left:4px solid #70ad47;
  border-radius:7px;
  background:#f7faf8;
}
.aeo-answer p{
  margin:0;
  color:#3f5149;
  font-size:10px;
  line-height:1.55;
  font-weight:560;
}


.inline-icon{
  width:1em;
  height:1em;
  display:inline-block;
  vertical-align:-.14em;
  flex:0 0 auto;
}
.hero-action-btn .inline-icon{
  margin-right:5px;
}


.hero-title-row.hero-title-sticky{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
.hero-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:100%;
  min-width:0;
}
.hero-last-updated{
  flex:0 1 auto;
  color:#7a8781;
  font-size:10px;
  line-height:1.3;
  white-space:nowrap;
}
.hero-last-updated strong{
  color:#526159;
  font-weight:800;
}
.hero-topbar .hero-title-actions{
  flex:0 0 auto;
  width:auto!important;
  display:flex!important;
  align-items:center;
  justify-content:flex-end!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.hero-topbar .hero-action-btn{
  width:auto!important;
  flex:0 0 auto!important;
}
#white-paper-title{
  width:100%;
  max-width:100%;
  margin:0!important;
  padding:0!important;
  font-size:clamp(12px,2.65vw,34px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em;
  white-space:nowrap!important;
}
.hero-title-sticky.is-compact{
  flex-direction:column!important;
  align-items:stretch!important;
  gap:6px!important;
  overflow:visible!important;
  white-space:normal!important;
}
.hero-title-sticky.is-compact #white-paper-title{
  flex:none!important;
  font-size:clamp(11px,2.05vw,26px)!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  margin:0!important;
}
.hero-title-sticky.is-compact .hero-title-actions{
  width:auto!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
}


.core-pricing-grid,
.signal-moat-grid,
.regional-economics-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:10px 0 0;
}
.core-pricing-grid>div,
.signal-moat-grid>div,
.regional-economics-grid>div{
  min-width:0;
  background:#fff;
  border:1px solid #e0e8e4;
  border-radius:8px;
  padding:10px;
}
.core-pricing-grid strong,
.signal-moat-grid strong,
.regional-economics-grid strong{
  display:block;
  color:#1e463a;
  font-size:10px;
  margin-bottom:3px;
}
.core-pricing-grid span,
.signal-moat-grid span,
.regional-economics-grid span{
  display:block;
  color:#4f6258;
  font-size:10px;
  line-height:1.42;
}
.core-pricing-grid small,
.signal-moat-grid small,
.regional-economics-grid small{
  display:block;
  color:#738078;
  font-size:10px;
  line-height:1.38;
  margin-top:4px;
}
.signal-moat-box,
.regional-ai-evidence,
.regional-surface-box,
.regional-economics-box,
.seedance-public-fact,
.ip-assignment-note{
  border-left-color:#70ad47!important;
}
.market-post-seed-box{
  background:#fbf8f0!important;
  border-left-color:#9b8b62!important;
}
.source-row,
.coverage-evidence-links{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.source-row a,
.coverage-evidence-links a{
  font-size:10px;
  text-decoration:none;
}


.bottom-up-sam-table,
.bottom-up-som-table{
  min-width:760px;
}


.metric-as-of{
  display:block;
  margin-top:5px;
  color:#89948f;
  font-size:10px;
  font-weight:600;
  line-height:1.3;
}


.lite-youtube{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  background:#0a1f1a;
  cursor:pointer;
  overflow:hidden;
  border-radius:10px;
}
.lite-youtube img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  opacity:.84;
}
.lite-youtube-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff;
  font-weight:800;
  background:linear-gradient(0deg,rgba(0,0,0,.28),rgba(0,0,0,.04));
}
.lite-youtube-play .inline-icon{
  width:34px;
  height:34px;
}
.video-wrapper>iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
  border-radius:10px;
}
.video-print-link{
  display:none;
}


.faq-answer[hidden="until-found"]{
  display:block!important;
  content-visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.faq-answer:not([hidden]){
  display:block!important;
  content-visibility:visible!important;
  height:auto!important;
  max-height:none!important;
}


@media(max-width:680px){
  .hero-title-row.hero-title-sticky,
  .hero-title-row.hero-title-sticky.is-compact{
    gap:8px!important;
  }
  .hero-topbar{
    gap:6px;
    align-items:flex-start;
  }
  .hero-last-updated{
    font-size:10px;
    padding-top:3px;
  }
  .hero-topbar .hero-title-actions,
  .hero-title-sticky.is-compact .hero-title-actions{
    gap:4px!important;
  }
  .hero-topbar .hero-action-btn,
  .hero-title-sticky.is-compact .hero-action-btn{
    min-height:28px!important;
    padding:5px 7px!important;
    font-size:7px!important;
    white-space:nowrap!important;
  }
  #white-paper-title,
  .hero-title-sticky.is-compact #white-paper-title{
    font-size:clamp(8.5px,2.65vw,18px)!important;
    white-space:nowrap!important;
  }
  .core-pricing-grid,
  .signal-moat-grid,
  .regional-economics-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:420px){
  .hero-last-updated{font-size:10px;}
  .hero-topbar .hero-action-btn,
  .hero-title-sticky.is-compact .hero-action-btn{
    padding:4px 5px!important;
    font-size:6.5px!important;
  }
  #white-paper-title,
  .hero-title-sticky.is-compact #white-paper-title{
    font-size:8.5px!important;
  }
}

@media print{
  
  .val-panel{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .lite-youtube{display:none!important}
  .video-print-link{display:block!important}
}

.faq-plus{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 auto;
  color:#1e463a;
  font-size:15px;
  line-height:1;
  transition:transform .2s ease;
}
.faq-question[aria-expanded="true"] .faq-plus{
  transform:rotate(45deg);
}

.round-not-box{background:#fbf8f0!important;border-left-color:#9b8b62!important}
.round-not-box ul{margin:8px 0 0;padding-left:18px}
.round-not-box li{margin:4px 0;color:#56635c;font-size:10px;line-height:1.45;}
.products-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ecosystem-moat-compact{margin-top:14px}
.ai-ads-clarification{border-left-color:#00acff!important;background:#eef9ff!important}
@media(max-width:760px){.products-core-grid{grid-template-columns:1fr!important}}

.accordion-section{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:#fff;transition:box-shadow .25s}
.accordion-section.acc-open{box-shadow:0 4px 24px rgba(30,70,58,.10)}
.accordion-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;background:#f7fbf9;user-select:none;border-bottom:1px solid transparent;transition:background .2s,border-color .2s;-webkit-tap-highlight-color:transparent;width:100%;box-sizing:border-box}
.accordion-header:hover{background:#e6f2ec}
.accordion-header h2{font-size:clamp(16px,2.4vw,20px)!important;color:#1e463a!important;margin:0!important;padding:0!important;border:0!important;flex:1 1 auto;line-height:1.3;min-width:0}
.accordion-toggle{appearance:none;-webkit-appearance:none;border:0;background:#1e463a;color:#fff;width:28px;height:28px;min-width:28px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.accordion-toggle .accordion-chevron{display:flex;align-items:center;justify-content:center;transition:transform .25s;pointer-events:none}
.accordion-section.acc-open>.accordion-header{background:#eaf4ee;border-bottom-color:#c8e6d2}
.accordion-section.acc-open>.accordion-header .accordion-toggle{background:#70ad47}
.accordion-section.acc-open>.accordion-header .accordion-chevron{transform:rotate(180deg)}
.accordion-body{display:block!important;border-top:1px solid var(--border);padding:24px;background:#fff;min-width:0}
.accordion-body[hidden="until-found"]{content-visibility:hidden!important;height:0!important;max-height:0!important;padding-top:0!important;padding-bottom:0!important;border-top:0!important;overflow:hidden!important}
.accordion-section.acc-open>.accordion-body,.accordion-body:not([hidden]){content-visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}

.data-room-section{margin-top:48px}
.data-room-hero{position:relative;background:linear-gradient(135deg,#00acff 0%,#0089cc 100%);border-radius:12px;padding:28px 20px;color:#fff;overflow:hidden;margin-bottom:22px}
.data-room-hero-blob-top{position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);pointer-events:none}
.data-room-hero-blob-bottom{position:absolute;bottom:-30px;left:40px;width:130px;height:130px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);pointer-events:none}
.data-room-label{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.78);margin-bottom:8px}
.data-room-hero h2{font-size:clamp(20px,4vw,28px);font-weight:900;color:#fff;border:0;padding:0;margin:0 0 10px}
.data-room-hero-desc{font-size:14px;line-height:1.65;color:rgba(255,255,255,.92);margin:0}
.data-room-access-notice{margin-top:18px;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.35);border-radius:8px;padding:12px 16px;display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap}
.data-room-access-notice>i{flex:0 0 auto;margin-top:2px}
.data-room-access-notice>div{flex:1 1 auto;min-width:0}
.data-room-access-title{font-size:13px;font-weight:700;margin-bottom:3px}
.data-room-access-text{font-size:12px;color:rgba(255,255,255,.9);line-height:1.55}
.data-room-access-text a{color:#fff;font-weight:700;text-decoration:underline}
.data-room-cta-wrap{margin-top:18px}
.data-room-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0089cc;font-size:13px;font-weight:800;padding:10px 22px;border-radius:8px;text-decoration:none;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.data-room-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.data-room-cat{background:#fff;border-radius:10px;padding:16px 18px;border-top:4px solid #00acff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.data-room-cat-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#00acff;margin-bottom:12px;display:flex;align-items:center;gap:7px}
.data-room-cat ul{list-style:none;padding:0;margin:0}
.data-room-cat ul li{display:flex;align-items:center;gap:8px;font-size:12px;color:#444;padding:6px 0;border-bottom:1px solid #f2f2f2}
.data-room-cat ul li:last-child{border-bottom:0}
.data-room-footer-note{font-size:11px;color:#777;text-align:center;margin-top:14px}

.accordion-body p,.accordion-body li,.faq-answer p,.data-room-section p,.data-room-section li{font-size:12px!important;line-height:1.58!important}
.accordion-body td,.accordion-body th{font-size:11px!important;line-height:1.45!important}
.aeo-answer p{font-size:12px!important;line-height:1.58!important}
.accordion-body small,.metric-as-of{font-size:10px!important;line-height:1.4!important}
.seed-focus-kicker,.market-tag,.product-status,.wedge-label,.faq-eyebrow{font-size:10px!important}
.risk-source{font-size:10px!important}
.icon-info{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}
.val-tab{font:inherit;text-align:left}
.val-tab[aria-selected="true"]{background:#eaf4ee;border-color:#70ad47;box-shadow:0 3px 12px rgba(112,173,71,.12)}
.val-panel[hidden]{display:none!important}

@media(max-width:680px){
  .accordion-header{padding:13px 10px}
  .accordion-header h2{font-size:18px!important}
  .accordion-body,.accordion-section.acc-open>.accordion-body{padding:15px 10px!important}
  .accordion-body p,.accordion-body li,.faq-answer p,.aeo-answer p{font-size:13px!important;line-height:1.6!important}
  .accordion-body td,.accordion-body th{font-size:11.5px!important}
  .data-room-categories{grid-template-columns:1fr}
}
@media print{
  .accordion-body[hidden="until-found"],.faq-answer[hidden="until-found"],[hidden="until-found"]{display:block!important;content-visibility:visible!important;visibility:visible!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .val-panel,.val-panel[hidden]{display:block!important;visibility:visible!important;opacity:1!important}
}

.ai-native-answer{border-left-color:#00acff!important;background:linear-gradient(135deg,#f7fbf9,#eef9ff)!important}
.ai-native-thesis,.ai-native-tech-box,.ai-native-moat-box{border-left-color:#00acff!important;background:linear-gradient(135deg,#f5faf8,#eef9ff)!important}
.ai-native-thesis h3,.ai-native-tech-box h3,.ai-native-moat-box h3{color:#1e463a}

.fa-solid,.fas,.fa-brands,.wp-control-btn{display:inline-block}
.accent-box h3>i,.product-name>i,.risk-card h3>i,.faq-product-head i,
.ip-assignment-note>i,.round-not-box>i{margin-right:7px;color:#70ad47}
.aeo-answer>i{margin-right:7px}
.pipeline-coverage-box{border-left-color:#00acff!important;background:linear-gradient(135deg,#f7fbf9,#eef9ff)!important}
.pipeline-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0079b5;margin-bottom:6px}
.pipeline-kicker i{margin-right:6px}
.pipeline-math-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0}
.pipeline-math-grid>div{background:#fff;border:1px solid #dfe9e4;border-radius:8px;padding:11px;min-width:0}
.pipeline-math-grid i{display:block;color:#00acff;font-size:18px;margin-bottom:7px}
.pipeline-math-grid strong{display:block;color:#1e463a;font-size:18px;line-height:1.1}
.pipeline-math-grid span{display:block;color:#65736c;font-size:11px;line-height:1.4;margin-top:4px}
.pipeline-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.pipeline-channel-card{background:#fff;border:1px solid #dfe9e4;border-top:4px solid #70ad47;border-radius:9px;padding:14px}
.pipeline-channel-card.signal{border-top-color:#00acff}
.pipeline-channel-card h4{margin:0 0 8px;color:#1e463a;font-size:14px;line-height:1.35}
.pipeline-channel-card h4 i{margin-right:7px}
.pipeline-channel-card p,.pipeline-channel-card li{font-size:12px!important;line-height:1.55!important;color:#536159}
.pipeline-channel-card ul{margin:8px 0 0;padding-left:18px}
.pipeline-source-note{margin-top:10px;padding-top:9px;border-top:1px solid #edf2ef;color:#718078!important}
.pipeline-coverage-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#1e463a;color:#fff}
.pipeline-coverage-note i{margin-top:2px;color:#d9ff70}
.pipeline-coverage-note span{font-size:11px;line-height:1.5;color:#fff}
.pipeline-coverage-note strong{color:#fff}
.pipeline-gate-reference h3 i{margin-right:7px;color:#00acff}
@media(max-width:760px){
  .pipeline-math-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pipeline-channel-grid{grid-template-columns:1fr}
}

.system-video-placeholder i{margin-right:5px}
.dcf-arr-vs-revenue-note{margin:12px 0;border-left-color:#00acff!important;background:#eef9ff!important}
.dcf-arr-vs-revenue-note strong{color:#1e463a}

.market-cards-venture{grid-template-columns:repeat(3,minmax(0,1fr))}
.market-category-proof{border-left-color:#00acff!important;background:linear-gradient(135deg,#f7fbf9,#eef9ff)!important}
.market-upside-box{border-left-color:#70ad47!important}
.exit-buyer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.exit-buyer-grid>div{background:#fff;border:1px solid #e0e8e4;border-radius:8px;padding:11px}
.exit-buyer-grid strong{display:block;color:#1e463a;font-size:12px;margin-bottom:4px}
.exit-buyer-grid span{display:block;color:#3f6454;font-size:11px;font-weight:800;margin-bottom:4px}
.exit-buyer-grid small{display:block;color:#6f7b75;font-size:10px;line-height:1.4}
.exit-buyer-note{margin-top:10px;color:#7a8781;font-size:10px!important}
#group-faq .faq-product-head>strong>i,#group-faq .faq-product-head i{display:none!important}
#group-faq .faq-question>i.fa-plus{margin-left:auto!important;flex:0 0 auto;color:#1e463a!important}
#group-faq .faq-question[aria-expanded="true"]>i.fa-plus{transform:rotate(45deg)}
@media(max-width:760px){
  .market-cards-venture{grid-template-columns:1fr}
  .exit-buyer-grid{grid-template-columns:1fr}
}

#group-faq .faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px}
#group-faq .faq-question>span{flex:1 1 auto;text-align:left}
#group-faq .faq-question>i.fa-plus{flex:0 0 auto;margin-left:auto;color:#1e463a;transition:transform .2s ease}
#group-faq .faq-question[aria-expanded="true"]>i.fa-plus{transform:rotate(45deg)}

.founder-structure-box{border-left-color:#00acff!important;background:linear-gradient(135deg,#f7fbf9,#eef9ff)!important}
.delaware-financing-box{border-left-color:#00acff!important}
.mom-growth-proof{border-left-color:#70ad47!important;background:#f5faef!important}

.language-switcher{position:relative;display:inline-block}
.language-switcher>summary{list-style:none;cursor:pointer;user-select:none;min-width:56px}
.language-switcher>summary::-webkit-details-marker{display:none}
.language-switcher-trigger::after{content:"▾";font-size:9px;margin-left:7px;opacity:.72}
.language-switcher-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:80;width:180px;padding:6px;background:#fff;border:1px solid #dfe7e2;border-radius:9px;box-shadow:0 16px 40px rgba(28,53,44,.14)}
.language-switcher-menu a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:6px;text-decoration:none;color:#263b33;font-size:11px}
.language-switcher-menu a:hover,.language-switcher-menu a:focus{background:#f1f7f4;outline:none}
.language-switcher-menu a.active{background:#eef7f2;color:#1e463a;font-weight:700}
.language-code{width:24px;flex:0 0 24px;font-weight:800;color:#1e463a}
.language-native{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:760px){.language-switcher-menu{left:0;right:auto;width:176px}}

.signal-buy-vs-global{border-left-color:#00acff!important;background:linear-gradient(135deg,#f7fbf9,#eef9ff)!important}
.signal-buy-vs-global .pricing-proof-note{font-size:10px!important;color:#68766f;margin-top:10px}

/* Static mobile hardening — source-defined, no runtime style injection. */
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){html,body{overflow-x:hidden}}
.wp-container,.hero-title-row,.hero-topbar,.hero-title-actions,.accordion-list,.accordion-section,.accordion-header,.accordion-body,section,
.grid-2col,.grid-3col,.hero-metrics,.traction-grid,.funding-totals,.ip-milestones-grid,.proof-grid,.products-grid,.human-ai-grid,.hero-value-grid,.phase-grid,
.production-country-grid,.corporate-jurisdiction-grid,.ps-card-grid,.value-prop-equation-grid,.value-prop-buyer-grid,.value-prop-personalization-grid,
.value-prop-usecase-grid,.case-study-grid,.tech-principle-grid,.tech-layer-grid,.tech-risk-grid,.tech-model-card-grid,.bm-revenue-grid,.bm-metric-grid,
.bm-insight-grid,.comp-stack-summary,.comp-card-grid,.investment-allocation-grid,.investment-gate-grid,.unit-expansion-grid,
.info-card,.metric,.traction-card,.funding-section-header,.funding-total-card,.ip-milestone-card,.proof-card,.product-card-full,.hero-value-card,
.human-ai-item,.phase,.team-note,.why-now-hero,.deeptech-block,.founder-mini-card,.founder-contact-cta,.faq-product-group,.production-country-card,
.jurisdiction-card,.ps-card,.value-prop-equation-card,.value-prop-buyer-card,.value-prop-personalization-card,.value-prop-usecase-item,.case-study-card,
.tech-deepdive-hero,.tech-principle-card,.tech-layer-card,.tech-risk-card,.tech-model-card,.tech-disclosure-box,.bm-revenue-card,.bm-commercial-frame-main,
.bm-commercial-proof,.bm-metric-card,.bm-method-box,.bm-source-box,.bm-insight-card,.bm-academic-card,.comp-stack-card,.comp-card,.comp-regional-box,
.comp-sources-box,.investment-allocation-card,.investment-gate,.unit-expansion-card,.unit-discipline-box,.data-room-access-notice{min-width:0;max-width:100%}
img,video,iframe,canvas,svg{max-width:100%;height:auto}
p,li,a,td,th,h1,h2,h3,h4,h5,h6,.product-link,.founder-contact-cta{overflow-wrap:anywhere;word-break:normal}
pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:pre-wrap;overflow-wrap:anywhere}
code{max-width:100%;overflow-wrap:anywhere}
table{max-width:100%}
.table-wrap,.responsive-table-wrap,.tech-architecture-wrap,.bm-table-wrap,.comp-portfolio-table-wrap,.comp-matrix-wrap,.unit-economics-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.product-card-full .product-link{max-width:100%;width:auto;white-space:normal}

@media(max-width:850px){
  body{font-size:16px;line-height:1.62}
  .container{width:100%;max-width:100%;padding-left:12px!important;padding-right:12px!important}
  .wp-container{width:100%;max-width:100%;padding:24px 16px!important;overflow:visible}

  .hero-title-row.hero-title-sticky,
  .hero-title-row.hero-title-sticky.is-compact{
    position:static!important;top:auto!important;left:auto!important;right:auto!important;
    width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;gap:10px!important;overflow:visible!important;white-space:normal!important
  }
  .hero-topbar{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}
  .hero-title-sticky h1,.hero-title-sticky.is-compact h1{
    width:100%!important;max-width:100%!important;flex:0 1 auto!important;font-size:clamp(30px,8.5vw,38px)!important;
    line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0 0 8px!important
  }
  .hero-last-updated{font-size:13px!important;line-height:1.4!important;padding-top:0!important}
  .hero-title-actions,.hero-topbar .hero-title-actions,.hero-title-sticky.is-compact .hero-title-actions{
    width:100%!important;max-width:100%!important;flex:1 1 auto!important;display:flex!important;align-items:stretch!important;
    justify-content:flex-start!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important
  }
  .hero-title-actions>.hero-action-btn,
  .hero-title-actions>.language-switcher,
  .hero-topbar .hero-action-btn,
  .hero-title-sticky.is-compact .hero-action-btn{
    flex:1 1 calc(50% - 4px)!important;min-width:0!important;max-width:100%!important;width:auto!important
  }
  .hero-action-btn,.hero-topbar .hero-action-btn,.hero-title-sticky.is-compact .hero-action-btn,.language-switcher-trigger{
    min-width:0!important;max-width:100%!important;min-height:42px!important;height:auto!important;padding:10px 12px!important;
    font-size:13px!important;line-height:1.25!important;white-space:normal!important;text-align:center!important
  }
  .language-switcher{position:relative!important;min-width:0!important;max-width:100%!important}
  .language-switcher-trigger{width:100%!important}
  .language-switcher-menu{left:0!important;right:auto!important;width:min(320px,calc(100vw - 40px))!important;max-width:calc(100vw - 40px)!important}
  .language-switcher-menu a{min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}

  h2{font-size:clamp(24px,6.5vw,31px)!important;line-height:1.15!important}
  h3{font-size:clamp(19px,5vw,23px)!important;line-height:1.22!important}
  h4{font-size:16px!important;line-height:1.3!important}
  .hero-subtitle{font-size:17px!important;line-height:1.5!important}
  .wp-container p,.wp-container li{font-size:15px;line-height:1.62}
  .small,.kicker,.tag,.tag-dark,.tag-blue,.tag-outline,.status,.award-badge,.product-role,.product-card-full .product-role-line,
  .product-card-full .product-status,.metric span,.traction-card .detail,.funding-total-card .label,.footer-note,.hero-last-updated,
  [class*="eyebrow"],[class*="caption"],[class*="microcopy"]{font-size:13px!important;line-height:1.45!important}
  .product-card-full p,.proof-card p,.ip-milestone-card p{font-size:15px!important;line-height:1.55!important}
  th,td{font-size:13px!important;line-height:1.45!important;padding:10px!important}

  .funding-section-header,.product-card-full .product-card-top,.product-head{flex-wrap:wrap!important;min-width:0!important}
  .funding-section-header .subtotal,.product-card-full .product-name,.product-head strong{max-width:100%;overflow-wrap:anywhere}
  .status,.product-status{white-space:normal!important;text-align:center}
  .flow div:not(:last-child)::after{display:none!important}
}

@media(max-width:430px){
  .container{padding-left:8px!important;padding-right:8px!important}
  .wp-container{padding:20px 14px!important;border-radius:12px!important}
  .hero-title-actions>.hero-action-btn,
  .hero-title-actions>.language-switcher,
  .hero-topbar .hero-action-btn,
  .hero-title-sticky.is-compact .hero-action-btn{flex:1 1 100%!important;width:100%!important}
  .hero-action-btn,.language-switcher-trigger{font-size:14px!important;min-height:44px!important}
  .language-switcher-menu{width:calc(100vw - 36px)!important;max-width:calc(100vw - 36px)!important}
  .accent-box,.why-now-hero,.team-note,.info-card,.metric,.traction-card,.proof-card,.product-card-full{padding-left:14px!important;padding-right:14px!important}
}
