/* Content additions for the approved ClearBridge 2.4 layout. */
.about-section .intro-grid{align-items:start}
.about-long-copy p{margin:0 0 20px;max-width:70ch;color:#465564}
.about-long-copy .lead{font-size:1.22rem;color:var(--ink)}
.mission-section{position:relative;padding:125px 0;background:var(--navy);color:#f4f7fa;overflow:hidden}
.mission-section:before{content:'MV';position:absolute;right:-35px;top:-65px;font:20rem/1 Georgia;color:rgba(255,255,255,.025)}
.mission-heading{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:end;margin-bottom:55px}
.mission-section .eyebrow{color:var(--gold2)!important}
.mission-heading h2{font-size:clamp(3rem,5.5vw,5.4rem);color:#fff!important;margin:18px 0 0}
.mission-heading .lead{max-width:760px;margin:0;color:#f1f5f8!important;font-size:1.2rem}
.mission-visual{position:relative;height:470px;overflow:hidden}
.mission-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.mission-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,41,.65),transparent 58%)}
.mission-visual span{position:absolute;z-index:2;left:28px;bottom:24px;color:#fff;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}
.mission-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;background:rgba(255,255,255,.12)}
.mission-copy-grid p{max-width:none;margin:0;padding:34px;background:#123858;color:#f4f7fa!important}
.mission-copy-grid .mission-highlight{grid-column:1/-1;background:#17466d;color:#fff!important;font:1.35rem/1.65 Georgia,serif;border-left:3px solid var(--gold)}
.review-note{display:none!important}
.footer-registration{display:grid;gap:4px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#eef3f7;font-size:.88rem;line-height:1.5}
.footer-registration strong{color:var(--gold-light);font-weight:800}
.cb-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-error{grid-column:1/-1;margin-bottom:22px;padding:16px 18px;border-left:3px solid #b74343;background:#fff0f0;color:#7b2323;font-weight:750}
.rtl .form-error{border-left:0;border-right:3px solid #b74343}
.form-feedback{grid-column:1/-1}
.form-feedback:empty{display:none}
[data-cb-contact].is-submitting{opacity:.82}
[data-cb-contact] button[aria-busy="true"]{cursor:wait;pointer-events:none}
.services-section .service-copy ul{margin-top:22px}
.services-section .service-copy li{line-height:1.45}
.sectors-section{background:#eee9df}
.sectors-section .section-heading{margin-bottom:50px}
.sector-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sector-card{padding:28px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.sector-card:hover{transform:translateY(-5px)}
.sector-photo{width:calc(100% + 56px);height:210px;margin:-28px -28px 25px;overflow:hidden;background:var(--navy)}
.sector-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.sector-card:hover .sector-photo img{transform:scale(1.035)}
.sector-card h3{font-size:1.45rem;margin-bottom:12px}
.sector-card p{font-size:.95rem;line-height:1.65;color:var(--muted);margin:0 0 14px}
.sector-card>span{flex:0 0 auto}
.rtl .sector-card{align-items:flex-start;text-align:right}
.rtl .mission-visual span{left:auto;right:28px}.rtl .mission-copy-grid .mission-highlight{border-left:0;border-right:3px solid var(--gold)}
@media(max-width:980px){.sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-heading{grid-template-columns:1fr;gap:25px}.mission-copy-grid{grid-template-columns:1fr}.mission-copy-grid .mission-highlight{grid-column:auto}}
@media(max-width:650px){.about-long-copy p{font-size:1rem}.mission-section{padding:90px 0}.mission-visual{height:330px}.mission-copy-grid p{padding:26px 22px}.sector-list{grid-template-columns:1fr}.sector-photo{height:230px}}

/* 2.4.10: keep the desktop CTA inside the viewport and isolate phone numbers from RTL. */
.phone-number{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  white-space:nowrap;
  text-align:left;
}
.hero-v22 .hero-welcome-copy{max-width:760px;margin-inline:auto;white-space:pre-line}
@media(min-width:1121px){
  .nav-shell{grid-template-columns:minmax(0,.78fr) 240px minmax(0,1.22fr)}
  .nav-left{grid-column:1}
  .nav-right{grid-column:3}
  .brand-center{position:absolute;left:50%;width:240px;transform:translate(-50%,13px)}
  .brand-center img{width:230px}
  .header-v22.is-scrolled .brand-center{transform:translateX(-50%)}
  .desktop-nav{gap:clamp(12px,1.35vw,22px);font-size:clamp(.66rem,.72vw,.76rem)}
  .nav-right{min-width:0}
  .header-call{flex:0 0 auto;padding-inline:clamp(12px,1.05vw,16px)}
}
@media(min-width:1121px) and (max-width:1280px){
  .nav-shell{grid-template-columns:minmax(0,.74fr) 205px minmax(0,1.26fr)}
  .brand-center{width:205px}
  .brand-center img{width:200px}
  .desktop-nav{gap:11px;font-size:.64rem;letter-spacing:.055em}
  .header-call{padding:9px 11px}
  .language-trigger{min-width:82px;padding-inline:9px}
}
