@media (min-width: 992px) {
  .desktop-pl-48 { padding-left: 48px !important; }
}
/* Wrapper */
  .hero-actions-v2{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
    align-items: stretch;
  }
  @media (max-width: 992px){
    .hero-actions-v2{ grid-template-columns: 1fr; }
  }

  /* Button base */
  .hero-btn{
    height: 54px;                 /* equal height on mobile/desktop */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    border-radius: 16px;
    padding: 0 14px;
    text-decoration: none;
    font-weight: 950;
    font-size: 14px;
    line-height: 1;
    border: 1px solid transparent;
    transition: transform .14s ease, box-shadow .14s ease, filter .14s ease, background .14s ease, border-color .14s ease;
    white-space: nowrap;
  }
  .hero-btn:hover{
    transform: translateY(-1px);
    filter: brightness(1.02);
  }

  /* Icon */
  .hero-btn__icon{
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 22px;
  }
  .hero-btn__icon svg{
    width: 22px;
    height: 22px;
    display:block;
  }

  /* Text truncation for small widths */
  .hero-btn__text{
    text-overflow: ellipsis;
  }

  /* Optional arrow for accent */
  .hero-btn__arrow{
    margin-right: 2px;
    font-size: 16px;
    opacity: .95;
  }

  /* Variants (fits your hero dark background) */
  .hero-btn--primary{
    background: #ffffff;
    color: #0c4a5c;
    border-color: rgba(255,255,255,.18);
    box-shadow: 0 18px 44px rgba(0,0,0,.18);
  }

  .hero-btn--secondary{
    background: rgba(255,255,255,.10);
    color: #ffffff;
    border-color: rgba(255,255,255,.20);
    box-shadow: 0 18px 44px rgba(0,0,0,.10);
    backdrop-filter: blur(8px);
  }

  .hero-btn--accent{
    background: linear-gradient(135deg, rgba(37,211,102,.95), rgba(37,211,102,.70));
    color: #ffffff;
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 22px 56px rgba(37,211,102,.25);
  }
  .hero-btn--accent:hover{
    box-shadow: 0 26px 64px rgba(37,211,102,.32);
  }

  /* Mobile: same size, better spacing */
  @media (max-width: 992px){
    .hero-btn{
      height: 56px;
      justify-content: space-between; /* icon | text | arrow nicely spaced */
      padding: 0 14px;
    }
    .hero-btn__text{
      flex: 1 1 auto;
      text-align: right;
    }
  }

  @media (prefers-reduced-motion: reduce){
    .hero-btn{ transition: none !important; }
  }
