
/* Executive homepage refresh — October 2026 */
.home-brand-statement{
  position:relative; display:inline-block; padding-bottom:16px; margin-bottom:10px;
  font-weight:900; letter-spacing:.13em;
}
.home-brand-statement::after{
  content:''; position:absolute; left:0; right:0; bottom:0; height:6px; border-radius:999px;
  background:linear-gradient(90deg, rgba(133,243,255,.25) 0%, rgba(97,210,255,.92) 18%, rgba(214,168,255,.88) 50%, rgba(86,233,204,.92) 82%, rgba(133,243,255,.22) 100%);
  box-shadow:0 0 18px rgba(133,243,255,.42), 0 0 30px rgba(214,168,255,.18);
}
.executive-about{padding:32px 0 12px}
.executive-about .shell{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:28px;align-items:start}
.executive-about-card{
  background:linear-gradient(180deg,#ffffff 0%, #f7fbfa 100%); border:1px solid #d8e8e3; border-radius:26px;
  padding:32px 32px 28px; box-shadow:0 18px 52px rgba(7,35,38,.08)
}
.executive-about-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#eaf6f2;color:#0f5a57;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.executive-about h2{font:900 clamp(34px,3.5vw,54px)/1.04 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-1.85px;color:#173b3c;margin:0 0 18px;max-width:14ch}
.executive-about h2 em{font-style:normal;color:#075554}
.executive-about p{font-size:17px;line-height:1.8;color:#41595c;margin:0 0 15px}
.executive-about .lead{font-size:18.5px;color:#294446}
.executive-about strong.key{color:#0c5654}
.executive-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.executive-signal-card{background:#fff;border:1px solid #dbe9e5;border-radius:18px;padding:18px 17px 16px}
.executive-signal-card .num{display:block;font:900 clamp(25px,2.5vw,36px)/1 Manrope,Arial,sans-serif;color:#0a5855;margin-bottom:8px}
.executive-signal-card .label{display:block;font-size:13px;line-height:1.4;color:#214041;font-weight:800;margin-bottom:6px}
.executive-signal-card p{font-size:12.5px;line-height:1.6;color:#687b7d;margin:0}
.executive-assurance-panel{
  background:linear-gradient(180deg,#103436 0%, #123f41 100%); color:#f0f8f7; border-radius:26px; padding:28px 26px; border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 48px rgba(10,36,38,.14)
}
.executive-assurance-panel h3{font:900 clamp(28px,2.7vw,40px)/1.06 Manrope,'DM Sans',Arial,sans-serif;letter-spacing:-1.15px;color:#fff;margin:0 0 10px}
.executive-assurance-panel p{font-size:15px;line-height:1.75;color:#dcebea;margin:0 0 16px}
.executive-assurance-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.executive-assurance-list li{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.6;color:#edf5f4}
.executive-assurance-list li:first-child{border-top:0;padding-top:0}
.executive-assurance-list .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#66ecfb,#d0a4ff);box-shadow:0 0 10px rgba(113,228,255,.44);margin-top:7px;flex:0 0 10px}
.executive-cert-ribbon{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.executive-cert-ribbon span{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:850;letter-spacing:.02em;color:#fff}

body[data-page='home'] .diagram-showcase-section .diagram-panel,
body[data-page='home'] .integrated-approach-section .diagram-panel{border-radius:28px;overflow:hidden;box-shadow:0 20px 60px rgba(7,32,34,.09)}
body[data-page='home'] .diagram-showcase-section .diagram-actions,
body[data-page='home'] .integrated-approach-section .diagram-actions{padding:18px 22px 22px}
body[data-page='home'] .diagram-showcase-section{padding-top:10px}
.executive-section-label{display:inline-block;margin:0 0 14px;padding:8px 12px;border-radius:999px;background:#edf6f2;color:#145654;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

.executive-moving-clients{padding:10px 0 20px}
.executive-moving-clients .section-intro{margin-bottom:20px}
.executive-moving-clients .client-marquee-wrap{position:relative;overflow:hidden;border-radius:24px;border:1px solid #dbe7e4;background:linear-gradient(180deg,#fff 0%, #f7fbfa 100%);padding:16px 0;box-shadow:0 16px 44px rgba(12,34,36,.06)}
.executive-moving-clients .client-marquee-wrap::before,
.executive-moving-clients .client-marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
.executive-moving-clients .client-marquee-wrap::before{left:0;background:linear-gradient(90deg,#f8fcfb 10%, rgba(248,252,251,0) 100%)}
.executive-moving-clients .client-marquee-wrap::after{right:0;background:linear-gradient(270deg,#f8fcfb 10%, rgba(248,252,251,0) 100%)}
.executive-client-track{display:flex;gap:14px;align-items:center;width:max-content;animation:theroMarquee 34s linear infinite}
.executive-client-chip{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:999px;border:1px solid #d9e6e2;background:#fff;box-shadow:0 5px 18px rgba(17,41,42,.05);font-size:13px;font-weight:850;color:#284244;white-space:nowrap;text-transform:none;letter-spacing:.01em}
.executive-client-chip small{font-size:11px;color:#657879;font-weight:700;margin-left:7px}
@keyframes theroMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.executive-moving-clients .client-note{margin-top:14px;font-size:12px;line-height:1.65;color:#6a7b7d}
@media (hover:hover){.executive-moving-clients .client-marquee-wrap:hover .executive-client-track{animation-play-state:paused}}

@media(max-width:1080px){
 .executive-about .shell{grid-template-columns:1fr}
}
@media(max-width:700px){
 .executive-about-card,.executive-assurance-panel{padding:22px 18px}
 .executive-about h2{font-size:clamp(30px,8vw,42px)}
 .executive-about p,.executive-about .lead{font-size:16px}
 .executive-signal-grid{grid-template-columns:1fr}
 .executive-client-chip{min-height:46px;padding:0 14px;font-size:12px}
 .executive-moving-clients .client-marquee-wrap::before,.executive-moving-clients .client-marquee-wrap::after{width:50px}
}
