/* =========================================================
 * ALMARA About v2.1.0 CLEAN RESET based on v2.0.3 — Mockup Structure Skin / Elementor Inner Grid Fix
 * Scope: new Elementor structure only.
 * Header/footer safe. No global header selectors. No JS.
 * ========================================================= */

.almara-page-about-v2,
.almara-about-v2,
#almara-about-page-v2 {
  --alm-about-navy: #042034;
  --alm-about-navy-2: #06283B;
  --alm-about-teal: #216B7E;
  --alm-about-aqua: #6EC1C2;
  --alm-about-sky: #79ACD3;
  --alm-about-cream: #F4EDE4;
  --alm-about-cream-2: #FBF7F0;
  --alm-about-coral: #EDA88E;
  --alm-about-ink: #042034;
  --alm-about-muted: rgba(4, 32, 52, .68);
  --alm-about-card: rgba(255,255,255,.92);
  --alm-about-shadow: 0 20px 52px rgba(4,32,52,.12);
  --alm-about-shadow-soft: 0 12px 36px rgba(4,32,52,.10);
  --alm-about-radius: 18px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--alm-about-ink);
  background: var(--alm-about-cream-2);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

.almara-page-about-v2 *,
.almara-about-v2 *,
#almara-about-page-v2 * {
  box-sizing: border-box;
}

body .almara-page-about-v2 > .e-con-inner,
body .almara-about-v2 > .e-con-inner,
body #almara-about-page-v2 > .e-con-inner {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body .almara-page-about-v2 .alm-about-section,
body .almara-about-v2 .alm-about-section,
body #almara-about-page-v2 .alm-about-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  isolation: isolate;
}

body .almara-page-about-v2 .alm-about-section > .e-con-inner,
body .almara-about-v2 .alm-about-section > .e-con-inner,
body #almara-about-page-v2 .alm-about-section > .e-con-inner {
  width: min(1320px, calc(100% - 96px)) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  align-items: center !important;
  gap: clamp(32px, 5vw, 84px) !important;
}

/* Typography ------------------------------------------------ */
.almara-page-about-v2 .alm-kicker,
.almara-about-v2 .alm-kicker,
#almara-about-page-v2 .alm-kicker {
  margin: 0 0 14px !important;
  color: var(--alm-about-teal) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
}

.almara-page-about-v2 .alm-title .elementor-heading-title,
.almara-about-v2 .alm-title .elementor-heading-title,
#almara-about-page-v2 .alm-title .elementor-heading-title {
  margin: 0 !important;
  color: var(--alm-about-ink) !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  letter-spacing: -.045em !important;
  line-height: .94 !important;
  font-size: clamp(36px, 4.7vw, 72px) !important;
}

.almara-page-about-v2 .alm-copy,
.almara-about-v2 .alm-copy,
#almara-about-page-v2 .alm-copy {
  margin: 18px 0 0 !important;
  color: var(--alm-about-muted) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  font-weight: 500 !important;
}

.almara-page-about-v2 .alm-copy p,
.almara-about-v2 .alm-copy p,
#almara-about-page-v2 .alm-copy p { margin: 0 !important; }

/* Buttons --------------------------------------------------- */
.almara-page-about-v2 .alm-cta-row,
.almara-about-v2 .alm-cta-row,
#almara-about-page-v2 .alm-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 30px !important;
}

.almara-page-about-v2 .alm-btn .elementor-button,
.almara-about-v2 .alm-btn .elementor-button,
#almara-about-page-v2 .alm-btn .elementor-button {
  min-height: 46px !important;
  padding: 0 16px 0 22px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  border: 1px solid rgba(255,255,255,.34) !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.16) !important;
}

.almara-page-about-v2 .alm-btn .elementor-button::after,
.almara-about-v2 .alm-btn .elementor-button::after,
#almara-about-page-v2 .alm-btn .elementor-button::after {
  content: '→';
  width: 26px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 900;
  transition: transform .22s ease, background-color .22s ease, color .22s ease;
}

.almara-page-about-v2 .alm-btn .elementor-button:hover,
.almara-about-v2 .alm-btn .elementor-button:hover,
#almara-about-page-v2 .alm-btn .elementor-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}

.almara-page-about-v2 .alm-btn--primary .elementor-button,
.almara-about-v2 .alm-btn--primary .elementor-button,
#almara-about-page-v2 .alm-btn--primary .elementor-button {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: rgba(110,193,194,.92) !important;
}
.almara-page-about-v2 .alm-btn--primary .elementor-button::after,
.almara-about-v2 .alm-btn--primary .elementor-button::after,
#almara-about-page-v2 .alm-btn--primary .elementor-button::after {
  background: rgba(255,255,255,.32);
  color: #042034;
}
.almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
.almara-about-v2 .alm-btn--primary .elementor-button:hover,
#almara-about-page-v2 .alm-btn--primary .elementor-button:hover {
  background: #fff !important;
  border-color: #fff !important;
}
.almara-page-about-v2 .alm-btn--primary .elementor-button:hover::after,
.almara-about-v2 .alm-btn--primary .elementor-button:hover::after,
#almara-about-page-v2 .alm-btn--primary .elementor-button:hover::after { transform: translateX(3px); }

.almara-page-about-v2 .alm-btn--secondary .elementor-button,
.almara-about-v2 .alm-btn--secondary .elementor-button,
#almara-about-page-v2 .alm-btn--secondary .elementor-button {
  background: rgba(4,32,52,.42) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.34) !important;
}
.almara-page-about-v2 .alm-btn--secondary .elementor-button::after,
.almara-about-v2 .alm-btn--secondary .elementor-button::after,
#almara-about-page-v2 .alm-btn--secondary .elementor-button::after {
  background: rgba(255,255,255,.12);
  color: #fff;
}
.almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
.almara-about-v2 .alm-btn--secondary .elementor-button:hover,
#almara-about-page-v2 .alm-btn--secondary .elementor-button:hover {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: var(--alm-about-aqua) !important;
}
.almara-page-about-v2 .alm-btn--secondary .elementor-button:hover::after,
.almara-about-v2 .alm-btn--secondary .elementor-button:hover::after,
#almara-about-page-v2 .alm-btn--secondary .elementor-button:hover::after {
  background: rgba(255,255,255,.34);
  color: #042034;
  transform: translateX(3px);
}

.almara-page-about-v2 .alm-btn--coral .elementor-button,
.almara-about-v2 .alm-btn--coral .elementor-button,
#almara-about-page-v2 .alm-btn--coral .elementor-button {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #fff !important;
}
.almara-page-about-v2 .alm-btn--coral .elementor-button::after,
.almara-about-v2 .alm-btn--coral .elementor-button::after,
#almara-about-page-v2 .alm-btn--coral .elementor-button::after {
  background: rgba(255,255,255,.22);
  color: #fff;
}
.almara-page-about-v2 .alm-btn--coral .elementor-button:hover,
.almara-about-v2 .alm-btn--coral .elementor-button:hover,
#almara-about-page-v2 .alm-btn--coral .elementor-button:hover {
  background: var(--alm-about-aqua) !important;
  border-color: var(--alm-about-aqua) !important;
  color: #042034 !important;
}

/* Hero ------------------------------------------------------ */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  min-height: clamp(560px, 74vh, 760px) !important;
  padding: clamp(78px, 8vw, 118px) 0 clamp(70px, 7vw, 104px) !important;
  background:
    linear-gradient(90deg, rgba(4,32,52,.98) 0%, rgba(4,32,52,.94) 42%, rgba(4,32,52,.82) 72%, rgba(4,32,52,.92) 100%),
    url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat,
    radial-gradient(circle at 18% 30%, rgba(110,193,194,.22), transparent 34%),
    linear-gradient(135deg, #042034 0%, #06283B 60%, #216B7E 100%) !important;
  overflow: hidden !important;
}

body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 5% 58%, rgba(110,193,194,.18), transparent 24%),
    linear-gradient(90deg, rgba(110,193,194,.10), transparent 44%);
  opacity: .88;
  pointer-events: none;
}

body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
body .almara-about-v2 .alm-about-hero > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero > .e-con-inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .86fr) !important;
}

.almara-page-about-v2 .alm-hero-copy,
.almara-about-v2 .alm-hero-copy,
#almara-about-page-v2 .alm-hero-copy {
  max-width: 610px !important;
  align-self: center !important;
}

.almara-page-about-v2 .alm-about-hero .alm-kicker,
.almara-about-v2 .alm-about-hero .alm-kicker,
#almara-about-page-v2 .alm-about-hero .alm-kicker { color: var(--alm-about-aqua) !important; }

.almara-page-about-v2 .alm-hero-title .elementor-heading-title,
.almara-about-v2 .alm-hero-title .elementor-heading-title,
#almara-about-page-v2 .alm-hero-title .elementor-heading-title {
  color: #fff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(52px, 5.6vw, 88px) !important;
  line-height: .92 !important;
  font-weight: 500 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
  text-shadow: 0 12px 38px rgba(0,0,0,.34);
}

.almara-page-about-v2 .alm-hero-lead,
.almara-about-v2 .alm-hero-lead,
#almara-about-page-v2 .alm-hero-lead {
  max-width: 590px !important;
  margin-top: 24px !important;
  color: rgba(255,255,255,.86) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.almara-page-about-v2 .alm-hero-visual,
.almara-about-v2 .alm-hero-visual,
#almara-about-page-v2 .alm-hero-visual {
  justify-self: end !important;
  width: min(100%, 500px) !important;
}

.almara-page-about-v2 .alm-mission-card,
.almara-about-v2 .alm-mission-card,
#almara-about-page-v2 .alm-mission-card {
  width: 100% !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.34) !important;
  padding: 10px 10px 26px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255,255,255,.54) !important;
}

.almara-page-about-v2 .alm-photo-mosaic,
.almara-about-v2 .alm-photo-mosaic,
#almara-about-page-v2 .alm-photo-mosaic {
  width: 100% !important;
  min-height: 278px !important;
  display: grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  grid-template-rows: 1.1fr .9fr !important;
  gap: 8px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

.almara-page-about-v2 .alm-photo-slot,
.almara-about-v2 .alm-photo-slot,
#almara-about-page-v2 .alm-photo-slot {
  min-height: 120px !important;
  border-radius: 10px !important;
  background-color: #d9e4e8 !important;
  background-position: center !important;
  background-size: cover !important;
  overflow: hidden !important;
}
.almara-page-about-v2 .alm-slot-main,
.almara-about-v2 .alm-slot-main,
#almara-about-page-v2 .alm-slot-main {
  grid-column: 1 / 3 !important;
  min-height: 164px !important;
  background-image: linear-gradient(180deg, rgba(4,32,52,.02), rgba(4,32,52,.18)), url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important;
}
.almara-page-about-v2 .alm-slot-small-1,
.almara-about-v2 .alm-slot-small-1,
#almara-about-page-v2 .alm-slot-small-1 {
  background-image: linear-gradient(135deg, rgba(4,32,52,.18), rgba(110,193,194,.12)), url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important;
  background-position: 12% 62% !important;
}
.almara-page-about-v2 .alm-slot-small-2,
.almara-about-v2 .alm-slot-small-2,
#almara-about-page-v2 .alm-slot-small-2 {
  background-image: linear-gradient(135deg, rgba(237,168,142,.16), rgba(110,193,194,.10)), url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important;
  background-position: 82% 50% !important;
}

.almara-page-about-v2 .alm-mission-body,
.almara-about-v2 .alm-mission-body,
#almara-about-page-v2 .alm-mission-body {
  padding: 22px 22px 0 !important;
  display: grid !important;
  grid-template-columns: 40px 1fr !important;
  gap: 14px !important;
  align-items: start !important;
}

/* Cards / icons -------------------------------------------- */
.almara-page-about-v2 .alm-icon,
.almara-about-v2 .alm-icon,
#almara-about-page-v2 .alm-icon {
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  border: 2px solid rgba(33,107,126,.28) !important;
  color: var(--alm-about-teal) !important;
  background: radial-gradient(circle at 38% 30%, rgba(110,193,194,.24), rgba(255,255,255,.68)) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.almara-page-about-v2 .alm-icon::before,
.almara-about-v2 .alm-icon::before,
#almara-about-page-v2 .alm-icon::before { content: '◎'; }
.almara-page-about-v2 .alm-icon-shield::before,
.almara-about-v2 .alm-icon-shield::before,
#almara-about-page-v2 .alm-icon-shield::before { content: '♢'; }
.almara-page-about-v2 .alm-icon-target::before,
.almara-about-v2 .alm-icon-target::before,
#almara-about-page-v2 .alm-icon-target::before { content: '◎'; }
.almara-page-about-v2 .alm-icon-people::before,
.almara-about-v2 .alm-icon-people::before,
#almara-about-page-v2 .alm-icon-people::before { content: '♧'; }
.almara-page-about-v2 .alm-icon-leaf::before,
.almara-about-v2 .alm-icon-leaf::before,
#almara-about-page-v2 .alm-icon-leaf::before { content: '⌁'; }
.almara-page-about-v2 .alm-icon-coral,
.almara-about-v2 .alm-icon-coral,
#almara-about-page-v2 .alm-icon-coral {
  color: var(--alm-about-coral) !important;
  border-color: rgba(237,168,142,.36) !important;
  background: radial-gradient(circle at 38% 30%, rgba(237,168,142,.18), rgba(255,255,255,.72)) !important;
}

.almara-page-about-v2 .alm-card,
.almara-about-v2 .alm-card,
#almara-about-page-v2 .alm-card {
  background: var(--alm-about-card) !important;
  border: 1px solid rgba(4,32,52,.08) !important;
  border-radius: var(--alm-about-radius) !important;
  box-shadow: var(--alm-about-shadow-soft) !important;
  padding: clamp(22px, 2.2vw, 34px) !important;
  min-height: 210px !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}
.almara-page-about-v2 .alm-card:hover,
.almara-about-v2 .alm-card:hover,
#almara-about-page-v2 .alm-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 54px rgba(4,32,52,.16) !important;
  border-color: rgba(110,193,194,.32) !important;
}
.almara-page-about-v2 .alm-card-title .elementor-heading-title,
.almara-about-v2 .alm-card-title .elementor-heading-title,
#almara-about-page-v2 .alm-card-title .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.22 !important;
  letter-spacing: -.02em !important;
  font-weight: 800 !important;
  color: var(--alm-about-ink) !important;
  margin: 0 !important;
}
.almara-page-about-v2 .alm-card-copy,
.almara-about-v2 .alm-card-copy,
#almara-about-page-v2 .alm-card-copy {
  margin-top: 12px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
  color: rgba(4,32,52,.66) !important;
}
.almara-page-about-v2 .alm-card-copy p,
.almara-about-v2 .alm-card-copy p,
#almara-about-page-v2 .alm-card-copy p { margin: 0 !important; }

.almara-page-about-v2 .alm-card-grid,
.almara-about-v2 .alm-card-grid,
#almara-about-page-v2 .alm-card-grid {
  display: grid !important;
  gap: 22px !important;
  width: 100% !important;
}
.almara-page-about-v2 .alm-card-grid--4,
.almara-about-v2 .alm-card-grid--4,
#almara-about-page-v2 .alm-card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.almara-page-about-v2 .alm-card-grid--2,
.almara-about-v2 .alm-card-grid--2,
#almara-about-page-v2 .alm-card-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.almara-page-about-v2 .alm-card-grid--6,
.almara-about-v2 .alm-card-grid--6,
#almara-about-page-v2 .alm-card-grid--6 { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

/* Light sections ------------------------------------------- */
body .almara-page-about-v2 .alm-about-light,
body .almara-about-v2 .alm-about-light,
body #almara-about-page-v2 .alm-about-light {
  padding: clamp(88px, 8vw, 132px) 0 !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(110,193,194,.08), transparent 32%),
    linear-gradient(180deg, var(--alm-about-cream-2), var(--alm-about-cream)) !important;
}
body .almara-page-about-v2 .alm-about-light > .e-con-inner,
body .almara-about-v2 .alm-about-light > .e-con-inner,
body #almara-about-page-v2 .alm-about-light > .e-con-inner {
  grid-template-columns: minmax(280px, .55fr) minmax(0, 1.2fr) !important;
}

.almara-page-about-v2 .alm-editorial,
.almara-about-v2 .alm-editorial,
#almara-about-page-v2 .alm-editorial { max-width: 430px !important; align-self: center !important; }

.almara-page-about-v2 .alm-link-list,
.almara-about-v2 .alm-link-list,
#almara-about-page-v2 .alm-link-list { margin-top: 28px !important; display: grid !important; gap: 12px !important; }
.almara-page-about-v2 .alm-link-list .alm-link-item,
.almara-about-v2 .alm-link-list .alm-link-item,
#almara-about-page-v2 .alm-link-list .alm-link-item {
  color: var(--alm-about-teal) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Equipment image card ------------------------------------- */
.almara-page-about-v2 .alm-equipment-card,
.almara-about-v2 .alm-equipment-card,
#almara-about-page-v2 .alm-equipment-card {
  background: #fff !important;
  border-radius: 22px !important;
  box-shadow: var(--alm-about-shadow) !important;
  padding: 12px 12px 32px !important;
  border: 1px solid rgba(4,32,52,.06) !important;
}
.almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic,
.almara-about-v2 .alm-equipment-card .alm-photo-mosaic,
#almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic {
  min-height: 380px !important;
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: repeat(3, 1fr) !important;
}
.almara-page-about-v2 .alm-equipment-card .alm-slot-main,
.almara-about-v2 .alm-equipment-card .alm-slot-main,
#almara-about-page-v2 .alm-equipment-card .alm-slot-main { grid-column: 1 / 3 !important; grid-row: 1 / 2 !important; min-height: 0 !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-small-1,
.almara-about-v2 .alm-equipment-card .alm-slot-small-1,
#almara-about-page-v2 .alm-equipment-card .alm-slot-small-1 { grid-column: 3 / 5 !important; grid-row: 1 / 2 !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-small-2,
.almara-about-v2 .alm-equipment-card .alm-slot-small-2,
#almara-about-page-v2 .alm-equipment-card .alm-slot-small-2 { grid-column: 1 / 2 !important; grid-row: 2 / 3 !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-4,
.almara-about-v2 .alm-equipment-card .alm-slot-4,
#almara-about-page-v2 .alm-equipment-card .alm-slot-4 { grid-column: 2 / 4 !important; grid-row: 2 / 3 !important; background-image: url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important; background-position: 50% 72% !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-5,
.almara-about-v2 .alm-equipment-card .alm-slot-5,
#almara-about-page-v2 .alm-equipment-card .alm-slot-5 { grid-column: 4 / 5 !important; grid-row: 2 / 4 !important; background-image: url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important; background-position: 92% 58% !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-6,
.almara-about-v2 .alm-equipment-card .alm-slot-6,
#almara-about-page-v2 .alm-equipment-card .alm-slot-6 { grid-column: 1 / 3 !important; grid-row: 3 / 4 !important; background-image: url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important; background-position: 8% 52% !important; }
.almara-page-about-v2 .alm-equipment-card .alm-slot-7,
.almara-about-v2 .alm-equipment-card .alm-slot-7,
#almara-about-page-v2 .alm-equipment-card .alm-slot-7 { grid-column: 3 / 4 !important; grid-row: 3 / 4 !important; background-image: url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') !important; background-position: 60% 48% !important; }

