.mini-page {
    color: #202124;
    background: #fff;
}

.mini-page *,
.mini-page *::before,
.mini-page *::after {
    box-sizing: border-box;
}

.mp-main {
    clear: both;
    overflow: hidden;
}

.mp-container {
    position: relative;
    z-index: 2;
    width: min(1200px, calc(100% - 48px));
    margin: 0 auto;
}

.mp-hero {
    position: relative;
    min-height: 700px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 76% 48%, rgba(238, 0, 28, .2), transparent 25%),
        linear-gradient(118deg, #08090d 0%, #101217 56%, #1a090c 100%);
}

.mp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(90deg, transparent, #000 42%, #000);
}

.mp-hero::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: linear-gradient(90deg, #ee001c 0 32%, rgba(238, 0, 28, .18) 32% 100%);
}

.mp-orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
}

.mp-orbit-one {
    top: -280px;
    right: -110px;
    width: 830px;
    height: 830px;
}

.mp-orbit-two {
    top: -138px;
    right: 36px;
    width: 540px;
    height: 540px;
    border-color: rgba(238, 0, 28, .16);
}

.mp-hero-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 700px;
    padding: 76px 0 70px;
}

.mp-hero-copy {
    width: 54%;
}

.mp-kicker {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    color: rgba(255, 255, 255, .58);
    font-size: 13px;
    letter-spacing: 4px;
}

.mp-kicker span {
    width: 44px;
    height: 2px;
    margin-right: 15px;
    background: #ee001c;
}

.mp-hero h1 {
    margin: 0;
    color: #fff;
    font-size: 66px;
    font-weight: 300;
    line-height: 1.18;
    letter-spacing: 2px;
}

.mp-hero h1 strong {
    position: relative;
    color: #fff;
    font-weight: 600;
}

.mp-hero h1 strong::after {
    content: '';
    position: absolute;
    right: -68px;
    bottom: 11px;
    width: 48px;
    height: 8px;
    background: #ee001c;
}

.mp-hero-copy > p {
    width: 590px;
    max-width: 100%;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 18px;
    line-height: 34px;
}

.mp-actions {
    display: flex;
    gap: 14px;
    margin-top: 38px;
}

.mp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 158px;
    height: 48px;
    padding: 0 24px;
    border: 1px solid transparent;
    font-size: 15px;
    transition: transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.mp-btn:hover {
    transform: translateY(-2px);
}

.mp-btn-primary {
    color: #fff !important;
    background: #ee001c;
}

.mp-btn-primary:hover {
    color: #fff !important;
    background: #ff1731;
}

.mp-btn-ghost {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .36);
    background: rgba(255, 255, 255, .03);
}

.mp-btn-ghost:hover {
    color: #fff !important;
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .08);
}

.mp-device-wrap {
    position: relative;
    width: 395px;
    height: 540px;
    margin-right: 54px;
}

.mp-device-glow {
    position: absolute;
    top: 74px;
    left: -70px;
    width: 480px;
    height: 370px;
    border-radius: 50%;
    background: rgba(238, 0, 28, .23);
    filter: blur(80px);
}

.mp-device {
    position: absolute;
    top: 0;
    left: 61px;
    width: 286px;
    height: 540px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 42px;
    background: linear-gradient(145deg, #34363d, #090a0d 42%, #27292f);
    box-shadow: 0 42px 80px rgba(0, 0, 0, .48), inset 0 0 0 2px rgba(255, 255, 255, .05);
    transform: rotate(3deg);
}

.mp-device-speaker {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 50%;
    width: 84px;
    height: 18px;
    border-radius: 0 0 13px 13px;
    background: #090a0d;
    transform: translateX(-50%);
}

.mp-screen {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: 31px;
    color: #1d1f24;
    background: #f6f6f8;
}

.mp-screen-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 56px;
    padding: 10px 18px 0;
    background: #fff;
}

.mp-screen-top b {
    font-size: 13px;
}

.mp-screen-top i,
.mp-screen-top i::before,
.mp-screen-top i::after {
    display: block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #8d9098;
}

.mp-screen-top i {
    position: relative;
    margin-right: 8px;
}

.mp-screen-top i::before,
.mp-screen-top i::after {
    content: '';
    position: absolute;
    top: 0;
}

.mp-screen-top i::before { left: -7px; }
.mp-screen-top i::after { left: 7px; }

