:root {
  --ma-charcoal: #10151b;
  --ma-charcoal-2: #151c23;
  --ma-charcoal-3: #1d252e;
  --ma-footer: #080c10;
  --ma-blue: #0757a6;
  --ma-blue-bright: #0b6bc7;
  --ma-blue-light: #4b96dc;
  --ma-blue-soft: #e8f0f8;
  --ma-cream: #f2f0ea;
  --ma-white: #ffffff;
  --ma-text: #1a2128;
  --ma-muted: #6f7880;
  --ma-line: rgba(16,21,27,.14);
  --ma-line-dark: rgba(255,255,255,.12);
  --ma-cut: 26px;
  --ma-shadow: 0 24px 60px rgba(6,12,18,.16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ma-text);
  background: var(--ma-cream);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(--ma-blue); color: #fff; }
.container { max-width: 1320px; }

/* TOPBAR + NAV — dark industrial lockup like V1 */
.topbar {
  background: #090d12;
  color: rgba(255,255,255,.60);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: .72rem;
  letter-spacing: .045em;
}
.topbar .container { min-height: 36px; }
.topbar a { color: rgba(255,255,255,.72); text-decoration: none; transition: color .2s ease; }
.topbar a:hover, .topbar i { color: var(--ma-blue-light); }

.site-nav {
  background: rgba(16,21,27,.97);
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 35px rgba(0,0,0,.16);
  backdrop-filter: blur(14px);
  z-index: 1030;
}
.site-nav .container { min-height: 86px; }
.navbar-brand { text-decoration: none; }
.brand-symbol {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: var(--ma-blue);
  color: #fff;
  font-weight: 950;
  letter-spacing: -.07em;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  box-shadow: 0 0 32px rgba(7,87,166,.20);
}
.brand-symbol span { color: rgba(255,255,255,.62); font-weight: 500; }
.brand-text { line-height: 1.02; }
.brand-text strong {
  display: block;
  color: #fff;
  font-size: 1.02rem;
  letter-spacing: .13em;
}
.brand-text small {
  display: block;
  color: rgba(255,255,255,.42);
  font-size: .60rem;
  margin-top: 6px;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.site-nav .nav-link {
  position: relative;
  color: rgba(255,255,255,.66) !important;
  font-weight: 800;
  font-size: .76rem;
  text-transform: uppercase;
  letter-spacing: .07em;
  padding: 2rem .82rem !important;
}
.site-nav .nav-link::after {
  content: "";
  position: absolute;
  left: .82rem;
  right: .82rem;
  bottom: 1.28rem;
  height: 2px;
  background: var(--ma-blue-bright);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .22s ease;
}
.site-nav .nav-link:hover,
.site-nav .nav-link.active { color: #fff !important; }
.site-nav .nav-link:hover::after,
.site-nav .nav-link.active::after { transform: scaleX(1); }
.navbar-toggler { filter: none; }

.btn-ma {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--ma-blue);
  --bs-btn-border-color: var(--ma-blue);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--ma-blue-bright);
  --bs-btn-hover-border-color: var(--ma-blue-bright);
  border-radius: 0;
  padding: .95rem 1.35rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-size: .76rem;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.btn-ma-outline {
  border: 1px solid rgba(255,255,255,.48);
  color: #fff;
  border-radius: 0;
  padding: .95rem 1.35rem;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .045em;
  font-size: .76rem;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
}
.btn-ma-outline:hover { background: #fff; color: var(--ma-charcoal); }

/* HOME HERO — V1 geometry, charcoal atmosphere, BLUE instead of yellow */
.hero-home {
  min-height: 720px;
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 15% 70%, rgba(7,87,166,.20), transparent 35%),
    linear-gradient(135deg, #0c1116 0%, #121a22 48%, #0a1219 100%);
}
.hero-home::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg,#000,transparent 72%);
  mask-image: linear-gradient(90deg,#000,transparent 72%);
  pointer-events: none;
}
.hero-home::after {
  content: "01";
  position: absolute;
  left: -34px;
  bottom: 8%;
  font-size: 9rem;
  font-weight: 950;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.055);
  transform: rotate(-90deg);
  pointer-events: none;
}
.hero-copy {
  padding: 115px 0 105px;
  position: relative;
  z-index: 2;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--ma-blue-light);
  font-size: .69rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 42px; height: 2px; background: var(--ma-blue-bright); }
.hero-title {
  max-width: 830px;
  margin: 1.45rem 0 1.8rem;
  font-weight: 950;
  font-size: clamp(3.5rem, 6.3vw, 7rem);
  line-height: .91;
  letter-spacing: -.062em;
}
.hero-title .blue-accent {
  color: transparent;
  -webkit-text-stroke: 1px rgba(106,170,228,.92);
}
.hero-lead {
  max-width: 690px;
  font-size: 1.03rem;
  color: rgba(255,255,255,.63);
  line-height: 1.8;
}
.hero-media-wrap { min-height: 720px; position: relative; }
.hero-media {
  position: absolute;
  inset: 7% -9vw 6% 4%;
  background:
    linear-gradient(145deg, rgba(4,13,20,.02), rgba(7,18,28,.74) 84%),
    url('../images/gallery/20230930_202427.jpg') center/cover;
  filter: saturate(.72) contrast(1.05);
  clip-path: polygon(16% 0, 100% 0, 100% 84%, 84% 100%, 0 100%, 0 18%);
}
.hero-media::before {
  content: "";
  position: absolute;
  inset: -18px 12% 10% -18px;
  border-top: 1px solid rgba(75,150,220,.72);
  border-left: 1px solid rgba(75,150,220,.72);
  pointer-events: none;
}
.hero-media::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  width: 72px;
  height: 72px;
  border-top: 2px solid var(--ma-blue-bright);
  border-right: 2px solid var(--ma-blue-bright);
  pointer-events: none;
}
.hero-badge {
  position: absolute;
  left: 0;
  bottom: 8%;
  z-index: 3;
  width: 224px;
  background: var(--ma-blue);
  color: #fff;
  padding: 17px 20px;
  border: 0;
  box-shadow: var(--ma-shadow);
  clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px));
}
.hero-badge strong { color: #fff; font-size: 1.6rem; line-height: 1; display: block; }
.hero-badge span { color: rgba(255,255,255,.68); font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; }

.signal-bar {
  background: var(--ma-blue);
  color: #fff;
  padding: 14px 0;
  overflow: hidden;
  white-space: nowrap;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(0,0,0,.15);
}
.signal-bar .signal-inner {
  display: flex;
  gap: 27px;
  align-items: center;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.signal-bar i { opacity: .60; font-size: .55rem; }

/* SHARED SECTIONS */
.section-pad { padding: 112px 0; }
.section-soft {
  background:
    linear-gradient(90deg, rgba(16,21,27,.035) 1px, transparent 1px),
    linear-gradient(rgba(16,21,27,.035) 1px, transparent 1px),
    var(--ma-cream);
  background-size: 72px 72px;
}
.section-dark {
  background:
    radial-gradient(circle at 90% 20%, rgba(7,87,166,.10), transparent 28%),
    var(--ma-charcoal);
  color: #fff;
  position: relative;
}
.section-kicker {
  color: var(--ma-blue);
  font-size: .68rem;
  text-transform: uppercase;
  font-weight: 950;
  letter-spacing: .17em;
  margin-bottom: 17px;
}
.section-dark .section-kicker { color: var(--ma-blue-light); }
.section-title {
  margin: 0;
  font-weight: 950;
  letter-spacing: -.055em;
  line-height: .98;
  font-size: clamp(2.7rem, 5vw, 5.35rem);
  color: var(--ma-charcoal);
}
.section-title span { color: #8b949c; font-weight: 500; }
.section-dark .section-title { color: #fff; }
.section-dark .section-title span { color: rgba(255,255,255,.36); }
.section-copy { color: var(--ma-muted); line-height: 1.82; }
.section-dark .section-copy { color: rgba(255,255,255,.52); }

/* SERVICES / VALUE CARDS — same V1 industrial hover */
.service-card,
.value-card,
.contact-card {
  height: 100%;
  position: relative;
  background: #fff;
  border: 1px solid #dad7cf;
  padding: 34px;
  transition: transform .3s ease, background .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}
.service-card::before,
.value-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 0;
  background: var(--ma-blue);
  transition: height .35s ease;
}
.service-card:hover,
.value-card:hover {
  transform: translateY(-8px);
  background: var(--ma-charcoal);
  color: #fff;
  border-color: var(--ma-charcoal);
  box-shadow: 0 22px 54px rgba(8,13,19,.17);
}
.service-card:hover::before,
.value-card:hover::before { height: 100%; }
.card-number { color: #939da5; font-weight: 900; font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.card-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin: 34px 0 34px;
  background: var(--ma-blue);
  color: #fff;
  font-size: 1.35rem;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 72% 100%, 0 100%);
}
.service-card h3,
.value-card h3 { font-size: 1.24rem; font-weight: 850; line-height: 1.25; letter-spacing: -.02em; }
.service-card p,
.value-card p { color: #75808a; font-size: .91rem; line-height: 1.7; margin-bottom: 0; }
.service-card:hover p,
.value-card:hover p { color: rgba(255,255,255,.55); }

/* HOME ABOUT — dark machinery band like V1 */
.about-industrial { overflow: hidden; }
.about-industrial::after {
  content: "MARINE";
  position: absolute;
  right: -2%;
  bottom: -4%;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,.035);
  font-size: 13vw;
  font-weight: 950;
  line-height: .8;
  letter-spacing: -.06em;
  pointer-events: none;
}
.about-image {
  min-height: 560px;
  position: relative;
  background:
    linear-gradient(180deg, rgba(12,19,25,.04), rgba(12,19,25,.38)),
    url('https://images.unsplash.com/photo-1517089596392-fb9a9033e05b?auto=format&fit=crop&w=1500&q=85') center/cover;
  filter: saturate(.72);
  clip-path: polygon(0 0, 87% 0, 100% 13%, 100% 100%, 0 100%);
}
.about-image::before {
  content: "";
  position: absolute;
  top: -17px;
  left: -17px;
  width: 108px;
  height: 108px;
  border-top: 2px solid var(--ma-blue);
  border-left: 2px solid var(--ma-blue);
}
.about-image::after { content: ""; position: absolute; inset: auto 0 0 auto; width: 42%; height: 8px; background: var(--ma-blue); }
.metric-box { border-left: 3px solid var(--ma-blue); padding-left: 16px; }
.metric-box strong { font-size: 1.9rem; color: var(--ma-blue-light); display: block; }
.metric-box span { color: rgba(255,255,255,.42); font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }

/* PROJECTS — image-forward, angular and dark */
.project-card {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 0;
  background: var(--ma-charcoal-2);
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: none;
  transition: transform .35s ease, box-shadow .35s ease;
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px));
}
.section-soft .project-card { border-color: rgba(16,21,27,.14); box-shadow: 0 16px 40px rgba(10,16,22,.09); }
.project-card:hover { transform: translateY(-7px); box-shadow: 0 24px 58px rgba(5,10,15,.23); }
.project-image { height: 285px; overflow: hidden; position: relative; background: #0b1117; }
.project-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8,13,18,.56) 100%); }
.project-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.68) contrast(1.04); transition: transform .55s ease, filter .4s ease; }
.project-card:hover .project-image img { transform: scale(1.055); filter: saturate(.9) contrast(1.04); }
.project-chip {
  position: absolute;
  z-index: 2;
  top: 18px;
  left: 18px;
  background: var(--ma-blue);
  color: #fff;
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 8px 11px;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}
.project-body { padding: 28px 30px 32px; position: relative; }
.project-body::before { content: ""; position: absolute; left: 30px; top: 0; width: 54px; height: 2px; background: var(--ma-blue); }
.project-body h3 { font-weight: 850; font-size: 1.22rem; margin-bottom: 10px; letter-spacing: -.02em; }
.project-body p { color: rgba(255,255,255,.50); margin: 0; line-height: 1.7; font-size: .89rem; }

