.ltk-our-services{--ltk-os-accent:#008cce;--ltk-os-accent-2:#42c7f5;position:relative;isolation:isolate;overflow:hidden;background:#fff;color:#0b1e2f}
.ltk-our-services,.ltk-our-services *{box-sizing:border-box}
.ltk-our-services.has-glow:before,.ltk-our-services.has-glow:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(10px)}
.ltk-our-services.has-glow:before{width:520px;height:520px;left:-260px;top:8%;background:radial-gradient(circle,rgba(0,140,206,.10),rgba(0,140,206,0) 70%)}
.ltk-our-services.has-glow:after{width:600px;height:600px;right:-300px;bottom:-120px;background:radial-gradient(circle,rgba(66,199,245,.09),rgba(66,199,245,0) 70%)}
.ltk-our-services__inner{width:100%;margin:0 auto}
.ltk-our-services__head{width:100%}
.ltk-our-services__eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--ltk-os-accent);font-size:12px;font-weight:500;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.ltk-our-services__eyebrow span{font-size:12px}
.ltk-our-services__title{margin:0;color:#071629;font-size:clamp(34px,4.3vw,58px);font-weight:500;line-height:1.06;letter-spacing:-.035em}
.ltk-our-services__head-line{display:inline-block;width:54px;height:3px;margin-top:17px;border-radius:999px;background:var(--ltk-os-accent)}
.ltk-our-services__description{max-width:760px;margin:14px 0 0;color:#617385;font-size:15px;line-height:1.75}
.ltk-our-services__head[style*="text-align: center"] .ltk-our-services__head-line{margin-left:auto;margin-right:auto}
.ltk-our-services__head[style*="text-align: center"] .ltk-our-services__description{margin-left:auto;margin-right:auto}
.ltk-our-services__head[style*="text-align: right"] .ltk-our-services__head-line{margin-left:auto}
.ltk-our-services__head[style*="text-align: right"] .ltk-our-services__description{margin-left:auto}

.ltk-our-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:22px}
.ltk-our-services__card{--ltk-os-hover-sheen:rgba(255,255,255,.14);position:relative;isolation:isolate;container-type:inline-size;display:flex;width:100%;max-width:100%;min-width:0;min-height:390px;justify-self:stretch;overflow:hidden;text-decoration:none!important;color:inherit;border:1px solid rgba(190,214,225,.7);border-radius:26px;background:#e9f4f8;box-shadow:0 18px 45px rgba(18,71,94,.09);transform:translateZ(0);transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s ease,border-color .32s ease}
.ltk-our-services__card:before{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--ltk-os-hover-sheen) 0%,rgba(255,255,255,0) 38%,rgba(0,140,206,.07) 100%);opacity:0;pointer-events:none;transition:opacity .28s ease}
.ltk-our-services__card:hover{transform:translateY(-4px);border-color:rgba(0,140,206,.35);box-shadow:0 24px 55px rgba(12,67,92,.15)}
.ltk-our-services__card:hover:before{opacity:1}
.ltk-our-services__card:focus-visible{outline:3px solid rgba(0,140,206,.35);outline-offset:3px}
.ltk-our-services__media{position:absolute;inset:0;display:block;aspect-ratio:4/3;overflow:hidden}
.ltk-our-services__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,19,29,.02) 18%,rgba(3,19,29,.32) 100%);pointer-events:none}
.ltk-our-services__image{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center center;transition:transform .65s cubic-bezier(.18,.75,.2,1)}
.ltk-our-services__image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#dff5fd 0%,#b8e7f7 45%,#d8f0f7 100%);color:rgba(0,140,206,.36)}
.ltk-our-services__image-placeholder>span{font-size:clamp(70px,9vw,120px);font-weight:500;line-height:1}
.ltk-our-services__badge{position:absolute;z-index:3;top:16px;right:16px;display:inline-flex;align-items:center;min-height:31px;padding:6px 11px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:var(--ltk-os-accent);box-shadow:0 8px 24px rgba(0,0,0,.12);color:#fff;font-size:10px;font-weight:500;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}
.ltk-our-services__panel{position:relative;z-index:2;display:flex;width:calc(100% - 28px);max-width:calc(100% - 28px);min-width:0;align-self:flex-end;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 14px 14px;padding:20px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 14px 35px rgba(8,42,58,.12);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease}
.ltk-our-services__card:hover .ltk-our-services__panel{background:rgba(255,255,255,.78);border-color:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(8,42,58,.16),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(1.12);-webkit-backdrop-filter:blur(22px) saturate(1.12);transform:translateY(-2px)}
.ltk-our-services__copy{display:block;min-width:0;flex:1}
.ltk-our-services__card-title{display:block;color:#0b1e2f;font-size:22px;font-weight:500;line-height:1.18;letter-spacing:-.02em}
.ltk-our-services__card-description{display:block;margin-top:7px;color:#5d7282;font-size:13px;font-weight:500;line-height:1.5}
.ltk-our-services__button,.ltk-our-services__cta-button{display:inline-flex;flex:0 1 auto;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;white-space:normal;text-align:center;overflow-wrap:anywhere;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease}
.ltk-our-services__button{min-height:42px;padding:10px 13px;border:1px solid rgba(0,140,206,.18);border-radius:12px;background:rgba(0,140,206,.09);color:#087fb7;font-size:11px;font-weight:500}
.ltk-our-services__button svg,.ltk-our-services__cta-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}
.ltk-our-services__card:hover .ltk-our-services__button{background:var(--ltk-os-accent);border-color:var(--ltk-os-accent);color:#fff}
.ltk-our-services__card:hover .ltk-our-services__button svg,.ltk-our-services__cta-button:hover svg{transform:translateX(3px)}

.ltk-our-services__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:30px;padding:28px 30px;border:1px solid rgba(160,210,231,.5);border-radius:24px;background-color:rgba(235,248,253,.82);box-shadow:0 15px 40px rgba(16,74,98,.07);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ltk-our-services__cta-copy{min-width:0;max-width:800px}
.ltk-our-services__cta-eyebrow{display:block;margin-bottom:5px;color:var(--ltk-os-accent);font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.ltk-our-services__cta-title{margin:0;color:#0b1e2f;font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.02em}
.ltk-our-services__cta-text{margin:7px 0 0;color:#5c7282;font-size:13px;line-height:1.6}
.ltk-our-services__cta-button{min-height:48px;padding:14px 20px;border:0;border-radius:14px;background:var(--ltk-os-accent);box-shadow:0 10px 24px rgba(0,140,206,.18);color:#fff;font-size:12px;font-weight:500}
.ltk-our-services__cta-button:hover{background:#087fb7;color:#fff;transform:translateY(-1px)}
.ltk-our-services__cta-button:focus-visible{outline:3px solid rgba(0,140,206,.3);outline-offset:3px}

@media(max-width:1024px){
  .ltk-our-services__card{min-height:360px}
  .ltk-our-services__panel{gap:12px;padding:18px}
  .ltk-our-services__card-title{font-size:19px}
  .ltk-our-services__button{padding-left:11px;padding-right:11px}
}
@media(max-width:767px){
  .ltk-our-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:10px}
  .ltk-our-services__card{min-height:255px;border-radius:18px}
  .ltk-our-services__badge{top:8px;right:8px;min-height:24px;padding:4px 7px}
  .ltk-our-services__panel{width:calc(100% - 12px);margin:0 6px 6px;padding:10px;border-radius:13px;align-items:stretch;flex-direction:column;justify-content:flex-end;gap:8px}
  .ltk-our-services__card-description{line-height:1.35}
  .ltk-our-services__button{width:100%;min-height:36px;padding:8px 8px;white-space:normal;text-align:center;line-height:1.2}
  .ltk-our-services__button svg{flex:0 0 auto}
  .ltk-our-services__cta{flex-direction:column;align-items:flex-start;gap:17px;padding:22px 20px;border-radius:20px}
  .ltk-our-services__cta-button{width:100%;min-height:48px}
}
@media(max-width:420px){
  .ltk-our-services__grid{column-gap:8px;row-gap:8px}
  .ltk-our-services__card{min-height:235px;border-radius:16px}
  .ltk-our-services__panel{width:calc(100% - 10px);margin:0 5px 5px;padding:9px;border-radius:12px;gap:7px}
  .ltk-our-services__badge{top:6px;right:6px;max-width:calc(100% - 12px)}
  .ltk-our-services__button{min-height:34px;padding:7px 6px}
}
@media(prefers-reduced-motion:reduce){.ltk-our-services__card,.ltk-our-services__image,.ltk-our-services__button,.ltk-our-services__button svg,.ltk-our-services__cta-button,.ltk-our-services__cta-button svg{transition:none!important}}


/* v2.29.1 spacing hardening */
.ltk-our-services__grid{
  column-gap:max(8px,var(--ltk-os-column-gap,22px));
  row-gap:max(8px,var(--ltk-os-row-gap,22px));
}


/* v2.29.2 — Grid/card overlap hardening */
.ltk-our-services__grid{
  width:100%;
  min-width:0;
  align-items:stretch;
}
.ltk-our-services__grid > .ltk-our-services__card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ltk-our-services__panel,
.ltk-our-services__copy,
.ltk-our-services__button{
  min-width:0!important;
}
.ltk-our-services__copy{
  overflow:hidden;
}
.ltk-our-services__card-title,
.ltk-our-services__card-description{
  overflow-wrap:anywhere;
}

/* When a desktop/tablet card becomes narrow (for example a manually selected
   3-column layout), the content panel adapts to its own card width instead
   of expanding the CSS grid track. */
@container (max-width: 440px){
  .ltk-our-services__panel{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .ltk-our-services__button{
    width:100%;
  }
}
@container (max-width: 330px){
  .ltk-our-services__panel{
    padding:11px;
    margin:0 8px 8px;
    width:calc(100% - 16px);
    max-width:calc(100% - 16px);
  }
}

/* Touch devices do not need a persistent hover treatment. */
@media(hover:none){
  .ltk-our-services__card:hover{
    transform:none;
  }
  .ltk-our-services__card:hover:before{
    opacity:0;
  }
  .ltk-our-services__card:hover .ltk-our-services__panel{
    transform:none;
    background:rgba(255,255,255,.88);
    border-color:rgba(255,255,255,.68);
    box-shadow:0 14px 35px rgba(8,42,58,.12);
  }
}


/* =========================================================
   v2.29.3 — Full-card cover images + premium glass info panel
   ========================================================= */

/* The media layer always occupies the complete card.
   This prevents portrait/square/landscape uploads from leaving pale gaps. */
.ltk-our-services__media{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#dcecf3;
}
.ltk-our-services__image{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center;
}

/* Keep the placeholder behaving exactly like a cover image when an image
   has not been selected yet. */
.ltk-our-services__image-placeholder{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}

/* Slight lower-image shading improves text-panel separation without hiding
   the photograph. */
.ltk-our-services__media:after{
  z-index:1!important;
  background:
    linear-gradient(
      180deg,
      rgba(4,20,31,.00) 20%,
      rgba(4,20,31,.05) 52%,
      rgba(4,20,31,.26) 100%
    )!important;
}

/* True frosted-glass information panel with stronger contrast. */
.ltk-our-services__panel{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.82) 0%,
      rgba(255,255,255,.70) 52%,
      rgba(246,251,254,.64) 100%
    );
  border:1px solid rgba(255,255,255,.88);
  box-shadow:
    0 14px 34px rgba(5,35,52,.18),
    inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(22px) saturate(1.10);
  -webkit-backdrop-filter:blur(22px) saturate(1.10);
}

/* Small top sheen keeps the panel visibly glass-like. */
.ltk-our-services__panel:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.08) 48%,
      rgba(255,255,255,0) 100%
    );
}

/* Refined glass hover — a little brighter, still readable. */
.ltk-our-services__card:hover .ltk-our-services__panel{
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.90) 0%,
      rgba(255,255,255,.78) 52%,
      rgba(246,251,254,.70) 100%
    );
  border-color:rgba(255,255,255,.96);
  box-shadow:
    0 18px 42px rgba(5,35,52,.21),
    inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(24px) saturate(1.12);
  -webkit-backdrop-filter:blur(24px) saturate(1.12);
}

/* Preserve readable dark copy on the light glass panel. */
.ltk-our-services__card-title{
  color:#071827;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.ltk-our-services__card-description{
  color:#314b5f;
  text-shadow:0 1px 0 rgba(255,255,255,.34);
}

/* On touch devices keep the same frosted appearance without hover jumps. */
@media(hover:none){
  .ltk-our-services__card:hover .ltk-our-services__panel{
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.52) 0%,
        rgba(255,255,255,.34) 48%,
        rgba(244,251,255,.28) 100%
      )!important;
    border-color:rgba(255,255,255,.62)!important;
    box-shadow:
      0 14px 36px rgba(5,35,52,.16),
      inset 0 1px 0 rgba(255,255,255,.72)!important;
    backdrop-filter:blur(24px) saturate(1.18)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  }
}


