.elementor-2023 .elementor-element.elementor-element-svc-s1 > .elementor-container{min-height:660px;}.elementor-2023 .elementor-element.elementor-element-svc-s1:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171929;}.elementor-2023 .elementor-element.elementor-element-svc-s1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-2023 .elementor-element.elementor-element-s1-left.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-2023 .elementor-element.elementor-element-s1-left.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-2023 .elementor-element.elementor-element-s1-left:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-2023 .elementor-element.elementor-element-s1-left > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171929;}.elementor-2023 .elementor-element.elementor-element-s1-left > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 44px 28px 44px;}.elementor-2023 .elementor-element.elementor-element-s1-left > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2023 .elementor-element.elementor-element-s1-h1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:800;color:#ffffff;}.elementor-2023 .elementor-element.elementor-element-s1-h1 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-2023 .elementor-element.elementor-element-s1-right > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s2:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2023 .elementor-element.elementor-element-svc-s2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s2-col > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2023 .elementor-element.elementor-element-svc-s3:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-2023 .elementor-element.elementor-element-svc-s3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s3-col > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2023 .elementor-element.elementor-element-svc-s4:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2023 .elementor-element.elementor-element-svc-s4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s4-col > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2023 .elementor-element.elementor-element-svc-s5:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-2023 .elementor-element.elementor-element-svc-s5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s5-col > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2023 .elementor-element.elementor-element-svc-s6:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2023 .elementor-element.elementor-element-svc-s6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s6-col > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2023 .elementor-element.elementor-element-svc-s7:not(.elementor-motion-effects-element-type-background), .elementor-2023 .elementor-element.elementor-element-svc-s7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171929;}.elementor-2023 .elementor-element.elementor-element-svc-s7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-2023 .elementor-element.elementor-element-svc-s7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2023 .elementor-element.elementor-element-s7-col > .elementor-element-populated{padding:0px 24px 0px 24px;}@media(max-width:1024px){.elementor-2023 .elementor-element.elementor-element-s1-h1 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-2023 .elementor-element.elementor-element-s1-h1 .elementor-heading-title{font-size:22px;}}/* Start custom CSS *//* Hero fix */
#svc-hero-wrap { display:flex !important; width:100% !important; min-height:620px; overflow:hidden; }
#svc-hero-left { flex:0 0 50% !important; width:50% !important; background:#171929 !important; display:flex !important; flex-direction:column !important; justify-content:center !important; padding:28px 44px !important; box-sizing:border-box !important; }
#svc-hero-left h1, #svc-hero-left * { color: inherit; }
#svc-hero-right { flex:0 0 50% !important; width:50% !important; overflow:hidden !important; }
#svc-hero-right img { width:100% !important; height:100% !important; min-height:620px !important; object-fit:cover !important; display:block !important; }
/* Remove white gap between hero sections */
.elementor-section.elementor-section-stretched { margin-bottom:0 !important; }
.elementor-widget-html { display:block !important; width:100% !important; }
.elementor-widget-container { width:100% !important; }
/* Service cards */
.svc-card-child-links { display:flex; flex-wrap:wrap; gap:5px; margin:12px 0; padding:12px 0; border-top:1px solid #E5E7EB; }
.svc-child-link { font-size:11.5px; font-weight:600; color:#374151; background:#F9FAFB; border:1px solid #E5E7EB; border-radius:20px; padding:3px 10px; text-decoration:none; transition:background .15s,color .15s; }
.svc-child-link:hover { background:#FEC900; color:#171929; border-color:#FEC900; }
.svc-card-wrap { background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 2px 8px rgba(0,0,0,.08); transition:box-shadow .2s,transform .2s; text-decoration:none; color:inherit; display:flex !important; flex-direction:column; cursor:pointer; }
.svc-card-wrap:hover { box-shadow:0 4px 12px rgba(0,0,0,.12); transform:translateY(-3px); }
.svc-card-img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.svc-card-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.svc-card-title { font-size:16px; font-weight:700; color:#171929; margin-bottom:8px; font-family:Montserrat,sans-serif; }
.svc-card-desc { font-size:14px; color:#4B5563; line-height:1.5; flex:1; }
.svc-card-arrow { margin-top:14px; font-size:13px; font-weight:700; color:#4B5563; }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:1024px){ .svc-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:576px){ .svc-grid { grid-template-columns:1fr; } }
.svc-cta-box { background:white; border-top:4px solid #FEC900; border-radius:0 0 14px 14px; box-shadow:0 4px 24px rgba(0,0,0,.07); padding:40px 52px; position:relative; overflow:hidden; }
.svc-cta-inner { display:flex; align-items:flex-start; gap:20px; }
.svc-cta-icon { flex:0 0 auto; width:48px; height:48px; background:#FEC900; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:22px; margin-top:2px; }


.svc-hero-form-card { background:#fff; border-radius:12px; padding:14px 18px; box-shadow:0 8px 28px rgba(0,0,0,.3); }
.svc-form-title { font-family:Montserrat,sans-serif; font-size:12px; font-weight:700; color:#171929; margin:0 0 10px; }
.svc-hero-form-card .wpcf7 { margin:0; }
.svc-hero-form-card .wpcf7-form { display:grid; grid-template-columns:1fr 1fr; gap:5px; }
.svc-hero-form-card .wpcf7-form p { margin:0; }
.svc-hero-form-card .wpcf7-form input[type=text],
.svc-hero-form-card .wpcf7-form input[type=email],
.svc-hero-form-card .wpcf7-form input[type=tel],
.svc-hero-form-card .wpcf7-form textarea { height:32px; padding:0 10px; border:1.5px solid #E5E7EB; border-radius:6px; font-size:12px; background:#F9FAFB; box-sizing:border-box; width:100%; font-family:inherit; }
.svc-hero-form-card .wpcf7-form textarea { height:60px; padding:8px 10px; }
.svc-hero-form-card .wpcf7-form input[type=submit] { width:100%; background:#FEC900; color:#171929; font-family:Montserrat,sans-serif; font-weight:800; font-size:13px; padding:11px; border:none; border-radius:7px; cursor:pointer; margin-top:6px; }
.svc-hero-form-card .wpcf7-form .wpcf7-submit { grid-column:1/-1; }
/* ensure left column stays dark */
#svc-hero-wrap, .elementor-element-s1-left { background:#171929 !important; }

/* Hero right column image fix */
.svc-hero-right-col { position:relative !important; overflow:hidden !important; min-height:660px !important; }
.svc-hero-right-col .elementor-widget-container { position:static !important; height:100% !important; }
.svc-hero-right-col .elementor-widget-html { height:100% !important; }

.svc-hero-form-card .wpcf7-form { display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
.svc-hero-form-card .wpcf7-form > p:first-child,
.svc-hero-form-card .wpcf7-form > p:last-child,
.svc-hero-form-card .wpcf7-form > p.svc-full { grid-column:1/-1 !important; }
.svc-hero-form-card .wpcf7-form br { display:none !important; }

/* CF7 form grid - div-based layout */
.svc-hero-form-card { background:#fff; border-radius:12px; padding:14px 18px; box-shadow:0 8px 28px rgba(0,0,0,.3); }
.svc-form-title { font-family:Montserrat,sans-serif; font-size:12px; font-weight:700; color:#171929; margin:0 0 10px; }
.svc-hero-form-card .wpcf7-form { display:grid !important; grid-template-columns:1fr 1fr !important; gap:5px !important; }
.svc-hero-form-card .cf7-row { display:flex; flex-direction:column; gap:2px; }
.svc-hero-form-card .cf7-span2 { grid-column:1/-1 !important; }
.svc-hero-form-card .wpcf7-form input[type=text],
.svc-hero-form-card .wpcf7-form input[type=email],
.svc-hero-form-card .wpcf7-form input[type=tel] { height:32px; padding:0 10px; border:1.5px solid #E5E7EB; border-radius:6px; font-size:12px; background:#F9FAFB; box-sizing:border-box; width:100%; }
.svc-hero-form-card .wpcf7-form input[type=submit] { width:100%; background:#FEC900; color:#171929; font-family:Montserrat,sans-serif; font-weight:800; font-size:13px; padding:11px; border:none; border-radius:7px; cursor:pointer; margin-top:2px; }
.svc-hero-form-card .wpcf7-form p { margin:0; grid-column:1/-1; }

/* CF7 response output - success/error message */
.svc-hero-form-card .wpcf7-response-output {
  display:block !important;
  margin:10px 0 0 !important;
  padding:10px 14px !important;
  border-radius:6px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-align:center !important;
  border:none !important;
}
/* Success state */
.svc-hero-form-card .wpcf7-mail-sent-ok,
.svc-hero-form-card .wpcf7-form.sent .wpcf7-response-output {
  background:#dcfce7 !important;
  color:#15803d !important;
  border:1px solid #86efac !important;
}
/* Error state */
.svc-hero-form-card .wpcf7-mail-sent-ng,
.svc-hero-form-card .wpcf7-spam-blocked,
.svc-hero-form-card .wpcf7-form.failed .wpcf7-response-output,
.svc-hero-form-card .wpcf7-form.aborted .wpcf7-response-output {
  background:#fee2e2 !important;
  color:#dc2626 !important;
  border:1px solid #fca5a5 !important;
}
/* Validation error */
.svc-hero-form-card .wpcf7-form.invalid .wpcf7-response-output {
  background:#fef9c3 !important;
  color:#854d0e !important;
  border:1px solid #fde047 !important;
}
/* Hide default CF7 border styling */
.svc-hero-form-card .wpcf7-response-output:empty { display:none !important; }
/* RESPONSIVE START */
@media(max-width:768px){
  .ep-hero-right{display:none !important;}
  .elementor-container{flex-wrap:wrap !important;}
  .elementor-col-50{width:100% !important;flex:0 0 100% !important;}
  .svc-hero-form-card .wpcf7-form{grid-template-columns:1fr !important;}
}
@media(max-width:1024px){
  .ep-hero-right{min-height:500px !important;}
}
@media(max-width:768px){
  div[style*="display:flex"][style*="gap:52px"],
  div[style*="display:flex"][style*="gap:64px"],
  div[style*="display:grid"][style*="grid-template-columns:1fr 1fr"]{
    flex-direction:column !important;
    grid-template-columns:1fr !important;
  }
  div[style*="flex:0 0 440px"],
  div[style*="flex:0 0 460px"],
  div[style*="flex:0 0 420px"],
  div[style*="flex:0 0 380px"]{
    flex:1 1 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
}
@media(max-width:1024px){
  div[style*="flex:0 0 440px"],
  div[style*="flex:0 0 460px"]{
    flex:0 0 300px !important;
    max-width:300px !important;
  }
}
@media(max-width:768px){
  div[style*="justify-content:center"][style*="flex-wrap:wrap"]{
    flex-direction:column !important;
    align-items:center !important;
  }
  div[style*="justify-content:center"][style*="flex-wrap:wrap"] a{
    width:90% !important;max-width:340px !important;text-align:center !important;
  }
}
@media(max-width:768px){
  .lte-footer-inner{grid-template-columns:1fr !important;gap:24px;padding:0 18px;}
  .lte-footer-left{flex-direction:column !important;gap:18px;}
  .lte-footer-svc-grid{grid-template-columns:repeat(2,1fr) !important;}
  .lte-footer-city-grid{flex-wrap:wrap !important;gap:4px 12px !important;}
  .lte-footer-bottom{flex-direction:column !important;text-align:center;gap:8px;padding:16px 18px;}
}
@media(max-width:480px){
  .lte-footer-svc-grid{grid-template-columns:1fr !important;}
}
/* Services hub specific */
@media(max-width:1024px){
  .svc-grid{grid-template-columns:repeat(2,1fr) !important;}
  [data-id="svc-s1"] .elementor-heading-title{font-size:28px !important;}
}
@media(max-width:768px){
  [data-id="svc-s1"] .elementor-column:first-child{padding:24px 18px !important;}
  [data-id="svc-s1"] .elementor-heading-title{font-size:24px !important;}
  .svc-grid{grid-template-columns:repeat(2,1fr) !important;gap:12px;}
  .svc-grid a{padding:14px !important;}
  [data-id="svc-s7"] div[style*="gap:16px"]{flex-direction:column !important;align-items:center !important;}
  [data-id="svc-s7"] a{width:90% !important;max-width:340px !important;text-align:center !important;}
}
@media(max-width:480px){
  .svc-grid{grid-template-columns:1fr !important;}
}/* End custom CSS */