.mp-screen-banner {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 148px;
    margin: 9px 10px 0;
    padding: 23px 18px;
    border-radius: 16px;
    color: #fff;
    background:
        radial-gradient(circle at 86% 20%, rgba(255, 255, 255, .22), transparent 28%),
        linear-gradient(135deg, #ef1731, #b50018);
    box-shadow: 0 14px 30px rgba(218, 0, 27, .24);
}

.mp-screen-banner span {
    margin-bottom: 8px;
    font-size: 10px;
    letter-spacing: 2px;
    opacity: .72;
}

.mp-screen-banner strong {
    font-size: 20px;
    font-weight: 500;
}

.mp-screen-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6px;
    padding: 18px 10px;
}

.mp-screen-grid span {
    color: #555a64;
    font-size: 10px;
    text-align: center;
}

.mp-screen-grid i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin: 0 auto 7px;
    border-radius: 12px;
    color: #ee001c;
    font-size: 10px;
    font-style: normal;
    background: #fff;
    box-shadow: 0 5px 14px rgba(28, 31, 38, .07);
}

.mp-screen-card {
    display: flex;
    align-items: center;
    margin: 0 10px;
    padding: 14px 12px;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(28, 31, 38, .06);
}

.mp-screen-card > i {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ffdce1, #ee001c);
}

.mp-screen-card span { flex: 1; }
.mp-screen-card b,
.mp-screen-card small { display: block; }
.mp-screen-card b { margin-bottom: 3px; font-size: 11px; }
.mp-screen-card small { color: #999ca4; font-size: 8px; }
.mp-screen-card em { color: #ee001c; font-size: 16px; font-style: normal; }

.mp-screen-nav {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    display: flex;
    justify-content: space-around;
    padding: 13px 22px;
    border-radius: 12px;
    background: #fff;
}

.mp-screen-nav span {
    width: 18px;
    height: 4px;
    border-radius: 4px;
    background: #d5d7dc;
}

.mp-screen-nav span:first-child { background: #ee001c; }

.mp-float-card {
    position: absolute;
    z-index: 4;
    display: flex;
    align-items: center;
    min-width: 142px;
    padding: 14px 17px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 12px;
    color: #fff;
    background: rgba(26, 27, 32, .8);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .28);
    backdrop-filter: blur(14px);
}

.mp-float-card-a { top: 92px; left: -26px; }
.mp-float-card-b { right: -15px; bottom: 78px; }
.mp-float-card b { margin-right: 9px; color: #ee001c; font-size: 24px; }
.mp-float-card span { font-size: 12px; }
.mp-float-card-a span { color: rgba(255, 255, 255, .6); }
.mp-float-card-a span,
.mp-float-card-a b { display: block; }
.mp-float-card-a { align-items: flex-start; flex-direction: column; }
.mp-float-card-b i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    border-radius: 50%;
    color: #fff;
    font-style: normal;
    background: #ee001c;
}

.mp-metrics {
    position: relative;
    z-index: 3;
    margin-top: -1px;
    border-bottom: 1px solid #ececef;
    background: #fff;
}

.mp-metrics ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    padding: 0;
}

.mp-metrics li {
    position: relative;
    display: flex;
    min-height: 126px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    list-style: none;
}

.mp-metrics li:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 38px;
    right: 0;
    width: 1px;
    height: 50px;
    background: #e6e7ea;
}

.mp-metrics strong {
    margin-bottom: 6px;
    color: #17181c;
    font-size: 29px;
    font-weight: 500;
}

.mp-metrics sup {
    margin-left: 3px;
    color: #ee001c;
    font-size: 13px;
}

