
/* THERO | executive homepage & universal compact footer update — Oct 2026 */
.xp-experience{padding:clamp(72px,7vw,110px) 0;background:radial-gradient(circle at 77% 42%,#e9f5ee 0%,#f7faf8 48%,#ffffff 90%);overflow:hidden;border-top:1px solid #e4eee9;border-bottom:1px solid #e3ece8}
.xp-experience-inner{display:grid;grid-template-columns:minmax(0,.83fr) minmax(560px,1.3fr);gap:25px;align-items:center}
.xp-eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 11px/1.3 'DM Sans',Arial,sans-serif;letter-spacing:2px;color:#16746d;margin-bottom:21px}
.xp-kicker-mark{width:9px;height:9px;border-radius:50%;background:#ce9d50;box-shadow:0 0 0 5px #ce9d5021}
.xp-experience h2{font:900 clamp(37px,3.6vw,54px)/1.11 'Manrope','DM Sans',Arial,sans-serif;letter-spacing:-2.1px;color:#103b3c;margin:0 0 22px;max-width:680px}
.xp-experience h2 em{font-style:normal;color:#9c7543}
.xp-experience p{font-size:17px;line-height:1.76;color:#4f686a;max-width:460px;margin:0 0 21px}
.xp-metrics{display:flex;gap:27px;margin:24px 0 32px}
.xp-metrics span{display:flex;align-items:center;gap:9px;font-size:13px;color:#607576;font-weight:750}
.xp-metrics b{font:900 30px/1 'Manrope',Arial,sans-serif;color:#0b5552}
.xp-primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:#0b504e;color:#fff!important;padding:15px 21px;border-radius:11px;font-size:14px;font-weight:850;min-height:53px;box-shadow:0 11px 28px #0a55532b;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.xp-primary-cta:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0a555339}
.xp-helper{display:block;margin-top:14px;font-size:12px;color:#778b8a}
.xp-diagram{width:100%;height:545px;position:relative;isolation:isolate}
.xp-connectors{width:100%;height:100%;position:absolute;inset:0;z-index:0}
.xp-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:208px;height:208px;border-radius:50%;background:linear-gradient(145deg,#0b4043,#083234);color:white;border:7px solid #ecf7f2;box-shadow:0 20px 40px rgba(4,52,49,.21),0 0 0 1px #b5dcd0;z-index:2;text-align:center}
.xp-hub-symbol{font:900 38px/1 'Manrope',Arial,sans-serif;width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d9b373,#b88844);color:#183d3d;margin-bottom:10px}
.xp-hub strong{font:900 23px/1.12 'Manrope',Arial,sans-serif;letter-spacing:.08em}
.xp-hub>span:not(.xp-hub-symbol){font-size:9px;letter-spacing:1.3px;margin-top:4px;font-weight:800;color:#e5f2ed}
.xp-hub b{font-size:9px;letter-spacing:.6px;color:#eecb8f;margin-top:12px}
.xp-sector{--sc:#ae7b2e;position:absolute;z-index:3;width:226px;min-height:84px;display:flex;align-items:center;gap:10px;padding:12px;background:#fff;color:#183d3e;border:1px solid #e1eae5;border-top:4px solid var(--sc);border-radius:15px;box-shadow:0 10px 27px rgba(13,54,53,.10);text-decoration:none!important;transition:transform .19s ease,box-shadow .19s ease,border .19s ease}
.xp-sector:hover,.xp-sector:focus-visible{transform:translateY(-5px);box-shadow:0 19px 34px rgba(13,54,53,.17);outline:none}
.xp-sector:focus-visible{box-shadow:0 0 0 3px #0b7271,0 19px 34px rgba(13,54,53,.17)}
.xp-sector--energy{--sc:#b87619;left:2%;top:9%}
.xp-sector--water{--sc:#197da8;right:2%;top:9%}
.xp-sector--transport{--sc:#b24d52;left:0;top:43%}
.xp-sector--mining{--sc:#9a5b27;right:0;top:43%}
.xp-sector--social{--sc:#977239;left:2%;bottom:8%}
.xp-sector--bankability{--sc:#4f647b;right:2%;bottom:8%}
.xp-sector-icon{flex:0 0 41px;height:41px;width:41px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--sc) 12%, white);color:var(--sc)}
.xp-sector-icon svg{width:23px;height:23px}
.xp-sector-copy{flex:1 1 auto;min-width:0}
.xp-sector-copy strong{display:block;font:800 13px/1.2 'Manrope',Arial,sans-serif;color:#183d3e;margin-bottom:5px}
.xp-sector-copy small{display:block;font-size:10px;font-weight:700;line-height:1.25;color:#778787}
.xp-sector-total{margin-left:auto;font:900 19px/1 'Manrope',Arial,sans-serif;color:var(--sc)}

/* Compact news: keep four appealing cards, remove microcopy. */
body[data-page='home'] .thero-feature-updates{padding-top:76px;padding-bottom:72px}
body[data-page='home'] .feature-updates-head h2{font-size:clamp(34px,3.2vw,47px);line-height:1.12}
body[data-page='home'] .home-update-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-page='home'] .home-update-cards>a{min-height:175px;padding:23px;gap:14px;border-radius:19px;justify-content:space-between}
body[data-page='home'] .home-update-cards strong{font:850 clamp(17px,1.4vw,21px)/1.25 'Manrope',Arial,sans-serif}
body[data-page='home'] .home-update-cards span{font-size:11px;letter-spacing:.085em}
body[data-page='home'] .home-update-cards>a i{font-size:24px;right:15px;bottom:13px}

/* Clients served: tighter than previous banner */
body[data-page='home'] .executive-moving-clients{padding:62px 0 66px}
body[data-page='home'] .executive-moving-clients .section-intro h2{font-size:clamp(34px,3.5vw,50px)}
body[data-page='home'] .executive-moving-clients .section-intro p{font-size:15px}
body[data-page='home'] .executive-moving-clients .client-marquee-wrap{border-radius:20px}
body[data-page='home'] .executive-client-chip{font-size:14px}

/* Single compact contact callout */
.xp-contact{background:linear-gradient(115deg,#0c494b,#0f3b3d);color:#fff;padding:43px 0 46px}
.xp-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.xp-contact-kicker{font-size:10px;color:#e9c58a;letter-spacing:.16em;font-weight:850}
.xp-contact h2{font:900 clamp(25px,2.55vw,38px)/1.13 'Manrope',Arial,sans-serif;letter-spacing:-1px;margin:8px 0 8px}
.xp-contact p{font-size:15px;line-height:1.6;color:#dbedeb;margin:0;max-width:680px}
.xp-contact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:11px;flex:0 0 auto}
.xp-contact-button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:#d7af6e;color:#172e30!important;font-size:14px;font-weight:850;min-height:48px;border-radius:9px;padding:0 18px;text-decoration:none!important}
.xp-contact-button:hover{background:#edd09a}
.xp-contact-email{color:#e2f0ee!important;font-size:13px;text-decoration:none}

/* Site-wide refined footer replaces the long gold button and pasted logo. */
.site-footer.xp-site-footer{background:#f8faf9!important;color:#173739!important;padding:0!important;overflow:hidden;border-top:1px solid #d7e6e0}
.site-footer.xp-site-footer .xp-footer-main{padding:42px 0 37px!important;display:grid!important;grid-template-columns:minmax(205px,1.3fr) minmax(165px,1fr) minmax(175px,1fr) minmax(205px,1.05fr)!important;gap:clamp(22px,2.9vw,46px)!important;align-items:start}
.site-footer.xp-site-footer .xp-footer-logo{display:block!important;width:160px;height:71px;padding:0;margin:0 0 13px!important;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e4ece8;box-shadow:0 5px 20px rgba(20,55,52,.055)}
.site-footer.xp-site-footer .xp-footer-logo img{display:block!important;max-width:none!important;width:160px!important;height:70px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important;box-shadow:none!important}
.site-footer.xp-site-footer .xp-footer-brand p{font-size:13px!important;line-height:1.62!important;color:#5a7273!important;max-width:250px!important;margin:0 0 16px!important}
.site-footer.xp-site-footer .xp-footer-brand p strong{color:#153e40}
.site-footer.xp-site-footer .xp-footer-badges{display:flex;flex-wrap:wrap;gap:5px}
.site-footer.xp-site-footer .xp-footer-badges span{border:1px solid #cfded8;background:#fff;color:#315e59;border-radius:99px;font-size:10px;font-weight:750;padding:5px 8px;white-space:nowrap}
.site-footer.xp-site-footer .xp-footer-col h3{font-size:14px!important;line-height:1.3!important;color:#183738!important;margin:4px 0 15px!important;font-weight:850}
.site-footer.xp-site-footer .xp-footer-col>a:not(.xp-footer-button){display:block;font-size:12.5px!important;line-height:1.35!important;color:#587072!important;text-decoration:none!important;margin:0 0 11px!important;padding:0!important}
.site-footer.xp-site-footer .xp-footer-col>a:hover{color:#0a7372!important}
.site-footer.xp-site-footer .xp-footer-button{margin-top:15px!important;display:inline-flex!important;align-items:center;justify-content:space-between;gap:20px;padding:10px 14px!important;background:#0e5956!important;color:#fff!important;border-radius:9px;font-size:12.5px!important;font-weight:800!important;max-width:168px;min-height:43px;text-decoration:none!important}
.site-footer.xp-site-footer .xp-footer-button:hover{background:#157770!important}
.site-footer.xp-site-footer .xp-footer-social{display:flex;gap:14px;margin-top:14px!important}
.site-footer.xp-site-footer .xp-footer-social a{font-size:11.5px!important;font-weight:800!important;color:#175d58!important;text-decoration:none!important;margin:0!important}
.site-footer.xp-site-footer .xp-footer-bottom{border-top:1px solid #e2ebe7!important;background:#f1f6f3!important;padding:14px 0!important}
.site-footer.xp-site-footer .xp-footer-bottom>.shell{display:flex;justify-content:space-between;align-items:center;gap:16px}
.site-footer.xp-site-footer .xp-footer-bottom span{color:#7b8d8b!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:1220px){
 .xp-experience-inner{grid-template-columns:1fr;gap:10px}
 .xp-experience-copy{max-width:780px}
 .xp-diagram{max-width:850px;margin:auto}
 body[data-page='home'] .home-update-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-footer.xp-site-footer .xp-footer-main{grid-template-columns:1.3fr 1fr!important}
}
@media(max-width:760px){
 .xp-experience{padding:64px 0 70px}
 .xp-experience h2{font-size:clamp(32px,8vw,44px)}
 .xp-experience p{font-size:15.5px}
 .xp-metrics{gap:18px}
 .xp-metrics span{font-size:11px}
 .xp-metrics b{font-size:25px}
 .xp-diagram{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
 .xp-connectors{display:none}
 .xp-hub{position:relative;top:auto;left:auto;transform:none;grid-column:1/-1;width:165px;height:165px;margin:0 auto 12px}
 .xp-hub-symbol{width:40px;height:40px;font-size:27px}
 .xp-hub strong{font-size:19px}
 .xp-hub>b{font-size:9px}
 .xp-sector{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-height:95px;padding:12px 10px;gap:8px}
 .xp-sector-copy strong{font-size:12px}
 .xp-sector-copy small{font-size:10px}
 .xp-sector-icon{width:34px;height:34px;flex-basis:34px}
 .xp-sector-total{font-size:17px}
 .xp-contact-inner{align-items:flex-start;flex-direction:column;gap:20px}
 .xp-contact-actions{align-items:flex-start;width:100%}
 .xp-contact-button{width:100%;max-width:350px}
}
@media(max-width:570px){
 body[data-page='home'] .home-update-cards{grid-template-columns:1fr}
 body[data-page='home'] .home-update-cards>a{min-height:130px}
 .xp-sector{flex-wrap:wrap}
 .xp-sector-total{margin-left:0}
 .site-footer.xp-site-footer .xp-footer-main{grid-template-columns:1fr!important;gap:25px!important;padding:30px 0 26px!important}
 .site-footer.xp-site-footer .xp-footer-bottom>.shell{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(prefers-reduced-motion:reduce){
 .xp-sector,.xp-primary-cta{transition:none!important}
 .executive-client-track{animation:none!important;transform:none!important}
 .executive-moving-clients .client-marquee-wrap{overflow-x:auto!important}
}
@media(max-width:570px){
  .xp-hub{width:180px;height:180px;margin-bottom:18px}
  .xp-hub b{font-size:8px;margin-top:6px}
  .site-footer.xp-site-footer .xp-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px!important}
  .site-footer.xp-site-footer .xp-footer-brand,
  .site-footer.xp-site-footer .xp-footer-connect{grid-column:1/-1}
  .site-footer.xp-site-footer .xp-footer-col a{overflow-wrap:anywhere}
}