/* =========================================================
   v2.29.4 — High-contrast service info + CTA
   ========================================================= */
.ltk-our-services__button{
  background:#008cce;
  color:#ffffff;
  border:1px solid #008cce;
  box-shadow:0 7px 18px rgba(0,140,206,.22);
}
.ltk-our-services__button svg{
  stroke:currentColor;
}
.ltk-our-services__button:hover{
  background:#007ab4;
  color:#ffffff;
  border-color:#007ab4;
  box-shadow:0 9px 22px rgba(0,122,180,.28);
  transform:translateY(-1px);
}

@media(max-width:767px){
  .ltk-our-services__panel{
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.88) 0%,
        rgba(255,255,255,.76) 55%,
        rgba(246,251,254,.70) 100%
      );
  }
  .ltk-our-services__card-title{
    color:#071827;
  }
  .ltk-our-services__card-description{
    color:#314b5f;
  }
  .ltk-our-services__button{
    background:#008cce;
    color:#fff;
    border-color:#008cce;
  }
}


/* =========================================================
   v2.29.5 — Mobile service-card redesign
   ========================================================= */

/* Always fill the complete visual card with the service image. */
.ltk-our-services__media,
.ltk-our-services__image{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
}
.ltk-our-services__image{
  object-fit:cover!important;
}

