.elementor-8355 .elementor-element.elementor-element-836af24{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8355 .elementor-element.elementor-element-836af24:not(.elementor-motion-effects-element-type-background), .elementor-8355 .elementor-element.elementor-element-836af24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-8355 .elementor-element.elementor-element-836af24.e-con{--align-self:center;}.elementor-8355 .elementor-element.elementor-element-d7e6d4e > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;border-radius:999px 999px 999px 999px;}.elementor-8355 .elementor-element.elementor-element-d7e6d4e.elementor-element{--align-self:center;}.elementor-8355 .elementor-element.elementor-element-d7e6d4e{text-align:center;}.elementor-8355 .elementor-element.elementor-element-d7e6d4e .elementor-heading-title{color:#FFFFFF;}.elementor-8355 .elementor-element.elementor-element-8bb505a{color:#FFFFFF;}.elementor-8355 .elementor-element.elementor-element-eae1678{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;border-style:none;--border-style:none;--margin-top:-20px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8355 .elementor-element.elementor-element-66ecba0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8355 .elementor-element.elementor-element-66ecba0.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8355 .elementor-element.elementor-element-66ecba0.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8355 .elementor-element.elementor-element-66ecba0.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8355 .elementor-element.elementor-element-66ecba0.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8355 .elementor-element.elementor-element-66ecba0 .elementor-image-box-title{margin-bottom:0px;}.elementor-8355 .elementor-element.elementor-element-66ecba0 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8355 .elementor-element.elementor-element-66ecba0 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8355 .elementor-element.elementor-element-8eb5c87.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8355 .elementor-element.elementor-element-8eb5c87.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8355 .elementor-element.elementor-element-8eb5c87.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8355 .elementor-element.elementor-element-8eb5c87.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8355 .elementor-element.elementor-element-8eb5c87 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8355 .elementor-element.elementor-element-8eb5c87 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8355 .elementor-element.elementor-element-559e50b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-8355 .elementor-element.elementor-element-559e50b.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-8355 .elementor-element.elementor-element-559e50b.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-8355 .elementor-element.elementor-element-559e50b.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-8355 .elementor-element.elementor-element-559e50b .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-8355 .elementor-element.elementor-element-559e50b .elementor-image-box-img img{transition-duration:0.3s;}.elementor-8355 .elementor-element.elementor-element-e1ed5eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-8355 .elementor-element.elementor-element-8a7f69a{--display:flex;}.elementor-8355 .elementor-element.elementor-element-8a7f69a:not(.elementor-motion-effects-element-type-background), .elementor-8355 .elementor-element.elementor-element-8a7f69a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#28A745;}.elementor-8355 .elementor-element.elementor-element-0d4783e{text-align:center;}.elementor-8355 .elementor-element.elementor-element-0d4783e .elementor-heading-title{color:#FFFFFF;}.elementor-8355 .elementor-element.elementor-element-f92d47b .elementor-button{background-color:#FFFFFF;fill:#28A745;color:#28A745;border-radius:8px 8px 8px 8px;padding:14px 32px 14px 32px;}.elementor-8355 .elementor-element.elementor-element-f92d47b.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-8355 .elementor-element.elementor-element-eae1678{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8355 .elementor-element.elementor-element-66ecba0 .elementor-image-box-img{margin-bottom:15px;}.elementor-8355 .elementor-element.elementor-element-8eb5c87 .elementor-image-box-img{margin-bottom:15px;}.elementor-8355 .elementor-element.elementor-element-559e50b .elementor-image-box-img{margin-bottom:15px;}}@media(min-width:768px){.elementor-8355 .elementor-element.elementor-element-836af24{--width:100%;}.elementor-8355 .elementor-element.elementor-element-eae1678{--content-width:718px;}}/* Start custom CSS for image-box, class: .elementor-element-66ecba0 */.elementor-8355 .elementor-element.elementor-element-66ecba0 .elementor-image-box-img img {
    width: 90px;
    max-width: 90px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-8eb5c87 */.elementor-8355 .elementor-element.elementor-element-8eb5c87 .elementor-image-box-img img {
    width: 90px;
    max-width: 90px;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-559e50b */.elementor-8355 .elementor-element.elementor-element-559e50b .elementor-image-box-img img {
    width: 90px;
    max-width: 90px;
}/* End custom CSS */
/* Start custom CSS *//* ===== REQUEST A QUOTE - PROFESSIONAL POLISH ===== */

/* --- HERO --- */
.rq-hero {
    background: linear-gradient(135deg, #0A2540 0%, #14365D 100%) !important;
    padding-top: 110px !important;
    padding-bottom: 110px !important;
}
.rq-hero .elementor-widget-heading:first-child .elementor-heading-title {
    letter-spacing: 2.5px !important;
    adding: 10px 26px !important;
    font-weight: 600 !important;
}
.rq-hero h1.elementor-heading-title {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.3) !important;
    letter-spacing: -0.5px !important;
}

/* --- VALUE PROPS --- */
.rq-values {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.rq-values .elementor-widget-image-box {
    background: #ffffff;
    border: 1px solid #e6edf3;
    border-radius: 14px;
    padding: 36px 28px !important;
    box-shadow: 0 3px 16px rgba(10, 37, 64, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}
.rq-values .elementor-widget-image-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 32px rgba(10, 37, 64, 0.13);
}
.rq-values .elementor-image-box-img {
    margin-bottom: 22px !important;
}
.rq-values .elementor-image-box-title {
    color: #0A2540 !important;
    margin-bottom: 12px !important;
}

/* --- FORM SECTION --- */
.rq-form {
    background: #ffffff;
    border-radius: 18px;
    box-shadow: 0 6px 32px rgba(10, 37, 64, 0.10);
    padding: 48px !important;
    border: 1px solid #eef2f6;
}
.rq-form h2.elementor-heading-title {
    color: #0A2540 !important;
    letter-spacing: -0.3px !important;
}

/* --- CTA --- */
.rq-cta {
    background: linear-gradient(135deg, #157a3a 0%, #1fae4e 100%) !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
}
.rq-cta .elementor-button {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.20) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}
.rq-cta .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
}

/* --- OVERALL --- */
.elementor-widget-heading .elementor-heading-title {
    text-wrap: pretty;
}

/* Fix: reduce excess whitespace below quote form */ .rq-form{padding-bottom:24px!important;}

/* --- MOBILE LAYOUT FIXES --- */
@media (max-width: 767px) {
  /* Stack value prop cards vertically */
  .rq-values {
    flex-direction: column !important;
  }
  .rq-values > .elementor-widget {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  /* Form card: full viewport width (edge to edge) */
  .rq-form {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    border-radius: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  /* Simplify nested double-card: flatten inner form wrapper chrome */
  .rq-form .elementor-widget-shortcode,
  .rq-form .elementor-widget-shortcode .elementor-widget-container,
  .rq-form .elementor-widget-shortcode .elementor-shortcode,
  .rq-form .elementor-widget-shortcode .mf-form-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
}/* End custom CSS */