/* ============================================================
   ALGORIXSTUDIOS — CONTACT PAGE
   File: assets/contact.css

   Contact-specific styles only.
   Navbar / footer / common components remain in shared.css.
============================================================ */


/* ============================================================
   PAGE
============================================================ */

body.has-algorix-contact-page .ax-contact-page {
    --ax-contact-dark: #0d3540;
    --ax-contact-dark-2: #123f4b;
    --ax-contact-teal: #1c7080;
    --ax-contact-teal-light: #eaf5f7;
    --ax-contact-border: #d8e5e8;
    --ax-contact-text: #14333c;
    --ax-contact-muted: #647d84;
    --ax-contact-bg: #f7fafb;
    --ax-contact-white: #ffffff;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: clip;

    color: var(--ax-contact-text);
    background: var(--ax-contact-white);
}


/* ============================================================
   ASTRA / GUTENBERG RESET
   Contact page only.
============================================================ */

/* Remove Astra's default Contact Us page heading. */
body.has-algorix-contact-page .entry-header,
body.has-algorix-contact-page header.entry-header,
body.has-algorix-contact-page .entry-title,
body.has-algorix-contact-page .page-title,
body.has-algorix-contact-page .ast-single-post-order {
    display: none !important;
}


/* Remove Gutenberg shortcode width restrictions. */
body.has-algorix-contact-page .wp-block-shortcode,
body.has-algorix-contact-page .entry-content > *,
body.has-algorix-contact-page #content,
body.has-algorix-contact-page #content > .ast-container,
body.has-algorix-contact-page .site-content,
body.has-algorix-contact-page .site-content > .ast-container,
body.has-algorix-contact-page #primary,
body.has-algorix-contact-page .content-area,
body.has-algorix-contact-page #main,
body.has-algorix-contact-page .site-main,
body.has-algorix-contact-page article.page,
body.has-algorix-contact-page .ast-article-single,
body.has-algorix-contact-page .entry-content {
    width: 100% !important;
    max-width: none !important;

    flex: 0 0 100% !important;
    float: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Astra sometimes leaves the content container as flex. */
body.has-algorix-contact-page #content > .ast-container,
body.has-algorix-contact-page .site-content > .ast-container {
    display: block !important;
}


/* Contact does not use the Astra sidebar. */
body.has-algorix-contact-page #secondary,
body.has-algorix-contact-page .secondary,
body.has-algorix-contact-page .widget-area.secondary {
    display: none !important;
}


/* ============================================================
   CONTACT CONTENT CONTAINER
   Same proven centered-width pattern as Portfolio.
============================================================ */

body.has-algorix-contact-page .ax-contact-page .ax-shell {
    width: min(
        1180px,
        calc(100% - clamp(32px, 7vw, 96px))
    ) !important;

    max-width: 1180px !important;

    margin-left: auto !important;
    margin-right: auto !important;
}


/* ============================================================
   HERO
============================================================ */

.ax-contact-hero {
    position: relative;
    isolation: isolate;

    width: 100%;
    min-height: clamp(520px, 66vh, 720px);

    display: flex;
    align-items: center;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 77% 40%,
            rgba(78, 178, 193, 0.20),
            transparent 26%
        ),
        radial-gradient(
            circle at 13% 10%,
            rgba(255, 255, 255, 0.05),
            transparent 22%
        ),
        linear-gradient(
            115deg,
            #0b3440 0%,
            #105464 58%,
            #287789 100%
        );
}


.ax-contact-hero::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -2;

    pointer-events: none;

    opacity: 0.16;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.10) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.10) 1px,
            transparent 1px
        );

    background-size: 72px 72px;
}


.ax-contact-hero::after {
    content: "";

    position: absolute;
    right: -180px;
    bottom: -260px;
    z-index: -1;

    width: 520px;
    height: 520px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.045);

    pointer-events: none;
}


.ax-contact-hero__inner {
    position: relative;
    z-index: 1;

    display: grid;

    grid-template-columns:
        minmax(0, 1.18fr)
        minmax(340px, 0.82fr);

    align-items: center;

    gap: clamp(48px, 7vw, 100px);

    padding-top: clamp(80px, 9vw, 128px);
    padding-bottom: clamp(80px, 9vw, 128px);
}


.ax-contact-hero__copy {
    max-width: 780px;
}


body.has-algorix-contact-page
.ax-contact-hero
.ax-eyebrow {
    color: #a7d7e0 !important;
}


