/* Company page (route /company); builds on about-page.css */
.cp-hero-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.cp-family{margin:0;position:relative;justify-self:end;width:min(420px,100%)}
.cp-family img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 30px 60px rgba(0,10,25,.45);border:1px solid rgba(255,255,255,.2)}
.cp-family figcaption{position:absolute;left:16px;bottom:16px;padding:6px 14px;border-radius:99px;background:rgba(3,29,54,.82);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(4px)}

/* journey */
.cp-line{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.cp-line li{display:flex;gap:18px;padding:24px 24px;border:1px solid var(--ab-line);border-radius:18px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.cp-line li:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,40,68,.1);border-color:#b9d8ee}
.cp-dot{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ab-blue);color:#fff;font-weight:800}
.cp-line h3{font-size:20px;letter-spacing:-.015em;margin:0 0 6px}
.cp-line p{margin:0;font-size:15.5px;line-height:1.65;color:var(--ab-muted)}

/* leadership */
.cp-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.cp-person{display:flex;flex-direction:column;border:1px solid var(--ab-line);border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 18px 40px rgba(7,40,68,.07);transition:transform .3s,box-shadow .3s}.cp-person:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(7,40,68,.13)}
.cp-person>img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 18%;background:#e8eef3}.cp-person:nth-child(3)>img{object-position:50% 40%}
.cp-person>div{padding:24px 26px 28px;flex:1}
.cp-role{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ab-blue)}
.cp-person h3{font-size:24px;letter-spacing:-.02em;margin:6px 0 10px}
.cp-person .cp-quals{margin:-6px 0 12px;font-size:14px;font-weight:700;color:#5b7183}
.cp-person p{font-size:15.5px;line-height:1.7;color:#35546b;margin:0 0 12px}
.cp-person p:last-child{margin-bottom:0}

/* vision */
.cp-vision{padding:84px 0;color:#fff;background:radial-gradient(800px 420px at 90% 20%,rgba(19,160,231,.3),transparent 70%),linear-gradient(135deg,#031d36,#062c4d 55%,#0a5ea6)}
.cp-vision-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.cp-vision h2{font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.025em;margin:12px 0 16px;color:#fff}
.cp-vision-copy p{font-size:18px;line-height:1.7;color:#cfe3f3;margin:0}
.cp-pillars{display:grid;gap:14px}
.cp-pillars>div{display:flex;gap:18px;align-items:center;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.cp-pillars b{display:block;font-size:17px}
.cp-pillars span:not(.ab-ic){display:block;font-size:14.5px;line-height:1.55;color:#bcd9ee;margin-top:2px}

/* press */
.cp-press{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.cp-press-card{display:flex;gap:22px;align-items:center;padding:24px;border:1px solid var(--ab-line);border-radius:20px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}
.cp-press-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(7,40,68,.12);border-color:#b9d8ee}
.cp-press-card>img{flex:none;width:150px;height:auto;border-radius:10px}
.cp-press-evo>img{width:96px;border-radius:50%}
.cp-press-card b{display:block;font-size:18px;line-height:1.35;margin:4px 0 6px}
.cp-press-card span:not(.cp-role){display:block;font-size:14.5px;line-height:1.55;color:var(--ab-muted)}

@media(max-width:1000px){
  .cp-hero-in,.cp-vision-in{grid-template-columns:1fr}
  .cp-family{justify-self:start;width:min(380px,100%)}
  .cp-line,.cp-press{grid-template-columns:1fr}
  .cp-people{grid-template-columns:1fr}.cp-person{flex-direction:row}.cp-person>img{width:38%;flex:none;aspect-ratio:auto;height:auto;min-height:320px}
}
@media(max-width:640px){
  .cp-person{flex-direction:column}.cp-person>img{width:100%;aspect-ratio:4/5;min-height:0}.cp-vision{padding:56px 0}.cp-press-card{flex-direction:column;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.cp-line li,.cp-press-card{transition:none}.cp-line li:hover,.cp-press-card:hover{transform:none}}

/* management banner: the three leaders side by side */
.cp-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;justify-self:end;width:min(520px,100%)}
.cp-facts li{padding:22px 20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);box-shadow:0 22px 44px rgba(0,10,25,.35)}
.cp-facts b{display:block;color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.1;letter-spacing:-.02em}
.cp-facts span{display:block;color:#bcd9ee;font-size:13.5px;line-height:1.4;margin-top:8px}
@media(max-width:1000px){.cp-facts{justify-self:start}}
@media(max-width:520px){.cp-facts{gap:10px}.cp-facts li{padding:16px 14px}.cp-facts span{font-size:12.5px}}