
/* Refined About design — less text, more visual structure */
.executive-about .shell{align-items:stretch}
.executive-about-card.executive-about-refined,
.tx-refined-about{background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%);border:1px solid #dbe9e5;border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(7,35,38,.08)}
.executive-about-card.executive-about-refined h2,
.tx-refined-about h2{max-width:12ch}
.executive-about-card.executive-about-refined .lead,
.tx-refined-about .lead{font-size:18px;line-height:1.65;margin-bottom:20px;color:#294547}
.executive-about-card.executive-about-refined p.compact,
.tx-refined-about p.compact{font-size:15px;line-height:1.72;color:#567072;margin:0 0 20px;max-width:68ch}
.exec-value-grid,.tx-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.exec-value-card,.tx-value-card{background:#fff;border:1px solid #dce8e5;border-radius:20px;padding:18px 16px 16px;box-shadow:0 8px 20px rgba(8,34,35,.04)}
.exec-value-card .icon,.tx-value-card .icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:12px;background:linear-gradient(135deg,#ecf7f3,#dff2ee);color:#0c5b58}
.exec-value-card strong,.tx-value-card strong{display:block;font-size:16px;line-height:1.35;color:#163637;margin-bottom:7px}
.exec-value-card p,.tx-value-card p{font-size:13.2px;line-height:1.62;color:#627679;margin:0}
.exec-proof-strip,.tx-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.exec-proof-strip span,.tx-proof-strip span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;background:#edf6f2;border:1px solid #d5e6e0;color:#174947;font-size:12.5px;font-weight:800}
.exec-proof-strip .mini,.tx-proof-strip .mini{width:7px;height:7px;border-radius:50%;background:#18a79b;box-shadow:0 0 10px rgba(24,167,155,.25)}
.executive-visual-panel,.tx-visual-panel{background:linear-gradient(180deg,#0f3638 0%, #125052 100%);color:#fff;border-radius:28px;padding:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(10,36,38,.16)}
.executive-visual-panel .eyebrow-mini,.tx-visual-panel .eyebrow-mini{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#cde8e5;margin-bottom:14px}
.executive-visual-panel h3,.tx-visual-panel h3{font:900 clamp(27px,2.5vw,38px)/1.06 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-1px;margin:0 0 10px;color:#fff;max-width:11ch}
.executive-visual-panel p.summary,.tx-visual-panel p.summary{font-size:15px;line-height:1.7;color:#d4e7e5;margin:0 0 18px}
.exec-diagram,.tx-diagram{display:grid;gap:12px;margin:18px 0 22px;position:relative}
.exec-diagram::before,.tx-diagram::before{content:'';position:absolute;left:24px;top:12px;bottom:12px;width:2px;background:linear-gradient(180deg,rgba(191,236,232,.55),rgba(191,236,232,.12))}
.exec-diagram-step,.tx-diagram-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:flex-start;padding:4px 0}
.exec-diagram-step .badge,.tx-diagram-step .badge{position:relative;z-index:1;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#77e9ff,#d1a0ff);display:flex;align-items:center;justify-content:center;color:#123b3d;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(118,233,255,.18)}
.exec-diagram-step strong,.tx-diagram-step strong{display:block;color:#fff;font-size:15px;line-height:1.35;margin-bottom:4px}
.exec-diagram-step span,.tx-diagram-step span{display:block;color:#cae0df;font-size:13px;line-height:1.6}
.exec-icon-matrix,.tx-icon-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.exec-mini-panel,.tx-mini-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px}
.exec-mini-panel strong,.tx-mini-panel strong{display:block;font-size:14px;line-height:1.4;color:#fff;margin-bottom:4px}
.exec-mini-panel span,.tx-mini-panel span{display:block;font-size:12.5px;line-height:1.55;color:#cae0df}
.tx-benefit .tx-icon-top{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#edf8f4,#dff0ed);font-size:23px;color:#0d5754;margin-bottom:12px}
.tx-benefit .num{display:none}
.tx-benefit{padding-top:20px}
@media(max-width:900px){
 .exec-value-grid,.tx-value-grid,.exec-icon-matrix,.tx-icon-matrix{grid-template-columns:1fr}
}
