/* HERO SLIDER Premium */

.alm-hero-slider{
  position:relative;
  padding: 34px 0 20px;
  overflow:hidden;
  background: #F7FAFF;
	text-align: right;
	direction: rtl;
}

.alm-hero-bg{
  position:absolute; inset:-120px -120px auto -120px;
  height:520px;
  background:
    radial-gradient(circle at 18% 28%, rgba(212,175,55,.22), transparent 55%),
    radial-gradient(circle at 74% 18%, rgba(11,31,58,.18), transparent 55%),
    repeating-linear-gradient(45deg, rgba(12, 35, 66, 0.05) 0 2px, transparent 2px 16px);
  transform: skewY(-6deg);
}

.alm-hero-slide{
  position:relative;
  border-radius: 22px;
  overflow:hidden;
  min-height: 520px;
  background: #3a370b; /* fallback */
  color:#fff;
  isolation: isolate;
}

/* Dark overlay for readability */
.alm-hero-slide::before{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(90deg, rgba(11,31,58,.92) 0%, rgba(11,31,58,.72) 46%, rgba(11,31,58,.35) 100%);
  z-index:2;
}

/* Background image layer (Ken Burns target) */
.alm-hero-slide::after{
  content:"";
  position:absolute;
  inset:-18px; /* gives room for zoom without revealing edges */
  background-image: var(--alm-bg);
  background-size: cover;
  background-position: center;
  opacity: .42;
  filter: saturate(1.02) contrast(1.02);
  z-index:1;

  /* Default state (not active) */
  transform: scale(1.02);
}

/* ✅ Ken Burns only on active slide */
.swiper-slide-active.alm-hero-slide::after{
  animation: almKenBurns 8.5s ease-in-out both;
}

/* Variation per slide for a premium feel (optional) */
.alm-hero-slide[data-ken="2"]::after{ background-position: 60% 40%; }
.alm-hero-slide[data-ken="3"]::after{ background-position: 45% 55%; }

@keyframes almKenBurns{
  0%   { transform: scale(1.06) translate3d(0, 0, 0); }
  100% { transform: scale(1.16) translate3d(-10px, -8px, 0); }
}

/* Your existing grid/copy/card styles (keep as-is) */
.alm-hero-grid{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  padding: 28px;
  align-items: start;
}

/* Caption reveal (clean, no wow) */
.alm-hero-copy > *{
  opacity:0;
  transform: translateY(12px);
  transition: opacity .55s ease, transform .55s ease;
}
.swiper-slide-active .alm-hero-copy > *{
  opacity:1;
  transform: translateY(0);
}
.swiper-slide-active .alm-hero-copy > :nth-child(1){ transition-delay: .08s; }
.swiper-slide-active .alm-hero-copy > :nth-child(2){ transition-delay: .16s; }
.swiper-slide-active .alm-hero-copy > :nth-child(3){ transition-delay: .22s; }
.swiper-slide-active .alm-hero-copy > :nth-child(4){ transition-delay: .28s; }
.swiper-slide-active .alm-hero-copy > :nth-child(5){ transition-delay: .34s; }

/* Controls (same) */
.alm-hero-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 12px;
}

/* Responsive */
@media (max-width: 980px){
  .alm-hero-slide{ min-height: 640px; }
  .alm-hero-grid{ grid-template-columns:1fr; padding: 18px; }
}

/* Reduced motion: disable ken burns */
@media (prefers-reduced-motion: reduce){
  .swiper-slide-active.alm-hero-slide::after{ animation:none !important; }
  .alm-hero-copy > *{ transition:none !important; }
}


/* set background via JS: --alm-bg */
.alm-hero-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  padding: 28px;
  align-items: start;
}

.alm-badge{
  display:inline-flex;
  gap:8px;
  background: rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.28);
  color:#FFE7A6;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight:900;
  font-size: .82rem;
}

.alm-hero-title{
  margin: 12px 0 10px;
  font-weight: 900;
  line-height: 1.22;
  font-size: clamp(26px, 3.2vw, 44px);
}

.alm-hero-text{
  margin:0 0 16px;
  color: rgba(255,255,255,.82);
  font-size: 1.05rem;
  max-width: 58ch;
}

.alm-hero-actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.alm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid transparent;
  transition: .2s ease;
  white-space: nowrap;
}
.alm-btn span{ opacity:.9; font-weight:800; font-size:.9rem; }

.alm-btn--primary{
  background:#FFFFFF;
  color:#0B1F3A;
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
}
.alm-btn--primary:hover{ transform: translateY(-1px); }

