.elementor-29473 .elementor-element.elementor-element-5a3d163f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-745d82f */.lds-hero{position:relative; padding:56px 0 30px}
.lds-hero__bg{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(1200px 600px at 15% 25%, rgba(11,99,246,.12), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(0,179,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.65));
}
.lds-hero__inner{
  position:relative;
  display:grid; grid-template-columns:1.2fr .85fr;
  gap:26px; align-items:stretch;
}
.lds-kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(11,99,246,.20);
  background:rgba(255,255,255,.75);
  box-shadow:0 14px 35px rgba(11,99,246,.10);
}
.lds-hero__title{font-size:clamp(28px,3.2vw,46px); line-height:1.08; margin:14px 0 12px; letter-spacing:-.6px}
.lds-accent{
  background:linear-gradient(135deg,var(--primary),var(--accent));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lds-hero__lead{margin:0 0 8px; color:rgba(11,18,32,.78); font-size:15px}
.lds-hero__sub{margin:0 0 18px; color:var(--muted); font-size:14px}
.lds-hero__actions{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0}
.lds-hero__badges{display:flex; gap:10px; flex-wrap:wrap}

.lds-mini{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px; border-radius:16px;
  border:1px solid var(--border);
  background:rgba(255,255,255,.75);
  box-shadow:0 12px 28px rgba(2,6,23,.08);
}
.lds-mini__ic{
  width:30px; height:30px; display:grid; place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg, rgba(11,99,246,.12), rgba(0,179,255,.10));
  border:1px solid rgba(11,99,246,.22);
}
.lds-mini__tx{font-weight:700; font-size:13px; color:rgba(11,18,32,.82)}

.lds-hero__card{
  border-radius:var(--radius-lg);
  overflow:hidden;
  border:1px solid rgba(11,99,246,.14);
  background:rgba(255,255,255,.80);
  box-shadow:var(--shadow);
  display:flex; flex-direction:column;
  min-height:360px;
}
.lds-hero__media{position:relative; height:240px}
.lds-hero__media img{width:100%; height:100%; object-fit:cover; transform:scale(1.02)}
.lds-hero__mediaOverlay{
  position:absolute; inset:0;
  background:
    radial-gradient(700px 250px at 20% 0%, rgba(11,99,246,.22), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.18));
}
.lds-hero__meta{display:grid; gap:10px; padding:16px 16px 18px}
.lds-meta{
  border:1px solid var(--border);
  border-radius:16px;
  background:rgba(255,255,255,.70);
  padding:12px;
}
.lds-meta__label{
  font-size:11px; font-weight:800; color:rgba(11,18,32,.55);
  letter-spacing:.2px; text-transform:uppercase;
}
.lds-meta__value{font-size:13px; font-weight:700; color:rgba(11,18,32,.82); margin-top:2px}

@media (max-width:980px){ .lds-hero__inner{grid-template-columns:1fr} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f32921 *//* ===== Divi form: match premium UI ===== */
.lds-divi-form .lds-formMount{
  padding: 0 18px 18px;
}

/* Reset Divi spacing inside */
.lds-divi-form .et_pb_contact_form{
  margin: 0 !important;
}

/* Make fields grid like our design */
.lds-divi-form .et_pb_contact form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* Divi field wrappers */
.lds-divi-form .et_pb_contact_field{
  margin: 0 !important;
  padding: 0 !important;
}

/* Half fields behavior */
.lds-divi-form .et_pb_contact_field_half{
  width: 100% !important;
}

/* Full width fields (message + phone) */
.lds-divi-form .et_pb_contact_field_2,
.lds-divi-form .et_pb_contact_field_3{
  grid-column: 1 / -1;
}

/* Labels */
.lds-divi-form .et_pb_contact_form_label{
  display: block;
  margin: 0 0 8px !important;
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,18,32,.65);
}

/* Inputs / textarea */
.lds-divi-form .et_pb_contact .input,
.lds-divi-form .et_pb_contact textarea.input,
.lds-divi-form .et_pb_contact input.input{
  width: 100% !important;
  padding: 12px 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: rgba(255,255,255,.88) !important;
  outline: none !important;
  color: rgba(11,18,32,.88) !important;
  box-shadow: 0 12px 26px rgba(2,6,23,.06) !important;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  font: inherit !important;
}

/* Textarea height */
.lds-divi-form textarea{
  min-height: 140px;
  resize: vertical;
}