.mp-metrics span { color: #8c8f96; font-size: 13px; }

.mp-section { padding: 110px 0; }

.mp-section-head { margin-bottom: 52px; }

.mp-section-head > span {
    display: block;
    margin-bottom: 16px;
    color: #ee001c;
    font-size: 12px;
    letter-spacing: 4px;
}

.mp-section-head h2 {
    margin: 0;
    color: #17181c;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.36;
}

.mp-section-head p {
    max-width: 620px;
    margin: 17px 0 0;
    color: #8b8e95;
    font-size: 15px;
    line-height: 28px;
}

.mp-section-head-center { text-align: center; }
.mp-section-head-center p { margin-right: auto; margin-left: auto; }

.mp-value { background: #f7f7f8; }

.mp-value-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.mp-value-card {
    position: relative;
    min-height: 370px;
    overflow: hidden;
    padding: 47px 40px;
    border: 1px solid #ececef;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.mp-value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 50px rgba(27, 30, 37, .1);
}

.mp-value-card-dark {
    color: #fff;
    border-color: #18191e;
    background: #18191e;
}

.mp-value-card-dark::after {
    content: '';
    position: absolute;
    right: -70px;
    bottom: -70px;
    width: 200px;
    height: 200px;
    border: 46px solid rgba(238, 0, 28, .72);
    border-radius: 50%;
}

.mp-card-no {
    position: absolute;
    top: 30px;
    right: 30px;
    color: #c6c8ce;
    font-size: 12px;
    letter-spacing: 2px;
}

.mp-value-card-dark .mp-card-no { color: rgba(255, 255, 255, .35); }

.mp-value-card h3 {
    margin: 40px 0 15px;
    color: #202126;
    font-size: 23px;
    font-weight: 500;
}

.mp-value-card-dark h3 { color: #fff; }

.mp-value-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #898c93;
    font-size: 14px;
    line-height: 27px;
}

.mp-value-card-dark p { color: rgba(255, 255, 255, .57); }

.mp-line-icon,
.mp-ring-icon,
.mp-grid-icon {
    width: 58px;
    height: 58px;
}

.mp-line-icon { display: flex; align-items: flex-end; gap: 7px; }
.mp-line-icon i { display: block; width: 9px; background: #ee001c; }
.mp-line-icon i:nth-child(1) { height: 23px; }
.mp-line-icon i:nth-child(2) { height: 40px; }
.mp-line-icon i:nth-child(3) { height: 54px; }

.mp-ring-icon {
    position: relative;
    border: 2px solid #ee001c;
    border-radius: 50%;
}

.mp-ring-icon::before,
.mp-ring-icon::after,
.mp-ring-icon i {
    content: '';
    position: absolute;
    border-radius: 50%;
    background: #ee001c;
}

.mp-ring-icon::before { top: -5px; left: 22px; width: 10px; height: 10px; }
.mp-ring-icon::after { right: -4px; bottom: 9px; width: 8px; height: 8px; }
.mp-ring-icon i { bottom: -3px; left: 9px; width: 7px; height: 7px; }

.mp-grid-icon {
    display: grid;
    grid-template-columns: repeat(2, 22px);
    grid-template-rows: repeat(2, 22px);
    gap: 6px;
}

.mp-grid-icon i { border: 2px solid #ee001c; }
.mp-grid-icon i:first-child { background: #ee001c; }

.mp-scenes { background: #fff; }

.mp-scene-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid #e9eaed;
    border-left: 1px solid #e9eaed;
}

.mp-scene-grid article {
    position: relative;
    min-height: 245px;
    padding: 38px 34px;
    border-right: 1px solid #e9eaed;
    border-bottom: 1px solid #e9eaed;
    transition: color .25s ease, background-color .25s ease;
}

.mp-scene-grid article:hover {
    color: #fff;
    background: #ee001c;
}

.mp-scene-grid b {
    position: absolute;
    top: 25px;
    right: 26px;
    color: #d0d2d7;
    font-size: 11px;
    font-weight: 400;
}

.mp-scene-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 56px;
    border: 1px solid rgba(238, 0, 28, .28);
    border-radius: 50%;
    color: #ee001c;
    font-size: 20px;
    font-style: normal;
    line-height: 56px;
}

.mp-scene-grid h3 {
    margin: 22px 0 11px;
    color: #222329;
    font-size: 20px;
    font-weight: 500;
}

.mp-scene-grid p {
    margin: 0;
    color: #92949a;
    font-size: 13px;
}

.mp-scene-grid article:hover b,
.mp-scene-grid article:hover .mp-scene-icon,
.mp-scene-grid article:hover h3,
.mp-scene-grid article:hover p { color: #fff; }

.mp-scene-grid article:hover .mp-scene-icon { border-color: rgba(255, 255, 255, .5); }

.mp-process {
    padding: 110px 0;
    color: #fff;
    background:
        linear-gradient(100deg, rgba(238, 0, 28, .16), transparent 36%),
        #15161a;
}

.mp-section-head-light h2 { color: #fff; }
.mp-section-head-light p { color: rgba(255, 255, 255, .54); }

.mp-process-list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .15);
}

.mp-process-list li {
    position: relative;
    min-height: 180px;
    padding: 34px 19px 18px;
    list-style: none;
    border-right: 1px solid rgba(255, 255, 255, .12);
}

.mp-process-list li:first-child { border-left: 1px solid rgba(255, 255, 255, .12); }

.mp-process-list li::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -1px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ee001c;
    box-shadow: 0 0 0 5px rgba(238, 0, 28, .12);
}

.mp-process-list b {
    display: block;
    margin-bottom: 24px;
    color: #ee001c;
    font-size: 12px;
    font-weight: 400;
}

.mp-process-list span {
    display: block;
    margin-bottom: 12px;
    font-size: 18px;
}

.mp-process-list p {
    margin: 0;
    color: rgba(255, 255, 255, .46);
    font-size: 12px;
    line-height: 22px;
}

.mp-cases { background: #f7f7f8; }

.mp-case-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.mp-case-grid article {
    overflow: hidden;
    background: #fff;
    transition: transform .3s ease, box-shadow .3s ease;
}

.mp-case-grid article:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(29, 31, 38, .1);
}

.mp-case-image {
    height: 260px;
    overflow: hidden;
    background: #e8e9ec;
}

.mp-case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}

.mp-case-grid article:hover img { transform: scale(1.04); }

.mp-case-copy { padding: 27px 28px 30px; }
.mp-case-copy span { color: #ee001c; font-size: 10px; letter-spacing: 2px; }
.mp-case-copy h3 {
    min-height: 56px;
    margin: 11px 0 18px;
    color: #25262b;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}
.mp-case-copy i { color: #999ca3; font-size: 12px; font-style: normal; }
.mp-more { margin-top: 45px; text-align: center; }
.mp-more a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 190px;
    height: 46px;
    border: 1px solid #d8dade;
    color: #555860;
}
.mp-more a:hover { border-color: #ee001c; color: #ee001c; }

.mp-faq { background: #fff; }

.mp-faq-layout {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 100px;
}

.mp-faq-list { border-top: 1px solid #dedfe2; }

.mp-faq-list details { border-bottom: 1px solid #dedfe2; }

.mp-faq-list summary {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 82px;
    padding: 15px 48px 15px 0;
    color: #24252a;
    font-size: 17px;
    cursor: pointer;
    list-style: none;
}

.mp-faq-list summary::-webkit-details-marker { display: none; }
.mp-faq-list summary span { width: 48px; color: #ee001c; font-size: 11px; }
.mp-faq-list summary i,
.mp-faq-list summary i::after {
    position: absolute;
    right: 8px;
    width: 16px;
    height: 1px;
    background: #777a81;
}
.mp-faq-list summary i::after {
    content: '';
    right: 0;
    transform: rotate(90deg);
}
.mp-faq-list details[open] summary i::after { transform: rotate(0); }

.mp-faq-list details p {
    margin: -4px 0 28px;
    padding: 0 50px 0 48px;
    color: #85888f;
    font-size: 14px;
    line-height: 27px;
}

.mp-cta {
    padding: 100px 24px;
    color: #fff;
    text-align: center;
    background:
        radial-gradient(circle at 50% -70%, rgba(255, 255, 255, .26), transparent 42%),
        #ee001c;
}

.mp-cta > .mp-container > span { font-size: 11px; letter-spacing: 4px; opacity: .64; }
.mp-cta h2 { margin: 18px 0 15px; color: #fff; font-size: 40px; font-weight: 400; line-height: 1.4; }
.mp-cta p { margin: 0; font-size: 15px; opacity: .72; }
.mp-actions-center { align-items: center; justify-content: center; }
.mp-btn-white { color: #ee001c !important; background: #fff; }
.mp-btn-white:hover { color: #ee001c !important; background: #f6f6f6; }
.mp-cta-phone { color: #fff !important; font-size: 18px; letter-spacing: 1px; }
.mp-cta-phone:hover { color: #fff !important; }

@media (max-width: 1100px) {
    .mp-hero h1 { font-size: 55px; }
    .mp-device-wrap { margin-right: 0; transform: scale(.9); }
    .mp-process-list { grid-template-columns: repeat(3, 1fr); }
    .mp-process-list li { border-bottom: 1px solid rgba(255, 255, 255, .12); }
    .mp-faq-layout { gap: 55px; }
}

@media (max-width: 768px) {
    .mp-container { width: calc(100% - 36px); }
    .mp-hero { min-height: auto; }
    .mp-hero::before { background-size: 42px 42px; }
    .mp-orbit-one { top: 180px; right: -230px; width: 540px; height: 540px; }
    .mp-orbit-two { display: none; }
    .mp-hero-inner {
        display: block;
        min-height: auto;
        padding: 68px 0 55px;
    }
    .mp-hero-copy { width: 100%; }
    .mp-kicker { margin-bottom: 18px; font-size: 10px; letter-spacing: 2.5px; }
    .mp-kicker span { width: 28px; margin-right: 10px; }
    .mp-hero h1 { font-size: 40px; line-height: 1.25; }
    .mp-hero h1 strong::after { right: -35px; bottom: 7px; width: 25px; height: 5px; }
    .mp-hero-copy > p { margin-top: 20px; font-size: 15px; line-height: 28px; }
    .mp-actions { gap: 10px; margin-top: 28px; }
    .mp-btn { min-width: 0; height: 44px; padding: 0 16px; font-size: 13px; }
    .mp-device-wrap { width: 330px; height: 425px; margin: 46px auto 0; transform: none; }
    .mp-device-glow { top: 70px; left: 0; width: 320px; height: 280px; }
    .mp-device { left: 65px; width: 208px; height: 400px; padding: 9px; border-radius: 32px; }
    .mp-device-speaker { top: 15px; width: 60px; height: 13px; }
    .mp-screen { border-radius: 24px; }
    .mp-screen-top { height: 43px; padding: 7px 14px 0; }
    .mp-screen-banner { height: 112px; padding: 17px 13px; border-radius: 12px; }
    .mp-screen-banner strong { font-size: 15px; }
    .mp-screen-grid { padding: 12px 7px; }
    .mp-screen-grid i { width: 29px; height: 29px; border-radius: 8px; }
    .mp-screen-card { padding: 10px; }
    .mp-screen-card > i { width: 28px; height: 28px; }
    .mp-screen-nav { padding: 9px 16px; }
    .mp-float-card { min-width: 116px; padding: 10px 12px; }
    .mp-float-card-a { top: 65px; left: 0; }
    .mp-float-card-b { right: 2px; bottom: 50px; }
    .mp-float-card b { font-size: 18px; }
    .mp-float-card span { font-size: 10px; }
    .mp-metrics ul { grid-template-columns: repeat(2, 1fr); padding: 14px 0; }
    .mp-metrics li { min-height: 92px; }
    .mp-metrics li:nth-child(2)::after { display: none; }
    .mp-metrics strong { font-size: 23px; }
    .mp-metrics span { font-size: 11px; }
    .mp-section { padding: 72px 0; }
    .mp-section-head { margin-bottom: 34px; }
    .mp-section-head > span { margin-bottom: 11px; font-size: 10px; letter-spacing: 2.5px; }
    .mp-section-head h2 { font-size: 29px; line-height: 1.45; }
    .mp-section-head p { margin-top: 12px; font-size: 13px; line-height: 24px; }
    .mp-value-grid,
    .mp-case-grid { grid-template-columns: 1fr; }
    .mp-value-card { min-height: 290px; padding: 34px 28px; }
    .mp-value-card h3 { margin-top: 26px; }
    .mp-scene-grid { grid-template-columns: repeat(2, 1fr); }
    .mp-scene-grid article { min-height: 195px; padding: 27px 20px; }
    .mp-scene-icon { width: 42px; height: 42px; font-size: 16px; line-height: 42px; }
    .mp-scene-grid h3 { margin: 15px 0 8px; font-size: 17px; }
    .mp-scene-grid p { font-size: 11px; line-height: 19px; }
    .mp-process { padding: 72px 0; }
    .mp-process-list { grid-template-columns: repeat(2, 1fr); }
    .mp-process-list li { min-height: 158px; padding: 28px 16px 16px; }
    .mp-process-list span { font-size: 16px; }
    .mp-case-image { height: 235px; }
    .mp-faq-layout { display: block; }
    .mp-faq-list { margin-top: 35px; }
    .mp-faq-list summary { min-height: 72px; padding-right: 35px; font-size: 14px; line-height: 23px; }
    .mp-faq-list summary span { width: 36px; flex: 0 0 36px; }
    .mp-faq-list details p { padding: 0 36px 0 36px; font-size: 13px; line-height: 24px; }
    .mp-cta { padding: 72px 0; }
    .mp-cta h2 { font-size: 28px; }
    .mp-cta p { font-size: 13px; line-height: 23px; }
    .mp-cta-phone { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    .mp-btn,
    .mp-value-card,
    .mp-case-grid article,
    .mp-case-image img { transition: none; }
}