.almara-page-about-v2 .alm-card-caption,
.almara-about-v2 .alm-card-caption,
#almara-about-page-v2 .alm-card-caption {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  gap: 16px !important;
  padding: 24px 18px 0 !important;
  align-items: start !important;
}
.almara-page-about-v2 .alm-card-caption .alm-icon,
.almara-about-v2 .alm-card-caption .alm-icon,
#almara-about-page-v2 .alm-card-caption .alm-icon,
.almara-page-about-v2 .alm-mission-body .alm-icon,
.almara-about-v2 .alm-mission-body .alm-icon,
#almara-about-page-v2 .alm-mission-body .alm-icon {
  width: 38px !important;
  height: 38px !important;
  font-size: 18px !important;
  margin: 0 !important;
}

/* Dark bands ------------------------------------------------ */
body .almara-page-about-v2 .alm-about-dark,
body .almara-about-v2 .alm-about-dark,
body #almara-about-page-v2 .alm-about-dark {
  padding: clamp(70px, 7vw, 110px) 0 !important;
  background:
    linear-gradient(90deg, rgba(4,32,52,.99), rgba(4,32,52,.94) 58%, rgba(33,107,126,.86)),
    radial-gradient(circle at 88% 20%, rgba(110,193,194,.14), transparent 30%),
    #042034 !important;
  overflow: hidden !important;
}
body .almara-page-about-v2 .alm-about-dark::after,
body .almara-about-v2 .alm-about-dark::after,
body #almara-about-page-v2 .alm-about-dark::after {
  content: '';
  position: absolute;
  right: -7%;
  bottom: -20%;
  width: 46%;
  height: 78%;
  background: url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat;
  opacity: .22;
  pointer-events: none;
  z-index: -1;
}
body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
body .almara-about-v2 .alm-about-dark > .e-con-inner,
body #almara-about-page-v2 .alm-about-dark > .e-con-inner {
  grid-template-columns: minmax(250px, .48fr) minmax(0, 1.35fr) !important;
}
.almara-page-about-v2 .alm-about-dark .alm-kicker,
.almara-about-v2 .alm-about-dark .alm-kicker,
#almara-about-page-v2 .alm-about-dark .alm-kicker { color: var(--alm-about-aqua) !important; }
.almara-page-about-v2 .alm-about-dark .alm-title .elementor-heading-title,
.almara-about-v2 .alm-about-dark .alm-title .elementor-heading-title,
#almara-about-page-v2 .alm-about-dark .alm-title .elementor-heading-title { color: #fff !important; }
.almara-page-about-v2 .alm-about-dark .alm-copy,
.almara-about-v2 .alm-about-dark .alm-copy,
#almara-about-page-v2 .alm-about-dark .alm-copy { color: rgba(255,255,255,.75) !important; }
.almara-page-about-v2 .alm-dark-card,
.almara-about-v2 .alm-dark-card,
#almara-about-page-v2 .alm-dark-card {
  background: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #fff !important;
  min-height: 188px !important;
  padding: 28px !important;
  backdrop-filter: blur(10px);
}
.almara-page-about-v2 .alm-dark-card .alm-card-title .elementor-heading-title,
.almara-about-v2 .alm-dark-card .alm-card-title .elementor-heading-title,
#almara-about-page-v2 .alm-dark-card .alm-card-title .elementor-heading-title { color: #fff !important; }
.almara-page-about-v2 .alm-dark-card .alm-card-copy,
.almara-about-v2 .alm-dark-card .alm-card-copy,
#almara-about-page-v2 .alm-dark-card .alm-card-copy { color: rgba(255,255,255,.72) !important; }
.almara-page-about-v2 .alm-dark-card .alm-icon,
.almara-about-v2 .alm-dark-card .alm-icon,
#almara-about-page-v2 .alm-dark-card .alm-icon {
  color: var(--alm-about-aqua) !important;
  border-color: rgba(110,193,194,.36) !important;
  background: rgba(110,193,194,.08) !important;
}

/* Process --------------------------------------------------- */
.almara-page-about-v2 .alm-process-flow,
.almara-about-v2 .alm-process-flow,
#almara-about-page-v2 .alm-process-flow {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
.almara-page-about-v2 .alm-process-step,
.almara-about-v2 .alm-process-step,
#almara-about-page-v2 .alm-process-step {
  position: relative;
  text-align: center !important;
  color: #fff !important;
  padding: 0 8px !important;
}
.almara-page-about-v2 .alm-process-step:not(:last-child)::after,
.almara-about-v2 .alm-process-step:not(:last-child)::after,
#almara-about-page-v2 .alm-process-step:not(:last-child)::after {
  content: '›';
  position: absolute;
  top: 26px;
  right: -13px;
  color: rgba(255,255,255,.65);
  font-size: 34px;
  line-height: 1;
}
.almara-page-about-v2 .alm-process-step .alm-icon,
.almara-about-v2 .alm-process-step .alm-icon,
#almara-about-page-v2 .alm-process-step .alm-icon {
  margin: 0 auto 14px !important;
  width: 44px !important;
  height: 44px !important;
  font-size: 20px !important;
  color: rgba(255,255,255,.86) !important;
  border-color: rgba(255,255,255,.22) !important;
  background: rgba(255,255,255,.06) !important;
}
.almara-page-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
.almara-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
#almara-about-page-v2 .alm-process-step .alm-card-title .elementor-heading-title { color: #fff !important; font-size: 15px !important; }
.almara-page-about-v2 .alm-process-step .alm-card-copy,
.almara-about-v2 .alm-process-step .alm-card-copy,
#almara-about-page-v2 .alm-process-step .alm-card-copy { color: rgba(255,255,255,.72) !important; font-size: 13px !important; line-height: 1.45 !important; margin-top: 8px !important; }

/* Partner section ------------------------------------------ */
.almara-page-about-v2 .alm-partner-layout,
.almara-about-v2 .alm-partner-layout,
#almara-about-page-v2 .alm-partner-layout { display: grid !important; grid-template-columns: .72fr 1.12fr !important; gap: 36px !important; width: 100% !important; align-items: center !important; }
.almara-page-about-v2 .alm-checklist,
.almara-about-v2 .alm-checklist,
#almara-about-page-v2 .alm-checklist {
  background: #fff !important;
  border-radius: 18px !important;
  padding: 34px !important;
  box-shadow: var(--alm-about-shadow-soft) !important;
  display: grid !important;
  gap: 18px !important;
}
.almara-page-about-v2 .alm-check-item,
.almara-about-v2 .alm-check-item,
#almara-about-page-v2 .alm-check-item {
  position: relative !important;
  padding-left: 34px !important;
  color: rgba(4,32,52,.72) !important;
  font-weight: 650 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}
.almara-page-about-v2 .alm-check-item::before,
.almara-about-v2 .alm-check-item::before,
#almara-about-page-v2 .alm-check-item::before {
  content: '✓';
  position: absolute;
  left: 0;
  top: -2px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--alm-about-teal);
  border: 2px solid rgba(33,107,126,.22);
  font-size: 12px;
  font-weight: 900;
}
.almara-page-about-v2 .alm-partner-image-card,
.almara-about-v2 .alm-partner-image-card,
#almara-about-page-v2 .alm-partner-image-card {
  min-height: 360px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: var(--alm-about-shadow) !important;
  background: linear-gradient(180deg, rgba(4,32,52,.02), rgba(4,32,52,.10)), url('https://almara.life/wp-content/uploads/2026/04/sublue_kind_pool-scaled.jpg') center / cover no-repeat !important;
  display: flex !important;
  align-items: flex-end !important;
  padding: 26px !important;
}

/* Network / future ----------------------------------------- */
.almara-page-about-v2 .alm-compact-card,
.almara-about-v2 .alm-compact-card,
#almara-about-page-v2 .alm-compact-card { min-height: 196px !important; text-align: left !important; }

/* Final CTA ------------------------------------------------- */
body .almara-page-about-v2 .alm-about-final,
body .almara-about-v2 .alm-about-final,
body #almara-about-page-v2 .alm-about-final {
  padding: clamp(72px, 7vw, 116px) 0 !important;
  background: var(--alm-about-cream-2) !important;
}
body .almara-page-about-v2 .alm-about-final > .e-con-inner,
body .almara-about-v2 .alm-about-final > .e-con-inner,
body #almara-about-page-v2 .alm-about-final > .e-con-inner {
  grid-template-columns: 1.05fr .72fr !important;
  gap: 36px !important;
}
.almara-page-about-v2 .alm-final-dark,
.almara-about-v2 .alm-final-dark,
#almara-about-page-v2 .alm-final-dark {
  position: relative !important;
  overflow: hidden !important;
  min-height: 300px !important;
  padding: clamp(34px, 4vw, 56px) !important;
  border-radius: 20px !important;
  background:
    linear-gradient(90deg, rgba(4,32,52,.98), rgba(4,32,52,.88)),
    url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat,
    #042034 !important;
  box-shadow: var(--alm-about-shadow) !important;
}
.almara-page-about-v2 .alm-final-dark .alm-title .elementor-heading-title,
.almara-about-v2 .alm-final-dark .alm-title .elementor-heading-title,
#almara-about-page-v2 .alm-final-dark .alm-title .elementor-heading-title { color: #fff !important; font-size: clamp(30px, 3.4vw, 52px) !important; }
.almara-page-about-v2 .alm-final-dark .alm-copy,
.almara-about-v2 .alm-final-dark .alm-copy,
#almara-about-page-v2 .alm-final-dark .alm-copy { color: rgba(255,255,255,.78) !important; }
.almara-page-about-v2 .alm-final-light,
.almara-about-v2 .alm-final-light,
#almara-about-page-v2 .alm-final-light {
  min-height: 300px !important;
  padding: clamp(34px, 4vw, 56px) !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: var(--alm-about-shadow-soft) !important;
}
.almara-page-about-v2 .alm-final-light .alm-title .elementor-heading-title,
.almara-about-v2 .alm-final-light .alm-title .elementor-heading-title,
#almara-about-page-v2 .alm-final-light .alm-title .elementor-heading-title { font-size: clamp(34px, 3.7vw, 56px) !important; }

/* Template-title guard, scoped to known pages/previews only */
body.page-id-2579 .entry-title,
body.page-id-2579 .page-title,
body.page-id-2579 h1.entry-title,
body.elementor-page .almara-page-about-v2 ~ .entry-title,
body.elementor-page .almara-about-v2 ~ .entry-title { display: none !important; }

/* Tablet ---------------------------------------------------- */
@media (max-width: 1024px) {
  body .almara-page-about-v2 .alm-about-section > .e-con-inner,
  body .almara-about-v2 .alm-about-section > .e-con-inner,
  body #almara-about-page-v2 .alm-about-section > .e-con-inner {
    width: min(100% - 56px, 900px) !important;
    gap: 44px !important;
  }
  body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
  body .almara-about-v2 .alm-about-hero > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero > .e-con-inner,
  body .almara-page-about-v2 .alm-about-light > .e-con-inner,
  body .almara-about-v2 .alm-about-light > .e-con-inner,
  body #almara-about-page-v2 .alm-about-light > .e-con-inner,
  body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
  body .almara-about-v2 .alm-about-dark > .e-con-inner,
  body #almara-about-page-v2 .alm-about-dark > .e-con-inner,
  body .almara-page-about-v2 .alm-about-final > .e-con-inner,
  body .almara-about-v2 .alm-about-final > .e-con-inner,
  body #almara-about-page-v2 .alm-about-final > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .almara-page-about-v2 .alm-hero-visual,
  .almara-about-v2 .alm-hero-visual,
  #almara-about-page-v2 .alm-hero-visual { justify-self: start !important; width: min(100%, 540px) !important; }
  .almara-page-about-v2 .alm-card-grid--4,
  .almara-about-v2 .alm-card-grid--4,
  #almara-about-page-v2 .alm-card-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .almara-page-about-v2 .alm-process-flow,
  .almara-about-v2 .alm-process-flow,
  #almara-about-page-v2 .alm-process-flow { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .almara-page-about-v2 .alm-process-step:nth-child(3)::after,
  .almara-about-v2 .alm-process-step:nth-child(3)::after,
  #almara-about-page-v2 .alm-process-step:nth-child(3)::after { display: none; }
  .almara-page-about-v2 .alm-partner-layout,
  .almara-about-v2 .alm-partner-layout,
  #almara-about-page-v2 .alm-partner-layout { grid-template-columns: 1fr !important; }
}

/* Mobile ---------------------------------------------------- */
@media (max-width: 640px) {
  body .almara-page-about-v2,
  body .almara-about-v2,
  body #almara-about-page-v2 {
    overflow-x: hidden !important;
  }
  body .almara-page-about-v2 .alm-about-section > .e-con-inner,
  body .almara-about-v2 .alm-about-section > .e-con-inner,
  body #almara-about-page-v2 .alm-about-section > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 30px !important;
  }
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero {
    min-height: auto !important;
    padding: 58px 0 54px !important;
    background-position: 42% center !important;
  }
  .almara-page-about-v2 .alm-hero-title .elementor-heading-title,
  .almara-about-v2 .alm-hero-title .elementor-heading-title,
  #almara-about-page-v2 .alm-hero-title .elementor-heading-title {
    font-size: clamp(42px, 14vw, 58px) !important;
    line-height: .94 !important;
  }
  .almara-page-about-v2 .alm-hero-lead,
  .almara-about-v2 .alm-hero-lead,
  #almara-about-page-v2 .alm-hero-lead { font-size: 15px !important; }
  .almara-page-about-v2 .alm-cta-row,
  .almara-about-v2 .alm-cta-row,
  #almara-about-page-v2 .alm-cta-row { width: 100% !important; gap: 10px !important; }
  .almara-page-about-v2 .alm-btn,
  .almara-about-v2 .alm-btn,
  #almara-about-page-v2 .alm-btn { width: 100% !important; }
  .almara-page-about-v2 .alm-btn .elementor-button,
  .almara-about-v2 .alm-btn .elementor-button,
  #almara-about-page-v2 .alm-btn .elementor-button { width: 100% !important; justify-content: space-between !important; }
  .almara-page-about-v2 .alm-mission-card,
  .almara-about-v2 .alm-mission-card,
  #almara-about-page-v2 .alm-mission-card { border-radius: 18px !important; }
  .almara-page-about-v2 .alm-photo-mosaic,
  .almara-about-v2 .alm-photo-mosaic,
  #almara-about-page-v2 .alm-photo-mosaic { min-height: 230px !important; }
  body .almara-page-about-v2 .alm-about-light,
  body .almara-about-v2 .alm-about-light,
  body #almara-about-page-v2 .alm-about-light,
  body .almara-page-about-v2 .alm-about-dark,
  body .almara-about-v2 .alm-about-dark,
  body #almara-about-page-v2 .alm-about-dark,
  body .almara-page-about-v2 .alm-about-final,
  body .almara-about-v2 .alm-about-final,
  body #almara-about-page-v2 .alm-about-final { padding: 58px 0 !important; }
  .almara-page-about-v2 .alm-title .elementor-heading-title,
  .almara-about-v2 .alm-title .elementor-heading-title,
  #almara-about-page-v2 .alm-title .elementor-heading-title { font-size: clamp(34px, 10.6vw, 48px) !important; }
  .almara-page-about-v2 .alm-card-grid--4,
  .almara-about-v2 .alm-card-grid--4,
  #almara-about-page-v2 .alm-card-grid--4,
  .almara-page-about-v2 .alm-card-grid--2,
  .almara-about-v2 .alm-card-grid--2,
  #almara-about-page-v2 .alm-card-grid--2,
  .almara-page-about-v2 .alm-card-grid--6,
  .almara-about-v2 .alm-card-grid--6,
  #almara-about-page-v2 .alm-card-grid--6 { grid-template-columns: 1fr !important; }
  .almara-page-about-v2 .alm-card,
  .almara-about-v2 .alm-card,
  #almara-about-page-v2 .alm-card { min-height: auto !important; padding: 24px !important; }
  .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic,
  .almara-about-v2 .alm-equipment-card .alm-photo-mosaic,
  #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic {
    min-height: 330px !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(4, 1fr) !important;
  }
  .almara-page-about-v2 .alm-equipment-card .alm-photo-slot,
  .almara-about-v2 .alm-equipment-card .alm-photo-slot,
  #almara-about-page-v2 .alm-equipment-card .alm-photo-slot { grid-column: auto !important; grid-row: auto !important; }
  .almara-page-about-v2 .alm-process-flow,
  .almara-about-v2 .alm-process-flow,
  #almara-about-page-v2 .alm-process-flow { grid-template-columns: 1fr !important; gap: 20px !important; }
  .almara-page-about-v2 .alm-process-step,
  .almara-about-v2 .alm-process-step,
  #almara-about-page-v2 .alm-process-step { text-align: left !important; display: grid !important; grid-template-columns: 48px 1fr !important; column-gap: 14px !important; }
  .almara-page-about-v2 .alm-process-step .alm-icon,
  .almara-about-v2 .alm-process-step .alm-icon,
  #almara-about-page-v2 .alm-process-step .alm-icon { margin: 0 !important; grid-row: span 2; }
  .almara-page-about-v2 .alm-process-step::after,
  .almara-about-v2 .alm-process-step::after,
  #almara-about-page-v2 .alm-process-step::after { display: none !important; }
  .almara-page-about-v2 .alm-partner-image-card,
  .almara-about-v2 .alm-partner-image-card,
  #almara-about-page-v2 .alm-partner-image-card { min-height: 260px !important; }
  .almara-page-about-v2 .alm-card-caption,
  .almara-about-v2 .alm-card-caption,
  #almara-about-page-v2 .alm-card-caption,
  .almara-page-about-v2 .alm-mission-body,
  .almara-about-v2 .alm-mission-body,
  #almara-about-page-v2 .alm-mission-body { grid-template-columns: 1fr !important; }
  .almara-page-about-v2 .alm-final-dark,
  .almara-about-v2 .alm-final-dark,
  #almara-about-page-v2 .alm-final-dark,
  .almara-page-about-v2 .alm-final-light,
  .almara-about-v2 .alm-final-light,
  #almara-about-page-v2 .alm-final-light { min-height: auto !important; }
}