/* Focus state */
.lds-divi-form .et_pb_contact .input:focus,
.lds-divi-form .et_pb_contact textarea:focus{
  border-color: rgba(11,99,246,.38) !important;
  box-shadow: 0 18px 45px rgba(11,99,246,.14) !important;
}

/* Bottom container: captcha + button layout */
.lds-divi-form .et_contact_bottom_container{
  grid-column: 1 / -1;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 4px;
  padding-top: 6px;
}

/* Captcha area */
.lds-divi-form .et_pb_contact_right{
  margin: 0 !important;
}
.lds-divi-form .et_pb_contact_captcha_question{
  font-weight: 900;
  color: rgba(11,18,32,.62);
}
.lds-divi-form .et_pb_contact_captcha{
  width: 80px !important;
  text-align: center;
}

/* Submit button => premium gradient */
.lds-divi-form .et_pb_contact_submit.et_pb_button{
  appearance: none;
  border: 1px solid rgba(255,255,255,.20) !important;
  border-radius: 16px !important;
  padding: 0 18px !important;
  height: 44px !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: .2px;
  color: #fff !important;
  background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
  box-shadow: 0 18px 40px rgba(11,99,246,.20) !important;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.lds-divi-form .et_pb_contact_submit.et_pb_button:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 55px rgba(11,99,246,.26) !important;
}

/* Hide WP Armour admin test box visually (optional) */
.lds-divi-form .wpa-test-msg{
  display: none !important;
}

/* Responsive */
@media (max-width: 760px){
  .lds-divi-form .et_pb_contact form{
    grid-template-columns: 1fr;
  }
  .lds-divi-form .et_contact_bottom_container{
    flex-direction: column;
    align-items: stretch;
  }
  .lds-divi-form .et_pb_contact_submit.et_pb_button{
    width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5a3d163f */:root{
  --bg: #ffffff;
  --surface: rgba(255,255,255,.75);
  --surface-2: rgba(255,255,255,.9);
  --text: #0b1220;
  --muted: rgba(11,18,32,.68);
  --border: rgba(15, 23, 42, .12);

  --primary: #0B63F6;
  --primary-2: #0A2E4E;
  --accent: #00B3FF;

  --shadow: 0 18px 55px rgba(2, 6, 23, .12);
  --shadow-soft: 0 12px 30px rgba(2, 6, 23, .10);

  --radius: 18px;
  --radius-lg: 24px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.55;
}

/* subtle premium background glow */
body::before{
  content:"";
  position: fixed;
  inset: -30%;
  pointer-events:none;
  background:
    radial-gradient(900px 500px at 10% 10%, rgba(11,99,246,.10), transparent 60%),
    radial-gradient(700px 500px at 90% 20%, rgba(0,179,255,.10), transparent 60%),
    radial-gradient(800px 500px at 40% 95%, rgba(10,46,78,.08), transparent 60%);
  filter: blur(10px);
  z-index: -1;
}

a{ color: inherit; text-decoration:none; }
img{ max-width:100%; display:block; }

.lds-container{
  width:min(1180px, calc(100% - 40px));
  margin:0 auto;
}

.lds-h2{
  margin:0;
  font-size: 26px;
  letter-spacing: -0.4px;
}
.lds-h3{
  margin:0;
  font-size: 18px;
  letter-spacing: -0.2px;
}
.lds-muted{
  margin: 6px 0 0;
  color: var(--muted);
  font-weight: 500;
  font-size: 14px;
}

/* Buttons */
.lds-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;
  padding: 0 16px;
  border-radius: 16px;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;
  border: 1px solid transparent;
  cursor:pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.lds-btn--primary{
  color:#fff;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  box-shadow: 0 18px 40px rgba(11,99,246,.20);
}
.lds-btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 22px 55px rgba(11,99,246,.26); }
.lds-btn--ghost{
  color: rgba(11,18,32,.86);
  background: rgba(255,255,255,.8);
  border-color: rgba(11,99,246,.20);
  box-shadow: 0 14px 35px rgba(2,6,23,.08);
}
.lds-btn--ghost:hover{ transform: translateY(-1px); }

/* HERO */
.lds-hero{
  position: relative;
  padding: 56px 0 30px;
}
.lds-hero__bg{
  position:absolute;
  inset: 0;
  background:
    radial-gradient(1200px 600px at 15% 25%, rgba(11,99,246,.12), transparent 60%),
    radial-gradient(900px 600px at 85% 10%, rgba(0,179,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.0), rgba(255,255,255,.65));
  pointer-events:none;
}
.lds-hero__inner{
  position: relative;
  display:grid;
  grid-template-columns: 1.2fr .85fr;
  gap: 26px;
  align-items: stretch;
}
.lds-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing:.2px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,99,246,.20);
  background: rgba(255,255,255,.75);
  box-shadow: 0 14px 35px rgba(11,99,246,.10);
}
.lds-hero__title{
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.08;
  margin: 14px 0 12px;
  letter-spacing: -0.6px;
}
.lds-accent{
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.lds-hero__lead{
  margin: 0 0 8px;
  color: rgba(11,18,32,.78);
  font-size: 15px;
}
.lds-hero__sub{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 14px;
}
.lds-hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0 16px;
}
.lds-hero__badges{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.lds-mini{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.75);
  box-shadow: 0 12px 28px rgba(2,6,23,.08);
}
.lds-mini__ic{
  width: 30px; height: 30px;
  display:grid; place-items:center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(11,99,246,.12), rgba(0,179,255,.10));
  border: 1px solid rgba(11,99,246,.22);
}
.lds-mini__tx{ font-weight: 700; font-size: 13px; color: rgba(11,18,32,.82); }

