.elementor .e-d52312d-b2708d4{font-weight:800;font-size:42px;color:#C3CFDA;}.elementor .e-b99ecfc-e800b42{color:#C3CFDA;}.elementor .e-9822831-4c24afa{font-family:"Arial";font-weight:700;font-size:15px;color:#FFFF;text-transform:uppercase;padding:0px;margin:0px;}.elementor .e-7a204ae-f6ce657{font-weight:400;font-size:14px;color:#C3CFDA;}.elementor .e-c2cc13e-39fa62b{column-gap:20px;padding:0px;margin:0px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:start;}.elementor .e-cbb2bab-8dc21d9{width:100%;column-gap:15px;row-gap:4px;align-items:start;}.elementor .e-62f1de7-78ab445{font-family:"Arial";font-weight:700;font-size:15px;color:#FFFF;text-transform:uppercase;}.elementor .e-4e0d732-35694d5{font-weight:400;font-size:14px;color:#C3CFDA;}.elementor .e-b35e273-6931c68{column-gap:20px;padding:0px;margin:0px;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:start;}.elementor .e-f1e0386-8f679fc{width:100%;column-gap:15px;row-gap:4px;align-items:start;}.elementor .e-c610747-4098454{font-family:"Arial";font-weight:700;font-size:15px;color:#FFF;text-transform:uppercase;}.elementor .e-8df4257-8e9e7d8{font-weight:400;font-size:14px;color:#C3CFDA;}.elementor .e-e7f621a-6db1d03{column-gap:20px;padding:0px;margin:0px;display:flex;flex-direction:row;align-items:start;}.elementor .e-57eaa66-3e61e00{width:100%;height:0px;column-gap:15px;row-gap:4px;align-items:start;}.elementor .e-1a782ab-d93b70e{width:38%;padding-block-start:30px;padding-block-end:70px;padding-inline-start:30px;padding-inline-end:30px;border-radius:12px;background-color:#06131D;}.elementor .e-ea84d05-37dd450{width:55%;padding-block-start:40px;padding-block-end:40px;padding-inline-start:40px;padding-inline-end:40px;border-radius:12px;border-color:#D8E2EB;background-color:#FFFFFF;box-shadow:0px 12px 35px -10px rgba(10,25,47,0.18);opacity:100%;/* Form fields */
selector .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
selector .wpcf7 select,
selector .wpcf7 textarea {
width: 100%;
box-sizing: border-box;
background: #F7F9FC;
color: #0A192F;
border: 1px solid #D8E2EB;
border-radius: 6px;
padding: 12px 14px;
font-size: 14px;
transition: border-color .3s ease,
            background-color .3s ease,
            box-shadow .3s ease;
}

/* Field hover */
selector .wpcf7 input:not([type="submit"]):hover,
selector .wpcf7 select:hover,
selector .wpcf7 textarea:hover {
border-color: #8CA5B8;
}

/* Glow when typing */
selector .wpcf7 input:not([type="submit"]):focus,
selector .wpcf7 select:focus,
selector .wpcf7 textarea:focus {
background: #FFFFFF;
border-color: #BD1622;
outline: 2px solid transparent;
box-shadow: 0 0 0 4px rgba(189,22,34,.12);
}

/* Project details field */
selector .wpcf7 textarea {
min-height: 150px;
resize: vertical;
}

/* Quote button */
selector .wpcf7 .wpcf7-submit {
appearance: none;
width: auto;
padding: 15px 26px;
border: 1px solid #BD1622;
border-radius: 6px;
color: #FFFFFF;
font-size: 14px;
font-weight: 700;
cursor: pointer;

background-color: #BD1622;
background-image: linear-gradient(
  110deg,
  transparent 35%,
  rgba(255,255,255,.45) 50%,
  transparent 65%
);
background-size: 250% 100%;
background-position: 100% 0;

transition: background-position .65s ease,
            background-color .3s ease,
            transform .3s ease,
            box-shadow .3s ease;
}

/* Button lift, shine and red glow */
selector .wpcf7 .wpcf7-submit:hover,
selector .wpcf7 .wpcf7-submit:focus-visible {
background-color: #A4101B;
background-position: 0 0;
color: #FFFFFF;
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(189,22,34,.30);
}

selector .wpcf7 .wpcf7-submit:focus-visible {
outline: 2px solid #0A192F;
outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
selector .wpcf7 input,
selector .wpcf7 select,
selector .wpcf7 textarea {
  transition: none;
}

selector .wpcf7 .wpcf7-submit:hover,
selector .wpcf7 .wpcf7-submit:focus-visible {
  transform: none;
}
}\n}.elementor .e-f7e4d31-e84e2ff{max-width:1140px;column-gap:60px;padding-block-start:70px;padding-block-end:70px;padding-inline-start:24px;padding-inline-end:24px;margin:auto;background-color:#F6F7FA;flex-direction:row;row-gap:40px;flex-wrap:wrap;justify-content:space-between;align-items:start;selector {
position: relative;
isolation: isolate;
overflow: hidden;
background: #FFFFFF;
border: 1px solid #D8E2EB;
border-radius: 14px;

box-shadow: 0 10px 30px rgba(10,25,47,.08);

transition:
  transform .4s cubic-bezier(.2,.8,.2,1),
  border-color .4s ease,
  box-shadow .4s ease;
}

/* Red line across the top */
selector::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
z-index: 2;
background: linear-gradient(
  90deg,
  #BD1622,
  #ED1733,
  #BD1622
);
transform: scaleX(0);
transform-origin: left;
transition: transform .55s cubic-bezier(.2,.8,.2,1);
pointer-events: none;
}

/* Soft colour around the corners */
selector::after {
content: "";
position: absolute;
inset: 0;
z-index: 0;
background:
  radial-gradient(
    circle at top right,
    rgba(189,22,34,.08),
    transparent 45%
  ),
  radial-gradient(
    circle at bottom left,
    rgba(37,99,235,.07),
    transparent 45%
  );
opacity: 0;
transition: opacity .4s ease;
pointer-events: none;
}

/* Keep the form above the glow */
selector > * {
position: relative;
z-index: 1;
}

/* Active while filling in the form */
selector:focus-within {
border-color: rgba(189,22,34,.5);
box-shadow:
  0 20px 45px rgba(10,25,47,.12),
  0 0 28px rgba(189,22,34,.10);
}

selector:focus-within::before {
transform: scaleX(1);
}

selector:focus-within::after {
opacity: 1;
}

/* Desktop hover */
@media (hover: hover) and (pointer: fine) {
selector:hover {
  transform: translateY(-5px);
  border-color: rgba(189,22,34,.5);
  box-shadow:
    0 20px 45px rgba(10,25,47,.12),
    0 0 28px rgba(189,22,34,.10);
}

selector:hover::before {
  transform: scaleX(1);
}

selector:hover::after {
  opacity: 1;
}
}

@media (prefers-reduced-motion: reduce) {
selector,
selector::before,
selector::after {
  transition: none;
}

selector:hover {
  transform: none;
}
}\n}