/* DATA PERSPECTIVE */
.data-points { display:flex; flex-direction:column; gap:0; }
.data-point { padding:24px 0; border-bottom:1px solid var(--border); display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start; transition:padding-left 0.2s; cursor:default; }
.data-point:first-child { padding-top:0; }
.data-point:last-child { border-bottom:none; }
.data-point:hover { padding-left:8px; }
.dp-icon { width:40px; height:40px; border-radius:10px; background:var(--teal); display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; color:var(--cream); }
.dp-icon svg { width:20px; height:20px; }
.dp-title { font-family:var(--font-d); font-size:15px; font-weight:800; color:var(--teal); margin-bottom:4px; }
.dp-body { font-size:13px; color:var(--ink-3); line-height:1.65; }

/* MISSION */
.mission-hero { background:var(--teal); border-radius:16px; padding:56px 56px; margin-bottom:48px; position:relative; overflow:hidden; }
.mission-glow { position:absolute; top:-30%; right:-10%; width:400px; height:400px; background:radial-gradient(circle,rgba(245,168,0,0.1) 0%,transparent 65%); pointer-events:none; }
.mission-quote { font-family:var(--font-d); font-size:clamp(22px,3vw,36px); font-weight:800; letter-spacing:-0.02em; line-height:1.2; color:var(--cream); position:relative; z-index:1; margin-bottom:20px; }
.mission-quote .amber { color:var(--amber); }
.mission-attr { font-family:var(--font-d); font-size:12px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:rgba(242,239,233,0.4); position:relative; z-index:1; }
.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.mission-card { background:var(--cream); border:1px solid var(--border); border-radius:12px; padding:32px 28px; transition:all 0.3s; cursor:default; position:relative; overflow:hidden; }
.mission-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:3px; background:var(--amber); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.mission-card:hover { transform:translateY(-4px); box-shadow:var(--sh-md); }
.mission-card:hover::before { transform:scaleX(1); }
.mc-num { font-family:var(--font-d); font-size:11px; font-weight:700; letter-spacing:0.14em; text-transform:uppercase; color:var(--amber-2); margin-bottom:14px; }
.mc-title { font-family:var(--font-d); font-size:18px; font-weight:800; color:var(--teal); margin-bottom:10px; letter-spacing:-0.01em; }
.mc-body { font-size:13px; color:var(--ink-2); line-height:1.75; }

/* DATA SAFETY */
.safety-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-bottom:40px; }
.safety-card { padding:40px 36px; background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07); transition:background 0.25s; cursor:default; position:relative; overflow:hidden; }
.safety-card::before { content:''; position:absolute; top:0; left:0; width:100%; height:2px; background:var(--amber); transform:scaleX(0); transform-origin:left; transition:transform 0.4s; }
.safety-card:hover { background:rgba(245,168,0,0.05); }
.safety-card:hover::before { transform:scaleX(1); }
.sc-icon { margin-bottom:16px; display:block; color:var(--amber); }
.sc-icon svg { width:28px; height:28px; }
.sc-title { font-family:var(--font-d); font-size:18px; font-weight:800; color:var(--cream); margin-bottom:10px; letter-spacing:-0.01em; }
.sc-body { font-size:14px; color:rgba(242,239,233,0.45); line-height:1.75; }
.safety-principles { display:flex; flex-direction:column; gap:0; border:1px solid rgba(255,255,255,0.07); border-radius:12px; overflow:hidden; }
.sp-item { display:grid; grid-template-columns:56px 1fr; gap:0; border-bottom:1px solid rgba(255,255,255,0.06); transition:background 0.2s; }
.sp-item:last-child { border-bottom:none; }
.sp-item:hover { background:rgba(255,255,255,0.03); }
.sp-num { padding:20px 0; display:flex; align-items:center; justify-content:center; border-right:1px solid rgba(255,255,255,0.06); font-family:var(--font-d); font-size:11px; font-weight:700; letter-spacing:0.1em; color:var(--amber); }
.sp-content { padding:20px 24px; }
.sp-title { font-family:var(--font-d); font-size:14px; font-weight:800; color:var(--cream); margin-bottom:4px; }
.sp-body { font-size:13px; color:rgba(242,239,233,0.42); line-height:1.65; }

/* INGESTION */
.ingestion-flow { display:flex; flex-direction:column; gap:0; margin-bottom:48px; }
.if-step { display:grid; grid-template-columns:60px 4px 1fr; gap:0 24px; }
.if-num-col { display:flex; flex-direction:column; align-items:center; }
.if-num { width:48px; height:48px; border-radius:50%; background:var(--teal); display:flex; align-items:center; justify-content:center; font-family:var(--font-d); font-size:14px; font-weight:800; color:var(--cream); flex-shrink:0; border:2px solid var(--teal-2); }
.if-line { flex:1; width:2px; background:var(--border); margin:4px auto; }
.if-step:last-child .if-line { display:none; }
.if-connector { display:flex; flex-direction:column; justify-content:center; padding-bottom:32px; }
.if-content { padding:0 0 32px 0; }
.if-title { font-family:var(--font-d); font-size:18px; font-weight:800; color:var(--teal); margin-bottom:8px; letter-spacing:-0.01em; }
.if-body { font-size:14px; color:var(--ink-2); line-height:1.75; }
.ingestion-sources { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.is-card { background:var(--cream); border:1px solid var(--border); border-radius:10px; padding:20px; transition:all 0.25s; cursor:default; }
.is-card:hover { border-color:rgba(13,61,54,0.25); box-shadow:var(--sh-sm); transform:translateY(-2px); }
.is-type { font-family:var(--font-d); font-size:11px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:var(--amber-2); margin-bottom:6px; }
.is-name { font-family:var(--font-d); font-size:14px; font-weight:800; color:var(--teal); margin-bottom:4px; }
.is-examples { font-size:12px; color:var(--ink-3); }

/* CTA */
.cta { padding:120px 56px; background:var(--teal-3); position:relative; overflow:hidden; text-align:center; }
.cta-glow { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:600px; height:400px; background:radial-gradient(ellipse,rgba(245,168,0,0.09) 0%,transparent 65%); pointer-events:none; }
.cta-inner { position:relative; z-index:1; max-width:580px; margin:0 auto; }
.cta-title { font-family:var(--font-d); font-weight:900; font-size:clamp(32px,4vw,52px); letter-spacing:-0.02em; line-height:1.05; color:var(--cream); margin-bottom:16px; }
.cta-title .amber { color:var(--amber); }
.cta-sub { font-size:17px; color:rgba(242,239,233,0.45); line-height:1.8; margin-bottom:40px; }
.cta-actions { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.btn-outline { font-family:var(--font-d); font-size:15px; font-weight:600; color:rgba(242,239,233,0.5); text-decoration:none; padding:15px 8px; display:inline-flex; align-items:center; gap:6px; transition:color 0.2s; }
.btn-outline:hover { color:var(--cream); }
.contact-alt-link { font-family:var(--font-d); font-weight:700; color:var(--teal); text-decoration:none; border-bottom:2px solid var(--amber); transition:color 0.2s; }
.contact-alt-link:hover { color:var(--teal-2); }

/* MOBILE */
@media(max-width:960px){
  .mission-hero{padding:40px 32px;}
  .mission-grid{grid-template-columns:1fr;}
  .safety-grid{grid-template-columns:1fr;}
  .ingestion-sources{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .cta-actions{flex-direction:column;align-items:center;}
  .ingestion-sources{grid-template-columns:1fr;}
}