.lds-hero__card{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(11,99,246,.14);
  background: rgba(255,255,255,.8);
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
  min-height: 360px;
}
.lds-hero__media{
  position: relative;
  height: 240px;
}
.lds-hero__media img{
  width:100%;
  height:100%;
  object-fit: cover;
  transform: scale(1.02);
}
.lds-hero__mediaOverlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(700px 250px at 20% 0%, rgba(11,99,246,.22), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.0), rgba(0,0,0,.18));
}
.lds-hero__meta{
  display:grid;
  gap: 10px;
  padding: 16px 16px 18px;
}
.lds-meta{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.7);
  padding: 12px 12px;
}
.lds-meta__label{
  font-size: 11px;
  font-weight: 800;
  color: rgba(11,18,32,.55);
  letter-spacing:.2px;
  text-transform: uppercase;
}
.lds-meta__value{
  font-size: 13px;
  font-weight: 700;
  color: rgba(11,18,32,.82);
  margin-top: 2px;
}

/* TRUST / STATS */
.lds-trust{ padding: 14px 0 34px; }
.lds-trust__inner{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.lds-stat{
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.75);
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
  padding: 14px 14px;
}
.lds-stat__n{
  font-weight: 900;
  letter-spacing: -0.4px;
  font-size: 22px;
}
.lds-stat__t{
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
  margin-top: 2px;
}

/* SECTION BASE */
.lds-section{ padding: 60px 0; }
.lds-section--alt{
  background: linear-gradient(180deg, rgba(11,99,246,.04), rgba(255,255,255,0));
  border-top: 1px solid rgba(11,99,246,.10);
  border-bottom: 1px solid rgba(11,99,246,.08);
}
.lds-section__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 18px;
}

/* Cards / grids */
.lds-grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;
}
.lds-card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-soft);
  overflow:hidden;
}
.lds-card__head{ padding: 18px 18px 0; }
.lds-card__body{ padding: 16px 18px 18px; }
.lds-card--soft{ background: rgba(255,255,255,.82); }
.lds-card--glow{
  border-color: rgba(11,99,246,.20);
  box-shadow:
    0 18px 55px rgba(2,6,23,.12),
    0 0 0 1px rgba(11,99,246,.08),
    0 0 70px rgba(11,99,246,.10);
}
.lds-card__media{ height: 220px; }
.lds-card__media img{ width:100%; height:100%; object-fit: cover; }

.lds-divider{ height:1px; background: var(--border); margin: 16px 0; }
.lds-feature-list{ display:grid; gap: 10px; }
.lds-feature{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(255,255,255,.7);
}
.lds-feature__tx{ font-weight: 700; font-size: 13px; color: rgba(11,18,32,.80); }

.lds-chip-row{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.lds-chip{
  font-size: 12px;
  font-weight: 800;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,99,246,.20);
  background: linear-gradient(135deg, rgba(11,99,246,.10), rgba(0,179,255,.08));
}

/* Video */
.lds-card--video .lds-video{ padding: 12px 18px 18px; }
.lds-video video{
  width:100%;
  border-radius: 18px;
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
}

