.elementor-167 .elementor-element.elementor-element-e881e3f{--display:flex;--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-167 .elementor-element.elementor-element-e881e3f:not(.elementor-motion-effects-element-type-background), .elementor-167 .elementor-element.elementor-element-e881e3f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFBFD;}.elementor-167 .elementor-element.elementor-element-acc7730{--display:flex;--margin-top:55px;--margin-bottom:075px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-1ecef5b *//* =========================================
   HERO
========================================= */

.repai-contact-hero {
    position: relative;
    text-align: center;
    padding: 82px 24px 66px;
    background: #fafbfd ;
}

.repai-contact-hero-inner {
    max-width: 850px;
    margin: 0 auto;
}

.repai-contact-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    background: #eef0ff;
    color: #4a46ee;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 22px;
}

.repai-contact-badge-icon {
    font-size: 14px;
    line-height: 1;
}

.repai-contact-hero h1 {
    margin: 0;
    color: #0b1220;
    font-size: clamp(30px, 5vw, 52px);
    line-height: 1.08;
    letter-spacing: -2.5px;
    font-weight: 800;
}

.repai-contact-hero h1 span {
    color: var(--repai-blue);
}

.repai-contact-hero p {
    max-width: 650px;
    margin: 22px auto 0;
    color: var(--repai-muted);
    font-size: 17px;
    line-height: 1.75;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e881e3f */.repai-contact-page {
    --repai-blue: #3f46f5;
    --repai-blue-dark: #3040e8;
    --repai-purple: #603cf5;
    --repai-dark: #0b1220;
    --repai-text: #172033;
    --repai-muted: #64748b;
    --repai-border: #e7eaf2;
    --repai-light: #f8f9ff;
    --repai-white: #ffffff;

    font-family: "Plus Jakarta Sans", sans-serif;
    color: var(--repai-text);
    background: #ffffff;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.repai-contact-page *,
.repai-contact-page *::before,
.repai-contact-page *::after {
    box-sizing: border-box;
}/* End custom CSS */