.alm-btn--wa{
  background: linear-gradient(135deg, #D4AF37, #B8901F);
  color:#111;
  box-shadow: 0 12px 26px rgba(212,175,55,.22);
}
.alm-btn--wa:hover{ transform: translateY(-1px); }
.alm-btn--full{ width:100%; }

.alm-hero-trust{
  display:flex;
  gap:10px;
  flex-wrap: wrap;
}
.alm-trust-item{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
}

/* Right card */
.alm-hero-card{
  background: rgba(255,255,255,.92);
  color:#0B1220;
  border:1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  padding: 16px;
  backdrop-filter: blur(10px);
}
.alm-card-top{ margin-bottom: 10px; }
.alm-card-title{ font-weight: 1000; color:#0B1F3A; font-size: 1.12rem; }
.alm-card-sub{ color:#5C6B80; font-weight:800; font-size:.95rem; margin-top:4px; }

.alm-mini-form label{
  display:block;
  margin-top:10px;
  margin-bottom:6px;
  font-weight: 900;
  color:#0B1F3A;
  font-size:.9rem;
}
.alm-mini-form input,
.alm-mini-form select{
  width:100%;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(16,43,76,.16);
  font:inherit;
  background:#fff;
}
.alm-card-note{ margin-top:10px; color:#5C6B80; font-weight:800; font-size:.9rem; }

.alm-hero-card--list ul{
  margin:0; padding:0 18px 0 0;
  color:#263245;
  font-weight:900;
}
.alm-hero-card--list li{ margin:10px 0; }

.alm-hero-card--callout .alm-callout-title{
  font-weight: 1000;
  color:#0B1F3A;
  margin-bottom:8px;
}
.alm-hero-card--callout .alm-callout-text{
  margin:0;
  color:#4C5C74;
  font-weight:900;
}

/* Controls */
.alm-hero-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 12px;
}
.alm-nav-arrows{ display:flex; gap:10px; }
.alm-prev, .alm-next{
  width:44px; height:44px;
  border-radius: 14px;
  border:1px solid rgba(11,31,58,.12);
  background:#fff;
  color:#0B1F3A;
  font-weight:1000;
  cursor:pointer;
}
.alm-prev:hover, .alm-next:hover{ background:#F2F6FF; }

/* Caption animations (no WOW) */
.alm-hero-copy > *{
  opacity:0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}
.swiper-slide-active .alm-hero-copy > *{
  opacity:1;
  transform: translateY(0);
}
.swiper-slide-active .alm-hero-copy > :nth-child(1){ transition-delay: .08s; }
.swiper-slide-active .alm-hero-copy > :nth-child(2){ transition-delay: .16s; }
.swiper-slide-active .alm-hero-copy > :nth-child(3){ transition-delay: .22s; }
.swiper-slide-active .alm-hero-copy > :nth-child(4){ transition-delay: .28s; }
.swiper-slide-active .alm-hero-copy > :nth-child(5){ transition-delay: .34s; }

/* Responsive */
@media (max-width: 980px){
  .alm-hero-slide{ min-height: 640px; }
  .alm-hero-grid{ grid-template-columns:1fr; padding: 18px; }
  .alm-hero-card{ order:2; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .alm-hero-copy > *{ transition:none !important; }
}

/* ====================== */
/* ======= ABOUT ======== */
/* ====================== */

.alm-about{
  padding: 80px 0;
  background: #fff;
  position: relative;
	text-align: right;
	direction: rtl;
	overflow: hidden;
}

.alm-about__grid{
  display:grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 26px;
  align-items: center;
}

.alm-about__visual .alm-about__card{
  background: linear-gradient(180deg, #ffffff, #f6f9ff);
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 42px rgba(11,31,58,.10);
  position: relative;
  overflow:hidden;
}

.alm-about__badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 900;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
  color: #0B1F3A;
  margin-bottom: 12px;
}

.alm-about__image{
  height: 300px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 30% 30%, rgba(212,175,55,.22), transparent 55%),
    linear-gradient(135deg, rgba(11,31,58,.95), rgba(16,43,76,.85));
  position: relative;
}
.alm-about__image::after{
  content:"";
  position:absolute; inset:0;
  background-image: url('../img/about.jpg');
  background-size: cover;
  background-position: center;
  opacity: .38;
  filter: contrast(1.05) saturate(1.05);
  border-radius: 18px;
}

.alm-about__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.alm-stat{
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 18px;
  padding: 12px;
  text-align:center;
}

.alm-stat__num{
  font-weight: 1000;
  font-size: 1.5rem;
  color: #0B1F3A;
  line-height: 1.1;
}
.alm-stat__label{
  color:#5C6B80;
  font-weight: 800;
  font-size: .92rem;
  margin-top: 6px;
}

.alm-about__text{
  color:#5C6B80;
  font-weight: 700;
  font-size: 1.02rem;
  margin: 0 0 14px;
}

.alm-about__features{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 18px;
}

.alm-feature{
  display:flex;
  gap: 10px;
  padding: 14px;
  background: #fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 18px;
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
}

.alm-feature__icon{
  width: 40px;
  height: 40px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
  flex: 0 0 auto;
}

.alm-feature__title{
  font-weight: 1000;
  color:#0B1F3A;
}
.alm-feature__desc{
  color:#5C6B80;
  font-weight: 750;
  font-size: .95rem;
  margin-top: 3px;
}

.alm-about__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.alm-about__trust{
  margin-top: 14px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  color:#0B1F3A;
  font-weight: 900;
  opacity: .92;
}

@media (max-width: 980px){
  .alm-about__grid{ grid-template-columns: 1fr; }
  .alm-about__features{ grid-template-columns: 1fr; }
  .alm-about__stats{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px){
  .alm-about__stats{ grid-template-columns: 1fr; }
}


/* SERVICES */
.alm-services{
	direction: rtl;
	text-align: right;
  padding: 86px 0;
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
}

.alm-sec-head{ max-width: 900px; }
.alm-sec-sub{
  color:#5C6B80;
  font-weight: 750;
  margin: 6px 0 0;
  font-size: 1.02rem;
}

.alm-microtrust{
  margin-top: 14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.alm-microtrust span{
  background:#fff;
  border:1px solid rgba(16,43,76,.10);
  border-radius:999px;
  padding:8px 12px;
  font-weight: 900;
  color:#0B1F3A;
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
}

.alm-services-grid{
  margin-top: 26px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

/* Service Card */
.alm-svc{
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 14px 34px rgba(11,31,58,.07);
  position:relative;
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.alm-svc::before{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.20), transparent 60%);
  transform: rotate(18deg);
  pointer-events:none;
}

.alm-svc:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(11,31,58,.12);
  border-color: rgba(212,175,55,.28);
}

.alm-svc__top{
  display:flex;
  gap:12px;
  align-items:flex-start;
}

.alm-svc__icon{
  width:46px;
  height:46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
  flex: 0 0 auto;
  font-size: 20px;
}

.alm-svc__lead{
  margin: 6px 0 0;
  color:#5C6B80;
  font-weight: 750;
  font-size: .98rem;
}

.alm-svc__list{
  margin: 14px 0 0;
  padding: 0 18px 0 0;
  color:#4D5D75;
  font-weight: 800;
}
.alm-svc__list li{ margin: 8px 0; }

.alm-svc__footer{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.alm-svc__cta{
  display:flex;
  gap: 8px;
}

/* Chips */
.alm-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(16,43,76,.12);
  color:#0B1F3A;
  background: rgba(11,31,58,.04);
}
.alm-chip:hover{ background: rgba(11,31,58,.07); }

.alm-svc__chips{ margin-top: 12px; display:flex; gap:8px; flex-wrap:wrap; }
.alm-chip--gold{
  background: rgba(212,175,55,.16);
  border-color: rgba(212,175,55,.28);
}

/* Featured service */
.alm-svc--featured{
  border-color: rgba(212,175,55,.40);
  background: linear-gradient(180deg, #fff, rgba(212,175,55,.08));
}
.alm-svc__ribbon{
  position:absolute;
  top: 14px;
  left: 14px;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 1000;
  font-size: .85rem;
  color:#0B1F3A;
  background: rgba(212,175,55,.22);
  border: 1px solid rgba(212,175,55,.34);
}

/* Banner CTA */
.alm-services-banner{
  margin-top: 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;

  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
}
.alm-services-banner__text{
  font-weight: 800;
  color: rgba(255,255,255,.9);
}
.alm-services-banner__text strong{ color:#fff; font-weight:1000; }
.alm-highlight{
  color: #FFE7A6;
  font-weight: 1000;
}
.alm-services-banner__cta{ display:flex; gap:10px; flex-wrap:wrap; }

/* Responsive */
@media (max-width: 980px){
  .alm-services-grid{ grid-template-columns: 1fr; }
  .alm-svc__footer{ flex-direction: column; align-items: stretch; }
  .alm-svc__cta a{ flex:1; }
  .alm-services-banner{ text-align:center; }
  .alm-services-banner__cta{ width:100%; justify-content:center; }
}

/* ========================= */
/* PROCESS */
/* ======================== */

/* PROCESS Parallax Background */
.alm-process--parallax{
  position: relative;
  overflow: hidden;
  background: #0B1F3A; /* fallback */
  color: #fff;
	direction: rtl;
	text-align: right;
}

/* background image layer */
.alm-process--parallax::before{
  content:"";
  position:absolute;
  inset:0;
  background-image: var(--alm-process-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* desktop parallax */
  transform: scale(1.02);
  z-index: 0;
}

/* overlay gradient */
.alm-process__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(11,31,58,.92), rgba(16,43,76,.85)),
    radial-gradient(circle at 20% 20%, rgba(212,175,55,.12), transparent 55%);
  z-index: 1;
}

/* keep content above */
.alm-process--parallax .container{
  position: relative;
  z-index: 2;
}

/* Make cards readable on dark bg */
.alm-process--parallax .alm-sec-sub,
.alm-process--parallax .alm-step__text{
  color: rgba(255,255,255,.82);
}
.alm-process--parallax .alm-step{
  background: rgba(255,255,255,.94);
  color: #0B1220;
}
.alm-process--parallax .alm-step__text{ color:#5C6B80; }

/* On mobile: disable fixed attachment for performance */
@media (max-width: 980px){
  .alm-process--parallax::before{
    background-attachment: scroll;
  }
}

.alm-steps{
  margin-top: 24px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.alm-step{
  position:relative;
  background: #fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(11,31,58,.07);
  overflow:hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  min-height: 190px;
}

.alm-step::before{
  content:"";
  position:absolute;
  inset:-60px -60px auto auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.18), transparent 60%);
  transform: rotate(18deg);
  pointer-events:none;
}

.alm-step:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(11,31,58,.12);
  border-color: rgba(212,175,55,.28);
}

.alm-step__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.alm-step__num{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 1000;
  color:#0B1F3A;
  background: rgba(11,31,58,.06);
  border: 1px solid rgba(16,43,76,.12);
}

.alm-step__icon{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
}

.alm-step__text{
  margin: 6px 0 0;
  color:#5C6B80;
  font-weight: 750;
  font-size: .98rem;
}

.alm-step__meta{
  margin-top: 12px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.alm-step__meta span{
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .85rem;
  color:#0B1F3A;
  background: rgba(11,31,58,.04);
  border: 1px solid rgba(16,43,76,.10);
}

/* Accent last step */
.alm-step--accent{
  background: linear-gradient(180deg, #fff, rgba(212,175,55,.08));
  border-color: rgba(212,175,55,.34);
}

/* CTA strip */
.alm-process-cta{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;

  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
}
.alm-process-cta__text{
  font-weight: 850;
  color: rgba(255,255,255,.9);
}
.alm-process-cta__text strong{ color:#fff; font-weight:1000; }
.alm-process-cta__actions{ display:flex; gap:10px; flex-wrap: wrap; }

/* Responsive */
@media (max-width: 1100px){
  .alm-steps{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .alm-steps{ grid-template-columns: 1fr; }
  .alm-step{ min-height: auto; }
  .alm-process-cta{ text-align:center; }
  .alm-process-cta__actions{ width:100%; justify-content:center; }
}

/* ========================= */
/* AREAS */
/* ========================= */


.alm-areas{
  padding: 86px 0;
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
	direction: rtl;
	text-align: right;
}

.alm-area-groups{
  margin-top: 22px;
  display:grid;
  gap: 18px;
}

.alm-area-group{
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(11,31,58,.07);
}

.alm-area-grid{
  margin-top: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.alm-area-card{
  display:flex;
  gap: 12px;
  text-decoration:none;
  border-radius: 18px;
  overflow:hidden;
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  position: relative;
  min-height: 108px;
}

.alm-area-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(11,31,58,.12);
  border-color: rgba(212,175,55,.28);
}

.alm-area-card__media{
  width: 120px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.alm-area-card__media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,31,58,.05), rgba(11,31,58,.48));
}

.alm-area-card__body{
  padding: 12px 0 12px 10px;
  flex: 1;
}

.alm-area-card__title{
  font-weight: 1000;
  color:#0B1F3A;
  margin-top: 2px;
}

.alm-area-card__meta{
  margin-top: 6px;
  color:#5C6B80;
  font-weight: 750;
  font-size: .92rem;
  line-height: 1.5;
}

.alm-area-card__arrow{
  width: 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0B1F3A;
  font-weight: 1000;
  background: rgba(11,31,58,.04);
}

.alm-areas-cta{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
}
.alm-areas-cta__text{ font-weight: 850; color: rgba(255,255,255,.9); }
.alm-areas-cta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width: 980px){
  .alm-area-grid{ grid-template-columns: 1fr; }
  .alm-area-card__media{ width: 130px; }
  .alm-areas-cta{ text-align:center; }
  .alm-areas-cta__actions{ width:100%; justify-content:center; }
}

/* ==================== */
/* REVIEWS */
/* ==================== */
.alm-reviews{
  padding: 86px 0;
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
	text-align: right;
	direction: rtl;
}

.alm-reviews-shell{
  margin-top: 22px;
  position: relative;
  border-radius: 26px;
  padding: 18px;
  background: linear-gradient(180deg, #0b1f3a, #f7faff);
  border: 1px solid rgba(16,43,76,.10);
  box-shadow: 0 18px 48px rgba(11,31,58,.10);
  overflow: hidden;
}

.alm-reviews-glow{
  position:absolute;
  inset:-120px -120px auto -120px;
  height: 380px;
  background:
    radial-gradient(circle at 18% 30%, rgba(212,175,55,.22), transparent 60%),
    radial-gradient(circle at 72% 18%, rgba(11,31,58,.14), transparent 60%);
  z-index:0;
}

.almReviewsSwiper{ position: relative; z-index: 1; }

/* Slide spacing */
.almReviewsSwiper .swiper-wrapper{ padding: 8px 0 10px; }
.almReviewsSwiper .swiper-slide{ height: auto; }

/* Review card */
.alm-review-card{
  height: 100%;
	background: #ced4da;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 14px 34px rgba(11,31,58,.08);
  position: relative;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.alm-review-card::before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width: 210px; height: 210px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.20), transparent 65%);
  transform: rotate(18deg);
}

.alm-review-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(11,31,58,.12);
  border-color: rgba(212,175,55,.28);
}

.alm-review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}

.alm-review-stars{
  color: #B8901F;
  font-weight: 1000;
  letter-spacing: 1px;
}

.alm-review-badge{
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
  color: #0B1F3A;
  font-weight: 1000;
  font-size: .86rem;
}

.alm-review-text{
  margin: 12px 0 0;
  color:#4D5D75;
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.75;
}

.alm-review-footer{
  display:flex;
  gap: 10px;
  align-items:center;
  margin-top: 14px;
}

.alm-review-avatar{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(11,31,58,.06);
  border: 1px solid rgba(16,43,76,.12);
  font-weight: 1000;
  color:#0B1F3A;
}

.alm-review-name{
  font-weight: 1000;
  color:#0B1F3A;
}
.alm-review-loc{
  color:#5C6B80;
  font-weight: 800;
  font-size: .92rem;
}

/* Controls */
.alm-reviews-controls{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-top: 12px;
}

.alm-reviews-nav{ display:flex; gap:10px; }
.alm-rprev, .alm-rnext{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(16,43,76,.12);
  background:#fff;
  color:#0B1F3A;
  font-weight: 1000;
  cursor:pointer;
  transition: .18s ease;
}
.alm-rprev:hover, .alm-rnext:hover{
  background: rgba(11,31,58,.05);
  transform: translateY(-1px);
}

.alm-reviews-pagination{
  width: auto !important;
}
.alm-reviews-pagination .swiper-pagination-bullet{
  width: 8px; height: 8px;
  opacity: .25;
  background: #0B1F3A;
}
.alm-reviews-pagination .swiper-pagination-bullet-active{
  opacity: 1;
  background: linear-gradient(135deg, #D4AF37, #B8901F);
  transform: scale(1.15);
}

/* Trust line */
.alm-reviews-trust{
  margin-top: 12px;
  display:flex;
  gap:10px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.alm-reviews-trust span{
  background:#fff;
  border:1px solid rgba(16,43,76,.10);
  border-radius:999px;
  padding:8px 12px;
  font-weight: 900;
  color:#0B1F3A;
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
}

/* CTA */
.alm-reviews-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
  position: relative;
  z-index: 1;
}
.alm-reviews-cta__text{ font-weight: 850; color: rgba(255,255,255,.9); }
.alm-reviews-cta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width: 980px){
  .alm-reviews-shell{ padding: 14px; }
}

/* ========================= */
/* PRICING (Different, short, premium) */
/* ========================== */
.alm-pricing{
  padding: 70px 0;
  background: #fff;
	direction: rtl;
	text-align: right;
}

.alm-pricing__wrap{
  border-radius: 26px;
  border: 1px solid rgba(16,43,76,.10);
  background:
    radial-gradient(circle at 18% 20%, rgba(212,175,55,.18), transparent 55%),
    linear-gradient(180deg, #ffffff, #f6f9ff);
  box-shadow: 0 22px 60px rgba(11,31,58,.10);
  padding: 18px;
  overflow:hidden;
}

.alm-pricing__head{
  display:flex;
  flex-direction:column;
  gap: 6px;
  max-width: 720px;
}

.alm-pricing__kicker{
  display:inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 1000;
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.28);
  color:#0B1F3A;
}

.alm-pricing__title{
  margin:0;
  color:#0B1F3A;
  font-weight: 1000;
  font-size: clamp(20px, 2.3vw, 28px);
  line-height: 1.25;
}

.alm-pricing__sub{
  margin:0;
  color:#5C6B80;
  font-weight: 800;
}

/* Factors */
.alm-factors{
  margin-top: 14px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.alm-factor{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(16,43,76,.10);
  box-shadow: 0 10px 22px rgba(11,31,58,.06);
  font-weight: 1000;
  color:#0B1F3A;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
  user-select:none;
}

.alm-factor span{ opacity:.95; }
.alm-factor:hover{
  transform: translateY(-1px);
  border-color: rgba(212,175,55,.28);
  box-shadow: 0 16px 34px rgba(11,31,58,.10);
}

/* Lens */
.alm-price-lens{
  margin-top: 14px;
  padding: 14px;
  border-radius: 22px;
  background: rgba(11,31,58,.96);
  color: #fff;
  box-shadow: 0 18px 46px rgba(11,31,58,.20);
  display:grid;
  gap: 10px;
}

.alm-price-lens__label{
  font-weight: 1000;
  color: rgba(255,255,255,.88);
}

.alm-price-lens__chips{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
}

.alm-lenschip{
  padding: 8px 10px;
  border-radius: 999px;
  font-weight: 1000;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  cursor: pointer;
}
.alm-lenschip.is-active{
  background: rgba(212,175,55,.20);
  border-color: rgba(212,175,55,.32);
  color: #FFE7A6;
}

.alm-price-lens__hint{
  color: rgba(255,255,255,.78);
  font-weight: 800;
  line-height: 1.7;
}

.alm-price-lens__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items:center;
}

/* Responsive */
@media (max-width: 980px){
  .alm-pricing{ padding: 56px 0; }
  .alm-pricing__wrap{ padding: 14px; }
}



/* GUARANTEES */
.alm-guarantees{
  position: relative;
  padding: 90px 0;
  color: #fff;
  background: #0B1F3A;
  overflow:hidden;
	direction: rtl;
	text-align: right;
}

.alm-guarantees__bg{
  position:absolute; inset:-140px -140px auto -140px;
  height: 520px;
  background:
    radial-gradient(circle at 18% 28%, rgba(212,175,55,.22), transparent 58%),
    radial-gradient(circle at 72% 18%, rgba(255,255,255,.10), transparent 58%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 2px, transparent 2px 16px);
  transform: skewY(-6deg);
  opacity: .9;
}

.alm-sec-head--light .alm-sec-sub{ color: rgba(255,255,255,.78); }
.alm-sec-head--light .alm-kicker{ color: #FFE7A6; }

.alm-promise-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 14px;
  margin-top: 22px;
  align-items: start;
}

/* Shield cards */
.alm-shields{ display:grid; gap: 12px; }
.alm-shield{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  padding: 16px;
  backdrop-filter: blur(10px);
  box-shadow: 0 16px 44px rgba(0,0,0,.20);
  transition: transform .18s ease, border-color .18s ease;
}
.alm-shield:hover{
  transform: translateY(-3px);
  border-color: rgba(212,175,55,.35);
}
.alm-shield__icon{
  width: 46px; height: 46px;
  border-radius: 16px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(212,175,55,.18);
  border: 1px solid rgba(212,175,55,.30);
  margin-bottom: 10px;
}
.alm-shield p{ margin:6px 0 0; color: rgba(255,255,255,.78); font-weight: 700; }

/* Center promise */
.alm-promise{
  background: rgba(255,255,255,.94);
  color:#0B1220;
  border-radius: 26px;
  border: 1px solid rgba(212,175,55,.35);
  padding: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  position: relative;
  overflow:hidden;
}
.alm-promise::before{
  content:"";
  position:absolute;
  inset:-90px -90px auto auto;
  width: 240px; height: 240px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.24), transparent 65%);
  transform: rotate(18deg);
}
.alm-promise__top{
  display:flex; align-items:center; justify-content:space-between;
  position:relative; z-index:1;
}
.alm-promise__badge{
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 1000;
  color:#0B1F3A;
  background: rgba(212,175,55,.18);
  border: 1px solid rgba(212,175,55,.32);
}
.alm-promise__stars{ color:#B8901F; font-weight:1000; letter-spacing:1px; }
.alm-promise__title{
  margin: 12px 0 8px;
  font-weight: 1000;
  color:#0B1F3A;
  position:relative; z-index:1;
}
.alm-promise__text{
  margin:0 0 12px;
  color:#4D5D75;
  font-weight: 800;
  position:relative; z-index:1;
}

.alm-checklist{
  display:grid;
  gap: 8px;
  position:relative; z-index:1;
}
.alm-check{
  background: rgba(11,31,58,.04);
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 16px;
  padding: 10px 12px;
  font-weight: 900;
  color:#0B1F3A;
}

.alm-promise__cta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  position:relative; z-index:1;
}

/* Responsive */
@media (max-width: 1100px){
  .alm-promise-grid{ grid-template-columns: 1fr; }
}


/* =============== */
/* FAQ */
/* =============== */

.alm-faq{
  padding: 86px 0;
  background: #fff;
	direction: rtl;
	text-align: right;
}

.alm-faq__grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items:start;
}

