/* =========================================================
   V125 — MSA Enterprise Responsive System
   Clean, corporate, mobile-first, interactive-ready
   ========================================================= */
:root{
  --v125-navy:#07355c;
  --v125-navy-deep:#05243f;
  --v125-ink:#102e49;
  --v125-muted:#657a8d;
  --v125-green:#158d70;
  --v125-lime:#80c64b;
  --v125-teal:#15a1a4;
  --v125-bg:#f5f9fa;
  --v125-surface:#ffffff;
  --v125-soft:#eef6f6;
  --v125-border:rgba(8,51,82,.10);
  --v125-shadow:0 18px 52px rgba(7,42,68,.09);
  --v125-shadow-strong:0 28px 72px rgba(5,42,66,.14);
  --v125-radius:28px;
  --v125-radius-sm:20px;
  --v125-header:84px;
}
html[data-theme="dark"]{
  --v125-ink:#eef7fb;
  --v125-muted:#a7b8c5;
  --v125-bg:#06141f;
  --v125-surface:#0b2232;
  --v125-soft:#0d2939;
  --v125-border:rgba(255,255,255,.09);
  --v125-shadow:0 18px 52px rgba(0,0,0,.25);
  --v125-shadow-strong:0 28px 72px rgba(0,0,0,.34);
}
html{scroll-padding-top:calc(var(--v125-header) + 18px)}
body:not(.msa-admin-v37){overflow-x:hidden;background:var(--v125-bg);color:var(--v125-ink)}
body:not(.msa-admin-v37) main{position:relative;z-index:2;overflow:clip}
body:not(.msa-admin-v37) .container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
body:not(.msa-admin-v37) img{max-width:100%}

/* Header */
body:not(.msa-admin-v37) .header{
  height:var(--v125-header);background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(8,50,82,.06);box-shadow:0 8px 28px rgba(7,36,58,.06)!important;
  backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);
}
html[data-theme="dark"] body:not(.msa-admin-v37) .header{background:rgba(6,20,31,.94)!important;border-bottom-color:rgba(255,255,255,.07)}
body:not(.msa-admin-v37) .nav-wrap{height:var(--v125-header)!important;min-height:var(--v125-header)!important;padding:0!important;gap:24px!important}
body:not(.msa-admin-v37) .brand img{width:178px!important;max-width:178px!important;height:auto!important}
body:not(.msa-admin-v37) .nav{gap:25px!important;color:var(--v125-ink)!important;font-size:15px;font-weight:800}
body:not(.msa-admin-v37) .nav a{opacity:.92;transition:color .22s ease,opacity .22s ease}
body:not(.msa-admin-v37) .nav a:hover{color:var(--v125-green)!important;opacity:1}
body:not(.msa-admin-v37) .nav-actions{gap:9px!important}
body:not(.msa-admin-v37) .mode-toggle,
body:not(.msa-admin-v37) .lang,
body:not(.msa-admin-v37) .menu{
  background:var(--v125-surface)!important;color:var(--v125-ink)!important;border:1px solid var(--v125-border)!important;
  box-shadow:0 7px 18px rgba(6,37,59,.06)!important;
}
body:not(.msa-admin-v37) .nav-actions .small{min-height:44px!important;padding-inline:19px!important;border-radius:999px!important}