/* =========================================================
 * ALMARA About v2.0.2 — Elementor inner-container layout fix
 * Reason: Elementor boxed containers wrap children in .e-con-inner.
 * The mockup grids/cards therefore need to target the inner layer.
 * ========================================================= */

body .almara-page-about-v2 .alm-card-grid,
body .almara-about-v2 .alm-card-grid,
body #almara-about-page-v2 .alm-card-grid,
body .almara-page-about-v2 .alm-process-flow,
body .almara-about-v2 .alm-process-flow,
body #almara-about-page-v2 .alm-process-flow,
body .almara-page-about-v2 .alm-photo-mosaic,
body .almara-about-v2 .alm-photo-mosaic,
body #almara-about-page-v2 .alm-photo-mosaic,
body .almara-page-about-v2 .alm-cta-row,
body .almara-about-v2 .alm-cta-row,
body #almara-about-page-v2 .alm-cta-row,
body .almara-page-about-v2 .alm-link-list,
body .almara-about-v2 .alm-link-list,
body #almara-about-page-v2 .alm-link-list,
body .almara-page-about-v2 .alm-card-caption,
body .almara-about-v2 .alm-card-caption,
body #almara-about-page-v2 .alm-card-caption,
body .almara-page-about-v2 .alm-mission-body,
body .almara-about-v2 .alm-mission-body,
body #almara-about-page-v2 .alm-mission-body,
body .almara-page-about-v2 .alm-partner-layout,
body .almara-about-v2 .alm-partner-layout,
body #almara-about-page-v2 .alm-partner-layout,
body .almara-page-about-v2 .alm-checklist,
body .almara-about-v2 .alm-checklist,
body #almara-about-page-v2 .alm-checklist,
body .almara-page-about-v2 .alm-mission-card,
body .almara-about-v2 .alm-mission-card,
body #almara-about-page-v2 .alm-mission-card,
body .almara-page-about-v2 .alm-final-dark,
body .almara-about-v2 .alm-final-dark,
body #almara-about-page-v2 .alm-final-dark,
body .almara-page-about-v2 .alm-final-light,
body .almara-about-v2 .alm-final-light,
body #almara-about-page-v2 .alm-final-light,
body .almara-page-about-v2 .alm-card,
body .almara-about-v2 .alm-card,
body #almara-about-page-v2 .alm-card {
  max-width: none !important;
  min-width: 0 !important;
}

body .almara-page-about-v2 .alm-card-grid > .e-con-inner,
body .almara-about-v2 .alm-card-grid > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid > .e-con-inner,
body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
body .almara-about-v2 .alm-process-flow > .e-con-inner,
body #almara-about-page-v2 .alm-process-flow > .e-con-inner,
body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner,
body .almara-page-about-v2 .alm-cta-row > .e-con-inner,
body .almara-about-v2 .alm-cta-row > .e-con-inner,
body #almara-about-page-v2 .alm-cta-row > .e-con-inner,
body .almara-page-about-v2 .alm-link-list > .e-con-inner,
body .almara-about-v2 .alm-link-list > .e-con-inner,
body #almara-about-page-v2 .alm-link-list > .e-con-inner,
body .almara-page-about-v2 .alm-card-caption > .e-con-inner,
body .almara-about-v2 .alm-card-caption > .e-con-inner,
body #almara-about-page-v2 .alm-card-caption > .e-con-inner,
body .almara-page-about-v2 .alm-mission-body > .e-con-inner,
body .almara-about-v2 .alm-mission-body > .e-con-inner,
body #almara-about-page-v2 .alm-mission-body > .e-con-inner,
body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
body .almara-about-v2 .alm-partner-layout > .e-con-inner,
body #almara-about-page-v2 .alm-partner-layout > .e-con-inner,
body .almara-page-about-v2 .alm-checklist > .e-con-inner,
body .almara-about-v2 .alm-checklist > .e-con-inner,
body #almara-about-page-v2 .alm-checklist > .e-con-inner,
body .almara-page-about-v2 .alm-mission-card > .e-con-inner,
body .almara-about-v2 .alm-mission-card > .e-con-inner,
body #almara-about-page-v2 .alm-mission-card > .e-con-inner,
body .almara-page-about-v2 .alm-final-dark > .e-con-inner,
body .almara-about-v2 .alm-final-dark > .e-con-inner,
body #almara-about-page-v2 .alm-final-dark > .e-con-inner,
body .almara-page-about-v2 .alm-final-light > .e-con-inner,
body .almara-about-v2 .alm-final-light > .e-con-inner,
body #almara-about-page-v2 .alm-final-light > .e-con-inner,
body .almara-page-about-v2 .alm-card > .e-con-inner,
body .almara-about-v2 .alm-card > .e-con-inner,
body #almara-about-page-v2 .alm-card > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Cards: inner content stack */
body .almara-page-about-v2 .alm-card > .e-con-inner,
body .almara-about-v2 .alm-card > .e-con-inner,
body #almara-about-page-v2 .alm-card > .e-con-inner,
body .almara-page-about-v2 .alm-final-dark > .e-con-inner,
body .almara-about-v2 .alm-final-dark > .e-con-inner,
body #almara-about-page-v2 .alm-final-dark > .e-con-inner,
body .almara-page-about-v2 .alm-final-light > .e-con-inner,
body .almara-about-v2 .alm-final-light > .e-con-inner,
body #almara-about-page-v2 .alm-final-light > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Editorial grids */
body .almara-page-about-v2 .alm-card-grid > .e-con-inner,
body .almara-about-v2 .alm-card-grid > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid > .e-con-inner {
  display: grid !important;
  gap: 24px !important;
  align-items: stretch !important;
}
body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body .almara-page-about-v2 .alm-card-grid--2 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--2 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--2 > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body .almara-page-about-v2 .alm-card-grid--6 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--6 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--6 > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* CTA rows: use Elementor button widgets editorially, with CSS arrow chip */
body .almara-page-about-v2 .alm-cta-row > .e-con-inner,
body .almara-about-v2 .alm-cta-row > .e-con-inner,
body #almara-about-page-v2 .alm-cta-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
}
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button,
body .almara-about-v2 .alm-cta-row .elementor-widget-button,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

/* Link lists */
body .almara-page-about-v2 .alm-link-list > .e-con-inner,
body .almara-about-v2 .alm-link-list > .e-con-inner,
body #almara-about-page-v2 .alm-link-list > .e-con-inner {
  display: grid !important;
  gap: 12px !important;
}

/* Photo mosaics: target inner wrapper and grid children */
body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1.2fr .8fr !important;
  grid-template-rows: 1.1fr .9fr !important;
  gap: 8px !important;
  min-height: inherit !important;
}
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner {
  grid-template-columns: repeat(4, 1fr) !important;
  grid-template-rows: repeat(3, minmax(110px, 1fr)) !important;
  min-height: 380px !important;
}

/* Re-apply mosaic coordinates to actual children inside Elementor inner wrappers */
body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body .almara-about-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main { grid-column: 1 / 3 !important; min-height: 164px !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main { grid-column: 1 / 3 !important; grid-row: 1 / 2 !important; min-height: 0 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1 { grid-column: 3 / 5 !important; grid-row: 1 / 2 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2 { grid-column: 1 / 2 !important; grid-row: 2 / 3 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4 { grid-column: 2 / 4 !important; grid-row: 2 / 3 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5 { grid-column: 4 / 5 !important; grid-row: 2 / 4 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6 { grid-column: 1 / 3 !important; grid-row: 3 / 4 !important; }
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7 { grid-column: 3 / 4 !important; grid-row: 3 / 4 !important; }

/* Mission/caption cards */
body .almara-page-about-v2 .alm-mission-card > .e-con-inner,
body .almara-about-v2 .alm-mission-card > .e-con-inner,
body #almara-about-page-v2 .alm-mission-card > .e-con-inner,
body .almara-page-about-v2 .alm-equipment-card > .e-con-inner,
body .almara-about-v2 .alm-equipment-card > .e-con-inner,
body #almara-about-page-v2 .alm-equipment-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}
body .almara-page-about-v2 .alm-card-caption > .e-con-inner,
body .almara-about-v2 .alm-card-caption > .e-con-inner,
body #almara-about-page-v2 .alm-card-caption > .e-con-inner,
body .almara-page-about-v2 .alm-mission-body > .e-con-inner,
body .almara-about-v2 .alm-mission-body > .e-con-inner,
body #almara-about-page-v2 .alm-mission-body > .e-con-inner {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: start !important;
}

/* Process / partner wrappers */
body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
body .almara-about-v2 .alm-process-flow > .e-con-inner,
body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}
body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
body .almara-about-v2 .alm-partner-layout > .e-con-inner,
body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: .72fr 1.12fr !important;
  gap: 36px !important;
  align-items: center !important;
}
body .almara-page-about-v2 .alm-checklist > .e-con-inner,
body .almara-about-v2 .alm-checklist > .e-con-inner,
body #almara-about-page-v2 .alm-checklist > .e-con-inner {
  display: grid !important;
  gap: 18px !important;
}

/* Real Elementor Icon widgets — editorially flexible like Technology */
body .almara-page-about-v2 .alm-icon,
body .almara-about-v2 .alm-icon,
body #almara-about-page-v2 .alm-icon {
  width: auto !important;
  height: auto !important;
  background: none !important;
  border: 0 !important;
  margin: 0 0 18px !important;
  display: block !important;
  line-height: 0 !important;
  color: var(--alm-about-teal) !important;
}
body .almara-page-about-v2 .alm-icon::before,
body .almara-about-v2 .alm-icon::before,
body #almara-about-page-v2 .alm-icon::before {
  content: none !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon-wrapper,
body .almara-about-v2 .alm-icon .elementor-icon-wrapper,
body #almara-about-page-v2 .alm-icon .elementor-icon-wrapper {
  line-height: 0 !important;
  text-align: left !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon,
body .almara-about-v2 .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-icon .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  color: var(--alm-about-teal) !important;
  fill: var(--alm-about-teal) !important;
  background: radial-gradient(circle at 38% 30%, rgba(110,193,194,.22), rgba(255,255,255,.72)) !important;
  border: 2px solid rgba(33,107,126,.28) !important;
  box-shadow: 0 10px 28px rgba(4,32,52,.08) !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-icon .elementor-icon i,
body .almara-page-about-v2 .alm-icon .elementor-icon svg,
body .almara-about-v2 .alm-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-icon .elementor-icon svg {
  width: 23px !important;
  height: 23px !important;
  font-size: 23px !important;
  color: currentColor !important;
  fill: currentColor !important;
}
body .almara-page-about-v2 .alm-icon-coral .elementor-icon,
body .almara-about-v2 .alm-icon-coral .elementor-icon,
body #almara-about-page-v2 .alm-icon-coral .elementor-icon {
  color: var(--alm-about-coral) !important;
  fill: var(--alm-about-coral) !important;
  border-color: rgba(237,168,142,.38) !important;
  background: radial-gradient(circle at 38% 30%, rgba(237,168,142,.18), rgba(255,255,255,.74)) !important;
}
body .almara-page-about-v2 .alm-dark-card .alm-icon .elementor-icon,
body .almara-about-v2 .alm-dark-card .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-dark-card .alm-icon .elementor-icon,
body .almara-page-about-v2 .alm-process-step .alm-icon .elementor-icon,
body .almara-about-v2 .alm-process-step .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-process-step .alm-icon .elementor-icon {
  color: var(--alm-about-aqua) !important;
  fill: var(--alm-about-aqua) !important;
  border-color: rgba(110,193,194,.34) !important;
  background: rgba(110,193,194,.08) !important;
  box-shadow: none !important;
}
body .almara-page-about-v2 .alm-process-step .alm-icon,
body .almara-about-v2 .alm-process-step .alm-icon,
body #almara-about-page-v2 .alm-process-step .alm-icon {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 14px !important;
}
body .almara-page-about-v2 .alm-card-caption .alm-icon .elementor-icon,
body .almara-about-v2 .alm-card-caption .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-card-caption .alm-icon .elementor-icon,
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon {
  width: 40px !important;
  height: 40px !important;
}
body .almara-page-about-v2 .alm-card-caption .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-card-caption .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-card-caption .alm-icon .elementor-icon i,
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon i {
  font-size: 17px !important;
}

/* Better card proportions toward the agreed mockup */
body .almara-page-about-v2 .alm-about-overview .alm-card,
body .almara-about-v2 .alm-about-overview .alm-card,
body #almara-about-page-v2 .alm-about-overview .alm-card {
  min-height: 248px !important;
}
body .almara-page-about-v2 .alm-about-bookable .alm-card,
body .almara-about-v2 .alm-about-bookable .alm-card,
body #almara-about-page-v2 .alm-about-bookable .alm-card,
body .almara-page-about-v2 .alm-compact-card,
body .almara-about-v2 .alm-compact-card,
body #almara-about-page-v2 .alm-compact-card {
  min-height: 210px !important;
}

/* Responsive inner grid overrides */
@media (max-width: 1024px) {
  body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
  body .almara-about-v2 .alm-process-flow > .e-con-inner,
  body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
  body .almara-about-v2 .alm-partner-layout > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-page-about-v2 .alm-card-grid--2 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--2 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--2 > .e-con-inner,
  body .almara-page-about-v2 .alm-card-grid--6 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--6 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--6 > .e-con-inner,
  body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
  body .almara-about-v2 .alm-process-flow > .e-con-inner,
  body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(2, minmax(110px, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: repeat(4, minmax(82px, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body .almara-about-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-4,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-5,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-6,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner > .alm-slot-7 {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }
  body .almara-page-about-v2 .alm-mission-body > .e-con-inner,
  body .almara-about-v2 .alm-mission-body > .e-con-inner,
  body #almara-about-page-v2 .alm-mission-body > .e-con-inner,
  body .almara-page-about-v2 .alm-card-caption > .e-con-inner,
  body .almara-about-v2 .alm-card-caption > .e-con-inner,
  body #almara-about-page-v2 .alm-card-caption > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
 * ALMARA About v2.0.2 — HARD STRUCTURE LOCK
 * Purpose: rebuild layout on real Elementor Container output.
 * v2.0.2 JSON sets all nested containers to full width; this CSS
 * supplies the editorial max-width, grids and card behaviour.
 * ========================================================= */

body .almara-page-about-v2,
body .almara-about-v2,
body #almara-about-page-v2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}

body .almara-page-about-v2 > .e-con-inner,
body .almara-about-v2 > .e-con-inner,
body #almara-about-page-v2 > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

body .almara-page-about-v2 .alm-about-section,
body .almara-about-v2 .alm-about-section,
body #almara-about-page-v2 .alm-about-section {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  padding-left: max(52px, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(52px, calc((100vw - 1320px) / 2)) !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
}

/* Some Elementor exports still create an inner wrapper. Support both outputs. */
body .almara-page-about-v2 .alm-about-section > .e-con-inner,
body .almara-about-v2 .alm-about-section > .e-con-inner,
body #almara-about-page-v2 .alm-about-section > .e-con-inner {
  width: 100% !important;
  max-width: 1320px !important;
  min-width: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  gap: clamp(34px, 5vw, 84px) !important;
}

/* Section two-column editorial layouts: direct children and optional inner wrapper. */
body .almara-page-about-v2 .alm-about-hero,
body .almara-page-about-v2 .alm-about-light,
body .almara-page-about-v2 .alm-about-dark,
body .almara-page-about-v2 .alm-about-final,
body .almara-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-light,
body .almara-about-v2 .alm-about-dark,
body .almara-about-v2 .alm-about-final,
body #almara-about-page-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-light,
body #almara-about-page-v2 .alm-about-dark,
body #almara-about-page-v2 .alm-about-final {
  display: grid !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 84px) !important;
}

body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
body .almara-page-about-v2 .alm-about-light > .e-con-inner,
body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
body .almara-page-about-v2 .alm-about-final > .e-con-inner,
body .almara-about-v2 .alm-about-hero > .e-con-inner,
body .almara-about-v2 .alm-about-light > .e-con-inner,
body .almara-about-v2 .alm-about-dark > .e-con-inner,
body .almara-about-v2 .alm-about-final > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero > .e-con-inner,
body #almara-about-page-v2 .alm-about-light > .e-con-inner,
body #almara-about-page-v2 .alm-about-dark > .e-con-inner,
body #almara-about-page-v2 .alm-about-final > .e-con-inner {
  display: grid !important;
  align-items: center !important;
  gap: clamp(34px, 5vw, 84px) !important;
}

body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero,
body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
body .almara-about-v2 .alm-about-hero > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero > .e-con-inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(390px, .78fr) !important;
}

body .almara-page-about-v2 .alm-about-light,
body .almara-about-v2 .alm-about-light,
body #almara-about-page-v2 .alm-about-light,
body .almara-page-about-v2 .alm-about-light > .e-con-inner,
body .almara-about-v2 .alm-about-light > .e-con-inner,
body #almara-about-page-v2 .alm-about-light > .e-con-inner {
  grid-template-columns: minmax(300px, .56fr) minmax(0, 1.24fr) !important;
}

body .almara-page-about-v2 .alm-about-dark,
body .almara-about-v2 .alm-about-dark,
body #almara-about-page-v2 .alm-about-dark,
body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
body .almara-about-v2 .alm-about-dark > .e-con-inner,
body #almara-about-page-v2 .alm-about-dark > .e-con-inner {
  grid-template-columns: minmax(280px, .50fr) minmax(0, 1.36fr) !important;
}

body .almara-page-about-v2 .alm-about-final,
body .almara-about-v2 .alm-about-final,
body #almara-about-page-v2 .alm-about-final,
body .almara-page-about-v2 .alm-about-final > .e-con-inner,
body .almara-about-v2 .alm-about-final > .e-con-inner,
body #almara-about-page-v2 .alm-about-final > .e-con-inner {
  grid-template-columns: 1.05fr .72fr !important;
}