.alm-faq__accordion{
  background: linear-gradient(180deg, #fff, #f7faff);
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 18px 46px rgba(11,31,58,.08);
}

.alm-faq__item{
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 18px;
  margin-bottom: 10px;
  overflow:hidden;
}

.alm-faq__q{
  cursor:pointer;
  list-style:none;
  padding: 14px 14px;
  font-weight: 1000;
  color:#0B1F3A;
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:center;
}
.alm-faq__q::-webkit-details-marker{ display:none; }

.alm-faq__icon{
  width: 36px; height: 36px;
  border-radius: 14px;
  background: rgba(11,31,58,.05);
  border: 1px solid rgba(16,43,76,.10);
  position: relative;
  flex: 0 0 auto;
}
.alm-faq__icon::before,
.alm-faq__icon::after{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width: 14px; height: 2px;
  background:#0B1F3A;
  border-radius: 999px;
}
.alm-faq__icon::after{
  width: 2px; height: 14px;
}
.alm-faq__item[open] .alm-faq__icon::after{ opacity:0; }

.alm-faq__a{
  padding: 0 14px 14px;
  color:#5C6B80;
  font-weight: 800;
  line-height: 1.75;
}

/* Side card */
.alm-faq__side{
  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
  position: sticky;
  top: 90px;
}
.alm-faq__side-badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(212,175,55,.18);
  border: 1px solid rgba(212,175,55,.30);
  color: #FFE7A6;
  font-weight: 1000;
  margin-bottom: 10px;
}
.alm-faq__side .alm-muted{ color: rgba(255,255,255,.78); }
.alm-faq__side-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px; }