/* Shared spacing / type */
body:not(.msa-admin-v37) .section,
body:not(.msa-admin-v37) .home70-section{padding-block:82px!important}
body:not(.msa-admin-v37) .section-head,
body:not(.msa-admin-v37) .home70-section-head{max-width:790px;margin:0 auto 40px;text-align:center}
body:not(.msa-admin-v37) .section-head h2,
body:not(.msa-admin-v37) .home70-section-head h2{font-size:clamp(31px,3.8vw,50px);line-height:1.2;letter-spacing:-.025em}
body:not(.msa-admin-v37) .section-head p,
body:not(.msa-admin-v37) .home70-section-head p{font-size:17px;line-height:1.9;color:var(--v125-muted)}
body:not(.msa-admin-v37) .btn{min-height:50px;border-radius:999px!important;font-weight:850;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
body:not(.msa-admin-v37) .btn:hover{transform:translateY(-2px);filter:saturate(1.05)}

/* Unified card quality */
body:not(.msa-admin-v37) .home70-value,
body:not(.msa-admin-v37) .home70-service,
body:not(.msa-admin-v37) .home70-benefit,
body:not(.msa-admin-v37) .value-card-v16,
body:not(.msa-admin-v37) .journey-card,
body:not(.msa-admin-v37) .mv-card,
body:not(.msa-admin-v37) .contact-info-v30,
body:not(.msa-admin-v37) .contact-form-v30,
body:not(.msa-admin-v37) .career-application-v28,
body:not(.msa-admin-v37) .career-side-v28,
body:not(.msa-admin-v37) .service-detail,
body:not(.msa-admin-v37) .overview-card,
body:not(.msa-admin-v37) .news-card,
body:not(.msa-admin-v37) .feature-grid>div{
  background:var(--v125-surface)!important;border:1px solid var(--v125-border)!important;
  box-shadow:var(--v125-shadow)!important;border-radius:var(--v125-radius)!important;
}
body:not(.msa-admin-v37) .home70-service,
body:not(.msa-admin-v37) .home70-benefit,
body:not(.msa-admin-v37) .value-card-v16,
body:not(.msa-admin-v37) .journey-card,
body:not(.msa-admin-v37) .mv-card,
body:not(.msa-admin-v37) .overview-card,
body:not(.msa-admin-v37) .feature-grid>div{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
@media (hover:hover) and (pointer:fine){
  body:not(.msa-admin-v37) .home70-service:hover,
  body:not(.msa-admin-v37) .home70-benefit:hover,
  body:not(.msa-admin-v37) .value-card-v16:hover,
  body:not(.msa-admin-v37) .journey-card:hover,
  body:not(.msa-admin-v37) .mv-card:hover,
  body:not(.msa-admin-v37) .overview-card:hover,
  body:not(.msa-admin-v37) .feature-grid>div:hover{
    transform:translateY(-6px);box-shadow:var(--v125-shadow-strong)!important;border-color:rgba(21,141,112,.28)!important;
  }
}

/* Home — executive hero */
body.home70 .home70-main{background:var(--v125-bg)!important}
body.home70 .home70-hero{min-height:720px!important;padding:calc(var(--v125-header) + 58px) 0 88px!important;background:
  radial-gradient(circle at 88% 16%,rgba(128,198,75,.13),transparent 26%),
  radial-gradient(circle at 10% 18%,rgba(21,161,164,.11),transparent 27%),
  linear-gradient(180deg,var(--v125-surface),var(--v125-bg))!important}
body.home70 .home70-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;gap:54px!important;align-items:center!important}
body.home70 .home70-copy{padding:0!important}
body.home70 .home70-title{font-size:clamp(48px,5.7vw,78px)!important;line-height:1.06!important;margin:18px 0 20px!important}
body.home70 .home70-copy>p{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.95!important;color:var(--v125-muted)!important}
body.home70 .home70-actions{margin-top:28px!important;gap:12px!important}
body.home70 .home70-visual.home71-collage{min-height:515px!important;border-radius:36px!important;box-shadow:none!important;border:0!important;background:transparent!important;overflow:visible!important}
body.home70 .home71-photo{box-shadow:0 16px 42px rgba(5,42,65,.15)!important;border-color:rgba(255,255,255,.92)!important;cursor:pointer}
body.home70 .home71-photo[aria-current="true"]{outline:3px solid rgba(21,141,112,.28);outline-offset:3px}
body.home70 .home70-values{margin-top:-40px!important}
body.home70 .home70-values-grid{background:var(--v125-surface)!important;border:1px solid var(--v125-border)!important;box-shadow:var(--v125-shadow)!important;backdrop-filter:none!important}
body.home70 .home70-value{box-shadow:none!important;border:0!important;background:transparent!important}
body.home70 .home70-service{min-height:270px!important;padding:28px!important}

/* Internal heroes — professional image led, no washed glass */
body.about-page .about-showcase-v16,
body.contact-page-v30 .contact-hero-v30,
body.careers-page-v28 .career-hero-v28,
body.services-page-v116 .svc109-hero,
body:not(.home70):not(.msa-admin-v37) .page-hero{
  min-height:500px!important;padding:calc(var(--v125-header) + 78px) 0 78px!important;display:flex;align-items:center;position:relative;isolation:isolate;
}
body.about-page .about-banner-media img,
body.contact-page-v30 .contact-hero-bg img,
body.careers-page-v28 .career-hero-bg img{filter:saturate(.9) contrast(1.03)!important}
body.about-page .about-banner-overlay,
body.contact-page-v30 .contact-hero-bg span,
body.careers-page-v28 .career-hero-bg span{
  background:linear-gradient(90deg,rgba(4,28,45,.92),rgba(4,39,49,.73) 55%,rgba(10,77,63,.38))!important;
}
body.about-page .about-banner-content,
body.contact-page-v30 .contact-hero-content,
body.careers-page-v28 .career-hero-content{
  width:min(1180px,calc(100% - 36px))!important;max-width:1180px!important;margin-inline:auto!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;
}
body.about-page .about-banner-content h1,
body.contact-page-v30 .contact-hero-content h1,
body.careers-page-v28 .career-hero-content h1{
  max-width:840px;font-size:clamp(44px,5.4vw,72px)!important;line-height:1.08!important;color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.25)!important;margin:14px 0 18px!important;
}
body.about-page .about-banner-content p,
body.contact-page-v30 .contact-hero-content p,
body.careers-page-v28 .career-hero-content p{
  max-width:780px!important;color:#dceaf0!important;font-size:18px!important;line-height:1.95!important;margin:0!important;
}
body.about-page .about-banner-content .eyebrow,
body.contact-page-v30 .contact-hero-content .eyebrow,
body.careers-page-v28 .career-hero-content .eyebrow{color:#bdf1a8!important}

/* About — clean editorial layout */
body.about-page .about-core-v16{padding-top:74px!important}
body.about-page .about-core-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:30px!important;align-items:start!important}
body.about-page .about-mini-visual{min-width:0!important;position:sticky;top:112px}
body.about-page .about-mini-visual .angled-photo{border-radius:28px!important;overflow:hidden!important;transform:none!important;box-shadow:var(--v125-shadow-strong)!important;border:1px solid var(--v125-border)!important}
body.about-page .about-mini-visual img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
body.about-page .about-who{padding:34px!important;background:var(--v125-surface)!important;color:var(--v125-ink)!important;border:1px solid var(--v125-border)!important;box-shadow:var(--v125-shadow)!important;border-radius:30px!important}
body.about-page .about-who h2{font-size:clamp(31px,3.4vw,48px)!important;line-height:1.28!important;color:var(--v125-ink)!important;margin:10px 0 16px!important}
body.about-page .about-who p{font-size:17px!important;line-height:2!important;color:var(--v125-muted)!important}
body.about-page .journey-area{grid-column:1/-1!important;margin-top:14px!important;padding:34px!important;background:var(--v125-surface)!important;border:1px solid var(--v125-border)!important;box-shadow:var(--v125-shadow)!important;border-radius:32px!important}
body.about-page .journey-header{text-align:center;margin-bottom:24px}
body.about-page .journey-header h2{font-size:clamp(30px,3.3vw,46px)!important;color:var(--v125-ink)!important}
body.about-page .journey-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.about-page .journey-card{padding:22px!important;min-height:220px!important;box-shadow:none!important;background:var(--v125-soft)!important}
body.about-page .about-values-v16{background:linear-gradient(180deg,transparent,rgba(21,141,112,.035),transparent)}
body.about-page .values-grid-v16{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.about-page .value-card-v16{padding:26px!important}
body.about-page .mission-vision-grid-v16{gap:22px!important}

/* Contact — clear two-column business layout */
body.contact-page-v30 .contact-v30-section{padding-top:72px!important}
body.contact-page-v30 .contact-v30-grid{display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:28px!important;align-items:start!important}
body.contact-page-v30 .contact-info-v30{padding:30px!important;position:sticky;top:112px;background:var(--v125-surface)!important}
body.contact-page-v30 .contact-info-v30 h2{font-size:clamp(30px,3vw,42px)!important;color:var(--v125-ink)!important;margin:8px 0 10px!important}
body.contact-page-v30 .contact-info-v30>p{color:var(--v125-muted)!important;line-height:1.9!important}
body.contact-page-v30 .contact-cards-v30{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:22px!important}
body.contact-page-v30 .contact-cards-v30 a,
body.contact-page-v30 .contact-cards-v30 div{min-height:64px!important;padding:12px 14px!important;background:var(--v125-soft)!important;border:1px solid var(--v125-border)!important;color:var(--v125-ink)!important;box-shadow:none!important}
body.contact-page-v30 .contact-form-v30{padding:30px!important;background:var(--v125-surface)!important}
body.contact-page-v30 .form-title-v30 h2{font-size:clamp(28px,3vw,42px)!important;color:var(--v125-ink)!important}
body.contact-page-v30 .floating-grid-v30{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
body.contact-page-v30 .floating-grid-v30 label{min-width:0!important;color:var(--v125-ink)!important}
body.contact-page-v30 .floating-grid-v30 .full{grid-column:1/-1!important}
body.contact-page-v30 .floating-grid-v30 input,
body.contact-page-v30 .floating-grid-v30 select,
body.contact-page-v30 .floating-grid-v30 textarea{
  width:100%!important;background:var(--v125-bg)!important;color:var(--v125-ink)!important;border:1px solid var(--v125-border)!important;border-radius:16px!important;min-height:52px!important;padding:13px 14px!important;
}
body.contact-page-v30 .floating-grid-v30 textarea{min-height:150px!important;resize:vertical}
body.contact-page-v30 .floating-grid-v30 input:focus,
body.contact-page-v30 .floating-grid-v30 select:focus,
body.contact-page-v30 .floating-grid-v30 textarea:focus{outline:none!important;border-color:rgba(21,141,112,.55)!important;box-shadow:0 0 0 4px rgba(21,141,112,.09)!important}
body.contact-page-v30 .contact-submit-row{margin-top:18px!important}
body.contact-page-v30 .contact-submit-row .btn{min-width:180px!important}

/* Careers — readable application layout */
body.careers-page-v28 .career-form-section-v28{padding-top:70px!important}
body.careers-page-v28 .career-layout-v28{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;gap:28px!important;align-items:start!important}
body.careers-page-v28 .career-side-v28{position:sticky!important;top:112px!important;padding:28px!important;background:var(--v125-surface)!important}
body.careers-page-v28 .career-application-v28{padding:28px!important;background:var(--v125-surface)!important}
body.careers-page-v28 .form-block-v28{padding:24px 0!important;border-top:1px solid var(--v125-border)!important}
body.careers-page-v28 .form-block-v28:first-of-type{border-top:0!important}
body.careers-page-v28 .v28-grid,
body.careers-page-v28 .multi-row-v28{gap:13px!important}
body.careers-page-v28 input,
body.careers-page-v28 select,
body.careers-page-v28 textarea{background:var(--v125-bg)!important;color:var(--v125-ink)!important;border-color:var(--v125-border)!important;border-radius:14px!important}

/* Services / News / Projects — cohesive */
body.services-page-v116 .svc110-enterprise-page{background:var(--v125-bg)!important}
body.services-page-v116 .svc109-section{padding-block:82px!important}
body.services-page-v116 .svc109-card{border-radius:26px!important;overflow:hidden!important;transition:transform .28s ease,box-shadow .28s ease!important}
body.news-page-v57 .news-card-v57,
body.project-v62 .v62-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}
@media (hover:hover) and (pointer:fine){
  body.services-page-v116 .svc109-card:hover,
  body.news-page-v57 .news-card-v57:hover,
  body.project-v62 .v62-card:hover{transform:translateY(-6px)!important;box-shadow:var(--v125-shadow-strong)!important}
}

/* Floating social — always visible, never cuts content */
.msa-social-rail-v125{
  position:fixed!important;z-index:150!important;display:flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(6,19,30,.92)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:0 16px 38px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:.24s ease!important;
}
.msa-social-rail-v125 a,.msa-social-rail-v125 button{width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;padding:0!important;margin:0!important}
.msa-social-rail-v125 svg{width:18px!important;height:18px!important}
.msa-social-rail-v125 .msa-social-rail-label,.msa-social-rail-v125::after,.msa-social-rail-v125 a::after{display:none!important}
.msa-social-rail-v125[data-placement="side"]{left:14px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;gap:7px!important;padding:8px 6px!important;border-radius:20px!important}
.msa-social-rail-v125[data-placement="bottom"]{left:50%!important;right:auto!important;top:auto!important;bottom:18px!important;transform:translateX(-50%)!important;flex-direction:row!important;gap:7px!important;padding:8px!important;border-radius:18px!important}
.msa-social-rail-v125[data-placement="bottom"] .msa-social-rail-toggle{order:5!important}
body.msa-social-side-reserved main{margin-left:70px!important}
body.msa-social-side-reserved .footer{margin-left:70px!important}

/* Kinetic background made subtle rather than noisy */
#msa110GlobalBg{opacity:.42!important}
.msa110-particle{opacity:.28!important}
.msa110-beam{opacity:.24!important}
.msa110-aurora{opacity:.14!important}

/* Tablet */
@media (max-width:1100px){
  :root{--v125-header:76px}
  body:not(.msa-admin-v37) .container{width:min(1180px,calc(100% - 24px))}
  body:not(.msa-admin-v37) .nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;direction:ltr!important;gap:10px!important}
  body:not(.msa-admin-v37) .brand{order:2!important;justify-self:end!important}
  body:not(.msa-admin-v37) .brand img{width:126px!important;max-width:30vw!important}
  body:not(.msa-admin-v37) .nav-actions{order:1!important;direction:ltr!important;gap:6px!important}
  body:not(.msa-admin-v37) .nav-actions .small{height:40px!important;min-height:40px!important;padding-inline:12px!important;font-size:12px!important}
  body:not(.msa-admin-v37) .mode-toggle,body:not(.msa-admin-v37) .lang,body:not(.msa-admin-v37) .menu{width:40px!important;height:40px!important;min-width:40px!important}
  body:not(.msa-admin-v37) .nav{top:calc(var(--v125-header) + env(safe-area-inset-top,0px))!important;right:12px!important;left:12px!important;width:auto!important;background:rgba(255,255,255,.98)!important;color:#102e49!important;border:1px solid rgba(8,51,82,.10)!important;box-shadow:0 22px 55px rgba(5,36,59,.16)!important;border-radius:22px!important;padding:16px!important}
  body:not(.msa-admin-v37) .nav a{width:100%!important;text-align:center!important}
  body.home70 .home70-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  body.home70 .home70-copy{text-align:center!important}
  body.home70 .home70-copy>p{margin-inline:auto!important}
  body.home70 .home70-actions{justify-content:center!important}
  body.home70 .home70-visual.home71-collage{width:min(760px,100%)!important;margin-inline:auto!important}
  body.about-page .about-core-grid{grid-template-columns:1fr!important}
  body.about-page .about-mini-visual{position:relative!important;top:auto!important;max-width:720px!important;margin-inline:auto!important;width:100%!important}
  body.about-page .about-mini-visual img{aspect-ratio:16/9!important}
  body.about-page .journey-cards,body.about-page .values-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.contact-page-v30 .contact-v30-grid,body.careers-page-v28 .career-layout-v28{grid-template-columns:1fr!important}
  body.contact-page-v30 .contact-info-v30,body.careers-page-v28 .career-side-v28{position:relative!important;top:auto!important}
  .msa-social-rail-v125[data-placement="bottom"]{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important}
  .msa-faq-enterprise-v49{left:12px!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;z-index:149!important}
  .footer.msa-footer-pro{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important}
}

/* Phones */
@media (max-width:760px){
  :root{--v125-header:72px;--v125-radius:23px;--v125-radius-sm:17px}
  body:not(.msa-admin-v37) .container{width:calc(100% - 20px)!important}
  body:not(.msa-admin-v37) .section,body:not(.msa-admin-v37) .home70-section{padding-block:60px!important}
  body:not(.msa-admin-v37) .brand img{width:108px!important;min-width:88px!important;max-width:30vw!important}
  body:not(.msa-admin-v37) .nav-actions{gap:5px!important}
  body:not(.msa-admin-v37) .nav-actions .small{height:36px!important;min-height:36px!important;padding-inline:10px!important;font-size:10.5px!important;max-width:108px!important}
  body:not(.msa-admin-v37) .mode-toggle,body:not(.msa-admin-v37) .lang,body:not(.msa-admin-v37) .menu{width:36px!important;height:36px!important;min-width:36px!important}
  body:not(.msa-admin-v37) .nav{right:10px!important;left:10px!important;padding:13px!important;max-height:calc(100dvh - 86px)!important;overflow:auto!important}

  body.home70 .home70-hero{padding:calc(var(--v125-header) + 42px) 0 58px!important;min-height:auto!important}
  body.home70 .home70-eyebrow{font-size:12px!important;padding:8px 12px!important}
  body.home70 .home70-title{font-size:clamp(38px,11vw,52px)!important;text-align:center!important;line-height:1.08!important;margin:15px 0 17px!important}
  body.home70 .home70-copy>p{font-size:15px!important;line-height:1.9!important;text-align:center!important}
  body.home70 .home70-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:23px!important}
  body.home70 .home70-actions .btn{width:100%!important}
  body.home70 .home70-visual.home71-collage{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:265px 72px!important;gap:8px!important;min-height:auto!important;width:100%!important;margin:6px 0 0!important;padding:0!important;overflow:visible!important}
  body.home70 .home71-photo{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;opacity:1!important;animation:none!important;border-radius:18px!important;border-width:2px!important;overflow:hidden!important}
  body.home70 .home71-photo-main{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:265px!important;z-index:2!important}
  body.home70 .home71-photo-top,body.home70 .home71-photo-bottom-left,body.home70 .home71-photo-bottom-center,body.home70 .home71-photo-side{display:block!important;grid-row:2!important;width:100%!important;height:72px!important;z-index:1!important}
  body.home70 .home71-photo-top{grid-column:1!important} body.home70 .home71-photo-bottom-left{grid-column:2!important} body.home70 .home71-photo-bottom-center{grid-column:3!important} body.home70 .home71-photo-side{grid-column:4!important}
  body.home70 .home71-photo:not(.home71-photo-main) .home71-photo-label{display:none!important}
  body.home70 .home71-photo-main .home71-photo-label{right:10px!important;bottom:10px!important;font-size:11px!important;padding:7px 10px!important}
  body.home70 .home71-photo img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
  body.home70 .home71-badge{display:none!important}
  body.home70 .home70-values{margin-top:18px!important}
  body.home70 .home70-values-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;padding:8px!important;border-radius:22px!important}
  body.home70 .home70-value{grid-template-columns:38px 1fr!important;gap:9px!important;padding:11px!important}
  body.home70 .home70-icon{width:38px!important;height:38px!important;border-radius:13px!important}
  body.home70 .home70-value strong{font-size:13px!important} body.home70 .home70-value span{font-size:11px!important}
  body.home70 .home70-stats-grid{grid-template-columns:1fr 1fr!important;border-radius:22px!important}
  body.home70 .home70-stat{padding:18px 9px!important}
  body.home70 .home70-stat strong{font-size:25px!important}
  body.home70 .home70-services,body.home70 .home70-news,body.home70 .home70-benefit-cards{grid-template-columns:1fr!important}
  body.home70 .home70-service,body.home70 .home70-benefit{padding:22px!important;min-height:auto!important}

  body.about-page .about-showcase-v16,body.contact-page-v30 .contact-hero-v30,body.careers-page-v28 .career-hero-v28,body:not(.home70):not(.msa-admin-v37) .page-hero{min-height:430px!important;padding:calc(var(--v125-header) + 50px) 0 58px!important}
  body.about-page .about-banner-content,body.contact-page-v30 .contact-hero-content,body.careers-page-v28 .career-hero-content{width:calc(100% - 20px)!important;padding:0!important}
  body.about-page .about-banner-content h1,body.contact-page-v30 .contact-hero-content h1,body.careers-page-v28 .career-hero-content h1{font-size:clamp(35px,10vw,48px)!important;line-height:1.13!important;margin:12px 0 16px!important}
  body.about-page .about-banner-content p,body.contact-page-v30 .contact-hero-content p,body.careers-page-v28 .career-hero-content p{font-size:15px!important;line-height:1.9!important}

  body.about-page .about-core-v16{padding-top:54px!important}
  body.about-page .about-core-grid{gap:18px!important}
  body.about-page .about-mini-visual{order:0!important}
  body.about-page .about-mini-visual img{aspect-ratio:16/10!important}
  body.about-page .about-who{padding:22px!important;border-radius:24px!important}
  body.about-page .about-who h2{font-size:30px!important;line-height:1.3!important}
  body.about-page .about-who p{font-size:15px!important;line-height:1.95!important}
  body.about-page .journey-area{padding:22px!important;border-radius:24px!important}
  body.about-page .journey-track{display:none!important}
  body.about-page .journey-cards,body.about-page .values-grid-v16{grid-template-columns:1fr!important;gap:12px!important}
  body.about-page .journey-card,body.about-page .value-card-v16{padding:20px!important;min-height:auto!important}
  body.about-page .about-stats-bar{grid-template-columns:1fr 1fr!important}
  body.about-page .mission-vision-grid-v16{grid-template-columns:1fr!important}

  body.contact-page-v30 .contact-v30-section{padding-top:52px!important}
  body.contact-page-v30 .contact-v30-grid{gap:16px!important}
  body.contact-page-v30 .contact-info-v30,body.contact-page-v30 .contact-form-v30{padding:21px!important;border-radius:24px!important}
  body.contact-page-v30 .contact-info-v30 h2{font-size:30px!important}
  body.contact-page-v30 .contact-cards-v30{grid-template-columns:1fr!important;gap:8px!important}
  body.contact-page-v30 .contact-cards-v30 a,body.contact-page-v30 .contact-cards-v30 div{min-height:58px!important;padding:10px 12px!important;border-radius:16px!important}
  body.contact-page-v30 .floating-grid-v30{grid-template-columns:1fr!important;gap:12px!important}
  body.contact-page-v30 .floating-grid-v30 .full{grid-column:auto!important}
  body.contact-page-v30 .contact-submit-row .btn{width:100%!important}

  body.careers-page-v28 .career-side-v28,body.careers-page-v28 .career-application-v28{padding:20px!important;border-radius:24px!important}
  body.careers-page-v28 .v28-grid.two,body.careers-page-v28 .v28-grid.three,body.careers-page-v28 .multi-row-v28,body.careers-page-v28 .multi-row-v28.four,body.careers-page-v28 .multi-row-v28.six,body.careers-page-v28 .attachments-grid-v28,body.careers-page-v28 .language-matrix-v28{grid-template-columns:1fr!important}

  .msa-social-rail-v125[data-placement="bottom"]{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;gap:5px!important;padding:6px!important;border-radius:16px!important}
  .msa-social-rail-v125[data-placement="bottom"] a,.msa-social-rail-v125[data-placement="bottom"] button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}
  .msa-social-rail-v125[data-placement="side"]{left:7px!important;gap:5px!important;padding:6px 5px!important;border-radius:16px!important}
  .msa-social-rail-v125[data-placement="side"] a,.msa-social-rail-v125[data-placement="side"] button{width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important}
  body.msa-social-side-reserved main{margin-left:54px!important}
  body.msa-social-side-reserved .footer{margin-left:54px!important}
  .msa-faq-enterprise-v49{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;left:10px!important}
  .footer.msa-footer-pro{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}
  #msa110GlobalBg{opacity:.22!important}.msa110-particle,.msa110-beam{display:none!important}
}