.ax-contact-hero__title {
    max-width: 760px;

    margin: 16px 0 24px;

    color: #ffffff;

    font-size: clamp(48px, 6.2vw, 88px);
    line-height: 0.98;

    letter-spacing: -0.055em;

    font-weight: 700;
}


.ax-contact-hero__body {
    max-width: 720px;

    margin: 0;

    color: rgba(255, 255, 255, 0.78);

    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.75;
}


/* ============================================================
   HERO ORBIT
============================================================ */

.ax-contact-hero__visual {
    min-height: 390px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.ax-contact-orbit {
    position: relative;

    width: clamp(290px, 31vw, 420px);

    aspect-ratio: 1;
}


.ax-contact-orbit::before {
    content: "";

    position: absolute;
    inset: 18%;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.02) 64%,
            transparent 70%
        );

    filter: blur(1px);
}


.ax-contact-orbit__core {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 4;

    width: clamp(92px, 9vw, 122px);

    aspect-ratio: 1;

    display: grid;
    place-items: center;

    transform: translate(-50%, -50%);

    border: 1px solid rgba(255, 255, 255, 0.30);
    border-radius: 28%;

    color: #ffffff;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.20),
            rgba(255, 255, 255, 0.07)
        );

    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}


.ax-contact-orbit__core span {
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1;

    letter-spacing: -0.05em;

    font-weight: 600;
}


.ax-contact-orbit__ring {
    position: absolute;
    left: 50%;
    top: 50%;

    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;

    transform: translate(-50%, -50%);
}


.ax-contact-orbit__ring--one {
    width: 64%;
    height: 64%;

    animation: axContactPulse 5s ease-in-out infinite;
}


.ax-contact-orbit__ring--two {
    width: 93%;
    height: 93%;

    border-style: dashed;
    border-color: rgba(255, 255, 255, 0.14);

    animation: axContactSpin 30s linear infinite;
}


.ax-contact-orbit__node {
    position: absolute;
    z-index: 5;

    min-width: 58px;
    height: 58px;

    padding: 0 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 18px;

    color: #ffffff;

    background: rgba(255, 255, 255, 0.10);

    box-shadow:
        0 18px 36px rgba(0, 0, 0, 0.12);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    font-size: 12px;
    line-height: 1;

    letter-spacing: 0.08em;

    font-weight: 700;
}


.ax-contact-orbit__node--ai {
    top: 5%;
    left: 47%;

    animation:
        axContactFloat 4.2s ease-in-out infinite;
}


.ax-contact-orbit__node--web {
    top: 48%;
    right: -1%;

    animation:
        axContactFloat 4.8s ease-in-out infinite 0.4s;
}


.ax-contact-orbit__node--app {
    bottom: 2%;
    left: 43%;

    animation:
        axContactFloat 4.5s ease-in-out infinite 0.8s;
}


.ax-contact-orbit__node--api {
    top: 47%;
    left: -1%;

    animation:
        axContactFloat 5s ease-in-out infinite 1.1s;
}


/* ============================================================
   CONTACT CONTENT
============================================================ */

.ax-contact-section {
    width: 100%;

    padding: clamp(80px, 8vw, 124px) 0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            var(--ax-contact-bg) 100%
        );
}


.ax-contact-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 1.22fr)
        minmax(330px, 0.78fr);

    gap: clamp(38px, 5vw, 72px);

    align-items: start;
}


/* ============================================================
   FORM INTRO
============================================================ */

.ax-contact-form-wrap {
    min-width: 0;
}


.ax-contact-section-heading {
    max-width: 720px;

    margin-bottom: 38px;
}


.ax-contact-section-heading .ax-section-title {
    max-width: 680px;
}


.ax-contact-section-heading .ax-section-body {
    max-width: 680px;
}


/* ============================================================
   FORM ALERTS
============================================================ */

.ax-contact-alert {
    display: flex;
    flex-direction: column;

    gap: 4px;

    margin: 0 0 24px;

    padding: 16px 18px;

    border: 1px solid;
    border-radius: 12px;

    font-size: 14px;
    line-height: 1.55;
}


.ax-contact-alert strong {
    font-size: 15px;
}


.ax-contact-alert--success {
    color: #175e43;

    border-color: #bce5d4;

    background: #edf9f3;
}


.ax-contact-alert--error {
    color: #8a3434;

    border-color: #ebc7c7;

    background: #fff2f2;
}


/* ============================================================
   FORM CARD
============================================================ */