.alm-faq__mini{
  margin-top: 14px;
  display:grid;
  gap: 8px;
}
.alm-faq__mini-row{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  padding: 10px 12px;
  font-weight: 900;
  display:flex;
  gap: 10px;
  align-items:center;
}

@media (max-width: 980px){
  .alm-faq__grid{ grid-template-columns: 1fr; }
  .alm-faq__side{ position: relative; top: auto; }
}

/* ========================= */
/* ARTICLES */
/* ========================= */
.alm-articles{
  padding: 86px 0;
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
	text-align: right;
	direction: rtl;
}

.alm-posts-grid{
  margin-top: 22px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.alm-post{
  display:block;
  text-decoration:none;
  background:#fff;
  border: 1px solid rgba(16,43,76,.10);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(11,31,58,.07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.alm-post:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 46px rgba(11,31,58,.12);
  border-color: rgba(212,175,55,.28);
}

.alm-post__media{
  height: 170px;
  background-size: cover;
  background-position:center;
  position: relative;
}
.alm-post__media::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,31,58,.10), rgba(11,31,58,.55));
}

.alm-post__tag{
  position:absolute;
  top: 12px;
  right: 12px;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(212,175,55,.18);
  border: 1px solid rgba(212,175,55,.30);
  color:#FFE7A6;
  font-weight: 1000;
  font-size: .85rem;
}