@media (max-width:390px){
  body:not(.msa-admin-v37) .brand img{width:94px!important;min-width:80px!important}
  body:not(.msa-admin-v37) .nav-actions .small{max-width:96px!important;padding-inline:8px!important;font-size:10px!important}
  body:not(.msa-admin-v37) .mode-toggle,body:not(.msa-admin-v37) .lang,body:not(.msa-admin-v37) .menu{width:34px!important;height:34px!important;min-width:34px!important}
  body.home70 .home70-title{font-size:clamp(36px,11.2vw,46px)!important}
  body.home70 .home70-visual.home71-collage{grid-template-rows:235px 64px!important}
  body.home70 .home71-photo-main{height:235px!important}.home70 .home71-photo-top,.home70 .home71-photo-bottom-left,.home70 .home71-photo-bottom-center,.home70 .home71-photo-side{height:64px!important}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Hero media containers must stay absolute even if legacy global rules set relative positioning. */
body.contact-page-v30 .contact-hero-bg,
body.careers-page-v28 .career-hero-bg{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none!important;
}
body.contact-page-v30 .contact-hero-bg img,
body.contact-page-v30 .contact-hero-bg span,
body.careers-page-v28 .career-hero-bg img,
body.careers-page-v28 .career-hero-bg span{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}

/* Light theme internal hero text stays white over image, overriding legacy V116 rules. */
html:not([data-theme="dark"]) body.contact-page-v30 .contact-hero-content h1,
html:not([data-theme="dark"]) body.careers-page-v28 .career-hero-content h1{color:#fff!important;text-shadow:0 8px 30px rgba(0,0,0,.28)!important}
html:not([data-theme="dark"]) body.contact-page-v30 .contact-hero-content p,
html:not([data-theme="dark"]) body.careers-page-v28 .career-hero-content p{color:#e1edf2!important}
html:not([data-theme="dark"]) body.contact-page-v30 .contact-hero-content .eyebrow,
html:not([data-theme="dark"]) body.careers-page-v28 .career-hero-content .eyebrow{color:#bdf1a8!important}


/* =========================================================
   V129 — Corporate language / responsive consistency / visual fixes
   ========================================================= */
:root{--v129-header-h:84px;--v129-page-pad:clamp(18px,3vw,42px);--v129-copy:#5f758a;--v129-navy:#07355c;--v129-green:#168c70;--v129-lime:#78c348;}
html{overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;}
body:not(.msa-admin-v37){overflow-x:hidden!important;min-width:0!important;}
body:not(.msa-admin-v37) main,body:not(.msa-admin-v37) section,body:not(.msa-admin-v37) .container{min-width:0!important;max-width:100%!important;}
body:not(.msa-admin-v37) .container{width:min(1180px,calc(100% - 36px))!important;}

/* Header: content always visible; only the panel appears on scroll/hover. No divider line. */
body:not(.msa-admin-v37) .header{
  height:var(--v129-header-h)!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  background:transparent!important;border:0!important;border-bottom:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  transition:background .28s ease,box-shadow .28s ease,backdrop-filter .28s ease!important;
}
body:not(.msa-admin-v37) .header.scrolled,
body:not(.msa-admin-v37) .header:hover,
body:not(.msa-admin-v37) .header:focus-within{
  background:rgba(255,255,255,.94)!important;border:0!important;border-bottom:0!important;
  box-shadow:0 12px 34px rgba(7,31,56,.08)!important;backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
html[data-theme="dark"] body:not(.msa-admin-v37) .header.scrolled,
html[data-theme="dark"] body:not(.msa-admin-v37) .header:hover,
html[data-theme="dark"] body:not(.msa-admin-v37) .header:focus-within{background:rgba(7,21,35,.94)!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important;}
body:not(.msa-admin-v37) .nav-wrap{height:var(--v129-header-h)!important;min-height:var(--v129-header-h)!important;}
body:not(.msa-admin-v37) .header .nav{color:#102e49!important;}
body:not(.msa-admin-v37) .header .mode-toggle,body:not(.msa-admin-v37) .header .lang,body:not(.msa-admin-v37) .header .menu{background:rgba(255,255,255,.86)!important;color:#102e49!important;border:1px solid rgba(8,51,82,.10)!important;}
/* Dark-image internal heroes: white nav at the transparent top, dark nav when panel is visible. */
body.about-page .header:not(.scrolled):not(:hover):not(:focus-within) .nav,
body.contact-page-v30 .header:not(.scrolled):not(:hover):not(:focus-within) .nav,
body.careers-page-v28 .header:not(.scrolled):not(:hover):not(:focus-within) .nav,
body.project-v62 .header:not(.scrolled):not(:hover):not(:focus-within) .nav,
body.news-page-v57 .header:not(.scrolled):not(:hover):not(:focus-within) .nav{color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.26)!important;}
body.about-page .header:not(.scrolled):not(:hover):not(:focus-within) .mode-toggle,
body.about-page .header:not(.scrolled):not(:hover):not(:focus-within) .lang,
body.contact-page-v30 .header:not(.scrolled):not(:hover):not(:focus-within) .mode-toggle,
body.contact-page-v30 .header:not(.scrolled):not(:hover):not(:focus-within) .lang,
body.careers-page-v28 .header:not(.scrolled):not(:hover):not(:focus-within) .mode-toggle,
body.careers-page-v28 .header:not(.scrolled):not(:hover):not(:focus-within) .lang{background:rgba(8,28,42,.35)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}

/* Remove the visible horizontal separator artifact. */
body:not(.msa-admin-v37) .header::before,body:not(.msa-admin-v37) .header::after{border:0!important;box-shadow:none!important;}
body.home70 .home70-hero{border-top:0!important;}

/* Hero typography: extra breathing room prevents Arabic glyph clipping. */
body:not(.msa-admin-v37) h1,body:not(.msa-admin-v37) h2,body:not(.msa-admin-v37) h3{overflow:visible!important;text-wrap:balance;}
body.home70 .home70-title,
body:not(.home70) .page-hero h1,
body.about-page .about-banner-content h1,
body.contact-page-v30 .contact-hero-content h1,
body.careers-page-v28 .career-hero-content h1,
body.services-page-v116 .svc110-hero-title{
  line-height:1.16!important;padding-block:.06em .14em!important;margin-bottom:.18em!important;overflow:visible!important;
}
body.home70 .home70-title{font-size:clamp(54px,5.9vw,88px)!important;max-width:760px!important;}
body.home70 .home70-title span{display:block!important;padding-bottom:.08em!important;}
body.home70 .home70-copy>p{max-width:700px!important;color:var(--v129-copy)!important;font-size:18px!important;line-height:1.95!important;}

/* Professional spacing and consistent surfaces */
body:not(.msa-admin-v37) .section,body:not(.msa-admin-v37) .home70-section{padding-block:clamp(64px,7vw,92px)!important;}
body:not(.msa-admin-v37) .section-head,body:not(.msa-admin-v37) .home70-section-head{max-width:790px!important;margin-inline:auto!important;text-align:center!important;}
body:not(.msa-admin-v37) .section-head p,body:not(.msa-admin-v37) .home70-section-head p{max-width:700px!important;margin-inline:auto!important;}
body:not(.msa-admin-v37) .btn{min-height:48px!important;}

/* Social controls: one solid-black group; every item has the same black treatment. */
.msa-social-rail-v125{background:#07111c!important;border:1px solid #192735!important;box-shadow:0 16px 34px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:hidden!important;}
.msa-social-rail-v125 a,.msa-social-rail-v125 button{background:#0b131d!important;border:1px solid #1e2b38!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;opacity:1!important;visibility:visible!important;}
.msa-social-rail-v125 a:hover,.msa-social-rail-v125 button:hover{background:#121e2a!important;}
.msa-social-rail-v125[data-placement="bottom"]{border-radius:20px!important;padding:8px!important;gap:7px!important;}
.msa-social-rail-v125[data-placement="side"]{border-radius:21px!important;padding:8px 7px!important;gap:7px!important;}

/* Stable desktop layouts */
body.home70 .home70-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(36px,4.5vw,68px)!important;align-items:center!important;}
body.contact-page-v30 .contact-v30-grid{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)!important;}
body.about-page .about-core-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)!important;}
body.careers-page-v28 .career-layout-v28{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;}

/* Tablet */
@media (max-width:1100px){
  :root{--v129-header-h:76px;}
  body:not(.msa-admin-v37) .header{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 26px rgba(7,31,56,.07)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  html[data-theme="dark"] body:not(.msa-admin-v37) .header{background:rgba(7,21,35,.96)!important;}
  body:not(.msa-admin-v37) .header .nav{color:#102e49!important;text-shadow:none!important;}
  html[data-theme="dark"] body:not(.msa-admin-v37) .header .nav{color:#eef7fb!important;}
  body:not(.msa-admin-v37) .container{width:min(1180px,calc(100% - 24px))!important;}
  body.home70 .home70-hero-grid,body.contact-page-v30 .contact-v30-grid,body.about-page .about-core-grid,body.careers-page-v28 .career-layout-v28{grid-template-columns:1fr!important;gap:28px!important;}
  body.home70 .home70-copy{text-align:center!important;} body.home70 .home70-copy>p{margin-inline:auto!important;}
  body.home70 .home70-title{margin-inline:auto!important;font-size:clamp(48px,8vw,68px)!important;}
  body.home70 .home70-actions{justify-content:center!important;}
  body.home70 .home70-visual.home71-collage{width:min(760px,100%)!important;margin-inline:auto!important;}
  body.about-page .about-mini-visual{max-width:720px!important;margin-inline:auto!important;width:100%!important;}
  body.about-page .journey-cards,body.about-page .values-grid-v16{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .msa-social-rail-v125[data-placement="bottom"]{bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;}
}

/* Phones */
@media (max-width:760px){
  :root{--v129-header-h:72px;}
  body:not(.msa-admin-v37) .container{width:calc(100% - 20px)!important;}
  body:not(.msa-admin-v37) .nav-wrap{padding-inline:0!important;gap:6px!important;}
  body:not(.msa-admin-v37) .brand img{width:106px!important;min-width:88px!important;max-width:29vw!important;}
  body:not(.msa-admin-v37) .nav-actions{gap:5px!important;}
  body:not(.msa-admin-v37) .nav-actions .small{height:36px!important;min-height:36px!important;padding-inline:9px!important;font-size:10.5px!important;max-width:108px!important;}
  body:not(.msa-admin-v37) .mode-toggle,body:not(.msa-admin-v37) .lang,body:not(.msa-admin-v37) .menu{width:36px!important;height:36px!important;min-width:36px!important;}
  body:not(.msa-admin-v37) .nav{top:calc(var(--v129-header-h) + env(safe-area-inset-top,0px))!important;right:10px!important;left:10px!important;max-height:calc(100dvh - 88px)!important;overflow:auto!important;}
  body.home70 .home70-hero{padding:calc(var(--v129-header-h) + 34px) 0 54px!important;}
  body.home70 .home70-title{font-size:clamp(38px,11vw,50px)!important;line-height:1.18!important;margin:14px auto 12px!important;padding-bottom:.12em!important;}
  body.home70 .home70-title span{padding-bottom:.12em!important;}
  body.home70 .home70-copy>p{font-size:15px!important;line-height:1.9!important;text-align:center!important;}
  body.home70 .home70-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.home70 .home70-actions .btn{width:100%!important;}
  body.home70 .home70-visual.home71-collage{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:250px 68px!important;gap:8px!important;width:100%!important;min-height:auto!important;margin:4px 0 0!important;padding:0!important;overflow:visible!important;}
  body.home70 .home71-photo{position:relative!important;inset:auto!important;transform:none!important;opacity:1!important;animation:none!important;border-radius:18px!important;overflow:hidden!important;}
  body.home70 .home71-photo-main{grid-column:1/-1!important;grid-row:1!important;width:100%!important;height:250px!important;}
  body.home70 .home71-photo-top,body.home70 .home71-photo-bottom-left,body.home70 .home71-photo-bottom-center,body.home70 .home71-photo-side{display:block!important;grid-row:2!important;width:100%!important;height:68px!important;}
  body.home70 .home71-photo-top{grid-column:1!important} body.home70 .home71-photo-bottom-left{grid-column:2!important} body.home70 .home71-photo-bottom-center{grid-column:3!important} body.home70 .home71-photo-side{grid-column:4!important}
  body.home70 .home71-photo:not(.home71-photo-main) .home71-photo-label{display:none!important;}
  body.home70 .home71-badge{display:none!important;}
  body.home70 .home70-values-grid,body.home70 .home70-stats-grid{grid-template-columns:1fr 1fr!important;}
  body.home70 .home70-services,body.home70 .home70-news,body.home70 .home70-benefit-cards,body.about-page .journey-cards,body.about-page .values-grid-v16,body.about-page .mission-vision-grid-v16,body.project-v62 .v62-grid,body.news-page-v57 .news-grid-v57{grid-template-columns:1fr!important;}
  body.contact-page-v30 .floating-grid-v30,body.careers-page-v28 .v28-grid.two,body.careers-page-v28 .v28-grid.three,body.careers-page-v28 .multi-row-v28,body.careers-page-v28 .multi-row-v28.four,body.careers-page-v28 .multi-row-v28.six,body.careers-page-v28 .attachments-grid-v28,body.careers-page-v28 .language-matrix-v28{grid-template-columns:1fr!important;}
  body.contact-page-v30 .floating-grid-v30 .full{grid-column:auto!important;}
  body.about-page .about-stats-bar{grid-template-columns:1fr 1fr!important;}
  body.about-page .mv-card{grid-template-columns:1fr!important;}
  body.services-page-v116 .svc109-shell{grid-template-columns:1fr!important;}
  .msa-social-rail-v125[data-placement="bottom"]{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;gap:5px!important;padding:6px!important;border-radius:16px!important;}
  .msa-social-rail-v125[data-placement="bottom"] a,.msa-social-rail-v125[data-placement="bottom"] button{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:10px!important;}
  .msa-social-rail-v125[data-placement="side"]{left:7px!important;gap:5px!important;padding:6px 5px!important;border-radius:16px!important;}
  .msa-social-rail-v125[data-placement="side"] a,.msa-social-rail-v125[data-placement="side"] button{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:10px!important;}
  body.msa-social-side-reserved main,body.msa-social-side-reserved .footer{margin-left:54px!important;}
  .msa-faq-enterprise-v49{bottom:calc(62px + env(safe-area-inset-bottom,0px))!important;left:10px!important;}
  .footer.msa-footer-pro{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;}
}

@media (max-width:390px){
  body:not(.msa-admin-v37) .brand img{width:92px!important;min-width:78px!important;}
  body:not(.msa-admin-v37) .nav-actions .small{max-width:94px!important;padding-inline:7px!important;font-size:10px!important;}
  body:not(.msa-admin-v37) .mode-toggle,body:not(.msa-admin-v37) .lang,body:not(.msa-admin-v37) .menu{width:34px!important;height:34px!important;min-width:34px!important;}
  body.home70 .home70-title{font-size:clamp(36px,11.2vw,46px)!important;}
  body.home70 .home70-visual.home71-collage{grid-template-rows:226px 62px!important;}
  body.home70 .home71-photo-main{height:226px!important;} body.home70 .home71-photo-top,body.home70 .home71-photo-bottom-left,body.home70 .home71-photo-bottom-center,body.home70 .home71-photo-side{height:62px!important;}
}

@media (max-width:340px){
  body:not(.msa-admin-v37) .nav-actions .small{display:none!important;}
  body:not(.msa-admin-v37) .brand img{width:88px!important;}
  body.home70 .home70-values-grid,body.home70 .home70-stats-grid,body.about-page .about-stats-bar{grid-template-columns:1fr!important;}
}


/* =========================================================
   V130 — layout stabilization / corporate responsiveness
   ========================================================= */
:root{--v130-header-h:84px;--v130-edge:clamp(16px,2.4vw,34px)}
html{overflow-x:hidden!important;-webkit-text-size-adjust:100%!important}
body:not(.msa-admin-v37){overflow-x:hidden!important}
body:not(.msa-admin-v37) main{min-width:0!important}
body:not(.msa-admin-v37) .container{width:min(1180px,calc(100% - (var(--v130-edge) * 2)))!important;max-width:1180px!important}

/* Header content stays visible. Only the surface appears on scroll / hover. */
body:not(.msa-admin-v37) .header{
  height:var(--v130-header-h)!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body:not(.msa-admin-v37) .header::before,body:not(.msa-admin-v37) .header::after{display:none!important;content:none!important}
body:not(.msa-admin-v37) .header.scrolled,
body:not(.msa-admin-v37) .header:hover,
body:not(.msa-admin-v37) .header:focus-within{
  background:rgba(255,255,255,.95)!important;box-shadow:0 12px 34px rgba(7,31,56,.09)!important;
  backdrop-filter:blur(16px) saturate(125%)!important;-webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
html[data-theme="dark"] body:not(.msa-admin-v37) .header.scrolled,
html[data-theme="dark"] body:not(.msa-admin-v37) .header:hover,
html[data-theme="dark"] body:not(.msa-admin-v37) .header:focus-within{background:rgba(7,21,35,.95)!important}
body:not(.msa-admin-v37) .nav-wrap{height:var(--v130-header-h)!important;min-height:var(--v130-header-h)!important}
body:not(.msa-admin-v37) .header .nav{color:#102e49!important;text-shadow:none!important}
html[data-theme="dark"] body:not(.msa-admin-v37) .header .nav{color:#eef8ff!important}

/* Home hero: avoid Arabic clipping and oversized lines on short screens. */
body.home70 .home70-hero{min-height:clamp(650px,82vh,800px)!important;padding:calc(var(--v130-header-h) + 48px) 0 68px!important;display:flex!important;align-items:center!important;overflow:clip!important}
body.home70 .home70-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:clamp(34px,4vw,64px)!important;align-items:center!important}
body.home70 .home70-copy{min-width:0!important;padding:10px 0 16px!important;overflow:visible!important}
body.home70 .home70-eyebrow{margin-bottom:12px!important}
body.home70 .home70-title{
  font-size:clamp(48px,4.7vw,74px)!important;line-height:1.14!important;letter-spacing:-.025em!important;
  margin:10px 0 18px!important;padding:.04em 0 .14em!important;max-width:720px!important;overflow:visible!important;word-break:normal!important
}
body.home70 .home70-title span{display:block!important;padding:.02em 0 .10em!important;overflow:visible!important}
body.home70 .home70-copy>p{font-size:clamp(16px,1.25vw,19px)!important;line-height:1.9!important;max-width:680px!important;margin:0!important}
body.home70 .home70-actions{margin-top:26px!important}
body.home70 .home70-visual.home71-collage{min-width:0!important;max-width:100%!important}

/* Internal hero headings: consistent scale and no clipping. */
body:not(.msa-admin-v37) .page-hero h1,
body.about-page .about-banner-content h1,
body.contact-page-v30 .contact-hero-content h1,
body.careers-page-v28 .career-hero-content h1,
body.services-page-v116 .svc110-hero-title{
  font-size:clamp(42px,5.2vw,70px)!important;line-height:1.16!important;letter-spacing:-.02em!important;
  padding:.04em 0 .12em!important;margin:8px 0 14px!important;overflow:visible!important;word-break:normal!important
}

/* Keep floating assistant and social controls from covering content. */
#msa-social-v130{z-index:2147482500!important}
.msa-faq-enterprise-v49,.msa-faq-bot{z-index:2147482400!important}

/* Short desktop / laptop screens */
@media (min-width:1101px) and (max-height:760px){
  body.home70 .home70-hero{min-height:660px!important;padding:calc(var(--v130-header-h) + 26px) 0 38px!important}
  body.home70 .home70-title{font-size:clamp(46px,4.1vw,64px)!important;line-height:1.12!important}
  body.home70 .home70-copy>p{font-size:16px!important;line-height:1.78!important}
  body.home70 .home70-visual.home71-collage{transform:scale(.92)!important;transform-origin:center!important}
}

/* Tablet */
@media (max-width:1100px){
  :root{--v130-header-h:76px;--v130-edge:12px}
  body:not(.msa-admin-v37) .header{background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(7,31,56,.07)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
  html[data-theme="dark"] body:not(.msa-admin-v37) .header{background:rgba(7,21,35,.96)!important}
  body.home70 .home70-hero{min-height:auto!important;padding:calc(var(--v130-header-h) + 36px) 0 58px!important}
  body.home70 .home70-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.home70 .home70-copy{text-align:center!important;max-width:780px!important;margin-inline:auto!important}
  body.home70 .home70-title{font-size:clamp(44px,7.7vw,64px)!important;margin-inline:auto!important}
  body.home70 .home70-copy>p{margin-inline:auto!important}
  body.home70 .home70-actions{justify-content:center!important}
  body.home70 .home70-visual.home71-collage{width:min(760px,100%)!important;margin-inline:auto!important}
}

/* Phones */
@media (max-width:760px){
  :root{--v130-header-h:72px;--v130-edge:10px}
  body:not(.msa-admin-v37) .container{width:calc(100% - 20px)!important}
  body.home70 .home70-hero{padding:calc(var(--v130-header-h) + 28px) 0 48px!important}
  body.home70 .home70-title{font-size:clamp(36px,10.8vw,49px)!important;line-height:1.18!important;letter-spacing:-.015em!important;margin:10px auto 12px!important;padding-bottom:.12em!important}
  body.home70 .home70-copy>p{font-size:15px!important;line-height:1.85!important;text-align:center!important}
  body.home70 .home70-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.home70 .home70-actions .btn{width:100%!important}
  body:not(.msa-admin-v37) .page-hero h1,
  body.about-page .about-banner-content h1,
  body.contact-page-v30 .contact-hero-content h1,
  body.careers-page-v28 .career-hero-content h1,
  body.services-page-v116 .svc110-hero-title{font-size:clamp(34px,9.8vw,48px)!important;line-height:1.2!important}
  body:not(.msa-admin-v37) .section,body:not(.msa-admin-v37) .home70-section{padding-block:58px!important}
  body:not(.msa-admin-v37) .home70-values-grid,
  body:not(.msa-admin-v37) .home70-stats-grid,
  body:not(.msa-admin-v37) .home70-services,
  body:not(.msa-admin-v37) .home70-news,
  body:not(.msa-admin-v37) .home70-benefit-cards,
  body:not(.msa-admin-v37) .project-grid,
  body:not(.msa-admin-v37) .project-grid.big,
  body:not(.msa-admin-v37) .news-grid,
  body:not(.msa-admin-v37) .service-grid,
  body:not(.msa-admin-v37) .feature-grid,
  body:not(.msa-admin-v37) .footer-grid,
  body:not(.msa-admin-v37) .msa-footer-grid{min-width:0!important;max-width:100%!important}
}

@media (max-width:390px){
  body.home70 .home70-title{font-size:clamp(34px,10.8vw,44px)!important}
  body.home70 .home70-copy>p{font-size:14.5px!important}
}