/* Recommended mobile style: compact premium image card.
   The photo remains the main visual while the information becomes a clean
   bottom overlay, avoiding the oversized white panel used previously. */
@media(max-width:767px){
  .ltk-our-services.mobile-card-overlay .ltk-our-services__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10px;
    row-gap:10px;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card{
    position:relative;
    min-height:220px;
    border-radius:17px;
    border-color:rgba(137,190,214,.42);
    background:#dcecf3;
    box-shadow:0 10px 25px rgba(7,49,70,.11);
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__media:after{
    background:
      linear-gradient(
        180deg,
        rgba(3,18,29,.02) 22%,
        rgba(3,18,29,.08) 48%,
        rgba(3,18,29,.70) 100%
      )!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__panel{
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:0;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:44px 10px 10px!important;
    border:0!important;
    border-radius:0!important;
    background:
      linear-gradient(
        180deg,
        rgba(3,20,31,0) 0%,
        rgba(3,20,31,.48) 46%,
        rgba(3,20,31,.82) 100%
      )!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:8px!important;
    transform:none!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__panel:before{
    display:none!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__copy{
    min-width:0;
    overflow:hidden;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card-title{
    display:-webkit-box;
    overflow:hidden;
    color:#fff!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.22!important;
    text-shadow:0 2px 9px rgba(0,0,0,.38)!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card-description{
    display:none!important;
    margin-top:4px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:9px!important;
    font-weight:400!important;
    line-height:1.3!important;
    text-shadow:0 1px 5px rgba(0,0,0,.32)!important;
  }

  .ltk-our-services.mobile-card-overlay.mobile-show-description .ltk-our-services__card-description{
    display:-webkit-box!important;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  /* Icon-only CTA by default because the whole card is clickable.
     This keeps two-column phone cards clean even for long CTA labels. */
  .ltk-our-services.mobile-card-overlay .ltk-our-services__button{
    flex:0 0 34px!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    padding:0!important;
    border:1px solid rgba(255,255,255,.44)!important;
    border-radius:50%!important;
    background:rgba(255,255,255,.17)!important;
    box-shadow:0 5px 15px rgba(0,0,0,.18)!important;
    color:#fff!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__button>span{
    display:none!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__button svg{
    width:15px!important;
    height:15px!important;
    stroke:#fff!important;
  }

  .ltk-our-services.mobile-card-overlay.mobile-button-text .ltk-our-services__button{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:48%!important;
    height:auto!important;
    min-height:32px!important;
    padding:7px 9px!important;
    border-radius:999px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }

  .ltk-our-services.mobile-card-overlay.mobile-button-text .ltk-our-services__button>span{
    display:inline!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__badge{
    top:7px!important;
    right:7px!important;
    min-height:23px!important;
    max-width:calc(100% - 14px)!important;
    padding:4px 7px!important;
    border-color:rgba(255,255,255,.52)!important;
    box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
    font-size:8px!important;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  /* No hover-style jump on phones/tablets. */
  .ltk-our-services.mobile-card-overlay .ltk-our-services__card:hover{
    transform:none!important;
    box-shadow:0 10px 25px rgba(7,49,70,.11)!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card:hover .ltk-our-services__panel{
    transform:none!important;
    background:
      linear-gradient(
        180deg,
        rgba(3,20,31,0) 0%,
        rgba(3,20,31,.48) 46%,
        rgba(3,20,31,.82) 100%
      )!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
}

/* Keep the old floating-glass mobile presentation available from Elementor
   for pages where the client prefers a more content-heavy card. */
@media(max-width:767px){
  .ltk-our-services.mobile-card-glass .ltk-our-services__panel{
    background:
      linear-gradient(
        135deg,
        rgba(255,255,255,.90) 0%,
        rgba(255,255,255,.80) 55%,
        rgba(246,251,254,.74) 100%
      );
  }
}

@media(max-width:420px){
  .ltk-our-services.mobile-card-overlay .ltk-our-services__grid{
    column-gap:8px;
    row-gap:8px;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card{
    min-height:205px;
    border-radius:15px;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__panel{
    padding:40px 8px 8px!important;
    gap:6px!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__card-title{
    font-size:12px!important;
  }

  .ltk-our-services.mobile-card-overlay .ltk-our-services__button{
    flex-basis:31px!important;
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:31px!important;
    min-height:31px!important;
  }
}


/* =========================================================
   v2.29.6 — Premium mobile service cards
   Default mobile presentation is now an image-first split card:
   photo on top, compact frosted information area below.
   ========================================================= */
@media(max-width:767px){

  /* Consistent 2-column phone layout. */
  .ltk-our-services.mobile-card-split .ltk-our-services__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:12px!important;
    align-items:stretch!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    aspect-ratio:4 / 5!important;
    overflow:hidden!important;
    border:1px solid rgba(162,201,219,.58)!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:
      0 10px 24px rgba(10,55,76,.10),
      0 1px 0 rgba(255,255,255,.82) inset!important;
    transform:none!important;
  }

  /* Image becomes its own clean upper section. */
  .ltk-our-services.mobile-card-split .ltk-our-services__media{
    position:relative!important;
    inset:auto!important;
    flex:1 1 auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    background:#dcecf3!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__media:after{
    background:
      linear-gradient(
        180deg,
        rgba(4,22,34,.02) 0%,
        rgba(4,22,34,.02) 62%,
        rgba(4,22,34,.16) 100%
      )!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__image,
  .ltk-our-services.mobile-card-split .ltk-our-services__image-placeholder{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
  }

  /* Compact information area — clean, bright and genuinely usable. */
  .ltk-our-services.mobile-card-split .ltk-our-services__panel{
    position:relative!important;
    z-index:3!important;
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:11px 10px 10px!important;
    border:0!important;
    border-top:1px solid rgba(188,215,227,.72)!important;
    border-radius:0!important;
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.98) 0%,
        rgba(247,252,254,.94) 100%
      )!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    transform:none!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__panel:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    z-index:-1!important;
    top:0!important;
    left:10px!important;
    width:28px!important;
    height:2px!important;
    inset:auto auto auto 10px!important;
    border-radius:999px!important;
    background:var(--ltk-os-accent)!important;
    opacity:.85!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__copy{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card-title{
    display:-webkit-box!important;
    margin:0!important;
    overflow:hidden!important;
    color:#0b1e2f!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.22!important;
    letter-spacing:-.01em!important;
    text-shadow:none!important;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card-description{
    display:none!important;
    margin:4px 0 0!important;
    overflow:hidden!important;
    color:#6a7f8d!important;
    font-size:9px!important;
    font-weight:400!important;
    line-height:1.25!important;
    text-shadow:none!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .ltk-our-services.mobile-card-split.mobile-show-description .ltk-our-services__card-description{
    display:block!important;
  }

  /* Small circular action — whole card remains clickable. */
  .ltk-our-services.mobile-card-split .ltk-our-services__button{
    flex:0 0 32px!important;
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    border:1px solid rgba(0,140,206,.16)!important;
    border-radius:50%!important;
    background:rgba(0,140,206,.09)!important;
    box-shadow:none!important;
    color:#008cce!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__button>span{
    display:none!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__button svg{
    width:14px!important;
    height:14px!important;
    stroke:#008cce!important;
  }

  .ltk-our-services.mobile-card-split.mobile-button-text .ltk-our-services__button{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:48%!important;
    height:auto!important;
    min-height:31px!important;
    padding:6px 8px!important;
    border-radius:10px!important;
    font-size:8px!important;
    line-height:1.15!important;
  }

  .ltk-our-services.mobile-card-split.mobile-button-text .ltk-our-services__button>span{
    display:inline!important;
  }

  /* Badge becomes a discreet photo label. */
  .ltk-our-services.mobile-card-split .ltk-our-services__badge{
    top:8px!important;
    right:8px!important;
    min-height:23px!important;
    max-width:calc(100% - 16px)!important;
    padding:4px 7px!important;
    border:1px solid rgba(255,255,255,.62)!important;
    border-radius:999px!important;
    background:rgba(0,140,206,.90)!important;
    box-shadow:0 5px 15px rgba(0,0,0,.13)!important;
    color:#fff!important;
    font-size:8px!important;
    font-weight:500!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
  }

  /* No fake hover behaviour on touch screens. */
  .ltk-our-services.mobile-card-split .ltk-our-services__card:hover{
    transform:none!important;
    border-color:rgba(162,201,219,.58)!important;
    box-shadow:
      0 10px 24px rgba(10,55,76,.10),
      0 1px 0 rgba(255,255,255,.82) inset!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card:hover:before{
    opacity:0!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card:hover .ltk-our-services__panel{
    transform:none!important;
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.98) 0%,
        rgba(247,252,254,.94) 100%
      )!important;
    border-top-color:rgba(188,215,227,.72)!important;
    box-shadow:none!important;
    backdrop-filter:blur(10px) saturate(1.05)!important;
    -webkit-backdrop-filter:blur(10px) saturate(1.05)!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card:hover .ltk-our-services__button{
    background:rgba(0,140,206,.09)!important;
    border-color:rgba(0,140,206,.16)!important;
    color:#008cce!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card:hover .ltk-our-services__button svg{
    transform:none!important;
  }
}

@media(max-width:420px){
  .ltk-our-services.mobile-card-split .ltk-our-services__grid{
    column-gap:8px!important;
    row-gap:10px!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card{
    border-radius:16px!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__panel{
    padding:10px 8px 9px!important;
    gap:6px!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card-title{
    font-size:12px!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__card-description{
    font-size:8.5px!important;
  }

  .ltk-our-services.mobile-card-split .ltk-our-services__button{
    flex-basis:29px!important;
    width:29px!important;
    min-width:29px!important;
    max-width:29px!important;
    height:29px!important;
    min-height:29px!important;
  }
}


/* v2.29.7 — remove the small accent line from Premium Split mobile cards only.
   All other mobile card styling remains unchanged. */
@media(max-width:767px){
  .ltk-our-services.mobile-card-split .ltk-our-services__panel:before{
    display:none!important;
    content:none!important;
  }
}