/* Make Elementor child containers fill their assigned grid cell. */
body .almara-page-about-v2 .alm-about-section > .elementor-element,
body .almara-about-v2 .alm-about-section > .elementor-element,
body #almara-about-page-v2 .alm-about-section > .elementor-element,
body .almara-page-about-v2 .alm-about-section > .e-con-inner > .elementor-element,
body .almara-about-v2 .alm-about-section > .e-con-inner > .elementor-element,
body #almara-about-page-v2 .alm-about-section > .e-con-inner > .elementor-element,
body .almara-page-about-v2 .alm-card-grid > .elementor-element,
body .almara-about-v2 .alm-card-grid > .elementor-element,
body #almara-about-page-v2 .alm-card-grid > .elementor-element,
body .almara-page-about-v2 .alm-card-grid > .e-con-inner > .elementor-element,
body .almara-about-v2 .alm-card-grid > .e-con-inner > .elementor-element,
body #almara-about-page-v2 .alm-card-grid > .e-con-inner > .elementor-element,
body .almara-page-about-v2 .alm-process-flow > .elementor-element,
body .almara-about-v2 .alm-process-flow > .elementor-element,
body #almara-about-page-v2 .alm-process-flow > .elementor-element,
body .almara-page-about-v2 .alm-process-flow > .e-con-inner > .elementor-element,
body .almara-about-v2 .alm-process-flow > .e-con-inner > .elementor-element,
body #almara-about-page-v2 .alm-process-flow > .e-con-inner > .elementor-element {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  --width: 100% !important;
  --flex-basis: auto !important;
}

/* Grids: apply to both the container itself and a possible .e-con-inner. */
body .almara-page-about-v2 .alm-card-grid,
body .almara-about-v2 .alm-card-grid,
body #almara-about-page-v2 .alm-card-grid,
body .almara-page-about-v2 .alm-card-grid > .e-con-inner,
body .almara-about-v2 .alm-card-grid > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  gap: 24px !important;
}

body .almara-page-about-v2 .alm-card-grid--4,
body .almara-about-v2 .alm-card-grid--4,
body #almara-about-page-v2 .alm-card-grid--4,
body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body .almara-page-about-v2 .alm-card-grid--2,
body .almara-about-v2 .alm-card-grid--2,
body #almara-about-page-v2 .alm-card-grid--2,
body .almara-page-about-v2 .alm-card-grid--2 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--2 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--2 > .e-con-inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body .almara-page-about-v2 .alm-card-grid--6,
body .almara-about-v2 .alm-card-grid--6,
body #almara-about-page-v2 .alm-card-grid--6,
body .almara-page-about-v2 .alm-card-grid--6 > .e-con-inner,
body .almara-about-v2 .alm-card-grid--6 > .e-con-inner,
body #almara-about-page-v2 .alm-card-grid--6 > .e-con-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Cards keep internal stack; icon widgets remain editorially editable. */
body .almara-page-about-v2 .alm-card,
body .almara-about-v2 .alm-card,
body #almara-about-page-v2 .alm-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}
body .almara-page-about-v2 .alm-card > .e-con-inner,
body .almara-about-v2 .alm-card > .e-con-inner,
body #almara-about-page-v2 .alm-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* Hero visual/card */
body .almara-page-about-v2 .alm-hero-visual,
body .almara-about-v2 .alm-hero-visual,
body #almara-about-page-v2 .alm-hero-visual {
  width: min(100%, 510px) !important;
  justify-self: end !important;
}
body .almara-page-about-v2 .alm-mission-card,
body .almara-about-v2 .alm-mission-card,
body #almara-about-page-v2 .alm-mission-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: none !important;
}
body .almara-page-about-v2 .alm-mission-card > .e-con-inner,
body .almara-about-v2 .alm-mission-card > .e-con-inner,
body #almara-about-page-v2 .alm-mission-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .almara-page-about-v2 .alm-photo-mosaic,
body .almara-about-v2 .alm-photo-mosaic,
body #almara-about-page-v2 .alm-photo-mosaic,
body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  gap: 8px !important;
}
body .almara-page-about-v2 .alm-photo-mosaic,
body .almara-about-v2 .alm-photo-mosaic,
body #almara-about-page-v2 .alm-photo-mosaic,
body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner {
  grid-template-columns: 1.2fr .8fr !important;
  grid-template-rows: 1.15fr .85fr !important;
}
body .almara-page-about-v2 .alm-photo-slot,
body .almara-about-v2 .alm-photo-slot,
body #almara-about-page-v2 .alm-photo-slot {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 118px !important;
}

/* Equipment mosaic/card */
body .almara-page-about-v2 .alm-equipment-card,
body .almara-about-v2 .alm-equipment-card,
body #almara-about-page-v2 .alm-equipment-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
}
body .almara-page-about-v2 .alm-equipment-card > .e-con-inner,
body .almara-about-v2 .alm-equipment-card > .e-con-inner,
body #almara-about-page-v2 .alm-equipment-card > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic,
body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-template-rows: repeat(3, minmax(116px, 1fr)) !important;
  min-height: 390px !important;
}

/* Button rows */
body .almara-page-about-v2 .alm-cta-row,
body .almara-about-v2 .alm-cta-row,
body #almara-about-page-v2 .alm-cta-row,
body .almara-page-about-v2 .alm-cta-row > .e-con-inner,
body .almara-about-v2 .alm-cta-row > .e-con-inner,
body #almara-about-page-v2 .alm-cta-row > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
}
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button,
body .almara-about-v2 .alm-cta-row .elementor-widget-button,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

/* Process and partner layout */
body .almara-page-about-v2 .alm-process-flow,
body .almara-about-v2 .alm-process-flow,
body #almara-about-page-v2 .alm-process-flow,
body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
body .almara-about-v2 .alm-process-flow > .e-con-inner,
body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
}
body .almara-page-about-v2 .alm-partner-layout,
body .almara-about-v2 .alm-partner-layout,
body #almara-about-page-v2 .alm-partner-layout,
body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
body .almara-about-v2 .alm-partner-layout > .e-con-inner,
body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
  display: grid !important;
  grid-template-columns: .72fr 1.12fr !important;
  gap: 36px !important;
  align-items: center !important;
  width: 100% !important;
}

/* Keep editable Elementor Icon widgets clean and consistent. */
body .almara-page-about-v2 .alm-icon,
body .almara-about-v2 .alm-icon,
body #almara-about-page-v2 .alm-icon {
  width: auto !important;
  max-width: none !important;
  margin: 0 0 18px !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon,
body .almara-about-v2 .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-icon .elementor-icon {
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
}

@media (max-width: 1024px) {
  body .almara-page-about-v2 .alm-about-section,
  body .almara-about-v2 .alm-about-section,
  body #almara-about-page-v2 .alm-about-section {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero,
  body .almara-page-about-v2 .alm-about-light,
  body .almara-about-v2 .alm-about-light,
  body #almara-about-page-v2 .alm-about-light,
  body .almara-page-about-v2 .alm-about-dark,
  body .almara-about-v2 .alm-about-dark,
  body #almara-about-page-v2 .alm-about-dark,
  body .almara-page-about-v2 .alm-about-final,
  body .almara-about-v2 .alm-about-final,
  body #almara-about-page-v2 .alm-about-final,
  body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
  body .almara-about-v2 .alm-about-hero > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero > .e-con-inner,
  body .almara-page-about-v2 .alm-about-light > .e-con-inner,
  body .almara-about-v2 .alm-about-light > .e-con-inner,
  body #almara-about-page-v2 .alm-about-light > .e-con-inner,
  body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
  body .almara-about-v2 .alm-about-dark > .e-con-inner,
  body #almara-about-page-v2 .alm-about-dark > .e-con-inner,
  body .almara-page-about-v2 .alm-about-final > .e-con-inner,
  body .almara-about-v2 .alm-about-final > .e-con-inner,
  body #almara-about-page-v2 .alm-about-final > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  body .almara-page-about-v2 .alm-card-grid--4,
  body .almara-about-v2 .alm-card-grid--4,
  body #almara-about-page-v2 .alm-card-grid--4,
  body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-process-flow,
  body .almara-about-v2 .alm-process-flow,
  body #almara-about-page-v2 .alm-process-flow,
  body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
  body .almara-about-v2 .alm-process-flow > .e-con-inner,
  body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body .almara-page-about-v2 .alm-partner-layout,
  body .almara-about-v2 .alm-partner-layout,
  body #almara-about-page-v2 .alm-partner-layout,
  body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
  body .almara-about-v2 .alm-partner-layout > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body .almara-page-about-v2 .alm-about-section,
  body .almara-about-v2 .alm-about-section,
  body #almara-about-page-v2 .alm-about-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  body .almara-page-about-v2 .alm-card-grid--4,
  body .almara-about-v2 .alm-card-grid--4,
  body #almara-about-page-v2 .alm-card-grid--4,
  body .almara-page-about-v2 .alm-card-grid--2,
  body .almara-about-v2 .alm-card-grid--2,
  body #almara-about-page-v2 .alm-card-grid--2,
  body .almara-page-about-v2 .alm-card-grid--6,
  body .almara-about-v2 .alm-card-grid--6,
  body #almara-about-page-v2 .alm-card-grid--6,
  body .almara-page-about-v2 .alm-process-flow,
  body .almara-about-v2 .alm-process-flow,
  body #almara-about-page-v2 .alm-process-flow,
  body .almara-page-about-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--4 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--4 > .e-con-inner,
  body .almara-page-about-v2 .alm-card-grid--2 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--2 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--2 > .e-con-inner,
  body .almara-page-about-v2 .alm-card-grid--6 > .e-con-inner,
  body .almara-about-v2 .alm-card-grid--6 > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid--6 > .e-con-inner,
  body .almara-page-about-v2 .alm-process-flow > .e-con-inner,
  body .almara-about-v2 .alm-process-flow > .e-con-inner,
  body #almara-about-page-v2 .alm-process-flow > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.0 CLEAN RESET based on v2.0.3 — MOCKUP CONTRAST / CTA / ICON LOCK
 * Base: v2.0.2 stable structure. No global header/footer changes.
 * Purpose: closer mockup visual: readable dark bands, real CTA arrow pills,
 * editorial Elementor icons with unique semantic usage.
 * ========================================================= */

body .almara-page-about-v2,
body .almara-about-v2,
body #almara-about-page-v2 {
  --alm-about-navy: #042034;
  --alm-about-navy-2: #06283B;
  --alm-about-deep: #031B2B;
  --alm-about-teal: #216B7E;
  --alm-about-aqua: #6EC1C2;
  --alm-about-cream: #F7F1E8;
  --alm-about-coral: #EDA88E;
}

/* Hero: keep v2.0.2 geometry, but bring the background closer to the mockup. */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  background:
    linear-gradient(90deg, rgba(3,27,43,.96) 0%, rgba(4,32,52,.88) 38%, rgba(4,32,52,.80) 62%, rgba(3,27,43,.92) 100%),
    radial-gradient(circle at 8% 58%, rgba(110,193,194,.24), transparent 24%),
    url('ALMARA_Hero-Welle_neu.webp') left center / cover no-repeat,
    linear-gradient(135deg, #042034 0%, #06283B 60%, #216B7E 100%) !important;
}
body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before {
  opacity: .56 !important;
  background:
    radial-gradient(circle at 1% 50%, rgba(110,193,194,.22), transparent 28%),
    linear-gradient(90deg, rgba(110,193,194,.13), transparent 48%) !important;
}
body .almara-page-about-v2 .alm-hero-title .elementor-heading-title,
body .almara-about-v2 .alm-hero-title .elementor-heading-title,
body #almara-about-page-v2 .alm-hero-title .elementor-heading-title {
  color: #fff !important;
  text-shadow: 0 16px 44px rgba(0,0,0,.42) !important;
}
body .almara-page-about-v2 .alm-hero-lead,
body .almara-page-about-v2 .alm-hero-lead *,
body .almara-about-v2 .alm-hero-lead,
body .almara-about-v2 .alm-hero-lead *,
body #almara-about-page-v2 .alm-hero-lead,
body #almara-about-page-v2 .alm-hero-lead * {
  color: rgba(255,255,255,.88) !important;
}

/* CTA pills: use Elementor's real icon, not pseudo content. */
body .almara-page-about-v2 .alm-btn .elementor-button::after,
body .almara-about-v2 .alm-btn .elementor-button::after,
body #almara-about-page-v2 .alm-btn .elementor-button::after {
  content: none !important;
  display: none !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button,
body .almara-about-v2 .alm-btn .elementor-button,
body #almara-about-page-v2 .alm-btn .elementor-button {
  min-height: 48px !important;
  padding: 0 9px 0 22px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  border-width: 1px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18) !important;
  overflow: hidden !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button-content-wrapper,
body .almara-about-v2 .alm-btn .elementor-button-content-wrapper,
body #almara-about-page-v2 .alm-btn .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button-icon,
body .almara-about-v2 .alm-btn .elementor-button-icon,
body #almara-about-page-v2 .alm-btn .elementor-button-icon {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transition: transform .22s ease, background-color .22s ease, color .22s ease !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button-icon i,
body .almara-about-v2 .alm-btn .elementor-button-icon i,
body #almara-about-page-v2 .alm-btn .elementor-button-icon i,
body .almara-page-about-v2 .alm-btn .elementor-button-icon svg,
body .almara-about-v2 .alm-btn .elementor-button-icon svg,
body #almara-about-page-v2 .alm-btn .elementor-button-icon svg {
  width: 12px !important;
  height: 12px !important;
  font-size: 12px !important;
  line-height: 1 !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px) !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button,
body .almara-about-v2 .alm-btn--primary .elementor-button,
body #almara-about-page-v2 .alm-btn--primary .elementor-button {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: rgba(110,193,194,.96) !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button-icon,
body .almara-about-v2 .alm-btn--primary .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--primary .elementor-button-icon {
  background: rgba(255,255,255,.35) !important;
  color: #042034 !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover {
  background: #ffffff !important;
  color: #042034 !important;
  border-color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button,
body .almara-about-v2 .alm-btn--secondary .elementor-button,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button {
  background: rgba(4,32,52,.30) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.40) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.16) !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button-icon,
body .almara-about-v2 .alm-btn--secondary .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button-icon {
  background: rgba(255,255,255,.12) !important;
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: var(--alm-about-aqua) !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon {
  background: rgba(255,255,255,.35) !important;
  color: #042034 !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button,
body .almara-about-v2 .alm-btn--coral .elementor-button,
body #almara-about-page-v2 .alm-btn--coral .elementor-button {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button-icon,
body .almara-about-v2 .alm-btn--coral .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--coral .elementor-button-icon {
  background: rgba(255,255,255,.24) !important;
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button:hover,
body .almara-about-v2 .alm-btn--coral .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--coral .elementor-button:hover {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: var(--alm-about-aqua) !important;
}

/* Dark-section contrast: override all Elementor widget color leakage. */
body .almara-page-about-v2 .alm-about-dark,
body .almara-about-v2 .alm-about-dark,
body #almara-about-page-v2 .alm-about-dark,
body .almara-page-about-v2 .alm-final-dark,
body .almara-about-v2 .alm-final-dark,
body #almara-about-page-v2 .alm-final-dark {
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-about-dark .elementor-heading-title,
body .almara-about-v2 .alm-about-dark .elementor-heading-title,
body #almara-about-page-v2 .alm-about-dark .elementor-heading-title,
body .almara-page-about-v2 .alm-final-dark .elementor-heading-title,
body .almara-about-v2 .alm-final-dark .elementor-heading-title,
body #almara-about-page-v2 .alm-final-dark .elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor *,
body .almara-page-about-v2 .alm-final-dark .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-final-dark .elementor-widget-text-editor *,
body .almara-about-v2 .alm-final-dark .elementor-widget-text-editor,
body .almara-about-v2 .alm-final-dark .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-final-dark .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-final-dark .elementor-widget-text-editor * {
  color: rgba(255,255,255,.78) !important;
}
body .almara-page-about-v2 .alm-about-dark .alm-kicker,
body .almara-about-v2 .alm-about-dark .alm-kicker,
body #almara-about-page-v2 .alm-about-dark .alm-kicker,
body .almara-page-about-v2 .alm-final-dark .alm-kicker,
body .almara-about-v2 .alm-final-dark .alm-kicker,
body #almara-about-page-v2 .alm-final-dark .alm-kicker {
  color: var(--alm-about-aqua) !important;
}
body .almara-page-about-v2 .alm-dark-card,
body .almara-about-v2 .alm-dark-card,
body #almara-about-page-v2 .alm-dark-card {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 44px rgba(0,0,0,.10) !important;
}
body .almara-page-about-v2 .alm-dark-card .alm-card-copy,
body .almara-page-about-v2 .alm-dark-card .alm-card-copy *,
body .almara-about-v2 .alm-dark-card .alm-card-copy,
body .almara-about-v2 .alm-dark-card .alm-card-copy *,
body #almara-about-page-v2 .alm-dark-card .alm-card-copy,
body #almara-about-page-v2 .alm-dark-card .alm-card-copy * {
  color: rgba(255,255,255,.78) !important;
}

/* Elementor Icon Widgets: keep editable, but use one coherent ALMARA language. */
body .almara-page-about-v2 .alm-icon .elementor-icon,
body .almara-about-v2 .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-icon .elementor-icon {
  color: var(--alm-about-teal) !important;
  fill: var(--alm-about-teal) !important;
  background: radial-gradient(circle at 38% 30%, rgba(110,193,194,.18), rgba(255,255,255,.86)) !important;
  border: 2px solid rgba(33,107,126,.24) !important;
  box-shadow: 0 12px 26px rgba(4,32,52,.08) !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-icon .elementor-icon i {
  color: currentColor !important;
}
body .almara-page-about-v2 .alm-icon .elementor-icon svg,
body .almara-about-v2 .alm-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-icon .elementor-icon svg {
  fill: currentColor !important;
}
body .almara-page-about-v2 .alm-icon-coral .elementor-icon,
body .almara-about-v2 .alm-icon-coral .elementor-icon,
body #almara-about-page-v2 .alm-icon-coral .elementor-icon {
  color: var(--alm-about-coral) !important;
  fill: var(--alm-about-coral) !important;
  border-color: rgba(237,168,142,.34) !important;
  background: radial-gradient(circle at 38% 30%, rgba(237,168,142,.14), rgba(255,255,255,.88)) !important;
}
body .almara-page-about-v2 .alm-about-dark .alm-icon .elementor-icon,
body .almara-about-v2 .alm-about-dark .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-about-dark .alm-icon .elementor-icon {
  color: #EAF7F7 !important;
  fill: #EAF7F7 !important;
  background: rgba(110,193,194,.10) !important;
  border-color: rgba(110,193,194,.32) !important;
  box-shadow: none !important;
}
body .almara-page-about-v2 .alm-process-step .alm-icon .elementor-icon,
body .almara-about-v2 .alm-process-step .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-process-step .alm-icon .elementor-icon {
  width: 44px !important;
  height: 44px !important;
  color: rgba(255,255,255,.90) !important;
  fill: rgba(255,255,255,.90) !important;
  background: transparent !important;
  border-color: rgba(255,255,255,.20) !important;
}

