.em-uniform { overflow: hidden; color: var(--em-ink-2); background: #fbfaf7; font-family: var(--em-font-body); }
.em-uniform h1, .em-uniform h2, .em-uniform h3, .em-uniform p { margin-top: 0; }
.em-uniform-hero { padding: clamp(42px, 7vw, 92px) 0 clamp(64px, 8vw, 110px); background: radial-gradient(circle at 80% 20%, rgba(247, 194, 23, .2), transparent 32%), linear-gradient(135deg, #fff 0%, #f5f1e9 100%); }
.em-uniform-hero__grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr); gap: clamp(42px, 7vw, 96px); align-items: center; }
.em-uniform-breadcrumb { display: flex; align-items: center; gap: 9px; margin-bottom: 36px; color: var(--em-ink-4); font-size: 13px; }
.em-uniform-breadcrumb a { color: inherit; text-decoration: none; }
.em-uniform-kicker, .em-uniform-heading > span { display: inline-block; margin-bottom: 14px; color: var(--em-blue-700); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.em-uniform-hero h1 { max-width: 790px; margin-bottom: 24px; font-family: var(--em-font-display); font-size: clamp(42px, 4.8vw, 68px); font-weight: 750; line-height: 1.08; letter-spacing: -.035em; text-wrap: balance; }
.em-uniform-hero h1 span { color: var(--em-blue-700); font: inherit; }
.em-uniform-hero__lead { max-width: 680px; margin-bottom: 30px; color: var(--em-ink-3); font-size: clamp(17px, 1.5vw, 20px); line-height: 1.7; }
.em-uniform-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 30px; }
.em-uniform-hero__actions .em-btn--primary { border-color: var(--em-yellow-400); color: var(--em-blue-900); background: var(--em-yellow-400); }
.em-uniform-hero__actions .em-btn--primary:hover, .em-uniform-hero__actions .em-btn--primary:focus-visible { border-color: #ffd54a; color: var(--em-blue-900); background: #ffd54a; }
.em-uniform-hero__actions .em-btn--secondary { border-color: var(--em-blue-700); color: #fff; background: var(--em-blue-700); }
.em-uniform-hero__actions .em-btn--secondary:hover, .em-uniform-hero__actions .em-btn--secondary:focus-visible { border-color: var(--em-blue-600); color: #fff; background: var(--em-blue-600); }
.em-uniform-hero__actions .em-btn:hover .em-icon, .em-uniform-hero__actions .em-btn:focus-visible .em-icon { color: currentColor; }
.em-uniform-proof { display: grid; gap: 11px; padding: 0; margin: 0; list-style: none; color: var(--em-ink-2); font-size: 14px; }
.em-uniform-proof li { display: flex; gap: 9px; align-items: center; }
.em-uniform-proof svg { color: var(--em-blue-700); }
.em-uniform-hero__visual { position: relative; min-height: 610px; }
.em-uniform-hero__visual::before { position: absolute; inset: 28px -22px -24px 42px; border-radius: 200px 200px 28px 28px; background: var(--em-blue-800); content: ""; }
.em-uniform-hero__visual img { position: relative; width: 100%; height: 610px; border-radius: 200px 200px 28px 28px; box-shadow: 0 22px 60px rgba(17, 32, 63, .18); object-fit: cover; }
.em-uniform-hero__badge { position: absolute; right: -20px; bottom: 30px; display: grid; gap: 2px; min-width: 210px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.75); border-radius: 16px; background: rgba(255,255,255,.94); box-shadow: 0 16px 40px rgba(17,32,63,.16); }
.em-uniform-hero__badge strong { font-size: 15px; }
.em-uniform-hero__badge span { color: var(--em-ink-4); font-size: 12px; }
.em-uniform-section { padding: clamp(50px, 5vw, 76px) 0; }
.em-uniform-section + .em-uniform-section { padding-top: clamp(32px, 3.5vw, 48px); }
.em-uniform-heading { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.em-uniform-heading.is-left { margin-right: 0; margin-left: 0; text-align: left; }
.em-uniform-heading h2, .em-uniform-pricing h2, .em-uniform-quote h2 { margin-bottom: 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.em-uniform-heading p, .em-uniform-pricing p, .em-uniform-quote__intro > p { color: var(--em-ink-4); font-size: 17px; line-height: 1.7; }
.em-uniform-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.em-uniform-card-grid article { position: relative; min-height: 238px; padding: 28px; overflow: hidden; border: 1px solid var(--em-line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.em-uniform-card-grid article::before { position: absolute; top: 0; left: 28px; width: 62px; height: 4px; border-radius: 0 0 4px 4px; background: var(--em-yellow-400); content: ""; }
.em-uniform-card-grid article:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(17,32,63,.08); }
.em-uniform-card-grid article > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; color: #fff; background: var(--em-blue-700); box-shadow: 0 8px 18px rgba(0,56,160,.2); font-size: 13px; font-weight: 800; letter-spacing: .04em; }
.em-uniform-card-grid h3 { margin: 26px 0 12px; font-size: 20px; }
.em-uniform-card-grid p { color: var(--em-ink-4); line-height: 1.65; }
.em-uniform-readiness { padding: 0 0 clamp(28px, 3vw, 44px); }
.em-uniform-readiness + .em-uniform-audience { padding-top: clamp(28px, 3vw, 44px); }
.em-uniform-info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.em-uniform-info-grid article { padding: 28px; border: 1px solid var(--em-line); border-radius: 18px; background: #fff; }
.em-uniform-info-grid h3 { margin-bottom: 10px; font-size: 19px; }
.em-uniform-info-grid p { margin: 0; color: var(--em-ink-3); line-height: 1.7; }
.em-uniform-related { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; margin: 26px 0 0; color: var(--em-ink-4); font-size: 14px; }
.em-uniform-related a { color: var(--em-blue-700); font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.em-uniform-local { background: #f3efe7; }
.em-uniform-local__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(42px, 7vw, 92px); align-items: center; }
.em-uniform-local .em-uniform-heading { margin-bottom: 26px; }
.em-uniform-local__list { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }
.em-uniform-local__list li { display: flex; gap: 10px; align-items: flex-start; color: var(--em-ink-2); line-height: 1.6; }
.em-uniform-local__list svg { flex: 0 0 auto; margin-top: 3px; color: var(--em-blue-700); }
.em-uniform-local__card { padding: clamp(26px, 4vw, 40px); border: 1px solid rgba(17,32,63,.1); border-radius: 22px; background: #fff; box-shadow: 0 18px 44px rgba(17,32,63,.08); }
.em-uniform-local__card > span { color: var(--em-blue-700); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.em-uniform-local__card h3 { margin: 12px 0; font-size: 25px; }
.em-uniform-local__card p { margin-bottom: 12px; color: var(--em-ink-2); font-weight: 700; line-height: 1.6; }
.em-uniform-local__card small { display: block; color: var(--em-ink-4); font-size: 13px; line-height: 1.6; }
.em-uniform-local__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.em-uniform-service { background: #fff; }
.em-uniform-service__grid { display: grid; grid-template-columns: minmax(340px, .9fr) 1.1fr; gap: clamp(44px, 8vw, 110px); align-items: center; }
.em-uniform-service__image { position: relative; }
.em-uniform-service__image::after { position: absolute; right: -22px; bottom: -22px; width: 46%; height: 46%; border-radius: 22px; background: var(--em-yellow-400); content: ""; }
.em-uniform-service__image img { position: relative; z-index: 1; width: 100%; height: 600px; border-radius: 24px; object-fit: cover; }
.em-uniform-service__list { border-top: 1px solid var(--em-line); }
.em-uniform-service__list > div { display: grid; grid-template-columns: 185px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--em-line); }
.em-uniform-service__list b { font-size: 15px; }
.em-uniform-service__list p { margin: 0; color: var(--em-ink-4); line-height: 1.6; }
.em-uniform-process { color: #fff; background: var(--em-blue-900); }
.em-uniform-process .em-uniform-heading > span { color: var(--em-yellow-400); }
.em-uniform-process h2, .em-uniform-process h3 { color: #fff; }
.em-uniform-process .em-uniform-heading p { color: rgba(255,255,255,.82); }
.em-uniform-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; padding: 0; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; list-style: none; background: rgba(255,255,255,.14); }
.em-uniform-steps li { min-height: 280px; padding: 30px; background: var(--em-blue-900); }
.em-uniform-steps li > span { display: grid; width: 46px; height: 46px; margin-bottom: 70px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; color: var(--em-yellow-400); font-weight: 800; }
.em-uniform-steps h3 { margin-bottom: 12px; font-size: 19px; }
.em-uniform-steps p { color: rgba(255,255,255,.82); line-height: 1.65; }
.em-uniform-pricing__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(44px, 8vw, 110px); align-items: center; }
.em-uniform-pricing ul { padding: 0; margin: 0; border-top: 1px solid var(--em-line); list-style: none; }
.em-uniform-pricing li { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--em-line); }
.em-uniform-pricing li strong { font-size: 16px; }
.em-uniform-pricing li span { max-width: 290px; color: var(--em-ink-4); font-size: 14px; text-align: right; }
.em-uniform-section.em-uniform-basic-pricing { padding-top: 0; background: #fff; }
.em-uniform-basic-pricing__grid { display: grid; grid-template-columns: minmax(300px, .72fr) 1.28fr; gap: clamp(42px, 8vw, 108px); align-items: center; }
.em-uniform-price-gallery { display: grid; grid-template-columns: 1.18fr .82fr; grid-template-rows: repeat(3, 180px); gap: 10px; min-height: 560px; }
.em-uniform-price-gallery figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border-radius: 18px; background: var(--em-blue-900); cursor: pointer; }
.em-uniform-price-gallery figure:nth-child(1) { grid-row: span 2; }
.em-uniform-price-gallery figure:nth-child(4) { grid-column: 1; }
.em-uniform-price-gallery figure:nth-child(5) { grid-column: 2; }
.em-uniform-price-gallery img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, opacity .35s ease; }
.em-uniform-price-gallery figcaption { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 5px; padding: 16px; color: #fff; background: linear-gradient(180deg, rgba(0,31,92,.03) 20%, rgba(0,31,92,.94) 100%); opacity: 0; transition: opacity .25s ease; }
.em-uniform-price-gallery figcaption span { font-size: 12px; font-weight: 700; line-height: 1.35; }
.em-uniform-price-gallery figcaption strong { color: var(--em-yellow-400); font-size: 23px; line-height: 1; }
.em-uniform-price-gallery figcaption small { color: rgba(255,255,255,.82); font-size: 11px; font-weight: 600; }
.em-uniform-price-gallery figure:hover img, .em-uniform-price-gallery figure:focus img { transform: scale(1.07); opacity: .72; }
.em-uniform-price-gallery figure:hover figcaption, .em-uniform-price-gallery figure:focus figcaption { opacity: 1; }
.em-uniform-price-gallery figure:focus { outline: 3px solid var(--em-yellow-400); outline-offset: 3px; }
.em-uniform-basic-pricing h2 { max-width: 600px; margin: 0 0 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.08; letter-spacing: -.035em; }
.em-uniform-basic-pricing__content > p { max-width: 620px; margin-bottom: 26px; color: var(--em-ink-4); font-size: 17px; line-height: 1.7; }
.em-uniform-basic-pricing ul { padding: 0; margin: 0; border-top: 1px solid var(--em-line); list-style: none; }
.em-uniform-basic-pricing li { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 0; border-bottom: 1px solid var(--em-line); }
.em-uniform-basic-pricing li > span { color: var(--em-ink-2); font-weight: 700; }
.em-uniform-basic-pricing li strong { flex: 0 0 auto; color: var(--em-blue-700); font-size: 20px; }
.em-uniform-basic-pricing li small { color: var(--em-ink-4); font-size: 12px; font-weight: 600; }
.em-uniform-basic-pricing__note { display: block; margin-top: 16px; color: var(--em-ink-4); font-size: 12px; line-height: 1.6; }
.em-uniform-video { padding-top: 18px; background: #fff; }
.em-uniform-video .em-uniform-heading { margin-bottom: 30px; }
.em-uniform-video__frame { max-width: 960px; margin: 0 auto; overflow: hidden; border: 1px solid rgba(17,32,63,.12); border-radius: 22px; background: var(--em-blue-900); box-shadow: 0 18px 44px rgba(17,32,63,.14); aspect-ratio: 16 / 9; }
.em-uniform-video__frame iframe { display: block; width: 100%; height: 100%; border: 0; }.em-uniform-reviews { background: #f3efe7; }
.em-uniform-reviews .em-uniform-heading { margin-bottom: 34px; }
.em-uniform-review-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 18px; max-width: 1080px; margin: 0 auto; }
.em-uniform-review-gallery a { position: relative; display: block; overflow: hidden; border: 1px solid rgba(17,32,63,.1); border-radius: 18px; background: #fff; box-shadow: 0 12px 30px rgba(17,32,63,.08); }
.em-uniform-review-gallery a:nth-child(3n + 2) { margin-top: 30px; }
.em-uniform-review-gallery img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; object-position: top; transition: transform .25s ease; }
.em-uniform-review-gallery span { position: absolute; right: 12px; bottom: 12px; padding: 8px 11px; border-radius: 999px; color: #fff; background: var(--em-blue-800); font-size: 12px; font-weight: 800; opacity: 0; transform: translateY(5px); transition: opacity .2s ease, transform .2s ease; }
.em-uniform-review-gallery a:hover img, .em-uniform-review-gallery a:focus-visible img { transform: scale(1.025); }
.em-uniform-review-gallery a:hover span, .em-uniform-review-gallery a:focus-visible span { opacity: 1; transform: translateY(0); }
.em-uniform-review-gallery a:focus-visible { outline: 3px solid var(--em-yellow-400); outline-offset: 3px; }
.em-uniform-quote { background: #eee9df; }
.em-uniform-quote__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px, 8vw, 100px); align-items: start; }
.em-uniform-quote__intro { position: sticky; top: 120px; }
.em-uniform-quote__contact { display: grid; gap: 4px; margin-top: 34px; }
.em-uniform-quote__contact span { color: var(--em-ink-4); font-size: 13px; }
.em-uniform-quote__contact a { color: var(--em-blue-800); font-size: 28px; font-weight: 800; text-decoration: none; }
.em-uniform-form-card { padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(17,32,63,.1); border-radius: 24px; background: #fff; box-shadow: 0 20px 50px rgba(17,32,63,.08); }
.em-uniform-form-card form { display: grid; gap: 16px; }
.em-uniform-form-feedback:empty { display: none; }
.em-uniform-form-feedback { margin-bottom: 18px; padding: 16px 18px; border-radius: 12px; font-size: 15px; line-height: 1.55; }
.em-uniform-form-feedback.is-success { color: #17613a; background: #e7f6ed; }
.em-uniform-form-feedback.is-error { color: #8b2424; background: #fdeaea; }
.em-uniform-form-card .em-btn:disabled { cursor: wait; opacity: .72; }
.em-uniform-form-card .cf-turnstile { min-height: 65px; }
.em-uniform-form-card label { display: grid; gap: 8px; }
.em-uniform-form-card label > span { font-size: 13px; font-weight: 700; }
.em-uniform-form-card label i { color: #c62828; font-style: normal; }
.em-uniform-form-card input:not([type="file"]), .em-uniform-form-card select, .em-uniform-form-card textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--em-line); border-radius: 10px; background: #fff; font: inherit; }
.em-uniform-form-card textarea { resize: vertical; }
.em-uniform-form-card input:focus, .em-uniform-form-card select:focus, .em-uniform-form-card textarea:focus { border-color: var(--em-blue-700); outline: 3px solid rgba(0,56,160,.1); }
.em-uniform-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.em-uniform-upload { position: relative; min-height: 118px; place-content: center; place-items: center; padding: 18px; border: 1px dashed #b8ae9c; border-radius: 14px; text-align: center; cursor: pointer; }
.em-uniform-upload .em-icon { width: 24px; height: 24px; color: var(--em-blue-700); }
.em-uniform-upload strong { font-size: 14px; }
.em-uniform-upload > span { color: var(--em-ink-4); font-size: 12px; font-weight: 400; }
.em-uniform-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.em-uniform-upload__preview { display: grid; width: 100%; place-items: center; gap: 7px; }
.em-uniform-upload__preview[hidden] { display: none; }
.em-uniform-upload__preview img { display: block; width: min(100%, 260px); height: 150px; border-radius: 10px; object-fit: contain; background: #f7f5f0; }
.em-uniform-upload__preview b { max-width: 100%; overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.em-uniform-upload__preview small { color: var(--em-ink-4); font-size: 12px; }
.em-uniform-upload.is-previewing { min-height: 220px; }
.em-uniform-upload.is-previewing > .em-icon,
.em-uniform-upload.is-previewing > strong,
.em-uniform-upload.is-previewing > span { display: none; }
.em-uniform-form-card .em-btn { justify-self: start; }
.em-uniform-privacy { color: var(--em-ink-4); }
.em-uniform-honeypot { position: absolute !important; left: -9999px !important; }
.em-uniform-notice { margin-bottom: 18px; padding: 14px 16px; border-radius: 10px; font-size: 14px; }
.em-uniform-notice.is-success { color: #17613a; background: #e7f6ed; }
.em-uniform-notice.is-error { color: #8b2424; background: #fdeaea; }
.em-uniform-faq { background: #fff; }
.em-uniform-faq__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(42px, 8vw, 100px); }
.em-uniform-faq__items { border-top: 1px solid var(--em-line); }
.em-uniform-faq details { border-bottom: 1px solid var(--em-line); }
.em-uniform-faq summary { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.em-uniform-faq summary::-webkit-details-marker { display: none; }
.em-uniform-faq summary span { color: var(--em-blue-700); font-size: 24px; font-weight: 400; transition: transform .2s ease; }
.em-uniform-faq details[open] summary span { transform: rotate(45deg); }
.em-uniform-faq details p { padding: 0 34px 22px 0; color: var(--em-ink-4); line-height: 1.7; }
.em-uniform-final { padding: clamp(72px, 8vw, 108px) 0; color: #fff; text-align: center; background: var(--em-blue-900); }
.em-uniform-final p { margin-bottom: 10px; color: var(--em-yellow-400); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.em-uniform-final h2 { max-width: 760px; margin: 0 auto 28px; color: #fff; font-size: clamp(34px, 4vw, 54px); }
.em-uniform-final div > div { display: flex; justify-content: center; align-items: center; gap: 24px; }
.em-uniform-final .em-container::after { display: block; width: 104px; height: 2px; margin: 38px auto 0; border-radius: 999px; background: var(--em-yellow-400); content: ""; }
.em-uniform-final .em-btn--accent { border-color: var(--em-yellow-400); color: var(--em-blue-900); background: var(--em-yellow-400); box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.em-uniform-final .em-btn--accent:hover { border-color: #ffd54a; color: var(--em-blue-900); background: #ffd54a; }
.em-uniform-final div > div > a:not(.em-btn) { color: #fff; font-weight: 700; text-decoration: none; }

@media (max-width: 1023px) {
    .em-uniform-hero__grid, .em-uniform-local__grid, .em-uniform-service__grid, .em-uniform-pricing__grid, .em-uniform-basic-pricing__grid, .em-uniform-quote__grid, .em-uniform-faq__grid { grid-template-columns: 1fr; }
    .em-uniform-hero__visual { max-width: 650px; min-height: 520px; }
    .em-uniform-hero__visual img { height: 520px; }
    .em-uniform-card-grid, .em-uniform-steps, .em-uniform-info-grid { grid-template-columns: repeat(2, 1fr); }
    .em-uniform-review-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 720px; }
    .em-uniform-quote__intro { position: static; }
}

@media (max-width: 639px) {
    .em-uniform-hero { padding-top: 28px; }
    .em-uniform-breadcrumb { margin-bottom: 26px; }
    .em-uniform-hero h1 { font-size: 42px; }
    .em-uniform-hero__actions { display: grid; }
    .em-uniform-hero__actions .em-btn { width: 100%; }
    .em-uniform-hero__visual { min-height: 400px; }
    .em-uniform-hero__visual::before { inset: 16px -10px -14px 20px; }
    .em-uniform-hero__visual img { height: 400px; border-radius: 130px 130px 20px 20px; }
    .em-uniform-hero__badge { right: 10px; bottom: 18px; min-width: 180px; }
    .em-uniform-card-grid, .em-uniform-steps, .em-uniform-info-grid { grid-template-columns: 1fr; }
    .em-uniform-card-grid article { min-height: 190px; }
    .em-uniform-card-grid h3 { margin-top: 34px; }
    .em-uniform-service__image img { height: 440px; }
    .em-uniform-price-gallery { grid-template-rows: repeat(3, 160px); min-height: 500px; max-width: 620px; }
    .em-uniform-basic-pricing li { align-items: flex-start; gap: 16px; }
    .em-uniform-basic-pricing li strong { font-size: 18px; }
    .em-uniform-price-gallery { grid-template-rows: repeat(3, 132px); min-height: 410px; gap: 8px; }
    .em-uniform-price-gallery figcaption { padding: 10px; opacity: 1; }
    .em-uniform-price-gallery figcaption span { font-size: 10px; }
    .em-uniform-price-gallery figcaption strong { font-size: 17px; }
    .em-uniform-review-gallery { grid-template-columns: 1fr; gap: 14px; max-width: 440px; }
    .em-uniform-review-gallery a:nth-child(3n + 2) { margin-top: 0; }
    .em-uniform-review-gallery span { opacity: 1; transform: none; }
    .em-uniform-service__list > div { grid-template-columns: 1fr; gap: 8px; }
    .em-uniform-steps li { min-height: 230px; }
    .em-uniform-steps li > span { margin-bottom: 42px; }
    .em-uniform-pricing li { display: grid; gap: 8px; }
    .em-uniform-pricing li span { text-align: left; }
    .em-uniform-form-row { grid-template-columns: 1fr; }
    .em-uniform-form-card .em-btn { width: 100%; }
    .em-uniform-final div > div { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .em-uniform-card-grid article, .em-uniform-faq summary span { transition: none; }
}
