.ux-lp {
    --ux-blue: #0062ff;
    --ux-blue-soft: #5fa8ff;
    --ux-ink: #141d38;
    --ux-black: #242424;
    --ux-grey: #6b7280;
    font-family: Inter, "Open Sans", sans-serif;
    color: var(--ux-black);
    overflow: visible;
    background: #fff;
}

.ux-lp h1,
.ux-lp h2,
.ux-lp h3,
.ux-lp .ux-display {
    font-family: "Plus Jakarta Sans", Inter, sans-serif;
    font-weight: 700;
    margin: 0;
}

.ux-lp p { margin: 0; }
.ux-lp a { text-decoration: none; }
.ux-lp img { max-width: 100%; }

.ux-wrap { width: min(1160px, calc(100% - 80px)); margin: 0 auto; }
.ux-eyebrow { color: var(--ux-blue); font-size: 16px; font-weight: 600; letter-spacing: 0.5px; text-transform: uppercase; line-height: 28px; }
.ux-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; background: var(--ux-blue); color: #fff !important; font-weight: 600; font-size: 16px; line-height: 26px; box-shadow: 0 1px 1.5px rgba(0, 0, 0, 0.1); }
.ux-btn-ghost { background: transparent; border: 1px solid #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }
.ux-btn-light { background: #fff; color: var(--ux-blue) !important; border-radius: 8px; min-height: 46px; }
.ux-btn-dark { background: #fff; color: var(--ux-black) !important; }

.ux-hero {
    position: relative;
    background: linear-gradient(180deg, #060e1f 0%, #0b1b3a 50%, #0a2a5c 100%);
    color: #fff;
    padding: 112px 0 0;
    height: 600px;
    min-height: 600px;
    overflow: hidden;
    box-sizing: border-box;
}
.ux-hero-grid { position: relative; z-index: 1; width: min(1280px, 100%); margin: 0 auto; padding: 0 60px 28px; }
.ux-hero-grid > div { max-width: 640px; }
.ux-pill { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); font-size: 14px; font-weight: 500; letter-spacing: 0.2px; }
.ux-pill img { width: 22px; height: 22px; }
.ux-hero h1 { margin-top: 18px; max-width: 653px; font-size: 54px; line-height: 68px; letter-spacing: -0.3px; color: #fff; }
.ux-hero-lead { margin-top: 16px; max-width: 610px; color: #ebebeb; font-size: 20px; font-weight: 500; line-height: 28px; }
.ux-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; max-width: 620px; }
.ux-chips span { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 20px; background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.1); color: #d9d9d9; font-size: 12px; font-weight: 600; }
.ux-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; }
.ux-hero-visual { position: absolute; right: -14vw; bottom: 0; width: min(680px, 56vw); height: 500px; margin: 0; line-height: 0; }
.ux-hero-shot { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: left center; border-radius: 15px 15px 0 0; }
.ux-hero-float { position: absolute; left: 4%; bottom: 16px; width: 156px; height: auto; border: 2px dashed #8638e5; border-radius: 9px; box-shadow: -16px 0 40px rgba(146, 187, 251, 0.28); background: #fff; }

.ux-proven { padding: 80px 0; }
.ux-proven-grid { display: grid; grid-template-columns: 489px minmax(0, 1fr); gap: 48px; align-items: center; }
.ux-proven-photo { width: 489px; height: 489px; object-fit: cover; border-radius: 3px; }
.ux-stat { display: grid; grid-template-columns: 76px 1fr; gap: 24px; align-items: center; padding: 22px 0; border-bottom: 1px solid #e5e7eb; }
.ux-stat:first-child { padding-top: 0; }
.ux-stat-icon { width: 76px; height: 65px; border-radius: 4px; background: #f1f4fd; box-shadow: 0 4px 15.6px rgba(0, 0, 0, 0.07); display: flex; align-items: center; justify-content: center; }
.ux-stat-icon img { width: 24px; height: 24px; }
.ux-stat strong { display: block; font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 34px; line-height: 44px; letter-spacing: -0.09px; color: #242424; }
.ux-stat span { color: #6b7280; font-size: 18px; font-weight: 500; line-height: 28px; }

.ux-signs { padding: 72px 0 80px; }
.ux-signs-grid { display: grid; grid-template-columns: minmax(280px, 487px) minmax(0, 1fr); gap: 80px; }
.ux-signs h2 { margin-top: 8px; font-size: 34px; line-height: 44px; letter-spacing: -0.4px; color: #242424; }
.ux-signs-lead { margin-top: 16px; color: #6b7280; font-size: 18px; line-height: 25px; }
.ux-callout { display: flex; gap: 14px; margin-top: 28px; color: #111827; font-size: 16px; font-weight: 500; line-height: 24px; }
.ux-callout i { flex: 0 0 3px; width: 3px; background: var(--ux-blue); border-radius: 2px; }
.ux-sign { display: grid; grid-template-columns: 56px 1fr; gap: 24px; padding: 22px 0; border-top: 1px solid #e5e7eb; }
.ux-sign:first-child { border-top: 0; padding-top: 0; }
.ux-sign-icon { width: 56px; height: 56px; border-radius: 14px; background: #e9effb; display: flex; align-items: center; justify-content: center; }
.ux-sign-icon img { width: 24px; height: 24px; }
.ux-sign h3 { font-family: Inter, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; color: #111827; }
.ux-sign p { margin-top: 8px; color: #6b7280; font-size: 15px; line-height: 25px; }

.ux-why { background: linear-gradient(175deg, #333 19%, #000 95%); color: #fff; padding: 88px 0 72px; }
.ux-why-top { display: grid; grid-template-columns: minmax(280px, 440px) minmax(0, 1fr); gap: 48px; }
.ux-why .ux-eyebrow { color: #5fa8ff; font-size: 13px; letter-spacing: 1.4px; line-height: 18px; }
.ux-why h2 { margin-top: 14px; font-size: 40px; line-height: 48px; color: #fff; }
.ux-why-copy { color: #c7d2e4; font-size: 17px; line-height: 28px; }
.ux-why-copy strong { display: block; margin-top: 22px; color: #fff; font-weight: 500; }
.ux-why-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.ux-why-card { min-height: 253px; padding: 27px; border-radius: 16px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.14); }
.ux-why-card b { display: block; font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 56px; line-height: 60px; color: #5fa8ff; }
.ux-why-card h3 { margin-top: 10px; font-size: 18px; line-height: 26px; color: #fff; }
.ux-why-card p { margin-top: 8px; color: #b7c4da; font-size: 16px; line-height: 22px; }
.ux-source { display: inline-flex; margin-top: 22px; height: 29px; align-items: center; padding: 0 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.18); color: #dce5f3; font-size: 12.5px; font-weight: 500; }
.ux-why-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; padding-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.ux-why-foot h3 { font-size: 24px; line-height: 32px; color: #fff; max-width: 720px; }
.ux-why-foot p { margin-top: 12px; color: #c7d2e4; font-size: 18px; line-height: 26px; }

.ux-pillars { padding: 72px 0 40px; }
.ux-pillars-grid { display: grid; grid-template-columns: minmax(260px, 419px) minmax(0, 1fr); gap: 80px; align-items: start; }
.ux-pillars h2 { margin-top: 8px; font-size: 34px; line-height: 44px; letter-spacing: -0.09px; }
.ux-pillars-lead { margin-top: 24px; color: #6b7280; font-size: 18px; line-height: 28px; }
.ux-acc { border-bottom: 1px solid #e2e8f0; }
.ux-acc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-size: 24px; font-weight: 600; color: #242424; }
.ux-acc summary::-webkit-details-marker { display: none; }
.ux-acc[open] summary { color: var(--ux-blue); padding-bottom: 10px; }
.ux-acc summary img { width: 12px; height: 6px; }
.ux-acc p { color: #6b7280; font-size: 16px; font-weight: 500; line-height: 25px; padding-bottom: 8px; }
.ux-acc p + p { margin-top: 8px; }
.ux-acc ul { list-style: none; margin: 8px 0 16px; padding: 0; }
.ux-acc li { position: relative; padding-left: 18px; margin-top: 8px; color: #364153; font-size: 18px; font-weight: 500; line-height: 25px; }
.ux-acc li::before { content: ""; position: absolute; left: 0; top: 10px; width: 5px; height: 5px; border-radius: 50%; background: var(--ux-blue); }

.ux-process { padding: 58px 0 0; }
.ux-process h2 { margin-top: 8px; max-width: 460px; font-size: 34px; line-height: 44px; letter-spacing: -0.09px; }
.ux-process-lead { margin-top: 16px; max-width: 760px; color: #5c6778; font-size: 18px; line-height: 28px; }
.ux-phases { margin-top: 36px; background: linear-gradient(180deg, #060e1f 0%, #0b1b3a 50%, #0a2a5c 100%); display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 72px 60px 80px; }
.ux-phase-num { font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 48px; font-weight: 700; line-height: 56px; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.5); }
.ux-phases h3 { margin-top: 8px; font-family: Inter, sans-serif; font-size: 22px; font-weight: 600; line-height: 30px; color: #ebebeb; }
.ux-phases p { margin-top: 16px; color: #d6d6d6; font-size: 14px; font-weight: 500; line-height: 22px; }

.ux-mid { padding: 33px 0 40px; }
.ux-mid-card { position: relative; overflow: hidden; min-height: 340px; border-radius: 24px; background: linear-gradient(90deg, #0b2447 0%, #12305c 62%, #2f6fd0 100%); display: grid; grid-template-columns: minmax(280px, 520px) minmax(0, 1fr); align-items: center; }
.ux-mid-copy { position: relative; z-index: 1; padding: 48px 40px; }
.ux-mid-copy h2 { color: #fff; font-size: 34px; line-height: 44px; letter-spacing: -0.5px; }
.ux-mid-copy .ux-btn { margin-top: 20px; }
.ux-mid-card img { width: 100%; height: 340px; object-fit: cover; object-position: center; }

.ux-cases { padding: 48px 0 72px; text-align: center; }
.ux-cases h2 { margin: 8px auto 0; max-width: 900px; font-size: 34px; line-height: 44px; letter-spacing: -0.09px; }
.ux-case-grid { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; text-align: left; }
.ux-case { background: #fff; border-radius: 5px; box-shadow: 1px 3px 7.5px rgba(0, 0, 0, 0.1); overflow: hidden; display: flex; flex-direction: column; min-height: 500px; color: inherit; }
.ux-case img { width: 100%; height: 200px; object-fit: cover; border-bottom: 1px solid rgba(0, 0, 0, 0.18); }
.ux-case-body { padding: 20px 20px 24px; display: flex; flex-direction: column; flex: 1; }
.ux-case-kicker { color: var(--ux-blue); font-size: 16px; font-weight: 500; line-height: 26px; }
.ux-case h3 { margin-top: 8px; font-family: Inter, sans-serif; font-size: 20px; font-weight: 600; line-height: 28px; }
.ux-case p { margin-top: 12px; color: #565656; font-size: 16px; line-height: 25px; }
.ux-case-more { margin-top: auto; padding-top: 18px; color: var(--ux-blue); font-size: 18px; font-weight: 500; line-height: 28px; }

.ux-form-band { background: #eef4ff; padding: 46px 0; }
.ux-form-card { width: min(1106px, calc(100% - 40px)); margin: 0 auto; background: #fff; border-radius: 12px; padding: 11px; display: grid; grid-template-columns: 530px minmax(0, 1fr); gap: 24px; }
.ux-form-aside { border-radius: 8px; min-height: 640px; padding: 42px 44px; background: linear-gradient(180deg, #060e1f 0%, #0b1b3a 50%, #0a2a5c 100%); color: #fff; display: flex; flex-direction: column; }
.ux-form-aside img { width: 180px; height: auto; mix-blend-mode: screen; }
.ux-form-kicker { margin-top: 42px; font-size: 12px; font-weight: 600; letter-spacing: 2.2px; opacity: 0.75; }
.ux-form-aside h2 { margin-top: 16px; font-size: 30px; line-height: 40px; text-transform: capitalize; color: #fff; }
.ux-form-aside > p { margin-top: 14px; color: #ebebeb; font-size: 14px; line-height: 22px; max-width: 442px; }
.ux-contact-line { display: flex; align-items: center; gap: 12px; margin-top: 18px; color: #fff; font-size: 16px; }
.ux-contact-line span { width: 35px; height: 36px; border: 1px solid #fff; border-radius: 23px; display: inline-flex; align-items: center; justify-content: center; }
.ux-contact-line img { width: 18px; height: 18px; mix-blend-mode: normal; }
.ux-form-fields { padding: 42px 28px 28px; }
.ux-form-fields .ux-eyebrow { font-size: 12px; letter-spacing: 0.12px; }

.ux-about { padding: 82px 0 48px; }
.ux-about-top { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 380px); justify-content: space-between; gap: 40px; }
.ux-about h2 { margin-top: 12px; font-size: 38px; line-height: 46px; color: #141d38; }
.ux-about-top p { color: #5c6778; font-size: 16px; line-height: 25px; padding-top: 36px; }
.ux-about-stats { margin-top: 56px; display: grid; grid-template-columns: repeat(3, 1fr); }
.ux-about-stat { padding: 0 28px; border-left: 1px solid #e2e8f0; }
.ux-about-stat:first-child { border-left: 0; padding-left: 0; }
.ux-about-stat b { display: block; font-family: "Plus Jakarta Sans", Inter, sans-serif; font-size: 44px; line-height: 50px; background: linear-gradient(180deg, #060e1f, #0b1b3a 50%, #0a2a5c); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ux-about-stat h3 { margin-top: 18px; font-size: 18px; line-height: 26px; color: #141d38; }
.ux-about-stat p { margin-top: 4px; color: #5c6778; font-size: 15px; font-weight: 500; line-height: 22px; }

.ux-engage { padding: 48px 0 80px; }
.ux-engage h2 { margin-top: 12px; font-size: 38px; line-height: 46px; color: #141d38; }
.ux-engage-grid { margin-top: 36px; display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 48px; align-items: start; }
.ux-steps { position: relative; display: flex; flex-direction: column; gap: 28px; }
.ux-steps::before { content: ""; position: absolute; left: 23px; top: 24px; bottom: 24px; width: 2px; background: #e2e8f0; }
.ux-step { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 30px; }
.ux-step-num { position: relative; z-index: 1; width: 48px; height: 48px; border-radius: 24px; background: var(--ux-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; }
.ux-step-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.ux-step h3 { font-size: 20px; line-height: 28px; color: #141d38; }
.ux-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--ux-blue); background: rgba(0, 98, 255, 0.05); color: var(--ux-blue); font-size: 13px; font-weight: 600; }
.ux-chip img { width: 14px; height: 14px; }
.ux-step > div > p { margin-top: 8px; color: #141d38; font-size: 16px; font-weight: 500; line-height: 24px; }
.ux-meta { display: grid; grid-template-columns: 80px 1fr; gap: 4px 8px; margin-top: 10px; }
.ux-meta dt { color: #8a94a6; font-size: 16px; font-weight: 600; }
.ux-meta dd { margin: 0; color: #5c6778; font-size: 16px; line-height: 22px; }
.ux-engage-photo { width: 100%; height: 648px; object-fit: cover; border-radius: 8px; }

.ux-industries { padding: 60px 0 80px; text-align: center; }
.ux-industries h2 { font-size: 34px; line-height: 44px; letter-spacing: -0.09px; color: #111827; }
.ux-industries h2 span { color: var(--ux-blue); }
.ux-industries > .ux-wrap > p { margin: 16px auto 0; max-width: 820px; color: #6b7280; font-size: 18px; font-weight: 500; line-height: 28px; }
.ux-tabbar { margin-top: 28px; display: flex; align-items: center; gap: 12px; }
.ux-tab-arrow { flex: 0 0 44px; width: 44px; height: 44px; border-radius: 22px; border: 1px solid #e4eaf2; background: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.ux-tab-arrow img { width: 20px; height: 20px; }
.ux-tab-arrow.is-dim { opacity: 0.45; }
.ux-tab-viewport { flex: 1; overflow: hidden; }
.ux-tabs { display: flex; width: max-content; border-bottom: 1px solid #e4eaf2; transition: transform 0.3s ease; }
.ux-tabs button { height: 56px; padding: 0 26px; border: 0; border-left: 1px solid #e4eaf2; background: transparent; color: #4b5563; font-size: 15px; font-weight: 500; cursor: pointer; position: relative; white-space: nowrap; }
.ux-tabs button:first-child { border-left: 0; }
.ux-tabs button.is-active { background: rgba(213, 234, 255, 0.26); color: #141d38; font-weight: 600; }
.ux-tabs button.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--ux-blue); }
.ux-tabs em { font-style: normal; margin-left: 8px; color: #8a94a6; font-size: 12px; font-weight: 600; }
.ux-tabs button.is-active em { color: var(--ux-blue); }
.ux-industry-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; text-align: left; }
.ux-industry { background: #fff; border: 1px solid #e4eaf2; border-radius: 12px; padding: 23px; min-height: 268px; }
.ux-industry-icon { width: 44px; height: 44px; border-radius: 22px; border: 1px solid #e4eaf2; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.06); display: flex; align-items: center; justify-content: center; }
.ux-industry-icon img { width: 20px; height: 20px; }
.ux-industry h3 { margin-top: 16px; font-size: 18px; line-height: 24px; color: #141d38; }
.ux-industry .ux-label { margin-top: 14px; color: #8a94a6; font-size: 11px; font-weight: 600; letter-spacing: 1px; }
.ux-industry p { margin-top: 6px; color: #5c6778; font-size: 15px; line-height: 22px; }
.ux-industry .ux-approach { color: #141d38; font-weight: 500; }
.ux-industry-note { display: none; margin-top: 28px; text-align: left; border: 1px solid #e4eaf2; border-radius: 12px; padding: 28px; }
.ux-industry-note.is-on { display: block; }
.ux-industry-note h3 { font-size: 22px; color: #141d38; }
.ux-industry-note p { margin-top: 10px; color: #5c6778; font-size: 16px; line-height: 26px; }

.ux-faq { background: #f3f3f3; padding: 80px 0; }
.ux-faq h2 { text-align: center; font-size: 34px; line-height: 44px; letter-spacing: -0.09px; color: #242424; }
.ux-faq-list { width: min(942px, calc(100% - 40px)); margin: 36px auto 0; display: flex; flex-direction: column; gap: 16px; }
.ux-faq details { background: #fff; border-radius: 5px; box-shadow: 0 8px 12px rgba(149, 157, 165, 0.2); }
.ux-faq summary { list-style: none; cursor: pointer; min-height: 78px; padding: 26px 56px 26px 20px; font-size: 16px; line-height: 25px; color: #364153; position: relative; }
.ux-faq summary::-webkit-details-marker { display: none; }
.ux-faq summary::after { content: ""; position: absolute; right: 28px; top: 34px; border: solid #111; border-width: 0 2px 2px 0; padding: 4px; transform: rotate(45deg); }
.ux-faq details[open] summary::after { transform: rotate(-135deg); top: 38px; }
.ux-faq details p { padding: 0 20px 22px; color: #364153; font-size: 15px; line-height: 24px; }

#form-section .lsq-form-wrapper,
#form-section .form-block-holder,
#form-section .lp-form,
#form-section .lp-form-header-wrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; filter: none !important; max-width: none !important; margin: 0 !important; min-height: 0 !important; }
#form-section .lp-form { padding: 0 !important; }
#form-section .field-control-group { margin-top: 16px; position: relative; }
#form-section .field-control-group[data-field-name="mx_Url"],
#form-section .hidden-field,
#form-section .lp-form-header-content-wrapper { display: none !important; }
#form-section .field-control-group::before { content: ""; display: block; margin-bottom: 6px; color: #45556c; font-size: 14px; font-weight: 500; line-height: 22px; font-family: Inter, sans-serif; }
#form-section [data-field-name="FirstName"]::before { content: "Full Name"; }
#form-section [data-field-name="EmailAddress"]::before { content: "Work Email"; }
#form-section [data-field-name="Phone"]::before { content: "Phone Number"; }
#form-section [data-field-name="Company"]::before { content: "Company"; }
#form-section [data-field-name="Notes"]::before { content: "Tell Us More"; }
#form-section input[type="text"],
#form-section textarea { width: 100% !important; height: 40px !important; border: 1px solid #e2e8f0 !important; border-radius: 10px !important; padding: 0 14px !important; font-size: 12px !important; color: #242424 !important; background: #fff !important; box-shadow: none !important; }
#form-section textarea { height: 110px !important; padding-top: 12px !important; }
#form-section #lp-form-column { display: grid; grid-template-columns: 1fr 1fr; column-gap: 16px; }
#form-section [data-field-name="FirstName"],
#form-section [data-field-name="EmailAddress"],
#form-section [data-field-name="Notes"],
#form-section [data-field-name="mx_GDPR_Check_Box"] { grid-column: 1 / -1; }
#form-section [data-field-name="mx_GDPR_Check_Box"] label { color: #6b7280 !important; font-size: 12px !important; line-height: 18px !important; font-family: Inter, sans-serif !important; }
#form-section [data-field-name="mx_GDPR_Check_Box"] a { color: #0062ff !important; }
#form-section .sec-button-wrapper { text-align: center; margin-top: 8px; }
#form-section .form-submit-button { min-width: 280px !important; height: 48px !important; border: 0 !important; border-radius: 14px !important; background: #0062ff !important; color: #fff !important; font-family: Inter, sans-serif !important; font-size: 16px !important; font-weight: 600 !important; text-shadow: none !important; box-shadow: 0 2px 6px rgba(30, 58, 138, 0.3) !important; }

@media (max-width: 1200px) {
    .ux-hero-grid > div { max-width: 500px; }
}
@media (max-width: 1100px) {
    .ux-hero-grid, .ux-proven-grid, .ux-signs-grid, .ux-why-top, .ux-pillars-grid, .ux-form-card, .ux-engage-grid, .ux-mid-card { grid-template-columns: 1fr; }
    .ux-hero { padding-top: 108px; height: 600px; min-height: 600px; }
    .ux-hero h1 { font-size: 40px; line-height: 50px; }
    .ux-proven-photo { width: 100%; height: 360px; }
    .ux-phases { grid-template-columns: 1fr 1fr; padding: 48px 24px; }
    .ux-why-stats, .ux-case-grid, .ux-about-stats, .ux-industry-grid { grid-template-columns: 1fr 1fr; }
    .ux-engage-photo { height: 360px; }
    .ux-about-top p { padding-top: 0; }
}
@media (max-width: 860px) {
    .ux-hero { height: auto; min-height: 0; }
    .ux-hero-grid > div { max-width: none; }
    .ux-hero-visual { position: relative; right: auto; width: 100%; height: 280px; margin: 28px 0 0 auto; }
    .ux-hero-float { width: 120px; }
}
@media (max-width: 760px) {
    .ux-wrap, .ux-hero-grid { width: calc(100% - 32px); padding-left: 0; padding-right: 0; }
    .ux-hero-grid { width: min(1280px, calc(100% - 32px)); }
    .ux-why-stats, .ux-case-grid, .ux-about-stats, .ux-industry-grid, .ux-phases, #form-section #lp-form-column { grid-template-columns: 1fr; }
    .ux-why-foot, .ux-hero-actions { flex-direction: column; align-items: flex-start; }
    .ux-about-stat { border-left: 0; padding: 18px 0 0; }
    .ux-faq summary { white-space: normal; }
}