/* Preserve mockup proportions on dark process strip. */
body .almara-page-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
body .almara-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
body #almara-about-page-v2 .alm-process-step .alm-card-title .elementor-heading-title {
  color: #ffffff !important;
  font-weight: 800 !important;
}
body .almara-page-about-v2 .alm-process-step .alm-card-copy,
body .almara-page-about-v2 .alm-process-step .alm-card-copy *,
body .almara-about-v2 .alm-process-step .alm-card-copy,
body .almara-about-v2 .alm-process-step .alm-card-copy *,
body #almara-about-page-v2 .alm-process-step .alm-card-copy,
body #almara-about-page-v2 .alm-process-step .alm-card-copy * {
  color: rgba(255,255,255,.72) !important;
}

/* Improve light-card spacing toward the mockup. */
body .almara-page-about-v2 .alm-card,
body .almara-about-v2 .alm-card,
body #almara-about-page-v2 .alm-card {
  border-radius: 18px !important;
  border-color: rgba(4,32,52,.075) !important;
}
body .almara-page-about-v2 .alm-compact-card,
body .almara-about-v2 .alm-compact-card,
body #almara-about-page-v2 .alm-compact-card {
  min-height: 190px !important;
}

/* Image slots: also set as Elementor-compatible background fallback. */
body .almara-page-about-v2 .alm-photo-slot,
body .almara-about-v2 .alm-photo-slot,
body #almara-about-page-v2 .alm-photo-slot,
body .almara-page-about-v2 .alm-partner-image-card,
body .almara-about-v2 .alm-partner-image-card,
body #almara-about-page-v2 .alm-partner-image-card {
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

@media (max-width: 1024px) {
  body .almara-page-about-v2 .alm-btn .elementor-button,
  body .almara-about-v2 .alm-btn .elementor-button,
  body #almara-about-page-v2 .alm-btn .elementor-button {
    min-height: 46px !important;
  }
}
@media (max-width: 640px) {
  body .almara-page-about-v2 .alm-btn,
  body .almara-about-v2 .alm-btn,
  body #almara-about-page-v2 .alm-btn {
    width: 100% !important;
  }
  body .almara-page-about-v2 .alm-btn .elementor-button,
  body .almara-about-v2 .alm-btn .elementor-button,
  body #almara-about-page-v2 .alm-btn .elementor-button {
    width: 100% !important;
  }
  body .almara-page-about-v2 .alm-btn .elementor-button-content-wrapper,
  body .almara-about-v2 .alm-btn .elementor-button-content-wrapper,
  body #almara-about-page-v2 .alm-btn .elementor-button-content-wrapper {
    width: 100% !important;
    justify-content: space-between !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.0 CLEAN RESET — emergency stabilizer
 * Important: intentionally no layered hero pseudo experiments.
 * Purpose: restore Elementor backend/frontend stability and fix hero typography.
 * ========================================================= */

/* Stabilize Hero background with a single clean Technology-like image layer */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  background:
    linear-gradient(90deg, rgba(4,32,52,.96) 0%, rgba(4,32,52,.90) 42%, rgba(4,32,52,.82) 72%, rgba(4,32,52,.91) 100%),
    url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat,
    linear-gradient(135deg, #042034 0%, #06283B 60%, #216B7E 100%) !important;
  overflow: hidden !important;
}

/* Disable all risky Hero pseudo layers from previous rounds */
body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before,
body .almara-page-about-v2 .alm-about-hero::after,
body .almara-about-v2 .alm-about-hero::after,
body #almara-about-page-v2 .alm-about-hero::after {
  content: none !important;
  display: none !important;
}

/* Hard reset Hero typography: fixes collapsed line-height in frontend/backend */
body .almara-page-about-v2 .alm-about-hero .alm-hero-title .elementor-heading-title,
body .almara-about-v2 .alm-about-hero .alm-hero-title .elementor-heading-title,
body #almara-about-page-v2 .alm-about-hero .alm-hero-title .elementor-heading-title,
body .almara-page-about-v2 .alm-about-hero h1.elementor-heading-title,
body .almara-about-v2 .alm-about-hero h1.elementor-heading-title,
body #almara-about-page-v2 .alm-about-hero h1.elementor-heading-title {
  display: block !important;
  color: #ffffff !important;
  font-family: Georgia, 'Times New Roman', serif !important;
  font-size: clamp(52px, 5.6vw, 88px) !important;
  line-height: 0.96 !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
  text-shadow: 0 14px 34px rgba(0,0,0,.30) !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-hero-lead,
body .almara-page-about-v2 .alm-about-hero .alm-hero-lead *,
body .almara-about-v2 .alm-about-hero .alm-hero-lead,
body .almara-about-v2 .alm-about-hero .alm-hero-lead *,
body #almara-about-page-v2 .alm-about-hero .alm-hero-lead,
body #almara-about-page-v2 .alm-about-hero .alm-hero-lead * {
  color: rgba(255,255,255,.90) !important;
  line-height: 1.65 !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-kicker,
body .almara-about-v2 .alm-about-hero .alm-kicker,
body #almara-about-page-v2 .alm-about-hero .alm-kicker {
  color: var(--alm-about-aqua) !important;
}

/* Use real Elementor icons, but force ALMARA mark only in mission/final */
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon {
  background: rgba(255,255,255,.92) url('ALMARA_Icon.svg') center center / 74% auto no-repeat !important;
  border: 1px solid rgba(110,193,194,.32) !important;
}
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon svg,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon svg {
  opacity: 0 !important;
  visibility: hidden !important;
}

body .almara-page-about-v2 .alm-final-dark::before,
body .almara-about-v2 .alm-final-dark::before,
body #almara-about-page-v2 .alm-final-dark::before {
  content: '' !important;
  position: absolute !important;
  left: 22px !important;
  top: 22px !important;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.10) url('ALMARA_Icon_hell.svg') center center / 72% auto no-repeat !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  pointer-events: none !important;
}

/* Button roles: first CTA aqua, second dark; secondary hover coral */
body .almara-page-about-v2 .alm-cta-row > .elementor-element:nth-child(1) .elementor-button,
body .almara-about-v2 .alm-cta-row > .elementor-element:nth-child(1) .elementor-button,
body #almara-about-page-v2 .alm-cta-row > .elementor-element:nth-child(1) .elementor-button {
  background: var(--alm-about-aqua) !important;
  color: #042034 !important;
  border-color: var(--alm-about-aqua) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button,
body .almara-about-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button,
body .almara-about-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button {
  background: rgba(4,32,52,.42) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.44) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover,
body .almara-about-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover,
body .almara-about-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row > .elementor-element:nth-child(2) .elementor-button:hover {
  background: var(--alm-about-coral) !important;
  color: #ffffff !important;
  border-color: var(--alm-about-coral) !important;
}

body .almara-page-about-v2 .alm-final-light .alm-cta-row .elementor-button,
body .almara-about-v2 .alm-final-light .alm-cta-row .elementor-button,
body #almara-about-page-v2 .alm-final-light .alm-cta-row .elementor-button {
  background: var(--alm-about-coral) !important;
  color: #ffffff !important;
  border-color: var(--alm-about-coral) !important;
}

/* Dark sections readability */
body .almara-page-about-v2 .alm-about-dark .elementor-heading-title,
body .almara-about-v2 .alm-about-dark .elementor-heading-title,
body #almara-about-page-v2 .alm-about-dark .elementor-heading-title,
body .almara-page-about-v2 .alm-final-dark .elementor-heading-title,
body .almara-about-v2 .alm-final-dark .elementor-heading-title,
body #almara-about-page-v2 .alm-final-dark .elementor-heading-title {
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor * {
  color: rgba(255,255,255,.84) !important;
}


/* =========================================================
 * ALMARA About v2.1.1 — CSS-only Polish on stable v2.1.0 base
 * Scope: visual polish only. No structural rebuild.
 * Focus: stronger hero wave, readable sublines, correct ALMARA icon,
 *        and more distinctive CTA hover behavior.
 * ========================================================= */

/* 1) Hero polish: stronger wave, cleaner copy contrast, no geometry changes. */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  background:
    linear-gradient(90deg, rgba(3,27,43,.94) 0%, rgba(4,32,52,.76) 36%, rgba(4,32,52,.68) 64%, rgba(3,27,43,.90) 100%),
    radial-gradient(circle at 7% 55%, rgba(110,193,194,.28), transparent 30%),
    url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat,
    linear-gradient(135deg, #041E31 0%, #042034 46%, #0C465C 100%) !important;
}
body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before {
  opacity: .68 !important;
  background:
    radial-gradient(circle at 0% 52%, rgba(110,193,194,.32), transparent 30%),
    linear-gradient(90deg, rgba(110,193,194,.08), rgba(4,32,52,0) 52%) !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-kicker,
body .almara-about-v2 .alm-about-hero .alm-kicker,
body #almara-about-page-v2 .alm-about-hero .alm-kicker {
  color: #9FE7EB !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.28) !important;
}
body .almara-page-about-v2 .alm-hero-title .elementor-heading-title,
body .almara-about-v2 .alm-hero-title .elementor-heading-title,
body #almara-about-page-v2 .alm-hero-title .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 18px 44px rgba(0,0,0,.46) !important;
}
body .almara-page-about-v2 .alm-hero-lead,
body .almara-page-about-v2 .alm-hero-lead *,
body .almara-about-v2 .alm-hero-lead,
body .almara-about-v2 .alm-hero-lead *,
body #almara-about-page-v2 .alm-hero-lead,
body #almara-about-page-v2 .alm-hero-lead * {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.26) !important;
}

/* 2) Readability polish: section headers and sublines. */
body .almara-page-about-v2 .alm-card-title .elementor-heading-title,
body .almara-about-v2 .alm-card-title .elementor-heading-title,
body #almara-about-page-v2 .alm-card-title .elementor-heading-title {
  color: #173749 !important;
}
body .almara-page-about-v2 .alm-card-copy,
body .almara-page-about-v2 .alm-card-copy *,
body .almara-about-v2 .alm-card-copy,
body .almara-about-v2 .alm-card-copy *,
body #almara-about-page-v2 .alm-card-copy,
body #almara-about-page-v2 .alm-card-copy * {
  color: rgba(23,55,73,.78) !important;
}
body .almara-page-about-v2 .alm-mission-body .elementor-heading-title,
body .almara-about-v2 .alm-mission-body .elementor-heading-title,
body #almara-about-page-v2 .alm-mission-body .elementor-heading-title {
  color: #173749 !important;
}
body .almara-page-about-v2 .alm-mission-body .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-mission-body .elementor-widget-text-editor *,
body .almara-about-v2 .alm-mission-body .elementor-widget-text-editor,
body .almara-about-v2 .alm-mission-body .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-text-editor * {
  color: rgba(23,55,73,.78) !important;
}
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body .almara-page-about-v2 .alm-final-dark .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-final-dark .elementor-widget-text-editor *,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor,
body .almara-about-v2 .alm-about-dark .elementor-widget-text-editor *,
body .almara-about-v2 .alm-final-dark .elementor-widget-text-editor,
body .almara-about-v2 .alm-final-dark .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-about-dark .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-final-dark .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-final-dark .elementor-widget-text-editor * {
  color: rgba(255,255,255,.88) !important;
}
body .almara-page-about-v2 .alm-dark-card .alm-card-title .elementor-heading-title,
body .almara-about-v2 .alm-dark-card .alm-card-title .elementor-heading-title,
body #almara-about-page-v2 .alm-dark-card .alm-card-title .elementor-heading-title,
body .almara-page-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
body .almara-about-v2 .alm-process-step .alm-card-title .elementor-heading-title,
body #almara-about-page-v2 .alm-process-step .alm-card-title .elementor-heading-title {
  color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-dark-card .alm-card-copy,
body .almara-page-about-v2 .alm-dark-card .alm-card-copy *,
body .almara-page-about-v2 .alm-process-step .alm-card-copy,
body .almara-page-about-v2 .alm-process-step .alm-card-copy *,
body .almara-about-v2 .alm-dark-card .alm-card-copy,
body .almara-about-v2 .alm-dark-card .alm-card-copy *,
body .almara-about-v2 .alm-process-step .alm-card-copy,
body .almara-about-v2 .alm-process-step .alm-card-copy *,
body #almara-about-page-v2 .alm-dark-card .alm-card-copy,
body #almara-about-page-v2 .alm-dark-card .alm-card-copy *,
body #almara-about-page-v2 .alm-process-step .alm-card-copy,
body #almara-about-page-v2 .alm-process-step .alm-card-copy * {
  color: rgba(255,255,255,.86) !important;
}

/* 3) Correct ALMARA icon in hero mission card and final dark CTA. */
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  background: url('ALMARA_Icon_mark_transparent.webp') center / contain no-repeat !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  fill: transparent !important;
}
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body .almara-page-about-v2 .alm-mission-body .alm-icon .elementor-icon svg,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-mission-body .alm-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-mission-body .alm-icon .elementor-icon svg {
  opacity: 0 !important;
}
body .almara-page-about-v2 .alm-final-dark .alm-icon .elementor-icon,
body .almara-about-v2 .alm-final-dark .alm-icon .elementor-icon,
body #almara-about-page-v2 .alm-final-dark .alm-icon .elementor-icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  background: url('ALMARA_Icon_mark_light_transparent.webp') center / contain no-repeat !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  fill: transparent !important;
}
body .almara-page-about-v2 .alm-final-dark .alm-icon .elementor-icon i,
body .almara-page-about-v2 .alm-final-dark .alm-icon .elementor-icon svg,
body .almara-about-v2 .alm-final-dark .alm-icon .elementor-icon i,
body .almara-about-v2 .alm-final-dark .alm-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-final-dark .alm-icon .elementor-icon i,
body #almara-about-page-v2 .alm-final-dark .alm-icon .elementor-icon svg {
  opacity: 0 !important;
}

/* 4) CTA polish: clearer roles + more noticeable hover behavior. */
body .almara-page-about-v2 .alm-btn .elementor-button,
body .almara-about-v2 .alm-btn .elementor-button,
body #almara-about-page-v2 .alm-btn .elementor-button {
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease !important;
}
body .almara-page-about-v2 .alm-btn .elementor-button:hover,
body .almara-about-v2 .alm-btn .elementor-button:hover,
body #almara-about-page-v2 .alm-btn .elementor-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.22) !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover {
  background: #FFFFFF !important;
  color: #042034 !important;
  border-color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon {
  background: rgba(4,32,52,.10) !important;
  color: #042034 !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover {
  background: var(--alm-about-coral) !important;
  color: #FFFFFF !important;
  border-color: var(--alm-about-coral) !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon {
  background: rgba(255,255,255,.24) !important;
  color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button,
body .almara-about-v2 .alm-btn--coral .elementor-button,
body #almara-about-page-v2 .alm-btn--coral .elementor-button {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button:hover,
body .almara-about-v2 .alm-btn--coral .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--coral .elementor-button:hover {
  background: #D68F76 !important;
  border-color: #D68F76 !important;
  color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--coral .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--coral .elementor-button:hover .elementor-button-icon {
  background: rgba(255,255,255,.20) !important;
  color: #FFFFFF !important;
}

/* 5) Partner section: refine the white box toward the Technology reference. */
body .almara-page-about-v2 .alm-checklist,
body .almara-about-v2 .alm-checklist,
body #almara-about-page-v2 .alm-checklist {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid rgba(33,107,126,.10) !important;
  box-shadow: 0 18px 46px rgba(7,40,55,.10) !important;
}
body .almara-page-about-v2 .alm-checklist::before,
body .almara-about-v2 .alm-checklist::before,
body #almara-about-page-v2 .alm-checklist::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 24px 0 0 24px;
  background: linear-gradient(180deg, rgba(110,193,194,.78), rgba(237,168,142,.64)) !important;
}
body .almara-page-about-v2 .alm-check-item,
body .almara-about-v2 .alm-check-item,
body #almara-about-page-v2 .alm-check-item {
  color: rgba(23,55,73,.88) !important;
}

/* 6) Final dark CTA: keep icon area and text clearer. */
body .almara-page-about-v2 .alm-final-dark .elementor-heading-title,
body .almara-about-v2 .alm-final-dark .elementor-heading-title,
body #almara-about-page-v2 .alm-final-dark .elementor-heading-title {
  color: #FFFFFF !important;
}
body .almara-page-about-v2 .alm-final-dark .alm-copy,
body .almara-page-about-v2 .alm-final-dark .alm-copy *,
body .almara-about-v2 .alm-final-dark .alm-copy,
body .almara-about-v2 .alm-final-dark .alm-copy *,
body #almara-about-page-v2 .alm-final-dark .alm-copy,
body #almara-about-page-v2 .alm-final-dark .alm-copy * {
  color: rgba(255,255,255,.88) !important;
}

/* =========================================================
 * ALMARA About v2.1.2 — CSS-only CTA / Icon / Text Fix
 * Basis: v2.1.1a WebP Icons. No JSON changes.
 * Fixes:
 * - Hero mission icon uses existing ALMARA_Icon_mark_transparent.webp
 * - Hero subline and dark-section sublines readable
 * - Primary CTA hover visibly changes to white
 * - Secondary/dark CTA hover changes to coral
 * - Final CTA primary hover fixed
 * ========================================================= */

/* HERO TEXT: force readable copy colors even when widgets lack helper classes */
body .almara-page-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child,
body .almara-page-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child *,
body .almara-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child,
body .almara-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child *,
body #almara-about-page-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child,
body #almara-about-page-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:first-child * {
  color: #8FE1E5 !important;
  opacity: 1 !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.28) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child),
body .almara-page-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child) *,
body .almara-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child),
body .almara-about-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child) *,
body #almara-about-page-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child),
body #almara-about-page-v2 .alm-about-hero .alm-hero-copy > .elementor-widget-text-editor:not(:first-child) * {
  color: rgba(255,255,255,.91) !important;
  opacity: 1 !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.24) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-hero-copy .elementor-heading-title,
