/* Optional Elementor-importable homepage. Everything opt-in via Elementor CSS class "lodka-home". */
body.lodka-brand-on.lodka-brand-landing .lodka-home {
  --lodka-navy:#003366;--lodka-orange:#FF6600;--lodka-muted:#64758A;
  --lodka-light:#F1F1F1;--lodka-blue:#006699;--lodka-white:#fff;
  font-family:'IBM Plex Sans',Arial,sans-serif;color:var(--lodka-navy);background:#fff;
  overflow:clip;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home :is(h1,h2,h3,h4,p) {margin-block-start:0;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .elementor-heading-title {font-family:inherit;color:inherit;line-height:1.2;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .elementor-widget-text-editor {font-family:inherit;color:inherit;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-shell {width:min(1160px,calc(100% - 48px));margin-inline:auto;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero {
  background:linear-gradient(135deg,#F7FAFD 0%,#fff 58%,#EEF3F8 100%);
  padding:100px max(24px,calc((100% - 1160px)/2)) 96px;
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:7%;
  position:relative;isolation:isolate;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero::before {
  content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--lodka-orange);opacity:.95;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-eyebrow .elementor-heading-title,
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-eyebrow {
  color:var(--lodka-blue);font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero-title .elementor-heading-title {
  color:var(--lodka-navy);font-size:clamp(40px,4.6vw,66px);letter-spacing:-.042em;font-weight:750;line-height:1.08;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero-desc {max-width:560px;color:#53677D;line-height:1.85;font-size:17px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-actions {display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:19px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-cta-primary .elementor-button,
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-cta-secondary .elementor-button {
  padding:16px 26px;min-height:52px;border-radius:8px;font-family:inherit;font-size:14px;font-weight:700;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,background .2s ease;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-cta-primary .elementor-button {
  color:#fff;background:var(--lodka-orange);box-shadow:0 12px 24px rgba(255,102,0,.13);
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-cta-secondary .elementor-button {
  color:var(--lodka-navy);background:#fff;border:1px solid #C7D5E2;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-actions .elementor-button:hover {transform:translateY(-2px);}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-card {
  display:flex;flex-direction:column;gap:18px;padding:37px 38px;
  border:1px solid #D6E1EB;border-radius:20px;background:linear-gradient(160deg,#083F74,#002A55);
  color:#fff;box-shadow:0 28px 64px rgba(0,51,102,.18);position:relative;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-card::after {
  content:"";pointer-events:none;position:absolute;right:22px;top:22px;width:88px;height:88px;
  border:1px solid rgba(255,255,255,.14);border-radius:50%;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-top .elementor-heading-title {color:#B9D2E7;font-weight:600;font-size:12px;letter-spacing:.17em;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-title .elementor-heading-title {color:#fff;font-size:28px;font-weight:700;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-step {
  padding:14px 16px 14px 48px;border:1px solid rgba(255,255,255,.20);border-radius:9px;
  background:rgba(255,255,255,.06);position:relative;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-step::before {
  content:"";width:10px;height:10px;border-radius:50%;background:#FF8B3D;
  position:absolute;top:calc(50% - 5px);left:20px;box-shadow:0 0 0 4px rgba(255,102,0,.13);
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-step .elementor-heading-title {font-size:15px;font-weight:650;color:#fff;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-bottom {color:#C0D8EA;font-size:12px;line-height:1.7;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-proof {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;
  padding:32px max(24px,calc((100% - 1160px)/2));gap:26px;border-bottom:1px solid #E4ECF2;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-proof-item {padding-left:18px;border-left:3px solid var(--lodka-orange);min-width:0;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-proof-item .elementor-heading-title {font-size:21px;font-weight:750;color:var(--lodka-navy);}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-proof-item .elementor-widget-text-editor {font-size:13px;line-height:1.65;color:#65768A;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-section {
  padding:100px max(24px,calc((100% - 1160px)/2));display:flex;flex-direction:column;gap:22px;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-section-alt {background:#F5F7FA;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-section-title .elementor-heading-title {font-size:clamp(30px,3.1vw,44px);font-weight:750;letter-spacing:-.03em;color:var(--lodka-navy);max-width:800px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-section-desc {font-size:16px;color:#66788B;line-height:1.75;max-width:670px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-service-card {
  padding:28px 27px;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #DEE7EF;
  border-radius:14px;min-height:235px;box-shadow:0 10px 28px rgba(0,38,78,.035);
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-number .elementor-heading-title {font-size:12px;color:var(--lodka-orange);letter-spacing:.16em;font-weight:800;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-title .elementor-heading-title {font-size:21px;line-height:1.3;font-weight:700;color:var(--lodka-navy);}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-desc {font-size:14px;color:#62778C;line-height:1.7;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process {
  padding:90px max(24px,calc((100% - 1160px)/2));background:var(--lodka-navy);color:#fff;
  display:flex;flex-direction:column;gap:25px;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process .lodka-section-title .elementor-heading-title {color:#fff;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process .lodka-eyebrow .elementor-heading-title {color:#A9D3F0;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-step {padding:24px 18px;border-top:2px solid #FF6600;background:rgba(255,255,255,.055);border-radius:0 0 9px 9px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-step .lodka-card-number .elementor-heading-title {font-size:25px;color:#FF8A3D;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-step .lodka-card-title .elementor-heading-title {font-size:17px;color:#fff;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-step .lodka-card-desc {color:#D2E2EF;font-size:13px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-insight {
  background:#F5F7FA;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:48px;
  padding:84px max(24px,calc((100% - 1160px)/2));
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-insight-quote {font-size:25px;color:var(--lodka-navy);font-weight:700;line-height:1.55;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-insight-aside {padding:26px 32px;background:#fff;border-left:4px solid var(--lodka-orange);border-radius:8px;box-shadow:0 8px 30px rgba(0,25,55,.06);color:#64768A;line-height:1.8;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-request {
  padding:92px max(24px,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;background:#fff;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-request-lead {display:flex;flex-direction:column;gap:19px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-form-placeholder {
  border:1px dashed #9EB4C7;background:#F6F9FC;border-radius:14px;padding:28px;min-height:220px;
  color:#456783;font-size:14px;line-height:1.85;
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-form-placeholder .elementor-heading-title {font-size:20px;color:var(--lodka-navy);}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-animate.lodka-motion-ready {opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-animate.lodka-motion-ready.lodka-in-view {opacity:1;transform:none;}
@media(max-width:1024px){
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero {gap:35px;padding-block:72px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-route-card {padding:26px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero,
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-insight,
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-request {grid-template-columns:minmax(0,1fr);gap:35px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero {padding-block:58px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-hero-title .elementor-heading-title {font-size:39px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-proof {grid-template-columns:1fr;gap:19px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-card-grid {grid-template-columns:1fr;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-grid {grid-template-columns:1fr 1fr;gap:12px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-section {padding-block:70px;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-insight,
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-request,
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process {padding-block:68px;}
}
@media(max-width:470px){
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-process-grid {grid-template-columns:1fr;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-actions {flex-direction:column;align-items:stretch;}
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-actions .elementor-widget-button,
 body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-actions .elementor-button {width:100%;}
}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-contact-form .elementor-field {font-family:inherit;border:1px solid #C7D5E2;border-radius:8px;background:#fff;min-height:48px;color:#12385D;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-contact-form .elementor-button {background:var(--lodka-orange);color:#fff;border-radius:8px;font-weight:700;padding:15px 26px;}
body.lodka-brand-on.lodka-brand-landing .lodka-home .lodka-contact-form .elementor-button:hover {background:#D95700;}
