/* Engineering page (route /engineering); builds on about-page.css */
.eg-hero{padding-bottom:64px}
.eg-hero .ab-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.eg-hero h1{font-size:clamp(38px,5vw,66px);line-height:1.02}
.eg-chips{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.eg-chips li{display:flex;gap:12px;align-items:center;font-size:13.5px;font-weight:700;line-height:1.35;color:#d6e9f7}
.eg-ci{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(127,208,247,.45);background:rgba(19,160,231,.14);color:#8ad6fa}
.eg-ci svg{width:22px;height:22px}
.eg-hero-art{position:relative}
.eg-frame{position:relative;border-radius:22px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.22),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px rgba(0,10,30,.5),0 0 90px rgba(19,160,231,.25)}
.eg-frame img{display:block;width:100%;height:auto;border-radius:14px}
.eg-tabs{position:absolute;left:-18px;top:26px;display:grid;gap:8px;list-style:none;margin:0;padding:12px;border-radius:14px;background:rgba(3,29,54,.72);border:1px solid rgba(127,208,247,.35);backdrop-filter:blur(6px)}
.eg-tabs li{display:flex;gap:10px;align-items:center;font-size:12.5px;font-weight:700;color:#bfe3f9;padding:4px 14px 4px 4px}
.eg-tabs svg{width:20px;height:20px;color:#7fd0f7}

/* R&D */
.eg-rd{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.eg-rd h2{font-size:clamp(28px,3.6vw,46px);line-height:1.08;letter-spacing:-.025em;margin:10px 0 14px}
.eg-caps{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px}
.eg-caps li{display:flex;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--ab-line);border-radius:16px;background:#fff;transition:border-color .25s,box-shadow .25s}
.eg-caps li:hover{border-color:#b9d8ee;box-shadow:0 14px 30px rgba(7,40,68,.08)}
.eg-caps b{display:block;font-size:16px}
.eg-caps span:not(.ab-ic){display:block;font-size:14px;color:var(--ab-muted);margin-top:2px;line-height:1.5}
.eg-card{padding:34px 32px;border-radius:24px;background:linear-gradient(160deg,#f3f9fd,#e6f1fa);border:1px solid #d3e6f4;box-shadow:0 24px 50px rgba(7,40,68,.1)}
.eg-card h3{font-size:25px;line-height:1.2;letter-spacing:-.015em;color:#0a3a63;margin:0 0 12px}
.eg-card p{color:var(--ab-muted);font-size:16px;line-height:1.65;margin:0 0 18px}
.eg-card .ab-checks{padding-top:18px;border-top:1px solid #cfe2f1;margin-bottom:24px}

/* analysis */
.eg-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:36px;align-items:end;max-width:none}
.eg-head h2{margin:10px 0 0}
.eg-head p{margin:0}
.eg-analysis{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.eg-results{padding:20px 18px;border:1px solid var(--ab-line);border-radius:20px;background:#fff}
.eg-results h3,.eg-panel h3{font-size:17px;margin:0 0 14px;color:var(--ab-ink)}
.eg-results figure{margin:0 0 16px}
.eg-results figure:last-child{margin-bottom:0}
.eg-results img{display:block;width:100%;height:auto;border:1px solid var(--ab-line);border-radius:12px;background:#fff}
.eg-results figcaption{margin-top:8px}
.eg-results figcaption b{display:block;font-size:14px}
.eg-results figcaption small{color:var(--ab-muted);font-size:12.5px}
.eg-right{display:grid;gap:22px}
.eg-panel{padding:22px 24px;border:1px solid var(--ab-line);border-radius:20px;background:#fff}
.eg-scroll{overflow-x:auto;border-radius:12px;border:1px solid var(--ab-line)}
.eg-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:520px}
.eg-table th{background:#0a5ea6;color:#fff;text-align:left;padding:12px 16px;font-size:13px;letter-spacing:.02em;white-space:nowrap}
.eg-table td{padding:13px 16px;border-top:1px solid #edf2f6}
.eg-table tbody tr:nth-child(even){background:#f7fafc}
.eg-sub{margin:-6px 0 14px;font-size:14px;color:var(--ab-muted)}
.eg-chart{display:grid;place-items:center;padding:18px;border:1px solid var(--ab-line);border-radius:14px;background:linear-gradient(#fff,#f6fafd)}
.eg-chart img{display:block;max-width:100%;height:auto}
.eg-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#eef6fc;color:#3a6283;font-size:13.5px;line-height:1.5}
.eg-note svg{flex:none;width:18px;height:18px;margin-top:1px;color:var(--ab-blue)}
.eg-cta .eyebrow{color:#bfe3f9;display:block;margin-bottom:8px}

@media(max-width:1060px){
  .eg-hero .ab-hero-in{grid-template-columns:1fr}
  .eg-tabs{display:none}
  .eg-rd{grid-template-columns:1fr}
  .eg-head{grid-template-columns:1fr;gap:12px}
  .eg-analysis{grid-template-columns:1fr}
  .eg-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.eg-results h3{grid-column:1/-1;margin-bottom:0}.eg-results figure{margin:0}
}
@media(max-width:720px){
  .eg-chips{grid-template-columns:1fr}
  .eg-results{grid-template-columns:1fr 1fr}
  .eg-card{padding:26px 22px}
  .eg-panel{padding:18px 16px}
}
@media(prefers-reduced-motion:reduce){.eg-caps li{transition:none}}