body .almara-about-v2 .alm-about-hero .alm-hero-copy .elementor-heading-title,
body #almara-about-page-v2 .alm-about-hero .alm-hero-copy .elementor-heading-title {
  color: #FFFFFF !important;
  opacity: 1 !important;
  text-shadow: 0 16px 42px rgba(0,0,0,.42) !important;
}

/* HERO MISSION ICON: target the actual Elementor icon widget, not only .alm-icon helper class */
body .almara-page-about-v2 .alm-mission-body .elementor-widget-icon,
body .almara-about-v2 .alm-mission-body .elementor-widget-icon,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-icon {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
}

body .almara-page-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon-wrapper,
body .almara-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon-wrapper,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-icon .elementor-icon-wrapper {
  width: 42px !important;
  height: 42px !important;
  display: block !important;
  line-height: 0 !important;
}

body .almara-page-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon,
body .almara-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-icon .elementor-icon {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent url('ALMARA_Icon_mark_transparent.webp') center center / contain no-repeat !important;
  color: transparent !important;
  fill: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

body .almara-page-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon i,
body .almara-page-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon svg,
body .almara-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon i,
body .almara-about-v2 .alm-mission-body .elementor-widget-icon .elementor-icon svg,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-icon .elementor-icon i,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-icon .elementor-icon svg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Mission card body text readability */
body .almara-page-about-v2 .alm-mission-body .elementor-widget-heading .elementor-heading-title,
body .almara-about-v2 .alm-mission-body .elementor-widget-heading .elementor-heading-title,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-heading .elementor-heading-title {
  color: #113247 !important;
  opacity: 1 !important;
}
body .almara-page-about-v2 .alm-mission-body .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-mission-body .elementor-widget-text-editor *,
body .almara-about-v2 .alm-mission-body .elementor-widget-text-editor,
body .almara-about-v2 .alm-mission-body .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-mission-body .elementor-widget-text-editor * {
  color: rgba(17,50,71,.78) !important;
  opacity: 1 !important;
}

/* CTA HOVER LOCKS: use both helper classes and widget order so Elementor imports cannot break hover states */
body .almara-page-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover {
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #042034 !important;
  border-color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover .elementor-button-icon {
  background: rgba(4,32,52,.10) !important;
  color: #042034 !important;
  transform: translateX(3px) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body .almara-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body .almara-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover {
  background-color: var(--alm-about-coral) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: var(--alm-about-coral) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(237,168,142,.26) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-about-hero .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-final-dark .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover .elementor-button-icon {
  background: rgba(255,255,255,.22) !important;
  color: #FFFFFF !important;
  transform: translateX(3px) !important;
}

/* Final CTA: if the first button lacks helper class, still enforce white hover */
body .almara-page-about-v2 .alm-about-final .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-about-v2 .alm-about-final .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body #almara-about-page-v2 .alm-about-final .alm-final-dark .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover {
  background: #FFFFFF !important;
  color: #042034 !important;
  border-color: #FFFFFF !important;
}

/* =========================================================
 * ALMARA About v2.1.3 — CSS-only Global CTA Polish
 * Basis: v2.1.2 CTA/Icon fix.
 * Goal: one consistent CTA system across Hero, Partner, Final CTA
 *       and every .alm-btn instance.
 * ========================================================= */

/* Global CTA base: same geometry everywhere on About page only */
body .almara-page-about-v2 .alm-btn .elementor-button,
body .almara-about-v2 .alm-btn .elementor-button,
body #almara-about-page-v2 .alm-btn .elementor-button,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button {
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
  transform: translateY(0) !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease !important;
}

/* Keep Elementor's real arrow, but make glyph color match text color */
body .almara-page-about-v2 .alm-btn .elementor-button-content-wrapper,
body .almara-about-v2 .alm-btn .elementor-button-content-wrapper,
body #almara-about-page-v2 .alm-btn .elementor-button-content-wrapper,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-content-wrapper,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-content-wrapper,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

body .almara-page-about-v2 .alm-btn .elementor-button-icon,
body .almara-about-v2 .alm-btn .elementor-button-icon,
body #almara-about-page-v2 .alm-btn .elementor-button-icon,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: currentColor !important;
  fill: currentColor !important;
  transform: translateX(0) !important;
  transition: transform .22s ease, color .22s ease, fill .22s ease !important;
}

body .almara-page-about-v2 .alm-btn .elementor-button-icon i,
body .almara-about-v2 .alm-btn .elementor-button-icon i,
body #almara-about-page-v2 .alm-btn .elementor-button-icon i,
body .almara-page-about-v2 .alm-btn .elementor-button-icon svg,
body .almara-about-v2 .alm-btn .elementor-button-icon svg,
body #almara-about-page-v2 .alm-btn .elementor-button-icon svg,
body .almara-page-about-v2 .alm-btn .elementor-button-icon svg *,
body .almara-about-v2 .alm-btn .elementor-button-icon svg *,
body #almara-about-page-v2 .alm-btn .elementor-button-icon svg *,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon i,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon i,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon i,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg *,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg *,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button-icon svg * {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Primary CTA role: first CTA in any CTA row + explicit primary class
   Default Aqua; Hover White. Text and arrow always share the same color. */
body .almara-page-about-v2 .alm-btn--primary .elementor-button,
body .almara-about-v2 .alm-btn--primary .elementor-button,
body #almara-about-page-v2 .alm-btn--primary .elementor-button,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button,
body .almara-about-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button {
  background-color: var(--alm-about-aqua) !important;
  background-image: none !important;
  color: #042034 !important;
  border-color: var(--alm-about-aqua) !important;
}

body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body .almara-about-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button:first-of-type .elementor-button:hover {
  background-color: #FFFFFF !important;
  background-image: none !important;
  color: #042034 !important;
  border-color: #FFFFFF !important;
  box-shadow: 0 18px 38px rgba(0,0,0,.20) !important;
  transform: translateY(-2px) !important;
}

/* Secondary CTA role: second CTA in any CTA row + explicit secondary class
   Default dark/outline; Hover Coral. Text and arrow always share the same color. */
body .almara-page-about-v2 .alm-btn--secondary .elementor-button,
body .almara-about-v2 .alm-btn--secondary .elementor-button,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button,
body .almara-about-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button {
  background-color: rgba(4,32,52,.34) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,.42) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.14) !important;
}

body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body .almara-about-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button:nth-of-type(2) .elementor-button:hover {
  background-color: var(--alm-about-coral) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: var(--alm-about-coral) !important;
  box-shadow: 0 18px 38px rgba(237,168,142,.28) !important;
  transform: translateY(-2px) !important;
}

/* Coral role: contact/partner CTA. Same system, own role color. */
body .almara-page-about-v2 .alm-btn--coral .elementor-button,
body .almara-about-v2 .alm-btn--coral .elementor-button,
body #almara-about-page-v2 .alm-btn--coral .elementor-button {
  background-color: var(--alm-about-coral) !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: var(--alm-about-coral) !important;
}

body .almara-page-about-v2 .alm-btn--coral .elementor-button:hover,
body .almara-about-v2 .alm-btn--coral .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--coral .elementor-button:hover {
  background-color: #D68F76 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  border-color: #D68F76 !important;
  box-shadow: 0 18px 38px rgba(237,168,142,.30) !important;
  transform: translateY(-2px) !important;
}

/* One micro-motion for every CTA arrow */
body .almara-page-about-v2 .alm-btn .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-btn .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-btn .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-cta-row .elementor-widget-button .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-cta-row .elementor-widget-button .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-cta-row .elementor-widget-button .elementor-button:hover .elementor-button-icon {
  color: currentColor !important;
  fill: currentColor !important;
  transform: translateX(3px) !important;
}

/* Keep single buttons outside CTA rows visually aligned with the same system */
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body .almara-page-about-v2 .alm-final-light .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-final-light .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-final-light .elementor-widget-button .elementor-button {
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}


/* =========================================================
 * ALMARA About v2.1.4 — Partner CTA + Hero Wave polish
 * Basis: v2.1.3. CSS-only, no JSON changes.
 * ========================================================= */

/* HERO WAVE: make existing wave stronger by reducing the dark wash.
   No additional pseudo-layer experiments. */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  background:
    linear-gradient(90deg, rgba(3,27,43,.88) 0%, rgba(4,32,52,.66) 36%, rgba(4,32,52,.58) 64%, rgba(3,27,43,.82) 100%),
    radial-gradient(circle at 8% 58%, rgba(110,193,194,.20), transparent 26%),
    url('ALMARA_Hero-Welle_neu.webp') center center / cover no-repeat,
    linear-gradient(135deg, #042034 0%, #06283B 60%, #216B7E 100%) !important;
}
body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before {
  opacity: .18 !important;
  background:
    radial-gradient(circle at 1% 50%, rgba(110,193,194,.16), transparent 28%),
    linear-gradient(90deg, rgba(110,193,194,.05), transparent 48%) !important;
}

/* Hero text: keep clean contrast after the lighter wave overlay. */
body .almara-page-about-v2 .alm-about-hero .elementor-heading-title,
body .almara-about-v2 .alm-about-hero .elementor-heading-title,
body #almara-about-page-v2 .alm-about-hero .elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 18px 44px rgba(0,0,0,.42) !important;
}
body .almara-page-about-v2 .alm-hero-lead,
body .almara-page-about-v2 .alm-hero-lead *,
body .almara-about-v2 .alm-hero-lead,
body .almara-about-v2 .alm-hero-lead *,
body #almara-about-page-v2 .alm-hero-lead,
body #almara-about-page-v2 .alm-hero-lead * {
  color: rgba(255,255,255,.94) !important;
}

/* Partner sector CTA: this button is not reliably inside .alm-btn/.alm-cta-row,
   so force the same coral CTA role directly on the visual card button. */
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body .almara-page-about-v2 .alm-partner-image-card a.elementor-button,
body .almara-about-v2 .alm-partner-image-card a.elementor-button,
body #almara-about-page-v2 .alm-partner-image-card a.elementor-button {
  background-color: var(--alm-about-coral) !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid var(--alm-about-coral) !important;
  min-height: 46px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 30px rgba(237,168,142,.26) !important;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease !important;
}
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover,
body .almara-page-about-v2 .alm-partner-image-card a.elementor-button:hover,
body .almara-about-v2 .alm-partner-image-card a.elementor-button:hover,
body #almara-about-page-v2 .alm-partner-image-card a.elementor-button:hover {
  background-color: #D68F76 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-color: #D68F76 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 38px rgba(237,168,142,.32) !important;
}
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon,
body .almara-page-about-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon,
body .almara-about-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon,
body #almara-about-page-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon,
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon *,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon *,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button-icon *,
body .almara-page-about-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon *,
body .almara-about-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon *,
body #almara-about-page-v2 .alm-partner-image-card a.elementor-button .elementor-button-icon * {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover .elementor-button-icon,
body .almara-page-about-v2 .alm-partner-image-card a.elementor-button:hover .elementor-button-icon,
body .almara-about-v2 .alm-partner-image-card a.elementor-button:hover .elementor-button-icon,
body #almara-about-page-v2 .alm-partner-image-card a.elementor-button:hover .elementor-button-icon {
  transform: translateX(3px) !important;
}

/* Final light contact CTA should follow the same coral role as Partner CTA. */
body .almara-page-about-v2 .alm-final-light .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-final-light .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-final-light .elementor-widget-button .elementor-button {
  background-color: var(--alm-about-coral) !important;
  color: #ffffff !important;
  border-color: var(--alm-about-coral) !important;
}
body .almara-page-about-v2 .alm-final-light .elementor-widget-button .elementor-button:hover,
body .almara-about-v2 .alm-final-light .elementor-widget-button .elementor-button:hover,
body #almara-about-page-v2 .alm-final-light .elementor-widget-button .elementor-button:hover {
  background-color: #D68F76 !important;
  color: #ffffff !important;
  border-color: #D68F76 !important;
  transform: translateY(-2px) !important;
}


/* =========================================================
 * ALMARA About v2.1.5 — CSS-only Hero Wave Sync
 * Base: v2.1.4
 * Goal: use the exact shared Technology hero-wave asset path and
 *       reduce the dark wash that muted the wave on the About hero.
 * No JSON changes.
 * ========================================================= */

/* Hero wave sync: absolute asset path, stronger right-side wave, no extra dampening layers. */
body .almara-page-about-v2 .alm-about-hero,
body .almara-about-v2 .alm-about-hero,
body #almara-about-page-v2 .alm-about-hero {
  background-color: #042034 !important;
  background-image:
    linear-gradient(90deg,
      rgba(4, 32, 52, .94) 0%,
      rgba(4, 32, 52, .80) 34%,
      rgba(4, 32, 52, .52) 58%,
      rgba(4, 32, 52, .20) 100%
    ),
    url('/wp-content/mu-plugins/almara-platform/assets/ALMARA_Hero-Welle_neu.webp') !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center center, right center !important;
  background-size: cover, cover !important;
}

/* Remove About-only pseudo overlays that made the same WebP appear flatter than Technology. */
body .almara-page-about-v2 .alm-about-hero::before,
body .almara-about-v2 .alm-about-hero::before,
body #almara-about-page-v2 .alm-about-hero::before,
body .almara-page-about-v2 .alm-about-hero::after,
body .almara-about-v2 .alm-about-hero::after,
body #almara-about-page-v2 .alm-about-hero::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

/* Keep the left copy readable now that the wave is less muted. */
body .almara-page-about-v2 .alm-about-hero .alm-kicker,
body .almara-about-v2 .alm-about-hero .alm-kicker,
body #almara-about-page-v2 .alm-about-hero .alm-kicker {
  color: #78D7DC !important;
  opacity: 1 !important;
  text-shadow: 0 10px 24px rgba(0,0,0,.26) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-hero-title .elementor-heading-title,
body .almara-about-v2 .alm-about-hero .alm-hero-title .elementor-heading-title,
body #almara-about-page-v2 .alm-about-hero .alm-hero-title .elementor-heading-title {
  color: #ffffff !important;
  text-shadow: 0 18px 40px rgba(0,0,0,.38) !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-hero-lead,
body .almara-page-about-v2 .alm-about-hero .alm-hero-lead *,
body .almara-about-v2 .alm-about-hero .alm-hero-lead,
body .almara-about-v2 .alm-about-hero .alm-hero-lead *,
body #almara-about-page-v2 .alm-about-hero .alm-hero-lead,
body #almara-about-page-v2 .alm-about-hero .alm-hero-lead * {
  color: rgba(255,255,255,.92) !important;
  text-shadow: 0 8px 22px rgba(0,0,0,.24) !important;
}

/* Partner CTA fallback: catch non-.alm-btn Elementor button in the partner image card. */
body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #fff !important;
  transition: transform .22s ease, box-shadow .22s ease, background-color .22s ease, border-color .22s ease, color .22s ease !important;
}

body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button *,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button *,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button * {
  color: inherit !important;
  fill: currentColor !important;
}

body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button .elementor-button:hover {
  background: #D68F76 !important;
  border-color: #D68F76 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(237,168,142,.28) !important;
}

/* Desktop-only minor adjustment: show more wave behind the visual card, similar to Technology. */
@media (min-width: 1025px) {
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero {
    background-position: center center, calc(100% + 18px) center !important;
    background-size: cover, auto 112% !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.6 — Image Widget Structure Fix
 * Structure expectation:
 * - Decorative waves remain CSS backgrounds.
 * - Editorial images are real Elementor Image Widgets inside slots.
 * - Hero, Equipment and Partner use the same mosaic slot pattern.
 * ========================================================= */

/* Generic image-widget slot behavior ---------------------- */
body .almara-page-about-v2 .alm-photo-slot,
body .almara-about-v2 .alm-photo-slot,
body #almara-about-page-v2 .alm-photo-slot {
  position: relative !important;
  overflow: hidden !important;
}

body .almara-page-about-v2 .alm-photo-slot .elementor-widget-image,
body .almara-about-v2 .alm-photo-slot .elementor-widget-image,
body #almara-about-page-v2 .alm-photo-slot .elementor-widget-image,
body .almara-page-about-v2 .alm-photo-slot .elementor-widget-container,
body .almara-about-v2 .alm-photo-slot .elementor-widget-container,
body #almara-about-page-v2 .alm-photo-slot .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  display: block !important;
}

body .almara-page-about-v2 .alm-photo-slot img,
body .almara-about-v2 .alm-photo-slot img,
body #almara-about-page-v2 .alm-photo-slot img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  transition: transform .38s ease, filter .38s ease !important;
}

body .almara-page-about-v2 .alm-photo-slot:hover img,
body .almara-about-v2 .alm-photo-slot:hover img,
body #almara-about-page-v2 .alm-photo-slot:hover img {
  transform: scale(1.035) !important;
  filter: saturate(1.04) contrast(1.02) !important;
}

/* Hide Elementor empty-image fallback only if a real image is present. */
body .almara-page-about-v2 .alm-photo-slot .elementor-widget-image img[src=""],
body .almara-about-v2 .alm-photo-slot .elementor-widget-image img[src=""],
body #almara-about-page-v2 .alm-photo-slot .elementor-widget-image img[src=""] {
  display: none !important;
}

/* Partner image card: now a compact mosaic, not a blank card. */
body .almara-page-about-v2 .alm-partner-image-card,
body .almara-about-v2 .alm-partner-image-card,
body #almara-about-page-v2 .alm-partner-image-card {
  min-height: 360px !important;
  padding: 14px !important;
  background: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: stretch !important;
  align-items: stretch !important;
  gap: 12px !important;
  border: 1px solid rgba(4,32,52,.08) !important;
}

body .almara-page-about-v2 .alm-partner-mosaic,
body .almara-about-v2 .alm-partner-mosaic,
body #almara-about-page-v2 .alm-partner-mosaic,
body .almara-page-about-v2 .alm-partner-mosaic > .e-con-inner,
body .almara-about-v2 .alm-partner-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-partner-mosaic > .e-con-inner {
  width: 100% !important;
  min-height: 260px !important;
  display: grid !important;
  grid-template-columns: 1.25fr .75fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 8px !important;
  flex: 1 1 auto !important;
}

body .almara-page-about-v2 .alm-partner-slot-main,
body .almara-about-v2 .alm-partner-slot-main,
body #almara-about-page-v2 .alm-partner-slot-main {
  grid-row: 1 / span 2 !important;
  grid-column: 1 !important;
  min-height: 260px !important;
  border-radius: 14px !important;
}