.home-hero-v2{
      position: relative;
      padding: 90px 0 60px;
      color: #fff;
      overflow: hidden;
      background: linear-gradient(135deg, #071f27 0%, #062b35 45%, #0c4a5c 100%);
    }
    .hero-bg{ position:absolute; inset:0; pointer-events:none; }
    .blob{
      position:absolute;
      width: 520px; height: 520px;
      border-radius: 50%;
      filter: blur(40px);
      opacity: .55;
      transform: translate3d(0,0,0);
      animation: blobMove 18s ease-in-out infinite;
    }
    .b1{ left: -160px; top: -140px; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.26), transparent 60%); }
    .b2{ right: -190px; top: 40px; background: radial-gradient(circle at 30% 30%, rgba(37,211,102,.35), transparent 60%); animation-delay: -5s; }
    .b3{ left: 22%; bottom: -220px; background: radial-gradient(circle at 30% 30%, rgba(0,180,255,.26), transparent 60%); animation-delay: -9s; }
    @keyframes blobMove{
      0%,100%{ transform: translate(0,0) scale(1); }
      50%{ transform: translate(34px, -22px) scale(1.06); }
    }
    .grid-overlay{
      position:absolute; inset:0;
      background:
        linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 48px 48px;
      mask-image: radial-gradient(circle at 50% 35%, rgba(0,0,0,1) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,0) 80%);
      opacity: .35;
    }
    .noise{
      position:absolute; inset:0;
      background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,.02), rgba(255,255,255,.02) 1px, transparent 1px, transparent 3px);
      opacity: .25;
      mix-blend-mode: overlay;
    }
    .hero-pill{
      display:inline-flex; align-items:center; gap:10px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(10px);
      margin-bottom: 12px;
    }
    .pill-dot{
      width: 9px; height: 9px;
      border-radius: 50%;
      background: rgba(37,211,102,.95);
      box-shadow: 0 0 0 4px rgba(37,211,102,.18);
    }
    .pill-text{ font-size: 12px; color: rgba(255,255,255,.86); font-weight: 700; }
    .hero-title-v2{
      position: relative;
      font-weight: 950;
      line-height: 1.25;
      margin: 0 0 10px;
      font-size: clamp(24px, 3.6vw, 44px);
    }
    .hero-accent-line{
      display:block;
      width: 120px;
      height: 4px;
      border-radius: 999px;
      margin-top: 10px;
      background: linear-gradient(90deg, rgba(37,211,102,.95), rgba(255,255,255,.18));
    }
    .hero-subtitle-strong{
      font-weight: 850;
      font-size: clamp(15px, 2.1vw, 22px);
      opacity: .92;
      margin-bottom: 12px;
    }
    .hero-subtitle-v2{
      max-width: 720px;
      font-size: 15px;
      line-height: 2.0;
      color: rgba(255,255,255,.86);
      margin-bottom: 18px;
    }
    .hero-actions-v2{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom: 16px; }
    .hero-stats{
      display:grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
      max-width: 680px;
    }
    .stat-card{
      padding: 12px 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.09);
      border: 1px solid rgba(255,255,255,.14);
      backdrop-filter: blur(10px);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .stat-card:hover{
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(0,0,0,.22);
      border-color: rgba(255,255,255,.22);
    }
    .stat-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom: 8px; }
    .stat-title{ font-weight: 900; font-size: 13px; }
    .stat-chip{
      font-size: 11px;
      padding: 5px 9px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.86);
      font-weight: 800;
    }
    .stat-sub{ font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.78); }
    .hero-phone-v2{ position: relative; padding-top: 10px; }
    .phone-caption-v2{
      position:absolute;
      top: -6px; right: 0;
      font-size: 13px;
      color: rgba(255,255,255,.80);
    }
    .phone-link-v2{
      color: #fff; text-decoration:none;
      font-weight: 900;
      letter-spacing: 2px;
      display:inline-flex; align-items:center; gap:8px;
      font-size: 20px;
    }
    .phone-link-v2:hover{ text-decoration: underline; color:#fff; }
    .phone-link-v2 svg{ fill:#fff; opacity:.95; }
    .scroll-indicator{ margin-top: 18px; align-items:center; gap:10px; opacity: .85; }
    .mouse{
      width: 22px; height: 34px;
      border-radius: 999px;
      border: 2px solid rgba(255,255,255,.55);
      position: relative;
    }
    .mouse:after{
      content:"";
      width: 4px; height: 8px;
      border-radius: 999px;
      background: rgba(255,255,255,.65);
      position:absolute;
      left: 50%; top: 7px;
      transform: translateX(-50%);
      animation: wheel 1.8s ease-in-out infinite;
    }
    @keyframes wheel{
      0%,100%{ transform: translateX(-50%) translateY(0); opacity: .7; }
      60%{ transform: translateX(-50%) translateY(9px); opacity: 1; }
    }
    .scroll-text{ font-size: 12px; color: rgba(255,255,255,.78); font-weight: 700; }
    .visual-wrap{ position: relative; min-height: 360px; }
    .visual-stage{ position: relative; overflow: visible; z-index: 1; padding: 8px; }
    .visual-frame{
      border-radius: 20px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.16);
      box-shadow: 0 26px 80px rgba(0,0,0,.35);
      backdrop-filter: blur(12px);
      overflow: hidden;
      transform: translateY(10px);
      opacity: 0;
      transition: transform .4s ease, opacity .4s ease;
      position: relative;
      z-index: 2;
    }
    .visual-frame.show{ transform: translateY(0); opacity: 1; }
    .frame-top{
      display:flex; align-items:center; gap:8px;
      padding: 14px 14px 10px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .dot{ width:10px; height:10px; border-radius:50%; opacity:.9; }
    .d1{ background:#ff5f57; }
    .d2{ background:#febc2e; }
    .d3{ background:#28c840; }
    .frame-title{
      margin-left: auto;
      font-size: 12px;
      color: rgba(255,255,255,.75);
      font-weight: 800;
      letter-spacing: .4px;
    }
    .frame-body{ padding: 14px; position: relative; }
    .hero-img{
      position: relative;
      border-radius: 16px;
      overflow: hidden;
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.12);
    }
    .hero-img img{ width:100%; height:auto; display:block; transform: scale(1.02); }
    .img-shine{
      position:absolute; inset: -80px;
      background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.22), transparent 55%);
      filter: blur(20px);
      animation: shine 7.5s ease-in-out infinite;
      pointer-events:none;
    }
    @keyframes shine{
      0%,100%{ transform: translate(0,0); opacity: .65; }
      50%{ transform: translate(26px, 12px); opacity: .95; }
    }
    .floating-cards{
      position:absolute; inset: 0;
      pointer-events:none;
      z-index: 3;
      overflow: visible;
      --spill: clamp(28px, 4.2vw, 70px);
    }
    .float-card{
      position:absolute;
      width: min(340px, 76%);
      padding: 14px 14px;
      border-radius: 18px;
      background: rgba(6,43,53,.62);
      border: 1px solid rgba(255,255,255,.16);
      backdrop-filter: blur(12px);
      box-shadow: 0 18px 60px rgba(0,0,0,.32);
      will-change: transform;
    }
    .float-card .fc-title{ font-weight: 900; font-size: 13px; margin-bottom: 6px; color: rgba(255,255,255,.92); }
    .float-card .fc-sub{ font-size: 12px; line-height: 1.7; color: rgba(255,255,255,.78); }
    .c1 { left: calc(-48px - var(--spill)); top: 41px; animation: floatyC1 2.8s ease-in-out infinite; }
    .c2{ right: calc(-30px - var(--spill)); top: 46%; animation: floatyC2 4s ease-in-out infinite; }
    .c3{ left: calc(-41px - (var(--spill) * .8)); bottom: 42px; animation: floatyC3 3.6s ease-in-out infinite; }
    @keyframes floatyC1{ 0%,100%{ transform: translateX(var(--spill)) translateY(0); } 50%{ transform: translateX(var(--spill)) translateY(-8px); } }
    @keyframes floatyC2{ 0%,100%{ transform: translateX(calc(var(--spill) * -1)) translateY(0); } 50%{ transform: translateX(calc(var(--spill) * -1)) translateY(-8px); } }
    @keyframes floatyC3{ 0%,100%{ transform: translateX(calc(var(--spill) * .8)) translateY(0); } 50%{ transform: translateX(calc(var(--spill) * .8)) translateY(-6px); } }
    .ring{
      position:absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.12);
      filter: blur(.2px);
      opacity: .55;
      pointer-events:none;
    }
    .r1{ width: 520px; height: 520px; right: -210px; bottom: -220px; }
    .r2{ width: 360px; height: 360px; left: -160px; top: 120px; opacity: .35; }
    @media (max-width: 1200px){
      .floating-cards{ --spill: clamp(22px, 3.6vw, 52px); }
      .float-card{ width: min(320px, 78%); }
    }
    @media (max-width: 992px){ .floating-cards{ display:none; } }
    @media (max-width: 576px){
      .hero-stats{ grid-template-columns: 1fr; }
      .floating-cards{ display:none; }
    }
    @media (prefers-reduced-motion: reduce){
      .blob, .img-shine, .mouse:after, .c1, .c2, .c3{ animation: none !important; }
      .visual-frame{ transition: none !important; }
    }

.services-categories{ position: relative; }
    .services-cat-head{
      display:flex;
      align-items:flex-end;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      margin: 18px 0 12px;
      padding: 10px 2px;
    }
    .cat-badge{
      display:inline-flex;
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(12,74,92,.08);
      border: 1px solid rgba(12,74,92,.14);
      color: #0c4a5c;
      font-weight: 900;
      font-size: 12px;
    }
    .cat-sub{ margin-top: 8px; color: #667; font-size: 13px; line-height: 1.9; }
    .cat-tools{ display:flex; gap: 10px; flex-wrap: wrap; }
    .cat-search{ display:flex; gap: 10px; align-items:center; flex-wrap: wrap; }
    .cat-search input{ min-width: min(340px, 100%); border-radius: 12px; padding: 10px 12px; }
    .cat-card{
      display:flex;
      align-items:center;
      gap: 12px;
      padding: 14px 14px;
      border-radius: 14px;
      background:
        radial-gradient(520px 140px at 20% 10%, rgba(12,74,92,.06), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
      border: 1px solid #eef2f4;
      box-shadow: 0 14px 34px rgba(12,74,92,.06);
      text-decoration: none;
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
      height: 100%;
      min-height: 80px;
      position: relative;
      overflow: hidden;
    }
    .cat-card:before{
      content:"";
      position:absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(37,211,102,.10), transparent 40%);
      opacity: 0;
      transition: opacity .16s ease;
      pointer-events:none;
    }
    .cat-card:hover{
      transform: translateY(-2px);
      border-color: rgba(12,74,92,.22);
      box-shadow: 0 18px 44px rgba(12,74,92,.10);
    }
    .cat-card:hover:before{ opacity: 1; }
    .cat-icon{
      width: 44px; height: 44px;
      border-radius: 14px;
      display:flex; align-items:center; justify-content:center;
      background: rgba(12,74,92,.06);
      border: 1px solid rgba(12,74,92,.08);
      flex: 0 0 auto;
    }
    .cat-icon img{ opacity: .9; }
    .cat-body{ min-width: 0; }
    .cat-name{ margin: 0; font-size: 14px; font-weight: 900; color: #0c4a5c; line-height: 1.6; text-align: right; }
    .cat-hint{ margin-top: 4px; font-size: 12px; color: #7a8690; line-height: 1.6; }
    .cat-arrow{
      margin-right: auto;
      color: rgba(12,74,92,.65);
      width: 34px; height: 34px;
      border-radius: 12px;
      display:flex; align-items:center; justify-content:center;
      border: 1px solid #eef2f4;
      background: #fff;
      transition: transform .16s ease, color .16s ease, border-color .16s ease;
      flex: 0 0 auto;
    }
    .cat-card:hover .cat-arrow{
      transform: translateX(-2px);
      color: #0c4a5c;
      border-color: rgba(12,74,92,.22);
    }
    .cat-empty{
      margin-top: 12px;
      padding: 14px 14px;
      border: 1px dashed #dfe6ea;
      border-radius: 14px;
      background: #fbfcfd;
      color: #667;
      text-align: center;
      font-weight: 800;
    }
    @media (max-width: 576px){
      .services-cat-head{ align-items: flex-start; }
      .cat-search input{ min-width: 100%; }
    }

.latest-projects-slider{
      padding: 42px 0 18px;
      background:
        radial-gradient(900px 240px at 30% 0%, rgba(12,74,92,.06), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
      border-top: 1px solid #eef2f4;
      border-bottom: 1px solid #eef2f4;
      margin-bottom: 18px;
    }

    .lps-head{
      display:flex;
      align-items:flex-end;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }
    .lps-title{
      font-weight: 950;
      color: #0c4a5c;
      font-size: 22px;
      line-height: 1.6;
    }
    .lps-sub{
      margin-top: 6px;
      color: #6b7780;
      font-size: 13px;
      line-height: 1.9;
      font-weight: 700;
    }
    .lps-actions{
      display:flex;
      align-items:center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .lps-nav{
      width: 42px; height: 42px;
      border-radius: 14px;
      border: 1px solid rgba(12,74,92,.16);
      background: #fff;
      color: #0c4a5c;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow: 0 12px 30px rgba(12,74,92,.08);
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .lps-nav:hover{
      transform: translateY(-1px);
      border-color: rgba(12,74,92,.26);
      box-shadow: 0 16px 34px rgba(12,74,92,.12);
    }

    .lps-more{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(12,74,92,.06);
      border: 1px solid rgba(12,74,92,.14);
      color: #0c4a5c;
      text-decoration:none;
      font-weight: 900;
      font-size: 13px;
    }
    .lps-more:hover{ text-decoration: underline; color: #0c4a5c; }

    .lps-card{
      border-radius: 18px;
      overflow: hidden;
      background: #fff;
      border: 1px solid #eef2f4;
      box-shadow: none !important;
      transition: transform .18s ease, border-color .18s ease;
      height: 100%;
      display:flex;
      flex-direction: column;
    }
    .lps-card:hover{
      transform: translateY(-3px);
      border-color: rgba(12,74,92,.22);
      box-shadow: none !important;
    }

    .lps-media{
      position: relative;
      display:block;
      height: 190px;
      overflow:hidden;
      background: #f3f6f7;
    }
    .lps-media img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.02);
      transition: transform .35s ease;
      display:block;
    }
    .lps-card:hover .lps-media img{ transform: scale(1.07); }

    .lps-overlay{
      position:absolute; inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.28) 100%);
      pointer-events:none;
    }
    .lps-badges{
      position:absolute;
      top: 12px;
      right: 12px;
      display:flex;
      gap: 8px;
      flex-wrap: wrap;
      z-index: 2;
    }
    .lps-badge{
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.55);
      color: #0c4a5c;
      font-weight: 900;
      font-size: 12px;
      backdrop-filter: blur(8px);
    }
    .lps-badge-muted{
      background: rgba(255,255,255,.78);
      color: rgba(12,74,92,.86);
      font-weight: 800;
    }

    .lps-body{
      padding: 14px 14px 12px;
      display:flex;
      flex-direction: column;
      flex: 1;
    }
    .lps-meta{
      display:flex;
      align-items:center;
      gap: 10px;
      color: #7a8690;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 8px;
    }
    .lps-h3{
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 1.9;
      font-weight: 950;
      color: #0c4a5c;
      min-height: 54px;
    }
    .lps-h3 a{ color: #0c4a5c; text-decoration: none; }
    .lps-h3 a:hover{ text-decoration: underline; }

    .lps-excerpt{
      margin: 0 0 12px;
      color: #6b7780;
      font-size: 13px;
      line-height: 2.0;
      font-weight: 700;
      flex: 1;
    }

    .lps-foot{
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 4px;
    }
    .lps-cta{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      color: #0c4a5c;
      text-decoration:none;
      font-weight: 950;
      font-size: 13px;
    }
    .lps-cta:hover{ text-decoration: underline; }
    .lps-views{
      color: #7a8690;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    #latestProjectsCarousel .owl-stage{ display:flex; }
    #latestProjectsCarousel .owl-item{ display:flex; }
    #latestProjectsCarousel .owl-item > .lps-card{ width:100%; }
    #latestProjectsCarousel .owl-dots{ display:none !important; }

    @media (max-width: 576px){
      .lps-h3{ min-height: unset; }
    }

.latest-blog-slider{
      padding: 42px 0 18px;
      background:
        radial-gradient(900px 240px at 70% 0%, rgba(12,74,92,.06), transparent 55%),
        linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
      border-top: 1px solid #eef2f4;
    }

    .lbs-head{
      display:flex;
      align-items:flex-end;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 12px;
    }
    .lbs-title{
      font-weight: 950;
      color: #0c4a5c;
      font-size: 22px;
      line-height: 1.6;
    }
    .lbs-sub{
      margin-top: 6px;
      color: #6b7780;
      font-size: 13px;
      line-height: 1.9;
      font-weight: 700;
    }
    .lbs-actions{
      display:flex;
      align-items:center;
      gap: 10px;
      flex-wrap: wrap;
    }

    .lbs-nav{
      width: 42px; height: 42px;
      border-radius: 14px;
      border: 1px solid rgba(12,74,92,.16);
      background: #fff;
      color: #0c4a5c;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow: 0 12px 30px rgba(12,74,92,.08);
      transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .lbs-nav:hover{
      transform: translateY(-1px);
      border-color: rgba(12,74,92,.26);
      box-shadow: 0 16px 34px rgba(12,74,92,.12);
    }

    .lbs-more{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(12,74,92,.06);
      border: 1px solid rgba(12,74,92,.14);
      color: #0c4a5c;
      text-decoration:none;
      font-weight: 900;
      font-size: 13px;
    }
    .lbs-more:hover{ text-decoration: underline; color: #0c4a5c; }

    .lbs-card{
      border-radius: 18px;
      overflow: hidden;
      background: #fff;
      border: 1px solid #eef2f4;
      box-shadow: none !important;
      transition: transform .18s ease, border-color .18s ease;
      height: 100%;
      display:flex;
      flex-direction: column;
    }
    .lbs-card:hover{
      transform: translateY(-3px);
      border-color: rgba(12,74,92,.22);
      box-shadow: none !important;
    }

    .lbs-media{
      position: relative;
      display:block;
      height: 190px;
      overflow:hidden;
      background: #f3f6f7;
    }
    .lbs-media img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.02);
      transition: transform .35s ease;
      display:block;
    }
    .lbs-card:hover .lbs-media img{ transform: scale(1.07); }

    .lbs-overlay{
      position:absolute; inset: 0;
      background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.28) 100%);
      pointer-events:none;
    }
    .lbs-badges{
      position:absolute;
      top: 12px;
      right: 12px;
      display:flex;
      gap: 8px;
      flex-wrap: wrap;
      z-index: 2;
    }
    .lbs-badge{
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.92);
      border: 1px solid rgba(255,255,255,.55);
      color: #0c4a5c;
      font-weight: 900;
      font-size: 12px;
      backdrop-filter: blur(8px);
    }
    .lbs-badge-muted{
      background: rgba(255,255,255,.78);
      color: rgba(12,74,92,.86);
      font-weight: 800;
    }

    .lbs-body{
      padding: 14px 14px 12px;
      display:flex;
      flex-direction: column;
      flex: 1;
    }
    .lbs-meta{
      display:flex;
      align-items:center;
      gap: 10px;
      color: #7a8690;
      font-size: 12px;
      font-weight: 800;
      margin-bottom: 8px;
    }
    .lbs-h3{
      margin: 0 0 10px;
      font-size: 14px;
      line-height: 1.9;
      font-weight: 950;
      color: #0c4a5c;
      min-height: 54px;
    }
    .lbs-h3 a{ color: #0c4a5c; text-decoration: none; }
    .lbs-h3 a:hover{ text-decoration: underline; }

    .lbs-excerpt{
      margin: 0 0 12px;
      color: #6b7780;
      font-size: 13px;
      line-height: 2.0;
      font-weight: 700;
      flex: 1;
    }

    .lbs-foot{
      display:flex;
      align-items:center;
      justify-content: space-between;
      gap: 10px;
      margin-top: 4px;
    }
    .lbs-cta{
      display:inline-flex;
      align-items:center;
      gap: 8px;
      color: #0c4a5c;
      text-decoration:none;
      font-weight: 950;
      font-size: 13px;
    }
    .lbs-cta:hover{ text-decoration: underline; }
    .lbs-views{
      color: #7a8690;
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    #latestPostsCarousel .owl-stage{ display:flex; }
    #latestPostsCarousel .owl-item{ display:flex; }
    #latestPostsCarousel .owl-item > .lbs-card{ width:100%; }
    #latestPostsCarousel .owl-dots{ display: none !important; }

    @media (max-width: 576px){
      .lbs-h3{ min-height: unset; }
    }

.sticky-cta{
      position: fixed;
      left: 18px;
      bottom: 18px;
      z-index: 999;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .sticky-cta a{
      display:flex;
      align-items:center;
      justify-content:center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      box-shadow: 0 16px 40px rgba(0,0,0,.18);
      text-decoration: none;
      font-size: 13px;
      font-weight: 800;
      white-space: nowrap;
    }
    .sticky-cta .cta-primary{
      background: #25d366;
      color: #fff;
      border: 1px solid rgba(255,255,255,.2);
    }
    .sticky-cta .cta-secondary{
      background: #fff;
      color: #0c4a5c;
      border: 1px solid rgba(12,74,92,.18);
    }
    .sticky-cta img{ width: 24px; height: 24px; }

    @media (max-width: 991px){
      .sticky-cta{ left: 12px; bottom: 12px; }
    }

.process .main {
            padding-right: 7% !important;
        }
        @media (min-width: 992px) {
            .navbar-expand-lg .navbar-nav .nav-link {
                padding-right: 1.2rem;
                padding-left: 1.2rem;
                font-size: 14.5px;
            }
        }
       @media (max-width: 1280px) {
            .navbar-nav .nav-link{
                font-size: 13px;
            }
        }
/* Mobile default: stacked */
.hero-actions-v2{
  display: flex !important;
  flex-direction: column !important;
  gap: 12px;
}

/* Desktop: inline row */
@media (min-width: 768px){
  .hero-actions-v2{
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important; /* یا flex-start */
  }

  .hero-actions-v2 > a.hero-btn{
    width: auto !important;
    display: inline-flex !important;
  }
}