.ax-contact-form {
    position: relative;

    padding: clamp(26px, 3vw, 42px);

    border: 1px solid var(--ax-contact-border);
    border-radius: 24px;

    background: #ffffff;

    box-shadow:
        0 24px 70px rgba(17, 62, 73, 0.07);
}


.ax-contact-form__grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 22px 20px;
}


.ax-contact-field {
    min-width: 0;
}


.ax-contact-field--full {
    grid-column: 1 / -1;
}


.ax-contact-field label {
    display: block;

    margin: 0 0 9px;

    color: var(--ax-contact-text);

    font-size: 13px;
    line-height: 1.3;

    font-weight: 650;
}


.ax-contact-field label span {
    color: var(--ax-contact-teal);
}


.ax-contact-field input,
.ax-contact-field select,
.ax-contact-field textarea {
    width: 100%;
    max-width: 100%;

    margin: 0;

    border: 1px solid #d8e4e7;
    border-radius: 12px;

    outline: 0;

    color: var(--ax-contact-text);

    background: #f9fbfb;

    font-family: inherit;
    font-size: 15px;
    line-height: 1.45;

    box-shadow: none;

    transition:
        border-color 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}


.ax-contact-field input,
.ax-contact-field select {
    height: 54px;

    padding: 0 16px;
}


.ax-contact-field textarea {
    min-height: 176px;

    padding: 15px 16px;

    resize: vertical;
}


.ax-contact-field input::placeholder,
.ax-contact-field textarea::placeholder {
    color: #879ba0;

    opacity: 1;
}


.ax-contact-field select {
    cursor: pointer;
}


.ax-contact-field input:hover,
.ax-contact-field select:hover,
.ax-contact-field textarea:hover {
    border-color: #bdd2d7;

    background: #ffffff;
}


.ax-contact-field input:focus,
.ax-contact-field select:focus,
.ax-contact-field textarea:focus {
    border-color: var(--ax-contact-teal);

    background: #ffffff;

    box-shadow:
        0 0 0 4px rgba(28, 112, 128, 0.10);
}


/* ============================================================
   FORM FOOTER
============================================================ */

.ax-contact-form__footer {
    display: flex;
    align-items: center;

    gap: 22px;

    margin-top: 28px;
}

.ax-contact-submit {
    min-width: 210px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    white-space: nowrap;

    border: 0;

    cursor: pointer;
}

.ax-contact-submit__arrow {
    display: inline-block;

    font-size: 19px;
    line-height: 1;

    transition:
        transform 180ms ease;
}


.ax-contact-submit:hover
.ax-contact-submit__arrow {
    transform: translateX(4px);
}


.ax-contact-form__note {
    margin: 0;

    color: var(--ax-contact-muted);

    font-size: 12px;
    line-height: 1.55;
}


/* ============================================================
   HONEYPOT
============================================================ */

.ax-contact-honeypot {
    position: absolute !important;

    left: -9999px !important;
    top: auto !important;

    width: 1px !important;
    height: 1px !important;

    overflow: hidden !important;

    opacity: 0 !important;

    pointer-events: none !important;
}


/* ============================================================
   CONTACT INFORMATION COLUMN
============================================================ */

.ax-contact-info {
    position: sticky;
    top: 112px;

    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 18px;
}


.ax-contact-info-card,
.ax-contact-details-card,
.ax-contact-capabilities {
    border: 1px solid var(--ax-contact-border);
    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 20px 58px rgba(17, 62, 73, 0.055);
}


/* ============================================================
   LET'S TALK CARD
============================================================ */

.ax-contact-info-card {
    position: relative;

    overflow: hidden;

    padding: clamp(28px, 3vw, 38px);

    color: #ffffff;

    border-color: transparent;

    background:
        radial-gradient(
            circle at 90% 5%,
            rgba(255, 255, 255, 0.15),
            transparent 34%
        ),
        linear-gradient(
            145deg,
            #103e4a,
            #1b6d7d
        );
}


.ax-contact-info-card::after {
    content: "";

    position: absolute;

    right: -75px;
    bottom: -75px;

    width: 160px;
    height: 160px;

    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
}


.ax-contact-info-card__eyebrow {
    margin: 0 0 17px;

    color: rgba(255, 255, 255, 0.65);

    font-size: 11px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.16em;

    text-transform: uppercase;
}


.ax-contact-info-card h2 {
    position: relative;
    z-index: 1;

    margin: 0;

    color: #ffffff;

    font-size: clamp(26px, 2.3vw, 36px);
    line-height: 1.08;

    letter-spacing: -0.035em;
}