.alm-post__body{ padding: 14px; }

.alm-post__meta{
  color:#5C6B80;
  font-weight: 800;
  font-size: .9rem;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
}
.alm-post__dot{ opacity:.6; }

.alm-post__title{
  margin: 8px 0 0;
  font-weight: 1000;
  color:#0B1F3A;
  line-height: 1.35;
  font-size: 1.05rem;
}

.alm-post__excerpt{
  margin: 10px 0 0;
  color:#5C6B80;
  font-weight: 750;
  line-height: 1.7;
}

.alm-post__read{
  display:inline-block;
  margin-top: 12px;
  font-weight: 1000;
  color:#0B1F3A;
}

.alm-articles-cta{
  margin-top: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: linear-gradient(135deg, rgba(11,31,58,.98), rgba(16,43,76,.98));
  color:#fff;
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,31,58,.18);
}
.alm-articles-cta__text{ font-weight: 850; color: rgba(255,255,255,.9); }
.alm-articles-cta__actions{ display:flex; gap:10px; flex-wrap:wrap; }

@media (max-width: 980px){
  .alm-posts-grid{ grid-template-columns: 1fr; }
  .alm-post__media{ height: 190px; }
  .alm-articles-cta{ text-align:center; }
  .alm-articles-cta__actions{ width:100%; justify-content:center; }
}