/* CTA */
.cta-band {
  background: var(--ma-blue);
  color: #fff;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.12);
}
.cta-band::after {
  content: "24 / 7";
  position: absolute;
  right: -1%;
  top: -32%;
  font-size: 10rem;
  line-height: 1;
  font-weight: 950;
  color: rgba(0,0,0,.075);
  letter-spacing: -.08em;
  transform: none;
  width: auto;
  height: auto;
  border: 0;
}
.cta-band .btn-light {
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px));
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .78rem;
}

/* INNER PAGE HERO */
.page-hero {
  background:
    radial-gradient(circle at 78% 30%, rgba(7,87,166,.18), transparent 28%),
    linear-gradient(135deg,#0d1217 0%,#111921 55%,#0b141c 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
  padding: 108px 0 102px;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg,#000,transparent 78%);
  mask-image: linear-gradient(90deg,#000,transparent 78%);
}
.page-hero::after {
  content: "";
  position: absolute;
  right: 6%;
  top: 17%;
  width: 220px;
  height: 220px;
  border-top: 2px solid rgba(75,150,220,.75);
  border-right: 2px solid rgba(75,150,220,.75);
  transform: none;
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 {
  font-weight: 950;
  font-size: clamp(3.25rem,6vw,6.1rem);
  letter-spacing: -.06em;
  line-height: .92;
  max-width: 970px;
}
.page-hero .hero-lead { color: rgba(255,255,255,.56); }
.breadcrumb-ma { color: rgba(255,255,255,.45); font-size: .72rem; text-transform: uppercase; letter-spacing: .09em; }
.breadcrumb-ma a { color: var(--ma-blue-light); text-decoration: none; }

/* ABOUT PAGE / TIMELINE */
.timeline { position: relative; }
.timeline::before { content:""; position:absolute; left:19px; top:12px; bottom:12px; width:1px; background:#cfd3d5; }
.timeline-item { position:relative; padding-left:64px; margin-bottom:42px; }
.timeline-dot { position:absolute; left:10px; top:5px; width:19px; height:19px; background:var(--ma-cream); border:5px solid var(--ma-blue); border-radius:0; transform:rotate(45deg); }
.timeline-item h3 { font-size:1.08rem; font-weight:850; }
.timeline-item p { color:var(--ma-muted); line-height:1.75; margin:0; }

/* CONTACT */
.contact-panel {
  background:
    radial-gradient(circle at 80% 20%, rgba(7,87,166,.15), transparent 34%),
    var(--ma-charcoal);
  color: #fff;
  padding: 44px;
  height: 100%;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 34px 100%, 0 calc(100% - 34px));
}
.contact-panel::before { content:""; position:absolute; left:0; top:0; width:6px; height:112px; background:var(--ma-blue); }
.contact-panel .contact-item { padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.contact-panel .contact-item:last-child { border-bottom: 0; }
.contact-panel .label { color: rgba(255,255,255,.38); font-size: .62rem; letter-spacing:.13em; text-transform:uppercase; }
.contact-panel .value { font-weight: 800; margin-top: 6px; }
.form-control, .form-select {
  border-radius: 0;
  min-height: 53px;
  border: 0;
  border-bottom: 1px solid #c9c6bf;
  background: transparent;
  padding: .8rem 0;
}
textarea.form-control { min-height: 145px; }
.form-control:focus, .form-select:focus { border-color: var(--ma-blue); box-shadow: none; background: transparent; }
.form-label { font-weight: 800; font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; color: #4d5861; }

/* FOOTER */
.footer {
  background: var(--ma-footer);
  color: rgba(255,255,255,.48);
  padding: 76px 0 27px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-brand .brand-symbol { background: var(--ma-blue); color: #fff; }
.footer-brand .brand-text strong { color: #fff; }
.footer h4 { color:#fff; font-size:.66rem; text-transform:uppercase; letter-spacing:.14em; font-weight:900; margin-bottom:21px; }
.footer a { color: rgba(255,255,255,.50); text-decoration:none; transition: color .2s ease; }
.footer a:hover { color: var(--ma-blue-light); }
.footer-links { display:grid; gap:11px; font-size: .84rem; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.09); margin-top:52px; padding-top:24px; font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; color:rgba(255,255,255,.28); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .68s ease, transform .68s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 991.98px) {
  .site-nav .container { min-height: 74px; }
  .site-nav .nav-link { padding: .8rem 0 !important; }
  .site-nav .nav-link::after { display: none; }
  .navbar-collapse { padding: 12px 0 22px; border-top: 1px solid rgba(255,255,255,.08); }
  .hero-home { min-height: auto; }
  .hero-copy { padding: 90px 0 60px; }
  .hero-media-wrap { min-height: 540px; }
  .hero-media { inset: 0 0 8% 0; }
  .hero-media::before { inset: -14px 9% 8% -14px; }
  .hero-badge { left: 22px; bottom: 20px; }
  .section-pad { padding: 88px 0; }
  .page-hero { padding: 90px 0 84px; }
  .page-hero::after { right: -45px; width: 180px; height: 180px; }
}

@media (max-width: 767.98px) {
  .hero-title { font-size: clamp(3rem,14vw,5rem); }
  .hero-media-wrap { min-height: 460px; }
  .section-title { font-size: clamp(2.55rem,12vw,4.4rem); }
  .service-card,.value-card,.contact-card { padding: 28px; }
  .project-image { height: 255px; }
  .contact-panel { padding: 34px 28px; }
}

@media (max-width: 575.98px) {
  .brand-symbol { width: 48px; height: 48px; }
  .brand-text strong { font-size: .87rem; }
  .brand-text small { font-size: .52rem; }
  .hero-copy { padding-top: 72px; }
  .hero-media-wrap { min-height: 380px; }
  .hero-badge { width: 182px; padding: 14px 16px; }
  .section-pad { padding: 72px 0; }
  .page-hero { padding: 76px 0 72px; }
  .page-hero h1 { font-size: clamp(3rem,15vw,4.4rem); }
  .project-body { padding: 25px 24px 28px; }
  .project-body::before { left: 24px; }
  .cta-band::after { font-size: 6rem; top: -5%; }
}

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


/* V4 — language switcher + JSON gallery */
.lang-switcher { display:flex; align-items:center; }
.lang-toggle {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.14);
  border-radius:0;
  min-height:40px;
  padding:.55rem .75rem;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  background:rgba(255,255,255,.035);
}
.lang-toggle:hover,.lang-toggle:focus,.lang-toggle.show { color:#fff; border-color:rgba(75,150,220,.65); background:rgba(7,87,166,.16); box-shadow:none; }
.lang-toggle img,.lang-switcher .dropdown-item img { object-fit:cover; border:1px solid rgba(255,255,255,.16); }
.lang-switcher .dropdown-menu { min-width:176px; padding:8px; border-radius:0; background:#0d1319; border:1px solid rgba(255,255,255,.11); box-shadow:0 18px 50px rgba(0,0,0,.32); }
.lang-switcher .dropdown-item { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.68); padding:.7rem .75rem; font-size:.76rem; font-weight:800; }
.lang-switcher .dropdown-item:hover,.lang-switcher .dropdown-item.active { color:#fff; background:rgba(7,87,166,.28); }
.lang-switcher .dropdown-toggle::after { border-top-color:rgba(255,255,255,.55); }

.gallery-section { min-height:460px; }
.gallery-loading,.gallery-error { color:rgba(255,255,255,.5); font-size:.82rem; letter-spacing:.05em; text-transform:uppercase; padding:24px 0; }
.gallery-error { padding:20px 22px; border-left:3px solid var(--ma-blue); background:rgba(255,255,255,.04); }
.gallery-filters { display:flex; flex-wrap:wrap; gap:9px; }
.gallery-filter {
  border:1px solid rgba(255,255,255,.16);
  background:transparent;
  color:rgba(255,255,255,.56);
  padding:.7rem .95rem;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:.2s ease;
}
.gallery-filter:hover,.gallery-filter.active { color:#fff; background:var(--ma-blue); border-color:var(--ma-blue); }
.metric-light strong { color:var(--ma-blue); }
.metric-light span { color:#6f7880; }
.about-coverage::after { content:"M&A"; position:absolute; right:2%; bottom:-4%; font-size:15vw; font-weight:950; line-height:.8; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.035); pointer-events:none; }

@media (max-width:991.98px) {
  .lang-switcher { margin-top:10px; margin-bottom:12px; }
  .lang-toggle { width:100%; justify-content:flex-start; }
  .lang-switcher .dropdown-menu { width:100%; }
}