.ax-contact-info-card h2 span {
    display: block;

    margin-top: 5px;

    color: rgba(255, 255, 255, 0.72);
}


.ax-contact-info-card > p:last-child {
    position: relative;
    z-index: 1;

    margin: 22px 0 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 14px;
    line-height: 1.75;
}


/* ============================================================
   CONTACT DETAILS
============================================================ */

.ax-contact-details-card {
    padding: 8px clamp(22px, 2.5vw, 30px);
}


.ax-contact-detail {
    display: grid;

    grid-template-columns:
        44px
        minmax(0, 1fr);

    gap: 14px;

    align-items: center;

    padding: 20px 0;
}


.ax-contact-detail + .ax-contact-detail {
    border-top: 1px solid #e7eff1;
}


.ax-contact-detail__icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border-radius: 12px;

    color: var(--ax-contact-teal);

    background: var(--ax-contact-teal-light);

    font-size: 13px;
    line-height: 1;

    font-weight: 750;
}


.ax-contact-detail__label {
    display: block;

    margin-bottom: 4px;

    color: #789097;

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: 0.12em;

    text-transform: uppercase;
}


.ax-contact-detail a,
.ax-contact-detail p {
    margin: 0;

    color: var(--ax-contact-text);

    font-size: 14px;
    line-height: 1.55;
}


.ax-contact-detail a {
    text-decoration: none;

    overflow-wrap: anywhere;

    transition:
        color 160ms ease;
}


.ax-contact-detail a:hover {
    color: var(--ax-contact-teal);
}


/* ============================================================
   CAPABILITY CHIPS
============================================================ */

.ax-contact-capabilities {
    padding: clamp(24px, 2.6vw, 30px);
}


.ax-contact-capabilities__label {
    margin: 0 0 16px;

    color: var(--ax-contact-text);

    font-size: 13px;
    line-height: 1.3;

    font-weight: 700;
}


.ax-contact-capabilities__chips {
    display: flex;
    flex-wrap: wrap;

    gap: 9px;
}


.ax-contact-capabilities__chips span {
    min-height: 34px;

    display: inline-flex;
    align-items: center;

    padding: 7px 12px;

    border: 1px solid #d7e5e8;
    border-radius: 999px;

    color: #46656d;

    background: #f5f9fa;

    font-size: 11px;
    line-height: 1.2;

    font-weight: 650;

    transition:
        transform 160ms ease,
        border-color 160ms ease,
        background-color 160ms ease;
}


.ax-contact-capabilities__chips span:hover {
    transform: translateY(-2px);

    border-color: #b9d3d8;

    background: #edf6f7;
}


/* ============================================================
   BOTTOM CONTENT
============================================================ */

.ax-contact-bottom {
    width: 100%;

    padding: clamp(70px, 7vw, 104px) 0;

    background: #ffffff;
}


.ax-contact-bottom__inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 0.82fr);

    gap: clamp(36px, 6vw, 88px);

    align-items: end;
}


.ax-contact-bottom__copy {
    max-width: 670px;
}


.ax-contact-bottom .ax-section-body {
    max-width: 580px;

    margin-bottom: 4px;
}


/* ============================================================
   SHARED FOOTER WIDTH
   Footer styling itself remains in shared.css.
============================================================ */

body.has-algorix-contact-page
.ax-contact-page
.ax-site-footer {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
}


/* ============================================================
   CONTACT ANIMATIONS
============================================================ */

@keyframes axContactSpin {
    from {
        transform:
            translate(-50%, -50%)
            rotate(0deg);
    }

    to {
        transform:
            translate(-50%, -50%)
            rotate(360deg);
    }
}


@keyframes axContactPulse {
    0%,
    100% {
        opacity: 0.6;

        transform:
            translate(-50%, -50%)
            scale(1);
    }

    50% {
        opacity: 1;

        transform:
            translate(-50%, -50%)
            scale(1.045);
    }
}


@keyframes axContactFloat {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }
}


/* ============================================================
   LAPTOP / SMALL DESKTOP
============================================================ */

@media (max-width: 1180px) {

    .ax-contact-hero__inner {
        grid-template-columns:
            minmax(0, 1.1fr)
            minmax(300px, 0.9fr);

        gap: 42px;
    }


    .ax-contact-layout {
        grid-template-columns:
            minmax(0, 1.08fr)
            minmax(320px, 0.92fr);

        gap: 36px;
    }


    .ax-contact-form {
        padding: 30px;
    }
}


/* ============================================================
   TABLET / IPAD
============================================================ */

