.elementor-2149 .elementor-element.elementor-element-cr-s1:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171929;}.elementor-2149 .elementor-element.elementor-element-cr-s1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 60px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s1-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s2:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-2149 .elementor-element.elementor-element-cr-s2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s2-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s3:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2149 .elementor-element.elementor-element-cr-s3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s3-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s4:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-2149 .elementor-element.elementor-element-cr-s4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s4-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s5:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2149 .elementor-element.elementor-element-cr-s5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s5-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s6:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-2149 .elementor-element.elementor-element-cr-s6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s6-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s7:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FAFB;}.elementor-2149 .elementor-element.elementor-element-cr-s7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:72px 0px 72px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s7-c > .elementor-element-populated{padding:0px 24px 0px 24px;}.elementor-2149 .elementor-element.elementor-element-cr-s8:not(.elementor-motion-effects-element-type-background), .elementor-2149 .elementor-element.elementor-element-cr-s8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#171929;}.elementor-2149 .elementor-element.elementor-element-cr-s8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 0px 80px 0px;}.elementor-2149 .elementor-element.elementor-element-cr-s8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2149 .elementor-element.elementor-element-cr-s8-c > .elementor-element-populated{padding:0px 24px 0px 24px;}/* Start custom CSS */.cr-s7 .wpcf7-form{display:flex;flex-direction:column;gap:14px;}.cr-s7 .wpcf7-form input[type=text],.cr-s7 .wpcf7-form input[type=email],.cr-s7 .wpcf7-form input[type=tel],.cr-s7 .wpcf7-form select{height:42px;padding:0 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:14px;background:#F9FAFB;box-sizing:border-box;width:100%;font-family:inherit;}.cr-s7 .wpcf7-form input[type=file]{padding:10px 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:13px;background:#F9FAFB;width:100%;font-family:inherit;}.cr-s7 .wpcf7-form input[type=submit]{width:100%;background:#FEC900;color:#171929;font-family:Montserrat,sans-serif;font-weight:800;font-size:15px;padding:14px;border:none;border-radius:8px;cursor:pointer;}.cr-s7 .wpcf7-form p{margin:0;}.cr-s7 .wpcf7-response-output{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;}.cr-s7 .wpcf7-form.sent .wpcf7-response-output{background:#dcfce7 !important;color:#15803d !important;border:1px solid #86efac !important;}.cr-s7 .wpcf7-response-output:empty{display:none !important;}
/* RESPONSIVE START */
/* Hero right column */
@media(max-width:768px){
  .ep-hero-right{display:none !important;}
  .elementor-column.ep-hero-right{display:none !important;}
}
@media(max-width:1024px){
  .ep-hero-right{min-height:500px !important;}
}
/* Text+image split blocks: stack on mobile */
@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;
  }
  div[style*="flex:0 0 440px"] img,
  div[style*="flex:0 0 460px"] img,
  div[style*="flex:0 0 420px"] img,
  div[style*="flex:0 0 380px"] img{
    width:100% !important;
    max-width:100% !important;
  }
}
@media(max-width:1024px){
  div[style*="flex:0 0 440px"],
  div[style*="flex:0 0 460px"]{
    flex:0 0 320px !important;
    max-width:320px !important;
  }
}
/* CTA buttons: stack on mobile */
@media(max-width:768px){
  div[style*="display:flex"][style*="justify-content:center"]{
    flex-direction:column !important;
    align-items:center !important;
  }
  div[style*="display:flex"][style*="justify-content:center"] a{
    width:90% !important;
    max-width:340px !important;
    text-align:center !important;
  }
}
/* Footer mega: already responsive via .lte-footer classes */
@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;}
}
/* Reduce section padding on mobile */
@media(max-width:768px){
  .elementor-section > .elementor-container{padding-left:16px !important;padding-right:16px !important;}
}
/* Careers specific */
@media(max-width:1024px){
  .cr-vg{grid-template-columns:repeat(2,1fr) !important;}
}
@media(max-width:768px){
  .cr-vg{grid-template-columns:repeat(2,1fr) !important;gap:16px;}
  /* Application form */
  [data-id="cr-s7"] .wpcf7-form{flex-direction:column !important;}
  [data-id="cr-s7"] .wpcf7-form input[type=text],
  [data-id="cr-s7"] .wpcf7-form input[type=email],
  [data-id="cr-s7"] .wpcf7-form input[type=tel],
  [data-id="cr-s7"] .wpcf7-form select,
  [data-id="cr-s7"] .wpcf7-form input[type=file]{
    width:100% !important;
  }
  [data-id="cr-s8"] div[style*="gap:16px"]{flex-direction:column !important;align-items:center !important;}
  [data-id="cr-s8"] a{width:90% !important;max-width:340px !important;text-align:center !important;}
  /* Yellow callout text */
  [data-id="cr-s6"] div[style*="padding:40px 52px"]{padding:28px 20px !important;}
  [data-id="cr-s6"] div[style*="display:flex"][style*="gap:20px"]{flex-direction:column !important;}
}
@media(max-width:480px){
  .cr-vg{grid-template-columns:1fr !important;}
}/* End custom CSS */