.elementor-312 .elementor-element.elementor-element-70a5f85e:not(.elementor-motion-effects-element-type-background), .elementor-312 .elementor-element.elementor-element-70a5f85e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F8;}.elementor-312 .elementor-element.elementor-element-70a5f85e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:100px 20px 100px 20px;}.elementor-312 .elementor-element.elementor-element-70a5f85e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-312 .elementor-element.elementor-element-29e982d0 > .elementor-element-populated{padding:0px 40px 0px 0px;}.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-312 .elementor-element.elementor-element-30d68d74 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:12px;font-weight:600;color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-70344c50 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:64px;font-weight:800;color:#0B1F3A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-312 .elementor-element.elementor-element-33d37faf{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.68em;color:#59647A;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-312 .elementor-element.elementor-element-4a316afa.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-312 .elementor-element.elementor-element-4a316afa.elementor-view-stacked .elementor-icon{background-color:#FFF4F0;fill:#FF4D1F;color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-4a316afa.elementor-view-framed .elementor-icon, .elementor-312 .elementor-element.elementor-element-4a316afa.elementor-view-default .elementor-icon{fill:#FFF4F0;color:#FFF4F0;border-color:#FFF4F0;}.elementor-312 .elementor-element.elementor-element-4a316afa.elementor-view-framed .elementor-icon{background-color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon{font-size:22px;padding:15px;}.elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon-box-title, .elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon-box-title{color:#0B1F3A;}.elementor-312 .elementor-element.elementor-element-4a316afa .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;color:#59647A;}.elementor-312 .elementor-element.elementor-element-6cfa99af{--spacer-size:20px;}.elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-312 .elementor-element.elementor-element-7362c5aa.elementor-view-stacked .elementor-icon{background-color:#FFF4F0;fill:#FF4D1F;color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-7362c5aa.elementor-view-framed .elementor-icon, .elementor-312 .elementor-element.elementor-element-7362c5aa.elementor-view-default .elementor-icon{fill:#FFF4F0;color:#FFF4F0;border-color:#FFF4F0;}.elementor-312 .elementor-element.elementor-element-7362c5aa.elementor-view-framed .elementor-icon{background-color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon{font-size:22px;padding:15px;}.elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon-box-title, .elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon-box-title{color:#0B1F3A;}.elementor-312 .elementor-element.elementor-element-7362c5aa .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;color:#59647A;}.elementor-312 .elementor-element.elementor-element-67b08429{--spacer-size:20px;}.elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-312 .elementor-element.elementor-element-18fcb7ef.elementor-view-stacked .elementor-icon{background-color:#FFF4F0;fill:#FF4D1F;color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-18fcb7ef.elementor-view-framed .elementor-icon, .elementor-312 .elementor-element.elementor-element-18fcb7ef.elementor-view-default .elementor-icon{fill:#FFF4F0;color:#FFF4F0;border-color:#FFF4F0;}.elementor-312 .elementor-element.elementor-element-18fcb7ef.elementor-view-framed .elementor-icon{background-color:#FF4D1F;}.elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon{font-size:22px;padding:15px;}.elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon-box-title, .elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon-box-title a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:700;}.elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon-box-title{color:#0B1F3A;}.elementor-312 .elementor-element.elementor-element-18fcb7ef .elementor-icon-box-description{font-family:"IBM Plex Sans", Sans-serif;font-size:16.5px;color:#59647A;}.elementor-312 .elementor-element.elementor-element-47095d84:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E3E8EF;box-shadow:0px 14px 28px -14px rgba(11,31,58,0.12);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-element-populated, .elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-element-populated > .elementor-background-overlay, .elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-312 .elementor-element.elementor-element-63c1a0e3 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:26px;font-weight:700;color:#0B1F3A;}.elementor-312 .elementor-element.elementor-element-1325a2ea{font-family:"IBM Plex Sans", Sans-serif;font-size:16px;line-height:1.68em;color:#59647A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-312 .elementor-element.elementor-element-29e982d0 > .elementor-element-populated{margin:0px 0px 38px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-312 .elementor-element.elementor-element-70344c50 .elementor-heading-title{font-size:52px;}.elementor-312 .elementor-element.elementor-element-4a316afa{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-312 .elementor-element.elementor-element-47095d84 > .elementor-element-populated{padding:20px 14px 14px 14px;}.elementor-312 .elementor-element.elementor-element-63c1a0e3 .elementor-heading-title{font-size:22px;}}@media(min-width:768px){.elementor-312 .elementor-element.elementor-element-29e982d0{width:42.619%;}.elementor-312 .elementor-element.elementor-element-47095d84{width:57.381%;}}/* Start custom CSS for heading, class: .elementor-element-30d68d74 */.elementor-312 .elementor-element.elementor-element-30d68d74 .eyebrow-dot {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  letter-spacing: 0.16em;
}
.elementor-312 .elementor-element.elementor-element-30d68d74 .eyebrow-dot::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #FF4D1F;
  flex: none;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-47095d84 *//* Contact Form 7 Custom Styling */
.cf7-custom-form .frm-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media(max-width: 600px) { .cf7-custom-form .frm-row { grid-template-columns: 1fr; } }
.cf7-custom-form .frm-grp { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.cf7-custom-form .frm-lbl { font-size: 14.5px; font-weight: 600; color: #0B1F3A; font-family: "IBM Plex Sans", sans-serif; }

.cf7-custom-form .frm-ctrl { padding: 14px 18px; border: 1px solid #E3E8EF; border-radius: 9px; background: #FBFCFD; font-family: "IBM Plex Sans", sans-serif; font-size: 15.5px; color: #0B1F3A; transition: border-color 0.3s, box-shadow 0.3s, background 0.3s; width: 100%; box-sizing: border-box; outline: none; }
.cf7-custom-form .frm-ctrl:focus { border-color: #FF4D1F; background: #fff; box-shadow: 0 0 0 3px #FFF4F0; }
.cf7-custom-form textarea.frm-ctrl { resize: vertical; min-height: 120px; }

/* CF7 Submit Button */
.cf7-custom-form .btn { display: inline-flex; align-items: center; justify-content: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; font-size: 16px; padding: 18px; border-radius: 9px; border: 1px solid transparent; width: 100%; cursor: pointer; transition: background 0.2s, transform 0.2s; background: #E0431A; color: #fff; box-shadow: 0 1px 2px rgba(192,56,15,.3), 0 8px 18px -10px rgba(192,56,15,.6); margin-top: 10px; }
.cf7-custom-form .btn:hover { background: #C0380F; transform: translateY(-1px); }

/* Hide CF7 br tags if auto-p is on */
.cf7-custom-form br, .cf7-custom-form p { margin: 0; padding: 0; display: block; }/* End custom CSS */