body .almara-page-about-v2 .alm-partner-slot-secondary,
body .almara-about-v2 .alm-partner-slot-secondary,
body #almara-about-page-v2 .alm-partner-slot-secondary {
  min-height: 126px !important;
  border-radius: 12px !important;
}

body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button,
body .almara-about-v2 .alm-partner-image-card .elementor-widget-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button {
  position: absolute !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 4 !important;
}

/* Keep partner CTA readable when over real imagery. */
body .almara-page-about-v2 .alm-partner-image-card::after,
body .almara-about-v2 .alm-partner-image-card::after,
body #almara-about-page-v2 .alm-partner-image-card::after {
  content: '' !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 42% !important;
  background: linear-gradient(180deg, rgba(4,32,52,0), rgba(4,32,52,.18)) !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Tablet ---------------------------------------------------- */
@media (max-width: 1024px) {
  body .almara-page-about-v2 .alm-partner-layout,
  body .almara-about-v2 .alm-partner-layout,
  body #almara-about-page-v2 .alm-partner-layout,
  body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
  body .almara-about-v2 .alm-partner-layout > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    min-height: 330px !important;
  }

  body .almara-page-about-v2 .alm-partner-mosaic,
  body .almara-about-v2 .alm-partner-mosaic,
  body #almara-about-page-v2 .alm-partner-mosaic,
  body .almara-page-about-v2 .alm-partner-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-partner-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-mosaic > .e-con-inner {
    min-height: 260px !important;
  }
}

/* Mobile ---------------------------------------------------- */
@media (max-width: 640px) {
  body .almara-page-about-v2 .alm-photo-mosaic,
  body .almara-about-v2 .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-photo-mosaic > .e-con-inner {
    gap: 6px !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    min-height: auto !important;
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body .almara-page-about-v2 .alm-partner-mosaic,
  body .almara-about-v2 .alm-partner-mosaic,
  body #almara-about-page-v2 .alm-partner-mosaic,
  body .almara-page-about-v2 .alm-partner-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-partner-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-mosaic > .e-con-inner {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 150px 112px !important;
    min-height: auto !important;
  }

  body .almara-page-about-v2 .alm-partner-slot-main,
  body .almara-about-v2 .alm-partner-slot-main,
  body #almara-about-page-v2 .alm-partner-slot-main {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;
    min-height: 150px !important;
  }

  body .almara-page-about-v2 .alm-partner-slot-secondary,
  body .almara-about-v2 .alm-partner-slot-secondary,
  body #almara-about-page-v2 .alm-partner-slot-secondary {
    min-height: 112px !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button,
  body .almara-about-v2 .alm-partner-image-card .elementor-widget-button,
  body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    align-self: flex-start !important;
    margin: 4px 0 2px 0 !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card::after,
  body .almara-about-v2 .alm-partner-image-card::after,
  body #almara-about-page-v2 .alm-partner-image-card::after {
    display: none !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.7 — Desktop/Tablet Polish CSS-only
 * Base: v2.1.6 image-widget structure. No JSON required.
 * Scope: desktop + tablet only. Mobile remains intentionally untouched.
 * ========================================================= */

/* Shared desktop/tablet polish -------------------------------- */
@media (min-width: 641px) {
  body .almara-page-about-v2 .alm-about-section,
  body .almara-about-v2 .alm-about-section,
  body #almara-about-page-v2 .alm-about-section {
    scroll-margin-top: 96px !important;
  }

  /* Keep image widgets editorial, but crop reliably inside the slots. */
  body .almara-page-about-v2 .alm-image-widget-slot .elementor-widget-image,
  body .almara-about-v2 .alm-image-widget-slot .elementor-widget-image,
  body #almara-about-page-v2 .alm-image-widget-slot .elementor-widget-image,
  body .almara-page-about-v2 .alm-image-widget-slot .elementor-widget-container,
  body .almara-about-v2 .alm-image-widget-slot .elementor-widget-container,
  body #almara-about-page-v2 .alm-image-widget-slot .elementor-widget-container,
  body .almara-page-about-v2 .alm-image-widget-slot img,
  body .almara-about-v2 .alm-image-widget-slot img,
  body #almara-about-page-v2 .alm-image-widget-slot img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
  }
  body .almara-page-about-v2 .alm-image-widget-slot img,
  body .almara-about-v2 .alm-image-widget-slot img,
  body #almara-about-page-v2 .alm-image-widget-slot img {
    object-fit: cover !important;
    object-position: center center !important;
    transform: translateZ(0) !important;
  }

  /* Premium but quiet hover for editorial image cards. */
  body .almara-page-about-v2 .alm-mission-card,
  body .almara-about-v2 .alm-mission-card,
  body #almara-about-page-v2 .alm-mission-card,
  body .almara-page-about-v2 .alm-equipment-card,
  body .almara-about-v2 .alm-equipment-card,
  body #almara-about-page-v2 .alm-equipment-card,
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
  }
  body .almara-page-about-v2 .alm-mission-card:hover,
  body .almara-about-v2 .alm-mission-card:hover,
  body #almara-about-page-v2 .alm-mission-card:hover,
  body .almara-page-about-v2 .alm-equipment-card:hover,
  body .almara-about-v2 .alm-equipment-card:hover,
  body #almara-about-page-v2 .alm-equipment-card:hover,
  body .almara-page-about-v2 .alm-partner-image-card:hover,
  body .almara-about-v2 .alm-partner-image-card:hover,
  body #almara-about-page-v2 .alm-partner-image-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 26px 66px rgba(4,32,52,.14) !important;
  }

  /* CTA: ensure button text and arrow/icon always share the same color. */
  body .almara-page-about-v2 .alm-btn .elementor-button,
  body .almara-about-v2 .alm-btn .elementor-button,
  body #almara-about-page-v2 .alm-btn .elementor-button,
  body .almara-page-about-v2 .alm-btn .elementor-button *,
  body .almara-about-v2 .alm-btn .elementor-button *,
  body #almara-about-page-v2 .alm-btn .elementor-button * {
    transition: color .22s ease, fill .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease !important;
  }
  body .almara-page-about-v2 .alm-btn .elementor-button-icon,
  body .almara-about-v2 .alm-btn .elementor-button-icon,
  body #almara-about-page-v2 .alm-btn .elementor-button-icon,
  body .almara-page-about-v2 .alm-btn .elementor-button-icon *,
  body .almara-about-v2 .alm-btn .elementor-button-icon *,
  body #almara-about-page-v2 .alm-btn .elementor-button-icon * {
    color: currentColor !important;
    fill: currentColor !important;
  }

  /* Partner CTA integration: keep it attached to the mosaic, not floating outside. */
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    position: relative !important;
    overflow: hidden !important;
  }
  body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button,
  body .almara-about-v2 .alm-partner-image-card .elementor-widget-button,
  body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button {
    right: 20px !important;
    bottom: 20px !important;
    z-index: 5 !important;
  }
}

/* Desktop polish ------------------------------------------------ */
@media (min-width: 1025px) {
  body .almara-page-about-v2 .alm-about-section,
  body .almara-about-v2 .alm-about-section,
  body #almara-about-page-v2 .alm-about-section {
    padding-left: max(64px, calc((100vw - 1320px) / 2)) !important;
    padding-right: max(64px, calc((100vw - 1320px) / 2)) !important;
  }

  /* Hero: slightly broader wave, calmer proportions. */
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero {
    min-height: clamp(610px, 72vh, 760px) !important;
    padding-top: clamp(92px, 8vw, 128px) !important;
    padding-bottom: clamp(82px, 7vw, 112px) !important;
    background-position: center center, 62% center, center center !important;
  }
  body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
  body .almara-about-v2 .alm-about-hero > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .78fr) !important;
    gap: clamp(58px, 6vw, 96px) !important;
  }
  body .almara-page-about-v2 .alm-hero-copy,
  body .almara-about-v2 .alm-hero-copy,
  body #almara-about-page-v2 .alm-hero-copy {
    max-width: 620px !important;
  }
  body .almara-page-about-v2 .alm-hero-visual,
  body .almara-about-v2 .alm-hero-visual,
  body #almara-about-page-v2 .alm-hero-visual {
    width: min(100%, 480px) !important;
  }
  body .almara-page-about-v2 .alm-mission-card,
  body .almara-about-v2 .alm-mission-card,
  body #almara-about-page-v2 .alm-mission-card {
    border-radius: 24px !important;
    padding: 10px 10px 24px !important;
  }
  body .almara-page-about-v2 .alm-mission-card .alm-photo-mosaic,
  body .almara-about-v2 .alm-mission-card .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-mission-card .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner {
    min-height: 248px !important;
    gap: 7px !important;
  }

  /* Section rhythm: a little tighter and more mockup-like. */
  body .almara-page-about-v2 .alm-about-light,
  body .almara-about-v2 .alm-about-light,
  body #almara-about-page-v2 .alm-about-light {
    padding-top: clamp(86px, 7vw, 120px) !important;
    padding-bottom: clamp(86px, 7vw, 120px) !important;
  }
  body .almara-page-about-v2 .alm-about-dark,
  body .almara-about-v2 .alm-about-dark,
  body #almara-about-page-v2 .alm-about-dark {
    padding-top: clamp(68px, 5vw, 88px) !important;
    padding-bottom: clamp(68px, 5vw, 88px) !important;
  }

  /* Equipment mosaic: keep premium scale but reduce a bit of visual bulk. */
  body .almara-page-about-v2 .alm-equipment-card,
  body .almara-about-v2 .alm-equipment-card,
  body #almara-about-page-v2 .alm-equipment-card {
    max-width: 720px !important;
    justify-self: start !important;
    border-radius: 24px !important;
  }
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner {
    min-height: 365px !important;
    grid-template-rows: repeat(3, minmax(106px, 1fr)) !important;
    gap: 7px !important;
  }

  /* Partner: more balanced composition with checklist + mosaic. */
  body .almara-page-about-v2 .alm-partner-layout,
  body .almara-about-v2 .alm-partner-layout,
  body #almara-about-page-v2 .alm-partner-layout,
  body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
  body .almara-about-v2 .alm-partner-layout > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
    grid-template-columns: minmax(250px, .82fr) minmax(420px, 1.18fr) !important;
    gap: 32px !important;
  }
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    min-height: 330px !important;
    max-width: 560px !important;
    justify-self: start !important;
  }
  body .almara-page-about-v2 .alm-partner-mosaic,
  body .almara-about-v2 .alm-partner-mosaic,
  body #almara-about-page-v2 .alm-partner-mosaic,
  body .almara-page-about-v2 .alm-partner-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-partner-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-mosaic > .e-con-inner {
    min-height: 248px !important;
  }

  /* Final CTA: compact and aligned. */
  body .almara-page-about-v2 .alm-about-final,
  body .almara-about-v2 .alm-about-final,
  body #almara-about-page-v2 .alm-about-final {
    padding-top: 86px !important;
    padding-bottom: 88px !important;
  }
  body .almara-page-about-v2 .alm-about-final > .e-con-inner,
  body .almara-about-v2 .alm-about-final > .e-con-inner,
  body #almara-about-page-v2 .alm-about-final > .e-con-inner {
    grid-template-columns: 1.05fr .68fr !important;
    gap: 32px !important;
    align-items: stretch !important;
  }
  body .almara-page-about-v2 .alm-final-dark,
  body .almara-about-v2 .alm-final-dark,
  body #almara-about-page-v2 .alm-final-dark,
  body .almara-page-about-v2 .alm-final-light,
  body .almara-about-v2 .alm-final-light,
  body #almara-about-page-v2 .alm-final-light {
    min-height: 250px !important;
  }
}

/* Tablet polish ------------------------------------------------- */
@media (min-width: 641px) and (max-width: 1024px) {
  body .almara-page-about-v2 .alm-about-section,
  body .almara-about-v2 .alm-about-section,
  body #almara-about-page-v2 .alm-about-section {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }

  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero {
    min-height: auto !important;
    padding-top: 70px !important;
    padding-bottom: 72px !important;
    background-position: center center, 68% center, center center !important;
  }
  body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
  body .almara-about-v2 .alm-about-hero > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero > .e-con-inner {
    gap: 30px !important;
  }
  body .almara-page-about-v2 .alm-hero-copy,
  body .almara-about-v2 .alm-hero-copy,
  body #almara-about-page-v2 .alm-hero-copy {
    max-width: 680px !important;
  }
  body .almara-page-about-v2 .alm-hero-visual,
  body .almara-about-v2 .alm-hero-visual,
  body #almara-about-page-v2 .alm-hero-visual {
    width: min(100%, 610px) !important;
    justify-self: start !important;
  }
  body .almara-page-about-v2 .alm-mission-card .alm-photo-mosaic,
  body .almara-about-v2 .alm-mission-card .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-mission-card .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-mission-card .alm-photo-mosaic > .e-con-inner {
    min-height: 300px !important;
  }

  body .almara-page-about-v2 .alm-about-light,
  body .almara-about-v2 .alm-about-light,
  body #almara-about-page-v2 .alm-about-light {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }
  body .almara-page-about-v2 .alm-about-dark,
  body .almara-about-v2 .alm-about-dark,
  body #almara-about-page-v2 .alm-about-dark {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  body .almara-page-about-v2 .alm-about-light > .e-con-inner,
  body .almara-about-v2 .alm-about-light > .e-con-inner,
  body #almara-about-page-v2 .alm-about-light > .e-con-inner,
  body .almara-page-about-v2 .alm-about-dark > .e-con-inner,
  body .almara-about-v2 .alm-about-dark > .e-con-inner,
  body #almara-about-page-v2 .alm-about-dark > .e-con-inner {
    gap: 28px !important;
  }

  body .almara-page-about-v2 .alm-card-grid,
  body .almara-about-v2 .alm-card-grid,
  body #almara-about-page-v2 .alm-card-grid,
  body .almara-page-about-v2 .alm-card-grid > .e-con-inner,
  body .almara-about-v2 .alm-card-grid > .e-con-inner,
  body #almara-about-page-v2 .alm-card-grid > .e-con-inner {
    gap: 18px !important;
  }

  body .almara-page-about-v2 .alm-equipment-card,
  body .almara-about-v2 .alm-equipment-card,
  body #almara-about-page-v2 .alm-equipment-card,
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    width: min(100%, 680px) !important;
    justify-self: start !important;
  }
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-equipment-card .alm-photo-mosaic > .e-con-inner {
    min-height: 430px !important;
    gap: 7px !important;
  }

  body .almara-page-about-v2 .alm-partner-layout,
  body .almara-about-v2 .alm-partner-layout,
  body #almara-about-page-v2 .alm-partner-layout,
  body .almara-page-about-v2 .alm-partner-layout > .e-con-inner,
  body .almara-about-v2 .alm-partner-layout > .e-con-inner,
  body #almara-about-page-v2 .alm-partner-layout > .e-con-inner {
    gap: 24px !important;
  }
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    min-height: 330px !important;
  }

  body .almara-page-about-v2 .alm-about-final,
  body .almara-about-v2 .alm-about-final,
  body #almara-about-page-v2 .alm-about-final {
    padding-top: 70px !important;
    padding-bottom: 72px !important;
  }
  body .almara-page-about-v2 .alm-about-final > .e-con-inner,
  body .almara-about-v2 .alm-about-final > .e-con-inner,
  body #almara-about-page-v2 .alm-about-final > .e-con-inner {
    gap: 22px !important;
  }
  body .almara-page-about-v2 .alm-final-dark,
  body .almara-about-v2 .alm-final-dark,
  body #almara-about-page-v2 .alm-final-dark,
  body .almara-page-about-v2 .alm-final-light,
  body .almara-about-v2 .alm-final-light,
  body #almara-about-page-v2 .alm-final-light {
    min-height: auto !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.8 — FINAL Desktop/Tablet Micro-Polish
 * Basis: v2.1.7 image-widget structure + desktop/tablet polish.
 * Scope: no JSON, no structure changes, mobile untouched.
 * Focus: subtle hero-wave balance, global CTA state sync,
 *        partner mosaic CTA integration, final desktop/tablet freeze.
 * ========================================================= */

/* 1) Hero wave: same asset, slightly broader/less spot-like than v2.1.7. */
@media (min-width: 768px) {
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero {
    background-color: #042034 !important;
    background-image:
      linear-gradient(90deg,
        rgba(4,32,52,.92) 0%,
        rgba(4,32,52,.78) 34%,
        rgba(4,32,52,.54) 60%,
        rgba(4,32,52,.30) 100%
      ),
      url('/wp-content/mu-plugins/almara-platform/assets/ALMARA_Hero-Welle_neu.webp') !important;
    background-repeat: no-repeat, no-repeat !important;
    background-position: center center, 60% center !important;
    background-size: cover, cover !important;
  }

  body .almara-page-about-v2 .alm-about-hero::before,
  body .almara-about-v2 .alm-about-hero::before,
  body #almara-about-page-v2 .alm-about-hero::before,
  body .almara-page-about-v2 .alm-about-hero::after,
  body .almara-about-v2 .alm-about-hero::after,
  body #almara-about-page-v2 .alm-about-hero::after {
    content: none !important;
    display: none !important;
  }
}

/* 2) CTA freeze: text and arrow/icon always share the same color per state. */
body .almara-page-about-v2 .alm-btn .elementor-button,
body .almara-about-v2 .alm-btn .elementor-button,
body #almara-about-page-v2 .alm-btn .elementor-button,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button,
body .almara-about-v2 .alm-partner-image-card .elementor-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button {
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background-color .22s ease,
    border-color .22s ease,
    color .22s ease !important;
}

body .almara-page-about-v2 .alm-btn .elementor-button-icon,
body .almara-about-v2 .alm-btn .elementor-button-icon,
body #almara-about-page-v2 .alm-btn .elementor-button-icon,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button-icon,
body .almara-about-v2 .alm-partner-image-card .elementor-button-icon,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button-icon {
  color: currentColor !important;
  fill: currentColor !important;
}

