/* QODCO project enquiry — scoped to the homepage section only. */
.elementor-7249 .qodco-project-section {
  --qdc-blue: #1766d9;
  --qdc-navy: #111344;
  --qdc-ink: #152443;
  --qdc-muted: #718099;
  --qdc-line: #e4eaf3;
  width: calc(100% - 64px) !important;
  max-width: 1240px !important;
  margin: 88px auto !important;
  padding: 0 !important;
  left: auto !important;
  right: auto !important;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid #e5ebf4;
  border-radius: 30px;
  background: #fff !important;
  box-shadow: 0 18px 70px rgba(17, 39, 83, .065);
  scroll-margin-top: 110px;
}
.elementor-7249 .qodco-project-section > .elementor-background-overlay { display: none; }
.elementor-7249 .qodco-project-section > .elementor-container,
.elementor-7249 .qodco-project-section > .elementor-container > .elementor-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: none;
  margin: 0;
  gap: 0;
}
.elementor-7249 .qodco-project-section .qodco-project-form {
  width: 52.5% !important;
  background: #fff !important;
  min-width: 0;
  padding: 0 !important;
}
.elementor-7249 .qodco-project-section .qodco-project-form > .elementor-widget-wrap {
  display: block;
  padding: 44px 44px 38px !important;
  background: #fff !important;
  min-width: 0;
}
.elementor-7249 .qodco-project-section .elementor-element-8e912fc,
.elementor-7249 .qodco-project-section .elementor-element-8e912fc > .elementor-container,
.elementor-7249 .qodco-project-section .elementor-element-313848c,
.elementor-7249 .qodco-project-section .elementor-element-313848c > .elementor-widget-wrap {
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0;
  box-shadow: none;
}
.elementor-7249 .qodco-project-section .elementor-element-7b0c1d1 {
  margin: 0 0 10px !important;
  text-align: left !important;
}
.elementor-7249 .qodco-project-section .elementor-element-7b0c1d1 :is(h2,h3,.item--title) {
  margin: 0 !important;
  color: var(--qdc-ink) !important;
  font-size: 29px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: -.7px;
  text-align: left !important;
}
.elementor-7249 .qodco-project-section .elementor-element-aae5f0d {
  margin: 0 0 27px !important;
  text-align: left !important;
}
.elementor-7249 .qodco-project-section .elementor-element-aae5f0d :is(.ct-text-editor,p) {
  font-size: 14px !important;
  line-height: 1.75;
  color: var(--qdc-muted) !important;
  margin: 0;
}
.elementor-7249 .qodco-project-section .elementor-element-3a4e612,
.elementor-7249 .qodco-project-section .elementor-element-3a4e612 > .elementor-widget-container,
.elementor-7249 .qodco-project-section .ct-contact-form,
.elementor-7249 .qodco-project-section .wpcf7 {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none;
}
.elementor-7249 .qodco-project-section .wpcf7-form { margin: 0 !important; }
.elementor-7249 .qodco-project-section #project-enquiry-home {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  row-gap: 17px;
  margin: 0;
}
.elementor-7249 .qodco-project-section #project-enquiry-home > .input-filled {
  min-width: 0;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none;
}
.elementor-7249 .qodco-project-section #project-enquiry-home > .input-filled:nth-child(n+5),
.elementor-7249 .qodco-project-section #project-enquiry-home > p,
.elementor-7249 .qodco-project-section #project-enquiry-home > .wpcf7-response-output {
  grid-column: 1 / -1;
}
.elementor-7249 .qodco-project-section #project-enquiry-home label {
  display: block;
  position: static !important;
  margin: 0 0 8px !important;
  padding: 0;
  color: #354864 !important;
  font-size: 12px !important;
  line-height: 1.5;
  font-weight: 600;
  transform: none;
}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-form-control-wrap { display: block; }
.elementor-7249 .qodco-project-section #project-enquiry-home :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  height: 48px;
  margin: 0 !important;
  padding: 11px 14px !important;
  border: 1px solid var(--qdc-line) !important;
  border-radius: 9px !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
  color: var(--qdc-ink) !important;
  font-family: inherit;
  font-size: 13px !important;
  line-height: 1.6;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.elementor-7249 .qodco-project-section #project-enquiry-home select {
  padding-right: 30px !important;
  text-overflow: ellipsis;
}
.elementor-7249 .qodco-project-section #project-enquiry-home textarea {
  height: 112px;
  min-height: 112px;
  resize: vertical;
}
.elementor-7249 .qodco-project-section #project-enquiry-home :is(input,textarea)::placeholder {
  color: #95a1b5;
  opacity: 1;
}
.elementor-7249 .qodco-project-section #project-enquiry-home :is(input,select,textarea):focus {
  border-color: #3985ed !important;
  background: #fff !important;
  box-shadow: 0 0 0 3px rgba(23, 102, 217, .1) !important;
}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 51px;
  margin: 2px 0 0 !important;
  padding: 13px 20px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--qdc-blue) !important;
  background-image: none !important;
  box-shadow: 0 6px 14px rgba(23, 102, 217, .13);
  color: #fff !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.6;
  text-transform: none;
  letter-spacing: 0;
  transition: background .18s ease, transform .18s ease;
}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit::before,
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit::after { display: none !important; }
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit:hover {
  background: #1258bf !important;
  transform: translateY(-1px);
}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit:focus-visible {
  outline: 3px solid #9dc6ff;
  outline-offset: 3px;
}
.elementor-7249 .qodco-project-section #project-enquiry-home :is(.qdc-enquiry-note,.qdc-service-selection) {
  margin: -4px 0 0 !important;
  color: #8a96aa !important;
  font-size: 10px !important;
  line-height: 1.7;
  text-align: center;
}
.elementor-7249 .qodco-project-section #project-enquiry-home [hidden] { display: none !important; }
.elementor-7249 .qodco-project-section .wpcf7-spinner { margin: 8px auto 0; }
.elementor-7249 .qodco-project-section .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #b92736;
  font-size: 11px;
  line-height: 1.5;
}
.elementor-7249 .qodco-project-section #project-enquiry-home [aria-invalid=true] { border-color: #d76570 !important; }
.elementor-7249 .qodco-project-section .wpcf7-response-output {
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 9px;
  font-size: 12px;
  line-height: 1.7;
}
.elementor-7249 .qodco-project-section .qodco-project-story {
  width: 47.5% !important;
  min-width: 0;
  position: relative;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 110% 0%, rgba(47, 148, 255, .62), transparent 58%), linear-gradient(145deg, #101542 0%, #123b88 56%, #1766d9 100%) !important;
}
.elementor-7249 .qodco-project-section .qodco-project-story::before,
.elementor-7249 .qodco-project-section .qodco-project-story::after {
  content: '';
  position: absolute;
  z-index: 0;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 50%;
  pointer-events: none;
}
.elementor-7249 .qodco-project-section .qodco-project-story::before { top: -280px; right: -245px; }
.elementor-7249 .qodco-project-section .qodco-project-story::after { top: -230px; right: -295px; }
.elementor-7249 .qodco-project-section .qodco-project-story > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto auto 1fr auto;
  align-content: start;
  align-items: start;
  column-gap: 13px;
  row-gap: 0;
  width: 100%;
  padding: 47px 39px 37px !important;
  background: transparent !important;
  color: #fff;
  position: relative;
  z-index: 1;
}
.elementor-7249 .qodco-project-section .qodco-project-story .qodco-story-eyebrow,
.elementor-7249 .qodco-project-section .qodco-project-story .qodco-story-heading,
.elementor-7249 .qodco-project-section .qodco-project-story .qodco-story-intro,
.elementor-7249 .qodco-project-section .qodco-project-story .qodco-story-contact {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0 !important;
}
.elementor-7249 .qodco-project-section .qodco-story-eyebrow {
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 2px;
  line-height: 1.5;
  text-transform: uppercase;
  color: #a6c9ff;
}
.elementor-7249 .qodco-project-section .qodco-story-eyebrow :is(p,span,.elementor-heading-title) { color: inherit !important; font-size: inherit !important; margin: 0; }
.elementor-7249 .qodco-project-section .qodco-story-heading :is(h2,h3,.elementor-heading-title) {
  margin: 20px 0 0 !important;
  color: #fff !important;
  font-size: clamp(34px, 3.2vw, 45px) !important;
  line-height: 1.2 !important;
  letter-spacing: -1.5px;
  font-weight: 600 !important;
}
.elementor-7249 .qodco-project-section .qodco-story-intro :is(p,.elementor-text-editor) {
  margin: 22px 0 32px !important;
  max-width: 380px;
  color: #bed3f3 !important;
  font-size: 14px !important;
  line-height: 1.9;
  font-weight: 400;
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-22b7bd0,.elementor-element-3ff1133,.elementor-element-2de51bb,.elementor-element-e036d33,.elementor-element-a8997ec) { display: none !important; }
.elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-a77140e,.elementor-element-11fa3fd,.elementor-element-ff0bbbe) {
  align-self: end;
  margin: 0 !important;
  min-width: 0;
  width: 100%;
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-a77140e,.elementor-element-11fa3fd,.elementor-element-ff0bbbe) > .elementor-widget-container {
  min-height: 139px;
  margin: 0 !important;
  padding: 18px 13px !important;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 13px;
  background: rgba(255, 255, 255, .065);
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter,.ct-counter-inner,.ct-counter-holder,.ct-counter-content,.item--content) {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-icon,.item--icon) {
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 10px !important;
  padding: 0 !important;
  line-height: 1;
  background: transparent;
  box-shadow: none;
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-icon,.item--icon) :is(i,svg) { font-size: 23px !important; width: 23px; height: 23px; color: #b7d6ff !important; }
.elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-number,.item--number,.ct-counter-digit,.item--digit) {
  margin: 0 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 30px !important;
  font-weight: 650;
  line-height: 1.2 !important;
  letter-spacing: -.6px;
}
.elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-title,.item--title) {
  margin: 8px 0 0 !important;
  color: #b9cff1 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
  font-weight: 400;
}
.elementor-7249 .qodco-project-section .qodco-story-contact > .elementor-widget-container,
.elementor-7249 .qodco-project-section .qodco-story-contact:not(.elementor-widget) {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .18);
}
.elementor-7249 .qodco-project-section .qodco-story-contact p {
  margin: 0 0 6px;
  color: #a8c5ef;
  font-size: 11px;
  line-height: 1.5;
}
.elementor-7249 .qodco-project-section .qodco-story-contact a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #fff !important;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -.3px;
  line-height: 1.6;
  transition: color .18s ease;
}
.elementor-7249 .qodco-project-section .qodco-story-contact a[href^="mailto:"] {
  display: block;
  margin-top: 8px;
  color: #c6d9f6 !important;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
}
.elementor-7249 .qodco-project-section .qodco-story-contact a:hover { color: #b8ddff !important; }
.elementor-7249 .qodco-project-section .qodco-story-contact a:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 3px; }
@media (max-width: 1100px) {
  .elementor-7249 .qodco-project-section { width: calc(100% - 40px) !important; margin-block: 64px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-form > .elementor-widget-wrap { padding: 36px 30px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story > .elementor-widget-wrap { padding: 39px 27px 30px !important; gap: 0 10px; }
  .elementor-7249 .qodco-project-section .qodco-story-heading :is(h2,h3,.elementor-heading-title) { font-size: 36px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-a77140e,.elementor-element-11fa3fd,.elementor-element-ff0bbbe) > .elementor-widget-container { padding: 17px 10px !important; }
}
@media (max-width: 900px) {
  .elementor-7249 .qodco-project-section > .elementor-container,
  .elementor-7249 .qodco-project-section > .elementor-container > .elementor-row { flex-direction: column; }
  .elementor-7249 .qodco-project-section .qodco-project-form,
  .elementor-7249 .qodco-project-section .qodco-project-story { width: 100% !important; }
  .elementor-7249 .qodco-project-section .qodco-project-form > .elementor-widget-wrap { padding: 39px 38px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story > .elementor-widget-wrap { grid-template-rows: auto auto auto auto auto; padding: 40px 38px !important; gap: 0 16px; }
  .elementor-7249 .qodco-project-section .qodco-story-heading :is(h2,h3,.elementor-heading-title) { max-width: 520px; font-size: 38px !important; }
  .elementor-7249 .qodco-project-section .qodco-story-intro :is(p,.elementor-text-editor) { max-width: 520px; margin-bottom: 28px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-a77140e,.elementor-element-11fa3fd,.elementor-element-ff0bbbe) > .elementor-widget-container { min-height: 132px; padding: 20px !important; }
}
@media (max-width: 560px) {
  .elementor-7249 .qodco-project-section { width: calc(100% - 28px) !important; margin-block: 44px !important; border-radius: 20px; }
  .elementor-7249 .qodco-project-section .qodco-project-form > .elementor-widget-wrap { padding: 29px 23px 25px !important; }
  .elementor-7249 .qodco-project-section .elementor-element-7b0c1d1 :is(h2,h3,.item--title) { font-size: 25px !important; letter-spacing: -.6px; }
  .elementor-7249 .qodco-project-section #project-enquiry-home { grid-template-columns: 1fr; gap: 16px; }
  .elementor-7249 .qodco-project-section #project-enquiry-home > .input-filled { grid-column: 1 / -1; }
  .elementor-7249 .qodco-project-section #project-enquiry-home :is(input:not([type=submit]),select,textarea) { font-size: 16px !important; }
  .elementor-7249 .qodco-project-section #project-enquiry-home textarea { min-height: 120px; height: 120px; }
  .elementor-7249 .qodco-project-section .qodco-project-story > .elementor-widget-wrap { padding: 32px 23px 29px !important; gap: 0 8px; }
  .elementor-7249 .qodco-project-section .qodco-story-heading :is(h2,h3,.elementor-heading-title) { font-size: 34px !important; letter-spacing: -1px; }
  .elementor-7249 .qodco-project-section .qodco-project-story :is(.elementor-element-a77140e,.elementor-element-11fa3fd,.elementor-element-ff0bbbe) > .elementor-widget-container { min-height: 131px; padding: 16px 9px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-number,.item--number,.ct-counter-digit,.item--digit) { font-size: 27px !important; }
  .elementor-7249 .qodco-project-section .qodco-project-story :is(.ct-counter-title,.item--title) { font-size: 9px !important; }
  .elementor-7249 .qodco-project-section .qodco-story-contact a { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-7249 .qodco-project-section * { scroll-behavior: auto !important; transition: none !important; }
}
.elementor-7249 .qodco-project-section .ct-counter-meta{padding:0!important;margin:0!important}.elementor-7249 .qodco-project-section .ct-counter-hexagon{display:none!important}
.elementor-7249 .qodco-project-section #project-enquiry-home>.input-filled>p{margin:0!important}.elementor-7249 .qodco-project-section #project-enquiry-home textarea{height:112px!important;min-height:112px!important}.elementor-7249 .qodco-project-section .elementor-element-aae5f0d :is(.ct-item--inner,.ct-text-editor,p){text-align:left!important}.elementor-7249 .qodco-project-section .qdc-enquiry-note{font-size:12px!important}.elementor-7249 .qodco-project-section .ct-counter-title{font-size:11px!important}
@media(max-width:560px){.elementor-7249 .qodco-project-section #project-enquiry-home :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.elementor-7249 .qodco-project-section .qdc-enquiry-note{font-size:11px!important}}
/* Match the existing QODCO theme: Saira headings/buttons and Roboto body copy. */
.elementor-7249 .qodco-project-section{--qdc-blue:#0e73e4;--qdc-navy:#03228f}
.elementor-7249 .qodco-project-section :is(.qodco-story-heading h2,.qodco-story-heading h3,.qodco-story-eyebrow,.ct-counter-number,.qodco-stat-value){font-family:Saira,sans-serif!important;font-weight:600!important}
.elementor-7249 .qodco-project-section .elementor-element-7b0c1d1 :is(h2,h3,.item--title){font-family:Saira,sans-serif!important;font-weight:700!important}
.elementor-7249 .qodco-project-section .qodco-project-story{background:radial-gradient(ellipse at 110% 0%,rgba(255,255,255,.09),transparent 58%),linear-gradient(135deg,#03228f,#0e73e4)!important}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit{font-family:Saira,sans-serif!important;font-size:16px!important;font-weight:500!important;border-radius:3px!important;background-image:linear-gradient(135deg,#03228f,#0e73e4)!important}
.elementor-7249 .qodco-project-section #project-enquiry-home .wpcf7-submit:hover{background-image:linear-gradient(135deg,#0e73e4,#03228f)!important}
.elementor-7249 .qodco-project-section #project-enquiry-home :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){font-family:Roboto,sans-serif!important;font-size:16px!important;border-radius:4px!important}