/* Tech list */
.lds-tech{ display:grid; gap: 12px; }
.lds-tech__item{
  display:flex; gap: 12px; align-items:center;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.7);
}
.lds-tech__ic{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(11,99,246,.12), rgba(0,179,255,.10));
  border: 1px solid rgba(11,99,246,.22);
}
.lds-tech__tx strong{ display:block; font-size: 13px; }
.lds-tech__tx span{ display:block; font-size: 12px; color: var(--muted); font-weight: 600; }

/* SERVICES */
.lds-services{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.lds-service{
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-soft);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.lds-service:hover{
  transform: translateY(-4px);
  border-color: rgba(11,99,246,.22);
  box-shadow: 0 22px 65px rgba(2,6,23,.14);
}
.lds-service__img{
  height: 170px;
  position: relative;
}
.lds-service__img img{
  width:100%;
  height:100%;
  object-fit: cover;
  transition: transform .35s ease;
}
.lds-service:hover .lds-service__img img{ transform: scale(1.06); }
.lds-service__img::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(600px 200px at 20% 0%, rgba(11,99,246,.20), transparent 60%);
  pointer-events:none;
}
.lds-service__body{ padding: 14px 14px 16px; }
.lds-link{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  font-weight: 900;
  font-size: 13px;
  margin-top: 10px;
  color: rgba(11,99,246,.95);
}
.lds-link:hover{ text-decoration: underline; }

/* SUSTAIN */
.lds-sustain{
  padding: 44px 0;
  background: linear-gradient(135deg, rgba(11,99,246,.10), rgba(0,179,255,.10));
  border-top: 1px solid rgba(11,99,246,.16);
  border-bottom: 1px solid rgba(11,99,246,.14);
}
.lds-sustain__inner{
  display:grid;
  grid-template-columns: 1.3fr .7fr;
  gap: 18px;
  align-items:center;
}
.lds-sustain__badge{
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.65);
  box-shadow: 0 22px 60px rgba(2,6,23,.12);
  padding: 18px;
  display:flex;
  align-items:center;
  gap: 12px;
  justify-content:center;
}
.lds-sustain__icon{
  width: 56px; height: 56px;
  border-radius: 20px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(11,99,246,.20);
  font-size: 24px;
}
.lds-sustain__badgeTx{
  font-weight: 900;
  letter-spacing: -0.2px;
  color: rgba(11,18,32,.82);
}

/* CONTACT */
.lds-contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.lds-map{ padding: 12px 18px 18px; }
.lds-map iframe{
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(2,6,23,.10);
}
.lds-direct{
  display:grid;
  gap: 10px;
}
.lds-direct__row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.7);
}
.lds-direct__k{
  font-weight: 900;
  font-size: 12px;
  color: rgba(11,18,32,.62);
  text-transform: uppercase;
}
.lds-direct__v{
  font-weight: 800;
  font-size: 13px;
  color: rgba(11,18,32,.82);
}
.lds-form{ padding: 0 18px 18px; }
.lds-form__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.lds-field{ display:grid; gap: 8px; }
.lds-field span{
  font-size: 12px;
  font-weight: 900;
  color: rgba(11,18,32,.65);
}
.lds-field input,
.lds-field select,
.lds-field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.88);
  outline: none;
  font: inherit;
  color: rgba(11,18,32,.88);
  box-shadow: 0 12px 26px rgba(2,6,23,.06);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lds-field input:focus,
.lds-field select:focus,
.lds-field textarea:focus{
  border-color: rgba(11,99,246,.38);
  box-shadow: 0 18px 45px rgba(11,99,246,.14);
}
.lds-field--full{ grid-column: 1 / -1; }
.lds-form__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: wrap;
}
.lds-form__hint{
  margin:0;
  color: var(--muted);
  font-weight: 600;
  font-size: 12px;
  max-width: 420px;
}

/* Responsive */
@media (max-width: 980px){
  .lds-hero__inner{ grid-template-columns: 1fr; }
  .lds-trust__inner{ grid-template-columns: repeat(2, 1fr); }
  .lds-grid-2{ grid-template-columns: 1fr; }
  .lds-services{ grid-template-columns: repeat(2, 1fr); }
  .lds-contact{ grid-template-columns: 1fr; }
  .lds-sustain__inner{ grid-template-columns: 1fr; }
  .lds-section__head{ align-items:flex-start; flex-direction:column; }
}
@media (max-width: 760px){
  .lds-form__grid{ grid-template-columns: 1fr; }
  .lds-services{ grid-template-columns: 1fr; }
}/* End custom CSS */