/* FINAL CTA */
.alm-finalcta{
  position: relative;
  padding: 90px 0;
  background: #0B1F3A;
  color:#fff;
  overflow:hidden;
	direction: rtl;
	text-align: right;
}

.alm-finalcta__bg{
  position:absolute; inset:-160px -160px auto -160px;
  height: 560px;
  background:
    radial-gradient(circle at 18% 26%, rgba(212,175,55,.22), transparent 58%),
    radial-gradient(circle at 74% 18%, rgba(255,255,255,.10), transparent 58%),
    repeating-linear-gradient(45deg, rgba(255,255,255,.06) 0 2px, transparent 2px 16px);
  transform: skewY(-6deg);
  opacity: .95;
}

.alm-finalcta__wrap{
  position: relative;
  z-index: 2;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: start;
}

.alm-finalcta__copy{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 26px;
  padding: 20px;
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.22);
}

.alm-finalcta__badge{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(212,175,55,.18);
  border: 1px solid rgba(212,175,55,.30);
  color:#FFE7A6;
  font-weight: 1000;
}

.alm-finalcta__title{
  margin: 12px 0 8px;
  font-weight: 1000;
  line-height: 1.2;
  font-size: clamp(24px, 2.8vw, 40px);
}

.alm-finalcta__text{
  margin: 0 0 14px;
  color: rgba(255,255,255,.82);
  font-weight: 800;
  line-height: 1.75;
}