@media (max-width: 920px) {

    body.has-algorix-contact-page
    .ax-contact-page
    .ax-shell {
        width: min(
            calc(100% - 44px),
            760px
        ) !important;
    }


    .ax-contact-hero {
        min-height: auto;
    }


    .ax-contact-hero__inner {
        grid-template-columns: 1fr;

        gap: 24px;

        padding-top: 86px;
        padding-bottom: 76px;
    }


    .ax-contact-hero__copy {
        max-width: 760px;
    }


    .ax-contact-hero__title {
        max-width: 690px;
    }


    .ax-contact-hero__body {
        max-width: 680px;
    }


    .ax-contact-hero__visual {
        min-height: 320px;

        justify-content: flex-start;
    }


    .ax-contact-orbit {
        width: min(340px, 75vw);

        margin-left: 18px;
    }


    .ax-contact-layout {
        grid-template-columns: 1fr;

        gap: 48px;
    }


    .ax-contact-info {
        position: static;
        top: auto;

        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }


    .ax-contact-info-card {
        grid-column: 1 / -1;
    }


    .ax-contact-bottom__inner {
        grid-template-columns: 1fr;

        gap: 22px;

        align-items: start;
    }
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 620px) {

    body.has-algorix-contact-page
    .ax-contact-page
    .ax-shell {
        width: min(
            calc(100% - 30px),
            560px
        ) !important;
    }


    .ax-contact-hero__inner {
        padding-top: 68px;
        padding-bottom: 62px;
    }


    .ax-contact-hero__title {
        margin-top: 12px;
        margin-bottom: 18px;

        font-size: clamp(42px, 13vw, 60px);
        line-height: 0.99;
    }


    .ax-contact-hero__body {
        font-size: 16px;
        line-height: 1.68;
    }


    .ax-contact-hero__visual {
        min-height: 268px;

        justify-content: center;
    }


    .ax-contact-orbit {
        width: min(265px, 78vw);

        margin-left: 0;
    }


    .ax-contact-orbit__node {
        min-width: 48px;
        height: 48px;

        padding: 0 9px;

        border-radius: 15px;

        font-size: 10px;
    }


    .ax-contact-section {
        padding-top: 66px;
        padding-bottom: 72px;
    }


    .ax-contact-section-heading {
        margin-bottom: 28px;
    }


    .ax-contact-form {
        padding: 21px;

        border-radius: 18px;
    }


    .ax-contact-form__grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }


    .ax-contact-field--full {
        grid-column: auto;
    }


    .ax-contact-field input,
    .ax-contact-field select {
        height: 52px;
    }


    .ax-contact-form__footer {
        flex-direction: column;
        align-items: stretch;

        gap: 14px;
    }


    .ax-contact-submit {
        width: 100%;
        min-height: 52px;
    }


    .ax-contact-form__note {
        text-align: center;
    }


    .ax-contact-info {
        display: flex;
        flex-direction: column;
    }


    .ax-contact-info-card,
    .ax-contact-details-card,
    .ax-contact-capabilities {
        border-radius: 18px;
    }


    .ax-contact-info-card {
        padding: 26px 22px;
    }


    .ax-contact-details-card {
        padding-left: 20px;
        padding-right: 20px;
    }


    .ax-contact-bottom {
        padding-top: 64px;
        padding-bottom: 72px;
    }
}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 390px) {

    body.has-algorix-contact-page
    .ax-contact-page
    .ax-shell {
        width: calc(100% - 24px) !important;
    }


    .ax-contact-hero__title {
        font-size: 40px;
    }


    .ax-contact-form {
        padding: 18px 15px;
    }


    /*
     * Prevent iOS Safari zooming when inputs receive focus.
     */
    .ax-contact-field input,
    .ax-contact-field select,
    .ax-contact-field textarea {
        font-size: 16px;
    }


    .ax-contact-detail {
        grid-template-columns:
            40px
            minmax(0, 1fr);

        gap: 11px;
    }


    .ax-contact-detail__icon {
        width: 38px;
        height: 38px;
    }


    .ax-contact-capabilities {
        padding: 22px 18px;
    }
}


/* ============================================================
   ACCESSIBILITY — REDUCED MOTION
============================================================ */

@media (prefers-reduced-motion: reduce) {

    .ax-contact-orbit__ring--one,
    .ax-contact-orbit__ring--two,
    .ax-contact-orbit__node {
        animation: none !important;
    }


    .ax-contact-submit__arrow,
    .ax-contact-capabilities__chips span {
        transition: none !important;
    }
}