body .almara-page-about-v2 .alm-btn .elementor-button-icon i,
body .almara-page-about-v2 .alm-btn .elementor-button-icon svg,
body .almara-about-v2 .alm-btn .elementor-button-icon i,
body .almara-about-v2 .alm-btn .elementor-button-icon svg,
body #almara-about-page-v2 .alm-btn .elementor-button-icon i,
body #almara-about-page-v2 .alm-btn .elementor-button-icon svg,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button-icon i,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button-icon svg,
body .almara-about-v2 .alm-partner-image-card .elementor-button-icon i,
body .almara-about-v2 .alm-partner-image-card .elementor-button-icon svg,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button-icon i,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button-icon svg {
  color: currentColor !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* Primary CTA: aqua -> white hover, arrow follows text. */
body .almara-page-about-v2 .alm-btn--primary .elementor-button,
body .almara-about-v2 .alm-btn--primary .elementor-button,
body #almara-about-page-v2 .alm-btn--primary .elementor-button {
  background: var(--alm-about-aqua) !important;
  border-color: var(--alm-about-aqua) !important;
  color: #042034 !important;
}
body .almara-page-about-v2 .alm-btn--primary .elementor-button:hover,
body .almara-about-v2 .alm-btn--primary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--primary .elementor-button:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #042034 !important;
  transform: translateY(-1px) !important;
}

/* Secondary CTA: dark outline -> coral hover. */
body .almara-page-about-v2 .alm-btn--secondary .elementor-button,
body .almara-about-v2 .alm-btn--secondary .elementor-button,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button {
  background: rgba(4,32,52,.30) !important;
  border-color: rgba(255,255,255,.46) !important;
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--secondary .elementor-button:hover,
body .almara-about-v2 .alm-btn--secondary .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--secondary .elementor-button:hover {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

/* Coral CTA: coral -> slightly deeper coral hover. */
body .almara-page-about-v2 .alm-btn--coral .elementor-button,
body .almara-about-v2 .alm-btn--coral .elementor-button,
body #almara-about-page-v2 .alm-btn--coral .elementor-button,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button,
body .almara-about-v2 .alm-partner-image-card .elementor-button,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button {
  background: var(--alm-about-coral) !important;
  border-color: var(--alm-about-coral) !important;
  color: #ffffff !important;
}
body .almara-page-about-v2 .alm-btn--coral .elementor-button:hover,
body .almara-about-v2 .alm-btn--coral .elementor-button:hover,
body #almara-about-page-v2 .alm-btn--coral .elementor-button:hover,
body .almara-page-about-v2 .alm-partner-image-card .elementor-button:hover,
body .almara-about-v2 .alm-partner-image-card .elementor-button:hover,
body #almara-about-page-v2 .alm-partner-image-card .elementor-button:hover {
  background: #d99078 !important;
  border-color: #d99078 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 16px 34px rgba(237,168,142,.28) !important;
}

/* 3) Partner mosaic CTA: slightly more integrated, no layout shift. */
@media (min-width: 768px) {
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    position: relative !important;
    overflow: hidden !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card .elementor-widget-button,
  body .almara-about-v2 .alm-partner-image-card .elementor-widget-button,
  body #almara-about-page-v2 .alm-partner-image-card .elementor-widget-button {
    z-index: 4 !important;
  }

  body .almara-page-about-v2 .alm-partner-image-card .elementor-button,
  body .almara-about-v2 .alm-partner-image-card .elementor-button,
  body #almara-about-page-v2 .alm-partner-image-card .elementor-button {
    min-height: 42px !important;
    padding: 0 10px 0 17px !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 30px rgba(237,168,142,.24) !important;
  }
}

/* 4) Subtle desktop/tablet image-card calm-down. */
@media (min-width: 768px) {
  body .almara-page-about-v2 .alm-equipment-card,
  body .almara-about-v2 .alm-equipment-card,
  body #almara-about-page-v2 .alm-equipment-card,
  body .almara-page-about-v2 .alm-mission-card,
  body .almara-about-v2 .alm-mission-card,
  body #almara-about-page-v2 .alm-mission-card,
  body .almara-page-about-v2 .alm-partner-image-card,
  body .almara-about-v2 .alm-partner-image-card,
  body #almara-about-page-v2 .alm-partner-image-card {
    box-shadow: 0 22px 52px rgba(4,32,52,.12) !important;
  }

  body .almara-page-about-v2 .alm-photo-mosaic .elementor-widget-image img,
  body .almara-about-v2 .alm-photo-mosaic .elementor-widget-image img,
  body #almara-about-page-v2 .alm-photo-mosaic .elementor-widget-image img {
    transform: translateZ(0) !important;
  }
}

/* 5) Tablet-only: keep premium air, but avoid overly loose final CTA. */
@media (min-width: 768px) and (max-width: 1024px) {
  body .almara-page-about-v2 .alm-about-final,
  body .almara-about-v2 .alm-about-final,
  body #almara-about-page-v2 .alm-about-final {
    padding-top: 62px !important;
    padding-bottom: 64px !important;
  }

  body .almara-page-about-v2 .alm-about-final > .e-con-inner,
  body .almara-about-v2 .alm-about-final > .e-con-inner,
  body #almara-about-page-v2 .alm-about-final > .e-con-inner {
    gap: 18px !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.9 — Hero Mosaic Mockup Alignment
 * CSS-only on v2.1.8.
 * Scope: Hero only. No JSON / no structure change.
 * Goal: landscape-oriented hero card like the mockup:
 *       large Destination slot above, Counter + Experience below.
 * ========================================================= */

/* Desktop: give the hero visual enough width for real image storytelling. */
@media (min-width: 1025px) {
  body .almara-page-about-v2 .alm-about-hero,
  body .almara-about-v2 .alm-about-hero,
  body #almara-about-page-v2 .alm-about-hero,
  body .almara-page-about-v2 .alm-about-hero > .e-con-inner,
  body .almara-about-v2 .alm-about-hero > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero > .e-con-inner {
    grid-template-columns: minmax(0, .98fr) minmax(470px, .92fr) !important;
  }

  body .almara-page-about-v2 .alm-hero-visual,
  body .almara-about-v2 .alm-hero-visual,
  body #almara-about-page-v2 .alm-hero-visual {
    width: min(100%, 560px) !important;
    justify-self: end !important;
  }

  body .almara-page-about-v2 .alm-mission-card,
  body .almara-about-v2 .alm-mission-card,
  body #almara-about-page-v2 .alm-mission-card {
    border-radius: 22px !important;
    padding: 10px 10px 22px !important;
  }
}

/* Hero mosaic: override the previous portrait-like composition. */
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic,
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner {
  display: grid !important;
  grid-template-columns: .92fr 1.08fr !important;
  grid-template-rows: minmax(210px, 1.18fr) minmax(138px, .82fr) !important;
  gap: 8px !important;
  width: 100% !important;
  height: clamp(330px, 24.6vw, 382px) !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* Top image = Destination / Resort View, full-width story opener. */
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-main,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-main,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-main,
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-main,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-main {
  grid-column: 1 / 3 !important;
  grid-row: 1 / 2 !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* Bottom left = Counter / setup. Slightly smaller because the motif is detail-rich. */
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-1,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-1,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-1,
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-1 {
  grid-column: 1 / 2 !important;
  grid-row: 2 / 3 !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* Bottom right = Experience. Slightly wider to give the emotional proof more room. */
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-2,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-2,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .alm-slot-small-2,
body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2,
body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner > .alm-slot-small-2 {
  grid-column: 2 / 3 !important;
  grid-row: 2 / 3 !important;
  min-height: 0 !important;
  height: 100% !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-photo-slot,
body .almara-about-v2 .alm-about-hero .alm-photo-slot,
body #almara-about-page-v2 .alm-about-hero .alm-photo-slot {
  min-height: 0 !important;
  height: 100% !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

/* Make real Elementor Image Widgets fill each crop box. */
body .almara-page-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image,
body .almara-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image,
body #almara-about-page-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image,
body .almara-page-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image > .elementor-widget-container,
body .almara-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image > .elementor-widget-container,
body #almara-about-page-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image > .elementor-widget-container,
body .almara-page-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img {
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
}

body .almara-page-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-photo-slot .elementor-widget-image img {
  object-fit: cover !important;
  display: block !important;
}

/* Crop hints for the current Story order: Destination / Counter / Experience. */
body .almara-page-about-v2 .alm-about-hero .alm-slot-main .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-main .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-main .elementor-widget-image img {
  object-position: 50% 52% !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img {
  object-position: 45% 52% !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img {
  object-position: 50% 54% !important;
}

/* Mission body should support the wider, more landscape-like card. */
body .almara-page-about-v2 .alm-about-hero .alm-mission-body,
body .almara-about-v2 .alm-about-hero .alm-mission-body,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body,
body .almara-page-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
body .almara-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body > .e-con-inner {
  padding-top: 20px !important;
  gap: 14px !important;
  align-items: start !important;
}

/* Tablet: keep the same narrative hierarchy, but reduce height. Mobile remains separate. */
@media (min-width: 768px) and (max-width: 1024px) {
  body .almara-page-about-v2 .alm-hero-visual,
  body .almara-about-v2 .alm-hero-visual,
  body #almara-about-page-v2 .alm-hero-visual {
    width: min(100%, 720px) !important;
    justify-self: center !important;
  }

  body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic,
  body .almara-about-v2 .alm-about-hero .alm-photo-mosaic,
  body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic,
  body .almara-page-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner,
  body .almara-about-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero .alm-photo-mosaic > .e-con-inner {
    grid-template-columns: .94fr 1.06fr !important;
    grid-template-rows: minmax(240px, 1.15fr) minmax(150px, .85fr) !important;
    height: clamp(380px, 54vw, 460px) !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.10 — HERO FINAL POLISH
 * Scope: CSS-only hero micro-polish on top of v2.1.9.
 * No JSON changes.
 * Goals:
 * 1) calm down lower-left prep tile,
 * 2) improve underwater scooter readability,
 * 3) give mission body a touch more breathing room.
 * ========================================================= */

/* Lower-left story tile (Destination / Counter / Experience story order):
   slightly calmer crop + a touch more clarity for small-format readability. */
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img {
  object-position: 42% 50% !important;
  transform: scale(1.07) !important;
  transform-origin: center center !important;
  filter: brightness(1.06) contrast(1.08) saturate(1.03) !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-1:hover .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-1:hover .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-1:hover .elementor-widget-image img {
  transform: scale(1.095) !important;
  filter: brightness(1.07) contrast(1.09) saturate(1.05) !important;
}

/* Lower-right underwater tile:
   keep the emotional shot, but bias crop slightly toward the scooter/readability. */
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img {
  object-position: 54% 50% !important;
  transform: scale(1.04) !important;
  transform-origin: center center !important;
  filter: brightness(1.02) contrast(1.05) saturate(1.04) !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-slot-small-2:hover .elementor-widget-image img,
body .almara-about-v2 .alm-about-hero .alm-slot-small-2:hover .elementor-widget-image img,
body #almara-about-page-v2 .alm-about-hero .alm-slot-small-2:hover .elementor-widget-image img {
  transform: scale(1.065) !important;
  filter: brightness(1.03) contrast(1.06) saturate(1.06) !important;
}

/* Mission block: a little more air below the mosaic for a calmer premium finish. */
body .almara-page-about-v2 .alm-about-hero .alm-mission-card,
body .almara-about-v2 .alm-about-hero .alm-mission-card,
body #almara-about-page-v2 .alm-about-hero .alm-mission-card {
  padding: 10px 10px 28px !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-mission-body,
body .almara-about-v2 .alm-about-hero .alm-mission-body,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body,
body .almara-page-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
body .almara-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body > .e-con-inner {
  padding-top: 24px !important;
  gap: 16px !important;
  align-items: start !important;
}
body .almara-page-about-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor,
body .almara-page-about-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor *,
body .almara-about-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor,
body .almara-about-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor *,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-about-hero .alm-mission-body .elementor-widget-text-editor * {
  line-height: 1.58 !important;
}

/* Tablet keeps the same intent, but dials back the zoom slightly. */
@media (min-width: 768px) and (max-width: 1024px) {
  body .almara-page-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
  body .almara-about-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img,
  body #almara-about-page-v2 .alm-about-hero .alm-slot-small-1 .elementor-widget-image img {
    transform: scale(1.05) !important;
    object-position: 43% 50% !important;
  }
  body .almara-page-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
  body .almara-about-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img,
  body #almara-about-page-v2 .alm-about-hero .alm-slot-small-2 .elementor-widget-image img {
    transform: scale(1.03) !important;
    object-position: 53% 50% !important;
  }
  body .almara-page-about-v2 .alm-about-hero .alm-mission-card,
  body .almara-about-v2 .alm-about-hero .alm-mission-card,
  body #almara-about-page-v2 .alm-about-hero .alm-mission-card {
    padding: 10px 10px 26px !important;
  }
  body .almara-page-about-v2 .alm-about-hero .alm-mission-body,
  body .almara-about-v2 .alm-about-hero .alm-mission-body,
  body #almara-about-page-v2 .alm-about-hero .alm-mission-body,
  body .almara-page-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
  body .almara-about-v2 .alm-about-hero .alm-mission-body > .e-con-inner,
  body #almara-about-page-v2 .alm-about-hero .alm-mission-body > .e-con-inner {
    padding-top: 22px !important;
    gap: 15px !important;
  }
}


/* =========================================================
 * ALMARA About v2.1.11 — DESKTOP TEXT / LINK POLISH
 * Scope: CSS-only on top of v2.1.10.
 * No JSON changes. No footer fix. No hero layout changes.
 * Focus: Equipment link list + subtle desktop/tablet text rhythm.
 * ========================================================= */

/* Equipment / editorial link list: calm premium navigation, no coral default. */
body .almara-page-about-v2 .alm-link-list,
body .almara-about-v2 .alm-link-list,
body #almara-about-page-v2 .alm-link-list,
body .almara-page-about-v2 .alm-link-list > .e-con-inner,
body .almara-about-v2 .alm-link-list > .e-con-inner,
body #almara-about-page-v2 .alm-link-list > .e-con-inner {
  margin-top: 30px !important;
  display: grid !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 260px !important;
}

body .almara-page-about-v2 .alm-link-list .elementor-element,
body .almara-about-v2 .alm-link-list .elementor-element,
body #almara-about-page-v2 .alm-link-list .elementor-element,
body .almara-page-about-v2 .alm-link-list .elementor-widget-text-editor,
body .almara-about-v2 .alm-link-list .elementor-widget-text-editor,
body #almara-about-page-v2 .alm-link-list .elementor-widget-text-editor {
  margin: 0 !important;
  padding: 0 !important;
}

body .almara-page-about-v2 .alm-link-list .alm-link-item,
body .almara-about-v2 .alm-link-list .alm-link-item,
body #almara-about-page-v2 .alm-link-list .alm-link-item,
body .almara-page-about-v2 .alm-link-list a,
body .almara-about-v2 .alm-link-list a,
body #almara-about-page-v2 .alm-link-list a {
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 9px 0 10px !important;
  color: rgba(4, 32, 52, .86) !important;
  font-size: 13px !important;
  line-height: 1.18 !important;
  font-weight: 800 !important;
  letter-spacing: -.01em !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(33, 107, 126, .16) !important;
  transition: color .22s ease, border-color .22s ease, transform .22s ease, opacity .22s ease !important;
}

body .almara-page-about-v2 .alm-link-list .alm-link-item:last-child,
body .almara-about-v2 .alm-link-list .alm-link-item:last-child,
body #almara-about-page-v2 .alm-link-list .alm-link-item:last-child,
body .almara-page-about-v2 .alm-link-list .elementor-widget-text-editor:last-child a,
body .almara-about-v2 .alm-link-list .elementor-widget-text-editor:last-child a,
body #almara-about-page-v2 .alm-link-list .elementor-widget-text-editor:last-child a {
  border-bottom-color: rgba(33, 107, 126, .10) !important;
}

body .almara-page-about-v2 .alm-link-list .alm-link-item:hover,
body .almara-about-v2 .alm-link-list .alm-link-item:hover,
body #almara-about-page-v2 .alm-link-list .alm-link-item:hover,
body .almara-page-about-v2 .alm-link-list a:hover,
body .almara-about-v2 .alm-link-list a:hover,
body #almara-about-page-v2 .alm-link-list a:hover {
  color: var(--alm-about-teal) !important;
  border-bottom-color: rgba(110, 193, 194, .58) !important;
  transform: translateX(3px) !important;
  opacity: 1 !important;
}

/* If Elementor stores the arrow as plain text, keep it visually calm by avoiding coral defaults on child spans. */
body .almara-page-about-v2 .alm-link-list a *,
body .almara-about-v2 .alm-link-list a *,
body #almara-about-page-v2 .alm-link-list a * {
  color: currentColor !important;
}

/* Optional class support if individual link widgets are later marked as alm-link-item without an anchor wrapper. */
body .almara-page-about-v2 .alm-link-list .alm-link-item::after,
body .almara-about-v2 .alm-link-list .alm-link-item::after,
body #almara-about-page-v2 .alm-link-list .alm-link-item::after {
  color: currentColor !important;
}

/* Subtle desktop/tablet text rhythm: keeps the new emotional copy readable without changing layout. */
@media (min-width: 768px) {
  body .almara-page-about-v2 .alm-editorial .alm-copy,
  body .almara-about-v2 .alm-editorial .alm-copy,
  body #almara-about-page-v2 .alm-editorial .alm-copy {
    max-width: 380px !important;
  }

  body .almara-page-about-v2 .alm-card .elementor-heading-title,
  body .almara-about-v2 .alm-card .elementor-heading-title,
  body #almara-about-page-v2 .alm-card .elementor-heading-title {
    line-height: 1.08 !important;
    letter-spacing: -.018em !important;
  }

  body .almara-page-about-v2 .alm-card .elementor-widget-text-editor,
  body .almara-page-about-v2 .alm-card .elementor-widget-text-editor *,
  body .almara-about-v2 .alm-card .elementor-widget-text-editor,
  body .almara-about-v2 .alm-card .elementor-widget-text-editor *,
  body #almara-about-page-v2 .alm-card .elementor-widget-text-editor,
  body #almara-about-page-v2 .alm-card .elementor-widget-text-editor * {
    line-height: 1.45 !important;
  }

  body .almara-page-about-v2 .alm-card,
  body .almara-about-v2 .alm-card,
  body #almara-about-page-v2 .alm-card {
    overflow-wrap: normal !important;
    hyphens: auto !important;
  }
}

/* Desktop only: a touch more elegance in the Equipment text column so the link list reads as navigation. */
@media (min-width: 1025px) {
  body .almara-page-about-v2 .alm-about-section .alm-link-list,
  body .almara-about-v2 .alm-about-section .alm-link-list,
  body #almara-about-page-v2 .alm-about-section .alm-link-list {
    margin-top: 32px !important;
  }
}