.alm-finalcta__trust{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 12px 0 14px;
}
.alm-finalcta__trust span{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 900;
  color: rgba(255,255,255,.92);
}

.alm-finalcta__buttons{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Form card */
.alm-finalcta__form{
  background: rgba(255,255,255,.94);
  color:#0B1220;
  border-radius: 26px;
  border: 1px solid rgba(212,175,55,.35);
  padding: 18px;
  box-shadow: 0 22px 70px rgba(0,0,0,.30);
  position: relative;
  overflow:hidden;
}
.alm-finalcta__form::before{
  content:"";
  position:absolute;
  inset:-100px -100px auto auto;
  width: 260px; height: 260px;
  background: radial-gradient(circle at 30% 30%, rgba(212,175,55,.24), transparent 65%);
  transform: rotate(18deg);
}

.alm-finalcta__formhead{ position: relative; z-index:1; }
.alm-finalcta__formtitle{ font-weight: 1000; color:#0B1F3A; font-size: 1.12rem; }
.alm-finalcta__formsub{ margin-top:4px; color:#5C6B80; font-weight: 800; }

.alm-miniwa{ position: relative; z-index:1; margin-top: 12px; }
.alm-miniwa__row{ margin-top: 10px; }
.alm-miniwa__row label{
  display:block;
  margin-bottom:6px;
  font-weight: 900;
  color:#0B1F3A;
  font-size:.92rem;
}
.alm-miniwa input, .alm-miniwa select{
  width:100%;
  padding:10px 12px;
  border-radius: 14px;
  border:1px solid rgba(16,43,76,.16);
  font:inherit;
  background:#fff;
}
.alm-miniwa__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.alm-miniwa__note{
  margin-top:10px;
  color:#5C6B80;
  font-weight: 800;
  font-size: .92rem;
}

/* Responsive */
@media (max-width: 980px){
  .alm-finalcta{ padding: 70px 0; }
  .alm-finalcta__wrap{ grid-template-columns: 1fr; }
  .alm-miniwa__grid{ grid-template-columns: 1fr; }
}
