/* BuntyTech /services — page-scoped redesign */
.services-redesign {
    --sr-ink: #17251d;
    --sr-forest: #183b2b;
    --sr-forest-deep: #10271d;
    --sr-sage: #849b73;
    --sr-lime: #d7e27b;
    --sr-muted: #637067;
    --sr-paper: #f5f6f0;
    --sr-white: #fff;
    --sr-line: rgba(23, 37, 29, .12);
    color: var(--sr-ink);
    background: var(--sr-paper);
    font-family: var(--font-body, inherit);
}
.services-redesign *,
.services-redesign *::before,
.services-redesign *::after { box-sizing: border-box; }
.services-redesign a { color: inherit; }
.sr-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 8vw, 104px) 0 28px;
    background:
        radial-gradient(circle at 92% 6%, rgba(215, 226, 123, .24), transparent 27%),
        linear-gradient(120deg, #f6f7f1 0%, #edf1e8 58%, #e4eadf 100%);
}
.sr-hero::before {
    position: absolute;
    right: -100px;
    bottom: -170px;
    width: 440px;
    height: 440px;
    border: 1px solid rgba(24, 59, 43, .09);
    border-radius: 50%;
    content: "";
}
.sr-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(42px, 7vw, 92px); }
.sr-hero-copy { max-width: 650px; }
.sr-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; color: #566d58; font-size: 11px; font-weight: 800; letter-spacing: .17em; line-height: 1.5; text-transform: uppercase; }
.sr-eyebrow > span { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #8da36c; box-shadow: 0 0 0 4px rgba(141, 163, 108, .16); }
.sr-hero h1 { max-width: 760px; margin: 0; color: var(--sr-forest-deep); font-family: var(--font-display, inherit); font-size: clamp(42px, 5.7vw, 76px); font-weight: 800; letter-spacing: -.045em; line-height: .99; text-wrap: balance; }
.sr-hero-lead { max-width: 620px; margin: 24px 0 0; color: #4e5d53; font-size: clamp(16px, 1.55vw, 19px); line-height: 1.75; }
.sr-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sr-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 11px; padding: 13px 20px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.sr-button:hover { transform: translateY(-2px); }
.sr-button:focus-visible,
.sr-section-nav a:focus-visible,
.sr-card-link:focus-visible,
.sr-text-link:focus-visible,
.sr-project-card:focus-visible,
.sr-industry-links a:focus-visible,
.sr-faq-item summary:focus-visible { outline: 3px solid #d8e67d; outline-offset: 3px; }
.services-redesign .sr-button-primary { color: #fff; background: var(--sr-forest); }
.services-redesign .sr-button-primary:hover { color: #fff; background: #28563e; }
.services-redesign .sr-button-quiet { color: var(--sr-forest); border-color: rgba(24, 59, 43, .25); background: rgba(255, 255, 255, .46); }
.services-redesign .sr-button-quiet:hover { color: var(--sr-forest); border-color: rgba(24, 59, 43, .5); background: #fff; }
.sr-hero-note { margin: 18px 0 0; color: #69766b; font-size: 12px; line-height: 1.6; }
.sr-hero-visual { position: relative; min-width: 0; margin: 0; padding: 0 0 24px 24px; }
.sr-hero-visual::before { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; border: 1px solid rgba(24, 59, 43, .14); border-radius: 30px; content: ""; transform: rotate(3deg); }
.sr-hero-visual img { position: relative; z-index: 1; display: block; width: 100%; aspect-ratio: 1.08 / 1; border-radius: 26px; background: #d8dfd2; object-fit: cover; box-shadow: 0 26px 70px rgba(22, 43, 29, .17); }
.sr-hero-visual figcaption { position: relative; z-index: 2; margin: 9px 0 0; color: #677269; font-size: 11px; text-align: right; }
.sr-visual-note { position: absolute; z-index: 3; right: -14px; bottom: 55px; display: flex; align-items: center; gap: 12px; max-width: 245px; padding: 14px 17px; border: 1px solid rgba(255, 255, 255, .72); border-radius: 17px; background: rgba(255, 255, 255, .94); box-shadow: 0 16px 42px rgba(22, 43, 29, .15); }
.sr-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #89a473; box-shadow: 0 0 0 5px #edf2e8; }
.sr-visual-note strong,.sr-visual-note small { display: block; }
.sr-visual-note strong { color: var(--sr-forest-deep); font-size: 13px; }
.sr-visual-note small { margin-top: 3px; color: #718075; font-size: 11px; }
.sr-hero-foot { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 26px; margin-top: 54px; padding: 20px 0 4px; border-top: 1px solid rgba(24, 59, 43, .14); }
.sr-hero-foot span { display: flex; align-items: center; gap: 9px; color: #4d5e51; font-size: 12px; font-weight: 700; }
.sr-hero-foot i { color: #668353; }
.sr-section-nav { position: sticky; z-index: 20; top: 96px; border-bottom: 1px solid rgba(23, 37, 29, .09); background: rgba(250, 251, 247, .94); backdrop-filter: blur(14px); }
.sr-section-nav .sr-container { display: flex; gap: clamp(18px, 3.5vw, 44px); overflow-x: auto; scrollbar-width: none; }
.sr-section-nav .sr-container::-webkit-scrollbar { display: none; }
.sr-section-nav a { flex: 0 0 auto; padding: 17px 0 15px; border-bottom: 2px solid transparent; color: #57645a; font-size: 12px; font-weight: 700; text-decoration: none; }
.sr-section-nav a:hover { border-color: var(--sr-sage); color: var(--sr-forest); }
.sr-section { padding: clamp(70px, 9vw, 112px) 0; }
.sr-section-heading { max-width: 700px; margin-bottom: 38px; }
.sr-section-heading .sr-eyebrow,.sr-price-intro .sr-eyebrow { margin-bottom: 13px; }
.sr-section-heading h2,.sr-price-intro h2,.sr-contact-card h2 { margin: 0; color: var(--sr-forest-deep); font-family: var(--font-display, inherit); font-size: clamp(32px, 4vw, 51px); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; text-wrap: balance; }
.sr-section-heading > p:not(.sr-eyebrow) { margin: 17px 0 0; color: var(--sr-muted); font-size: 16px; line-height: 1.75; }
.sr-directory { background: #fff; }
.sr-directory .sr-section-heading { margin-inline: auto; text-align: center; }
.sr-directory .sr-section-heading > p:not(.sr-eyebrow) { max-width: 640px; margin-inline: auto; }
.sr-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sr-service-card { display: flex; min-width: 0; min-height: 296px; flex-direction: column; padding: 24px; border: 1px solid var(--sr-line); border-radius: 20px; background: #fbfcf8; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.sr-service-card:hover { transform: translateY(-4px); border-color: rgba(103, 131, 83, .43); box-shadow: 0 18px 40px rgba(28, 51, 35, .08); }
.sr-support-section { padding: 54px 0; background: #f2f4ee; }
.sr-support-layout { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: 56px; align-items: start; }
.sr-support-layout h2 { margin: 0; color: var(--sr-forest-deep); font-family: var(--font-display, inherit); font-size: clamp(28px, 3.3vw, 39px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.sr-support-layout > div:first-child > p:last-child { margin: 14px 0 0; color: var(--sr-muted); font-size: 14px; line-height: 1.7; }
.sr-support-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 25px; border-top: 1px solid var(--sr-line); }
.sr-support-links a { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--sr-line); color: #34483a; font-size: 13px; font-weight: 700; text-decoration: none; }
.sr-support-links a i { color: #82936d; font-size: 11px; }
.sr-support-links a:hover { color: #68824f; }
.sr-card-top { display: flex; align-items: center; justify-content: space-between; }
.sr-card-number { color: #91a18f; font-family: var(--font-mono, monospace); font-size: 11px; font-weight: 700; letter-spacing: .1em; }
.sr-card-icon { display: grid; width: 43px; height: 43px; place-items: center; border: 1px solid rgba(103, 131, 83, .2); border-radius: 14px; color: #557149; background: #edf2e7; font-size: 17px; }
.sr-service-card h3 { margin: 22px 0 9px; color: #1e3527; font-size: 19px; font-weight: 780; letter-spacing: -.02em; line-height: 1.25; }
.sr-service-card > p { margin: 0; color: #667269; font-size: 14px; line-height: 1.65; }
.sr-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 19px; padding: 0; list-style: none; }
.sr-tags li { padding: 5px 9px; border: 1px solid #e4e9de; border-radius: 99px; color: #5f705f; background: #f3f6ef; font-size: 10px; font-weight: 650; }
.services-redesign .sr-card-link { display: inline-flex; align-items: center; gap: 9px; margin-top: auto; color: var(--sr-forest); font-size: 13px; font-weight: 800; text-decoration: none; }
.sr-card-link i { transition: transform .2s ease; }
.sr-card-link:hover i { transform: translateX(4px); }
.sr-price-section { padding: clamp(68px, 9vw, 104px) 0; color: #f7f8f3; background: var(--sr-forest-deep); }
.sr-price-intro { display: grid; grid-template-columns: 1fr minmax(280px, .8fr); align-items: end; gap: 35px; margin-bottom: 34px; }
.sr-price-intro .sr-eyebrow { color: #c8d794; }
.sr-price-intro h2 { max-width: 620px; color: #fff; }
.sr-price-intro > p { margin: 0 0 4px; color: #c7d1c5; font-size: 14px; line-height: 1.75; }
.sr-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sr-price-card { display: flex; min-height: 235px; flex-direction: column; padding: 21px; border: 1px solid rgba(255, 255, 255, .16); border-radius: 17px; background: rgba(255, 255, 255, .06); }
.sr-price-featured { border-color: rgba(215, 226, 123, .6); background: rgba(215, 226, 123, .11); }
.sr-price-custom { background: rgba(255, 255, 255, .1); }
.sr-price-label { color: #c5d1c3; font-size: 11px; font-weight: 750; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.sr-price-card strong { display: block; margin-top: 16px; color: #f1f5dd; font-family: var(--font-display, inherit); font-size: clamp(26px, 2.5vw, 34px); letter-spacing: -.035em; line-height: 1.05; }
.sr-price-card strong span { color: #c0cfb8; font-family: var(--font-body, inherit); font-size: 12px; font-weight: 600; letter-spacing: 0; }
.sr-price-card p { margin: 12px 0 16px; color: #c5d0c5; font-size: 12px; line-height: 1.6; }
.sr-price-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: #e2ecab; font-size: 12px; font-weight: 750; text-decoration: none; }
.sr-price-card a:hover { color: #fff; }
.sr-price-footnote { margin: 20px 0 0; color: #bac7ba; font-size: 11px; line-height: 1.65; }
.sr-decision { background: #edf1e8; }
.sr-decision-grid { display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr); gap: clamp(45px, 8vw, 110px); align-items: start; }
.sr-decision-heading { position: sticky; top: 150px; margin: 0; }
.services-redesign .sr-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; color: var(--sr-forest); font-size: 13px; font-weight: 800; text-decoration: none; }
.sr-text-link:hover { color: #52764d; }
.sr-decision-list { border-top: 1px solid rgba(24, 59, 43, .18); }
.sr-decision-list article { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: 22px 0; border-bottom: 1px solid rgba(24, 59, 43, .18); }
.sr-decision-list article > span { color: #80936f; font-family: var(--font-mono, monospace); font-size: 12px; font-weight: 700; }
.sr-decision-list h3 { margin: 0; color: #20392a; font-size: 18px; letter-spacing: -.02em; }
.sr-decision-list p { margin: 8px 0 12px; color: #657268; font-size: 14px; line-height: 1.65; }
.sr-decision-list a { display: inline-flex; align-items: center; gap: 7px; margin: 0 16px 5px 0; color: #426345; font-size: 12px; font-weight: 800; text-decoration: none; }
.sr-process-section { padding: clamp(68px, 9vw, 100px) 0; color: #fff; background: linear-gradient(120deg, #183b2b, #244c35 65%, #31543c); }
.sr-light-heading { max-width: 660px; }
.sr-light-heading .sr-eyebrow { color: #d2df97; }
.sr-light-heading h2 { color: #fff; }
.sr-light-heading > p:not(.sr-eyebrow) { color: #d0d9cd; }
.sr-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 38px 0 0; padding: 0; list-style: none; counter-reset: sr-process; }
.sr-process-grid li { min-height: 218px; padding: 21px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 17px; background: rgba(255, 255, 255, .055); }
.sr-process-grid li > span { color: #d2df97; font-family: var(--font-mono, monospace); font-size: 12px; font-weight: 800; }
.sr-process-grid h3 { margin: 27px 0 8px; color: #fff; font-size: 18px; }
.sr-process-grid p { margin: 0; color: #d1dbd0; font-size: 13px; line-height: 1.65; }
.sr-work { background: #fff; }
.sr-work-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.sr-work-heading .sr-section-heading { margin-bottom: 34px; }
.sr-work-heading .sr-text-link { flex: 0 0 auto; margin: 0 0 39px; }
.sr-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.sr-project-card { display: flex; min-height: 180px; flex-direction: column; justify-content: space-between; padding: 22px; border: 1px solid var(--sr-line); border-radius: 18px; color: inherit; background: linear-gradient(145deg, #f5f7f1, #ebf0e8); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.sr-project-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(23, 37, 29, .09); }
.sr-project-index { color: #768a70; font-family: var(--font-mono, monospace); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.sr-project-card strong { color: #1d3727; font-family: var(--font-display, inherit); font-size: 24px; letter-spacing: -.03em; }
.sr-project-card > span:last-child { display: flex; justify-content: space-between; gap: 10px; color: #627168; font-size: 11px; }
.sr-project-card > span:last-child i { color: #57764c; }
.sr-facts { display: grid; grid-template-columns: 155px 155px minmax(0, 1fr); align-items: center; gap: 20px; margin-top: 24px; padding: 22px 24px; border-radius: 18px; background: #f4f6f0; }
.sr-facts div { display: flex; align-items: baseline; gap: 9px; }
.sr-facts strong { color: var(--sr-forest); font-family: var(--font-display, inherit); font-size: 28px; }
.sr-facts span { color: #657268; font-size: 11px; font-weight: 700; }
.sr-facts p { margin: 0; color: #768078; font-size: 11px; line-height: 1.6; }
.sr-about-line { max-width: 780px; margin: 18px 0 0; color: #617064; font-size: 13px; line-height: 1.7; }
.sr-about-line strong { color: #314b37; }
.sr-industries { background: #f2f4ee; }
.sr-industries-grid { display: grid; grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: 60px; align-items: start; }
.sr-industries .sr-section-heading { margin: 0; }
.sr-industry-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; border-top: 1px solid var(--sr-line); }
.sr-industry-links a { display: flex; justify-content: space-between; gap: 12px; padding: 17px 0; border-bottom: 1px solid var(--sr-line); color: #34483a; font-size: 13px; font-weight: 700; text-decoration: none; }
.sr-industry-links a i { color: #82936d; font-size: 11px; }
.sr-industry-links a:hover { color: #68824f; }
.sr-faq-section { padding: clamp(70px, 9vw, 108px) 0; background: #fff; }
.sr-faq-layout { display: grid; grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); gap: clamp(40px, 8vw, 105px); align-items: start; }
.sr-faq-intro { position: sticky; top: 150px; margin: 0; }
.sr-faq-list { border-top: 1px solid var(--sr-line); }
.sr-faq-item { border-bottom: 1px solid var(--sr-line); }
.sr-faq-item summary { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 20px 0; color: #22392a; font-size: 15px; font-weight: 760; line-height: 1.45; cursor: pointer; list-style: none; }
.sr-faq-item summary::-webkit-details-marker { display: none; }
.sr-faq-item summary span { display: grid; width: 26px; height: 26px; flex: 0 0 auto; place-items: center; border: 1px solid #d6dfcf; border-radius: 50%; color: #536d4d; font-size: 17px; font-weight: 500; transition: transform .2s ease; }
.sr-faq-item[open] summary span { transform: rotate(45deg); }
.sr-faq-item > div { padding: 0 42px 19px 0; }
.sr-faq-item p { margin: 0; color: #68736a; font-size: 14px; line-height: 1.75; }
.sr-contact-section { padding: 20px 0 clamp(64px, 8vw, 90px); background: #fff; }
.sr-contact-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr); align-items: center; gap: 42px; padding: clamp(28px, 5vw, 58px); border-radius: 26px; color: #fff; background: radial-gradient(circle at 95% 8%, rgba(215, 226, 123, .16), transparent 32%), linear-gradient(125deg, #142d20, #234b34); }
.sr-contact-card .sr-eyebrow { color: #d2df97; }
.sr-contact-card h2 { color: #fff; }
.sr-contact-card > div:first-child > p:last-child { max-width: 610px; margin: 17px 0 0; color: #d0d9cf; font-size: 14px; line-height: 1.75; }
.sr-contact-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.services-redesign .sr-button-light { color: #fff; border-color: rgba(255, 255, 255, .32); background: rgba(255, 255, 255, .09); }
.services-redesign .sr-button-light:hover { color: #fff; background: rgba(255, 255, 255, .17); }
.services-redesign .sr-call-link { padding: 8px 0; color: #dce7cf; font-size: 12px; font-weight: 700; text-align: center; text-decoration: none; }
.sr-call-link:hover { color: #fff; }
@media (max-width: 1020px) {
    .sr-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr); gap: 38px; }
    .sr-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sr-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sr-decision-grid,.sr-faq-layout { gap: 42px; }
    .sr-industries-grid { gap: 38px; }
}
@media (max-width: 760px) {
    .sr-container { width: min(100% - 36px, 560px); }
    .sr-hero { padding-top: 124px; }
    .sr-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .sr-hero h1 { font-size: clamp(39px, 11vw, 58px); }
    .sr-hero-lead { font-size: 15px; line-height: 1.72; }
    .sr-hero-visual { width: calc(100% - 10px); margin: 0 auto; padding: 0 10px 20px 0; }
    .sr-hero-visual img { aspect-ratio: 1.22 / 1; }
    .sr-visual-note { right: -3px; bottom: 51px; max-width: 218px; padding: 11px 13px; }
    .sr-hero-visual figcaption { padding-right: 3px; font-size: 10px; }
    .sr-hero-foot { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 30px; }
    .sr-section-nav { top: 110px; }
    .sr-section-nav .sr-container { width: 100%; padding-inline: 18px; gap: 22px; }
    .sr-section-nav a { padding-block: 14px 12px; font-size: 11px; }
    .sr-section { padding-block: 68px; }
    .sr-section-heading h2,.sr-price-intro h2,.sr-contact-card h2 { font-size: clamp(31px, 9vw, 42px); }
    .sr-section-heading > p:not(.sr-eyebrow) { font-size: 14px; }
    .sr-directory .sr-section-heading { text-align: left; }
    .sr-directory .sr-section-heading > p:not(.sr-eyebrow) { margin-inline: 0; }
    .sr-service-grid { grid-template-columns: 1fr; gap: 11px; }
    .sr-service-card { min-height: 0; padding: 21px; }
    .sr-support-layout { grid-template-columns: 1fr; gap: 25px; }
    .sr-support-links { grid-template-columns: 1fr; }
    .sr-price-section { padding-block: 66px; }
    .sr-price-intro { grid-template-columns: 1fr; gap: 14px; }
    .sr-price-grid { grid-template-columns: 1fr; gap: 10px; }
    .sr-price-card { min-height: 0; padding: 20px; }
    .sr-price-card strong { font-size: 31px; }
    .sr-decision-grid,.sr-faq-layout { grid-template-columns: 1fr; gap: 34px; }
    .sr-decision-heading,.sr-faq-intro { position: static; }
    .sr-decision-list article { grid-template-columns: 33px minmax(0, 1fr); gap: 9px; padding-block: 19px; }
    .sr-process-grid { grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 30px; }
    .sr-process-grid li { min-height: 190px; padding: 17px; }
    .sr-process-grid h3 { margin-top: 22px; font-size: 16px; }
    .sr-work-heading { display: block; }
    .sr-work-heading .sr-text-link { margin: -14px 0 25px; }
    .sr-project-grid { grid-template-columns: 1fr; }
    .sr-project-card { min-height: 145px; }
    .sr-facts { grid-template-columns: 1fr 1fr; gap: 12px; padding: 18px; }
    .sr-facts p { grid-column: 1 / -1; }
    .sr-industries-grid { grid-template-columns: 1fr; gap: 28px; }
    .sr-industry-links { grid-template-columns: 1fr; }
    .sr-faq-item summary { padding-block: 17px; font-size: 14px; }
    .sr-faq-item > div { padding-right: 30px; }
    .sr-faq-item p { font-size: 13px; }
    .sr-contact-section { padding-top: 8px; }
    .sr-contact-card { grid-template-columns: 1fr; gap: 25px; padding: 28px 22px; border-radius: 22px; }
}
@media (max-width: 390px) {
    .sr-container { width: calc(100% - 28px); }
    .sr-hero-actions { align-items: stretch; flex-direction: column; }
    .sr-button { width: 100%; }
    .sr-process-grid { grid-template-columns: 1fr; }
    .sr-process-grid li { min-height: 0; }
    .sr-process-grid h3 { margin-top: 15px; }
}
@media (prefers-reduced-motion: reduce) {
    .services-redesign *, .services-redesign *::before, .services-redesign *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
