/* 首页样式：页头、主视觉、服务卡片、合作品牌、场景手风琴、页尾、响应式。
 * 来源：WorkBuddy 原站设计。尺寸、颜色、背景及动画参数保留。 */
.digital-marketing-page {
    --burgundy: #a50034;
    --burgundy-dark: #7f0028;
    --burgundy-soft: #f7e9ed;
    --ink: #202326;
    --muted: #666d73;
    --light-muted: #92989d;
    --line: #e4e5e6;
    --paper: #fff;
    --mist: #f5f6f6;
    background: var(--paper);
    color: var(--ink);
    font-family: Noto Sans SC, Source Han Sans SC, PingFang SC, Microsoft YaHei, sans-serif;
    font-synthesis: none;
    margin: 0;
    min-width: 320px;
    overflow: hidden
}

.digital-marketing-page * {
    box-sizing: border-box
}

.digital-marketing-page a {
    color: inherit;
    text-decoration: none
}

.digital-marketing-page button,
.digital-marketing-page input,
.digital-marketing-page textarea {
    font: inherit
}

.digital-marketing-page #capabilities,
.digital-marketing-page #contact,
.digital-marketing-page #delivery,
.digital-marketing-page #scenarios {
    scroll-margin-top: 76px
}

.digital-marketing-page .page-container {
    margin-inline: auto;
    width: min(1200px, calc(100% - 64px))
}

.digital-marketing-page .arrow {
    display: inline-block;
    transition: transform .18s ease
}

.digital-marketing-page a:hover .arrow,
.digital-marketing-page button:hover .arrow {
    transform: translate(4px)
}

.digital-marketing-page .site-header {
    background: #fffffff5;
    border-bottom: 1px solid rgba(32, 35, 38, .08);
    height: 76px;
    position: relative;
    z-index: 50
}

.digital-marketing-page .header-inner {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    height: 100%
}

.digital-marketing-page .brand {
    align-items: center;
    color: var(--ink);
    display: inline-flex;
    font-size: 19px;
    font-weight: 650;
    gap: 12px;
    letter-spacing: .08em;
    width: -moz-max-content;
    width: max-content
}

.digital-marketing-page .brand img {
    flex: none;
    height: 31px;
    -o-object-fit: contain;
    object-fit: contain;
    width: 31px
}

.digital-marketing-page .site-header .brand img {
    height: 46px;
    width: 46px
}

.digital-marketing-page .primary-nav {
    align-items: center;
    color: #4d5256;
    display: flex;
    font-size: 14px;
    gap: 36px;
    position: relative;
    top: 3px
}

.digital-marketing-page .primary-nav a {
    align-items: center;
    display: inline-flex;
    padding: 8px 0;
    position: relative;
    transition: color .18s ease
}

.digital-marketing-page .primary-nav a.is-active,
.digital-marketing-page .primary-nav a:hover {
    color: var(--burgundy)
}

.digital-marketing-page .primary-nav a.is-active:after {
    background: var(--burgundy);
    bottom: 2px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    right: 0
}

.digital-marketing-page .header-cta {
    background: transparent;
    border: 1px solid var(--burgundy);
    border-radius: 2px;
    color: var(--burgundy);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    height: 40px;
    justify-self: end;
    padding: 0 19px;
    transition: .18s ease
}

.digital-marketing-page .header-cta:hover {
    background: var(--burgundy);
    color: #fff
}

/* 首页主视觉 */
.digital-marketing-page .hero-section {
    background: #eef1f3;
    min-height: 620px;
    overflow: hidden;
    position: relative
}

.digital-marketing-page .hero-backdrop {
    background: url(../images/digital-marketing-hero-v2.png) 64% 53%/cover no-repeat;
    inset: 0;
    position: absolute
}

.digital-marketing-page .hero-section:before {
    background: linear-gradient(90deg, #fafbfbfa, #fafbfbeb 27%, #fafbfb78 49%, #fafbfb05 72%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1
}

.digital-marketing-page .hero-section:after {
    background: linear-gradient(transparent, #1b222824);
    bottom: 0;
    content: "";
    height: 100px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    z-index: 1
}

.digital-marketing-page .hero-inner {
    align-items: center;
    display: flex;
    min-height: 620px;
    position: relative;
    z-index: 2
}

.digital-marketing-page .hero-content {
    animation: copy-arrive .8s ease-out .15s both;
    padding: 60px 0 46px;
    width: min(610px, 56%)
}

.digital-marketing-page .hero-eyebrow {
    align-items: center;
    color: var(--burgundy);
    display: flex;
    font: 600 11px/1.4 Arial Narrow, Arial, sans-serif;
    gap: 10px;
    letter-spacing: .2em;
    margin: 0 0 24px
}

.digital-marketing-page .hero-eyebrow span {
    background: var(--burgundy);
    height: 1px;
    width: 28px
}

.digital-marketing-page .hero-content h1 {
    color: #262a2d;
    font-family: Songti SC, "Noto Serif SC", SimSun, serif;
    font-size: clamp(46px, 4.2vw, 66px);
    font-weight: 600;
    letter-spacing: -.05em;
    line-height: 1.23;
    margin: 0
}

.digital-marketing-page .hero-content h1 em {
    color: var(--burgundy);
    font-style: normal
}

.digital-marketing-page .hero-summary {
    color: #525b61;
    font-size: 16px;
    line-height: 1.9;
    margin: 28px 0 32px;
    max-width: 570px
}

.digital-marketing-page .hero-actions {
    display: flex;
    gap: 12px
}

.digital-marketing-page .btn {
    align-items: center;
    border: 1px solid;
    border-radius: 2px;
    cursor: pointer;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    gap: 20px;
    justify-content: center;
    min-height: 48px;
    padding: 0 24px;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease
}

.digital-marketing-page .btn:hover {
    transform: translateY(-2px)
}

.digital-marketing-page .btn-primary {
    background: var(--burgundy);
    border-color: var(--burgundy);
    box-shadow: 0 12px 28px #7f002829;
    color: #fff
}

.digital-marketing-page .btn-primary:hover {
    background: var(--burgundy-dark);
    box-shadow: 0 14px 32px #7f00283d
}

.digital-marketing-page .btn-secondary {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #ffffffad;
    border-color: #bfc3c6;
    color: #3f4549
}

.digital-marketing-page .btn-secondary:hover {
    background: #fff;
    border-color: var(--burgundy);
    color: var(--burgundy)
}

.digital-marketing-page .hero-proof {
    align-items: flex-start;
    display: flex;
    margin-top: 48px
}

.digital-marketing-page .hero-proof>div {
    min-width: 150px;
    padding-right: 28px
}

.digital-marketing-page .hero-proof>div+div {
    border-left: 1px solid rgba(32, 35, 38, .17);
    padding-left: 28px
}

.digital-marketing-page .hero-proof strong {
    color: #272b2e;
    display: block;
    font: 500 27px/1.1 Georgia, serif;
    letter-spacing: -.03em
}

.digital-marketing-page .hero-proof sup {
    color: var(--burgundy);
    font: 600 12px/1 sans-serif;
    margin-left: 2px;
    vertical-align: .28em
}

.digital-marketing-page .hero-proof span {
    color: #70777c;
    display: block;
    font-size: 12px;
    margin-top: 8px
}

.digital-marketing-page .announcement {
    background: #fffffffa;
    border-bottom: 1px solid #ececec
}

.digital-marketing-page .announcement>div {
    align-items: center;
    color: #696f73;
    display: flex;
    font-size: 13px;
    gap: 14px;
    min-height: 54px
}

.digital-marketing-page .announcement-icon {
    border: 1px solid #e2c3cd;
    border-radius: 50%;
    color: var(--burgundy);
    display: grid;
    height: 24px;
    place-items: center;
    width: 24px
}

.digital-marketing-page .announcement strong {
    color: var(--ink);
    font-weight: 600
}

.digital-marketing-page .announcement p {
    margin: 0
}

/* 服务入口 */
.digital-marketing-page .quick-services {
    background: #fff;
    padding: 36px 0 46px
}

.digital-marketing-page .quick-services-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.digital-marketing-page .quick-service-card {
    align-items: stretch;
    background: #f6f4f3 82%/cover no-repeat;
    border: 1px solid rgba(108, 98, 102, .09);
    box-shadow: none;
    display: flex;
    isolation: isolate;
    min-height: 238px;
    overflow: hidden;
    position: relative;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease
}

.digital-marketing-page .quick-service-card:before {
    background: linear-gradient(90deg, #f6f4f3fc, #f6f4f3f7 42%, #ffffffad 62%, #ffffff0a);
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1
}

.digital-marketing-page .quick-service-card:hover {
    border-color: #6c62663d;
    box-shadow: 0 14px 28px #30272a1f;
    transform: translateY(-3px)
}

.digital-marketing-page .quick-service-card>div {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 34px 34px 28px;
    width: min(62%, 340px)
}

.digital-marketing-page .quick-service-card strong {
    color: var(--ink);
    font-size: 19px;
    font-weight: 650;
    line-height: 1.3
}

.digital-marketing-page .quick-service-card small {
    color: #626a70;
    font-size: 13px;
    line-height: 1.75;
    margin-top: 12px
}

.digital-marketing-page .quick-service-card span {
    align-items: center;
    background: #ffffff8f;
    border: 1px solid rgba(82, 86, 89, .18);
    border-radius: 2px;
    color: #575d61;
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    gap: 7px;
    line-height: 1;
    margin-top: auto;
    padding: 8px 13px;
    transition: border-color .18s ease, background .18s ease, color .18s ease
}

.digital-marketing-page .quick-service-card span i {
    color: var(--burgundy);
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    transition: transform .18s ease
}

.digital-marketing-page .quick-service-card:hover span {
    background: #ffffffd6;
    border-color: #a5003452;
    color: var(--burgundy)
}

.digital-marketing-page .quick-service-card:hover span i {
    transform: translate(3px)
}

.digital-marketing-page .quick-service-card-incentives {
    background-image: url(../images/quick-service-incentives-v1.png)
}

.digital-marketing-page .quick-service-card-benefits {
    background-image: url(../images/quick-service-benefits-v1.png)
}

.digital-marketing-page .quick-service-card-scenarios {
    background-image: url(../images/quick-service-scenarios-v1.png)
}

.digital-marketing-page .quick-service-card-assurance {
    background-image: url(../images/quick-service-assurance-v1.png)
}

/* 合作品牌 */
.digital-marketing-page .partner-brands {
    padding: 34px 0 42px
}

.digital-marketing-page .partner-title-rule {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 0 auto 30px;
    width: 100%
}

.digital-marketing-page .partner-title-rule span {
    background: #dfe2e1;
    flex: 1;
    height: 1px
}

.digital-marketing-page .partner-title-rule strong {
    color: #4f575c;
    font: 600 13px/1 Noto Sans SC, PingFang SC, sans-serif;
    letter-spacing: .14em;
    white-space: nowrap
}

.digital-marketing-page .partner-brand-row {
    min-height: 96px
}

.digital-marketing-page .partner-logo-list {
    align-items: center;
    display: grid;
    gap: 0;
    grid-template-columns: repeat(6, max-content);
    justify-content: space-between
}

.digital-marketing-page .partner-brand {
    align-items: center;
    display: flex;
    gap: 8px;
    justify-content: center;
    min-width: 0
}

.digital-marketing-page .partner-brand-name {
    color: #596167;
    font-size: 13px;
    white-space: nowrap
}

.digital-marketing-page .partner-logo {
    background-image: url(../images/partner-brand-logos-v1.png);
    background-position: var(--partner-x) var(--partner-y);
    background-repeat: no-repeat;
    background-size: 432px auto;
    display: block;
    height: 72px;
    width: 72px
}

.digital-marketing-page .partner-logo-alipay,
.digital-marketing-page .partner-logo-wechat {
    transform: scale(.82)
}

.digital-marketing-page .partner-logo-citic {
    transform: scale(.78)
}

.digital-marketing-page .partner-logo.partner-logo-jd {
    background-color: #cf1737;
    background-position: 5px -109px !important;
    border-radius: 50%;
    transform: scale(.56)
}

.digital-marketing-page .partner-logo-bailian {
    transform: scale(.86)
}

.digital-marketing-page .partner-logo-ctrip {
    transform: scale(.82)
}

.digital-marketing-page .partner-logo-didi {
    transform: scale(.92)
}

.digital-marketing-page .partner-logo-hema {
    transform: scale(.84)
}

.digital-marketing-page .partner-logo-sinopec {
    transform: scale(.94)
}

.digital-marketing-page .partner-logo.partner-logo-guilin {
    background-image: url(../images/partner-guilin-bank-v2.png);
    background-position: 50% !important;
    background-size: 45px auto;
    transform: scale(1.18)
}

.digital-marketing-page .partner-logo.partner-logo-liuzhou {
    background-image: url(../images/partner-liuzhou-bank-v2.jpg);
    background-position: 50% !important;
    background-size: 51px auto;
    mix-blend-mode: multiply;
    transform: scale(1.16)
}

.digital-marketing-page .partner-logo.partner-logo-zheshang {
    background-image: url(../images/partner-zheshang-bank-v3.png);
    background-position: 50% !important;
    background-size: 53px auto;
    transform: scale(1.42)
}

/* 业务场景手风琴 */
.digital-marketing-page .home-scenario-drawer {
    background: #f5f6f6;
    border-top: 1px solid var(--line);
    padding: 78px 0 88px
}

.digital-marketing-page .home-scenario-drawer-heading {
    align-items: end;
    display: flex;
    gap: 64px;
    justify-content: space-between;
    margin-bottom: 40px
}

.digital-marketing-page .home-scenario-drawer-heading>div {
    max-width: 630px
}

.digital-marketing-page .home-scenario-drawer-heading>div>p {
    color: var(--burgundy);
    font: 600 11px/1.3 Arial, sans-serif;
    letter-spacing: .16em;
    margin: 0
}

.digital-marketing-page .home-scenario-drawer-heading h2 {
    font-family: Songti SC, "Noto Serif SC", SimSun, serif;
    font-size: clamp(31px, 3vw, 42px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.35;
    margin: 13px 0 0
}

.digital-marketing-page .home-scenario-drawer-heading>p {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.9;
    margin: 0 0 4px;
    max-width: 330px
}

.digital-marketing-page .home-scenario-drawer-list {
    background: url(../images/home-cooperation-drawer-v4.png) 50%/100% 100% no-repeat;
    display: flex;
    gap: 4px;
    height: 410px;
    overflow: hidden
}

.digital-marketing-page .home-scenario-drawer-card {
    background: transparent;
    color: #fff;
    display: flex;
    flex: 1;
    isolation: isolate;
    min-width: 0;
    overflow: hidden;
    padding: 26px 28px;
    position: relative;
    transition: flex .52s cubic-bezier(.22, .61, .36, 1), filter .32s ease
}

.digital-marketing-page .home-scenario-drawer-card:before {
    background: linear-gradient(180deg, #1118190a, #1118191a 48%, #11181999);
    content: "";
    inset: 0;
    position: absolute;
    transition: background .28s ease;
    z-index: -1
}

.digital-marketing-page .home-scenario-drawer-card:after {
    border: 1px solid hsla(0, 0%, 100%, .26);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1
}

.digital-marketing-page .home-scenario-drawer-card.is-active {
    flex: 2.45
}

.digital-marketing-page .home-scenario-drawer-card.is-active:before {
    background: linear-gradient(90deg, #11181970, #1118193d 52%, #11181912)
}

.digital-marketing-page .home-scenario-drawer-card:not(.is-active) {
    cursor: pointer
}

.digital-marketing-page .home-scenario-drawer-copy {
    align-self: end;
    margin-bottom: 30px;
    width: 100%
}

.digital-marketing-page .home-scenario-drawer-copy small {
    color: #ffffffc4;
    display: block;
    font: 600 11px/1.4 Arial, sans-serif;
    letter-spacing: .15em;
    white-space: nowrap
}

.digital-marketing-page .home-scenario-drawer-copy h3 {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    margin: 10px 0 0;
    text-shadow: 0 1px 10px rgba(15, 18, 20, .35);
    transition: font-size .28s ease;
    white-space: nowrap
}

.digital-marketing-page .home-scenario-drawer-copy p,
.digital-marketing-page .home-scenario-drawer-copy strong {
    max-width: 360px;
    transition: opacity .22s ease, transform .22s ease
}

.digital-marketing-page .home-scenario-drawer-copy p {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.65;
    margin: 14px 0 0
}

.digital-marketing-page .home-scenario-drawer-copy strong {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-top: 18px
}

.digital-marketing-page .home-scenario-drawer-copy strong i {
    color: #e9aebe;
    font-size: 17px;
    font-style: normal;
    margin-left: 9px
}

.digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy p,
.digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy strong {
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(8px)
}

.digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy h3 {
    font-size: 21px
}

.digital-marketing-page .home-scenario-drawer-card:focus-visible {
    outline: 3px solid #fff;
    outline-offset: -4px;
    z-index: 1
}

/* 合作启动 */
.digital-marketing-page .home-start-section {
    border-top: 1px solid var(--line);
    padding: 76px 0 88px
}

.digital-marketing-page .home-start-layout {
    align-items: end;
    display: grid;
    gap: 58px;
    grid-template-columns: minmax(270px, .82fr) minmax(0, 1.25fr) auto
}

.digital-marketing-page .home-start-layout header>p {
    color: var(--burgundy);
    font: 600 11px/1.3 Arial, sans-serif;
    letter-spacing: .16em;
    margin: 0
}

.digital-marketing-page .home-start-layout h2 {
    font-family: Songti SC, "Noto Serif SC", SimSun, serif;
    font-size: clamp(30px, 2.65vw, 40px);
    font-weight: 600;
    letter-spacing: -.04em;
    line-height: 1.36;
    margin: 13px 0 0
}

.digital-marketing-page .home-start-layout ol {
    border-top: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 18px 0 0
}

.digital-marketing-page .home-start-layout li {
    border-left: 1px solid var(--line);
    min-height: 108px;
    padding: 0 18px
}

.digital-marketing-page .home-start-layout li:first-child {
    border-left: 0;
    padding-left: 0
}

.digital-marketing-page .home-start-layout li>span {
    color: var(--burgundy);
    display: block;
    font: 500 14px/1 Georgia, serif;
    margin-bottom: 17px
}

.digital-marketing-page .home-start-layout strong {
    display: block;
    font-size: 16px;
    font-weight: 600
}

.digital-marketing-page .home-start-layout small {
    color: var(--muted);
    display: block;
    font-size: 12px;
    line-height: 1.75;
    margin-top: 8px
}

.digital-marketing-page .home-start-layout>a {
    align-items: center;
    border: 1px solid var(--burgundy);
    color: var(--burgundy);
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 12px;
    height: 44px;
    padding: 0 17px;
    transition: background .18s ease, color .18s ease;
    white-space: nowrap
}

.digital-marketing-page .home-start-layout>a:hover {
    background: var(--burgundy);
    color: #fff
}

.digital-marketing-page .capabilities-section,
.digital-marketing-page .delivery-section,
.digital-marketing-page .lead-section,
.digital-marketing-page .use-cases-section {
    padding: 82px 0;
    position: relative
}

.digital-marketing-page .capabilities-section,
.digital-marketing-page .delivery-section {
    background: var(--mist)
}

.digital-marketing-page .lead-section,
.digital-marketing-page .use-cases-section {
    background: #fff
}

.digital-marketing-page .capabilities-section,
.digital-marketing-page .delivery-section,
.digital-marketing-page .lead-section,
.digital-marketing-page .use-cases-section {
    display: none
}

.digital-marketing-page .capabilities-header,
.digital-marketing-page .delivery-header,
.digital-marketing-page .lead-header,
.digital-marketing-page .scenarios-header {
    margin-bottom: 34px
}

.digital-marketing-page .section-index,
.digital-marketing-page .section-kicker {
    align-items: baseline;
    display: flex;
    gap: 16px
}

.digital-marketing-page .section-index strong,
.digital-marketing-page .section-kicker strong {
    font: 600 28px/1.3 Songti SC, "Noto Serif SC", serif;
    letter-spacing: .01em;
    padding-left: 18px;
    position: relative
}

.digital-marketing-page .section-index strong:before,
.digital-marketing-page .section-kicker strong:before {
    background: var(--burgundy);
    bottom: 4px;
    content: "";
    left: 0;
    position: absolute;
    top: 5px;
    width: 3px
}

.digital-marketing-page .section-index small,
.digital-marketing-page .section-kicker small {
    color: var(--light-muted);
    font: 600 10px/1.5 Arial, sans-serif;
    letter-spacing: .16em
}

.digital-marketing-page .capability-row {
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: 0 8px 26px #20232609;
    display: grid;
    gap: 44px;
    grid-template-columns: 270px 1fr;
    padding: 38px 42px;
    transition: .2s ease
}

.digital-marketing-page .capability-row+.capability-row {
    margin-top: 18px
}

.digital-marketing-page .capability-row:hover {
    box-shadow: 0 18px 38px #20232612;
    transform: translateY(-3px)
}

.digital-marketing-page .capability-intro {
    border-right: 1px solid var(--line);
    padding-right: 34px
}

.digital-marketing-page .capability-intro>small,
.digital-marketing-page .case-label {
    color: var(--burgundy);
    font: 600 10px/1.4 Arial, sans-serif;
    letter-spacing: .14em
}

.digital-marketing-page .capability-intro h3 {
    font-size: 23px;
    font-weight: 600;
    margin: 12px 0 0
}

.digital-marketing-page .capability-intro p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.8;
    margin: 18px 0 0;
    white-space: pre-line
}

.digital-marketing-page .mechanism-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.digital-marketing-page .mechanism-flow:before {
    background: #dfc7ce;
    content: "";
    height: 1px;
    left: 8%;
    position: absolute;
    right: 8%;
    top: 25px
}

.digital-marketing-page .mechanism-flow li {
    padding: 0 12px;
    position: relative;
    text-align: center
}

.digital-marketing-page .capability-icon {
    background: #fff;
    border: 1px solid #e2c8d0;
    border-radius: 50%;
    fill: none;
    height: 50px;
    padding: 13px;
    position: relative;
    stroke: var(--burgundy);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.3;
    width: 50px
}

.digital-marketing-page .mechanism-flow small,
.digital-marketing-page .mechanism-flow strong {
    display: block
}

.digital-marketing-page .mechanism-flow small {
    color: var(--muted);
    font-size: 12px;
    margin-top: 14px
}

.digital-marketing-page .mechanism-flow strong {
    font-size: 14px;
    font-weight: 600;
    margin-top: 7px
}

.digital-marketing-page .resource-line {
    border-top: 1px solid #efefef;
    color: var(--light-muted);
    font-size: 12px;
    margin: 26px 0 0;
    padding-top: 17px
}

.digital-marketing-page .use-cases-layout {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, 1fr)
}

.digital-marketing-page .featured-case,
.digital-marketing-page .secondary-case {
    background: #fff;
    border: 1px solid var(--line);
    min-height: 258px;
    overflow: hidden;
    padding: 32px 34px;
    position: relative;
    transition: .2s ease
}

.digital-marketing-page .featured-case {
    background: linear-gradient(135deg, #fff, #fff 62%, #f7ecef)
}

.digital-marketing-page .featured-case:after {
    border: 34px solid rgba(165, 0, 52, .055);
    border-radius: 50%;
    bottom: -70px;
    content: "";
    height: 190px;
    position: absolute;
    right: -45px;
    width: 190px
}

.digital-marketing-page .featured-case:hover,
.digital-marketing-page .secondary-case:hover {
    box-shadow: 0 16px 34px #2a212412;
    transform: translateY(-3px)
}

.digital-marketing-page .featured-case h3,
.digital-marketing-page .secondary-case h3 {
    font-size: 23px;
    font-weight: 600;
    margin: 11px 0 0
}

.digital-marketing-page .featured-path,
.digital-marketing-page .secondary-path {
    align-items: center;
    color: var(--muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 9px 12px;
    margin-top: 28px
}

.digital-marketing-page .conversion-line i,
.digital-marketing-page .featured-path i,
.digital-marketing-page .secondary-path i {
    color: var(--burgundy);
    font-style: normal
}

.digital-marketing-page .featured-path strong,
.digital-marketing-page .secondary-path strong {
    color: var(--burgundy)
}

.digital-marketing-page .benefit-sample {
    align-items: baseline;
    display: flex;
    gap: 12px;
    margin-top: 19px
}

.digital-marketing-page .benefit-sample strong {
    color: var(--burgundy);
    font: 500 34px/1 Georgia, serif
}

.digital-marketing-page .benefit-sample span {
    color: var(--muted);
    font-size: 13px
}

.digital-marketing-page .outcomes-list {
    color: var(--muted);
    display: flex;
    font-size: 12px;
    gap: 18px;
    list-style: none;
    margin: 24px 0 0;
    padding: 0
}

.digital-marketing-page .outcomes-list li:before {
    color: var(--burgundy);
    content: "·";
    margin-right: 6px
}

.digital-marketing-page .secondary-case {
    background: #fbfbfb;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.digital-marketing-page .secondary-case>p {
    color: var(--muted);
    font-size: 12px;
    margin: 0
}

.digital-marketing-page .conversion-line {
    align-items: center;
    display: flex;
    gap: 14px
}

.digital-marketing-page .conversion-line strong {
    color: var(--ink);
    font-size: 17px
}

.digital-marketing-page .welfare-line {
    align-items: center;
    border: 1px solid #e5d3d9;
    display: flex
}

.digital-marketing-page .welfare-line>* {
    flex: 1;
    font-size: 12px;
    padding: 10px;
    text-align: center
}

.digital-marketing-page .welfare-line>*+* {
    border-left: 1px solid #e5d3d9
}

.digital-marketing-page .delivery-layout {
    display: grid;
    gap: 28px
}

.digital-marketing-page .delivery-pipeline {
    background: #fff;
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    margin: 0;
    padding: 34px 28px;
    position: relative
}

.digital-marketing-page .delivery-pipeline:before {
    background: #ead8de;
    content: "";
    height: 2px;
    left: 10%;
    position: absolute;
    right: 10%;
    top: 76px
}

.digital-marketing-page .delivery-pipeline li {
    position: relative;
    text-align: center
}

.digital-marketing-page .delivery-pipeline span {
    color: var(--light-muted);
    font: 600 10px/1 Arial, sans-serif
}

.digital-marketing-page .delivery-pipeline i {
    background: var(--burgundy);
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px var(--burgundy);
    display: block;
    height: 12px;
    margin: 17px auto;
    position: relative;
    width: 12px;
    z-index: 1
}

.digital-marketing-page .delivery-pipeline small,
.digital-marketing-page .delivery-pipeline strong {
    display: block
}

.digital-marketing-page .delivery-pipeline strong {
    font-size: 15px
}

.digital-marketing-page .delivery-pipeline small {
    color: var(--muted);
    font-size: 12px;
    margin-top: 8px
}

.digital-marketing-page .delivery-principles {
    background: #fff;
    border: 1px solid var(--line);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0;
    padding: 0
}

.digital-marketing-page .delivery-principles li {
    display: flex;
    gap: 16px;
    min-height: 160px;
    padding: 27px
}

.digital-marketing-page .delivery-principles li+li {
    border-left: 1px solid var(--line)
}

.digital-marketing-page .delivery-principles span {
    color: var(--burgundy);
    font: 500 12px/1.5 Georgia, serif
}

.digital-marketing-page .delivery-principles h3 {
    font-size: 17px;
    font-weight: 600;
    margin: 0
}

.digital-marketing-page .delivery-principles p {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
    margin: 13px 0 0
}

.digital-marketing-page .lead-layout {
    border: 1px solid var(--line);
    box-shadow: 0 18px 50px #2325270f;
    display: grid;
    grid-template-columns: .95fr 1.05fr
}

.digital-marketing-page .stage-selector {
    background: #f6f6f5;
    padding: 42px
}

.digital-marketing-page .contact-panel h3,
.digital-marketing-page .stage-copy h3 {
    font: 600 24px/1.4 Songti SC, "Noto Serif SC", serif;
    margin: 0
}

.digital-marketing-page .contact-details,
.digital-marketing-page .stage-copy p {
    color: var(--muted);
    font-size: 13px;
    margin: 10px 0 0
}

.digital-marketing-page .stage-options {
    border-top: 1px solid #ddd;
    margin-top: 28px
}

.digital-marketing-page .stage-option {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #ddd;
    color: var(--ink);
    cursor: pointer;
    display: grid;
    grid-template-columns: 38px 1fr auto;
    min-height: 78px;
    padding: 14px 8px;
    text-align: left;
    transition: .18s ease;
    width: 100%
}

.digital-marketing-page .stage-option.is-selected,
.digital-marketing-page .stage-option:hover {
    background: #fff;
    padding-left: 14px;
    padding-right: 14px
}

.digital-marketing-page .stage-option>span {
    color: var(--burgundy);
    font: 500 12px/1 Georgia, serif
}

.digital-marketing-page .stage-option small,
.digital-marketing-page .stage-option strong {
    display: block
}

.digital-marketing-page .stage-option strong {
    font-size: 14px
}

.digital-marketing-page .stage-option small {
    color: var(--muted);
    font-size: 12px;
    margin-top: 6px
}

.digital-marketing-page .stage-option i {
    color: var(--burgundy);
    font-style: normal
}

.digital-marketing-page .stage-note {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.8;
    margin: 26px 0 0
}

.digital-marketing-page .stage-note strong {
    color: var(--ink);
    display: block
}

.digital-marketing-page .stage-note-mobile {
    display: none
}

.digital-marketing-page .contact-panel {
    background: #fff;
    padding: 42px
}

.digital-marketing-page .contact-panel form {
    display: grid;
    gap: 18px;
    grid-template-columns: 1fr 1fr;
    margin-top: 27px
}

.digital-marketing-page .contact-panel label {
    color: #4f5559;
    font-size: 12px
}

.digital-marketing-page .contact-panel input,
.digital-marketing-page .contact-panel textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #cfd1d2;
    border-radius: 0;
    color: var(--ink);
    margin-top: 8px;
    outline: 0;
    padding: 10px 0;
    transition: border-color .18s ease;
    width: 100%
}

.digital-marketing-page .contact-panel input:focus,
.digital-marketing-page .contact-panel textarea:focus {
    border-color: var(--burgundy)
}

.digital-marketing-page .contact-panel textarea {
    height: 44px;
    resize: vertical
}

.digital-marketing-page .lead-submit {
    margin-top: 4px;
    min-width: 130px;
    width: -moz-max-content;
    width: max-content
}

.digital-marketing-page .form-status {
    color: var(--burgundy);
    font-size: 12px;
    margin: 14px 0 0;
    min-height: 20px
}

/* 公共页尾 */
.digital-marketing-page .site-footer {
    background: #2d2e30;
    color: #ffffffb8;
    padding: 58px 0 0
}

.digital-marketing-page .footer-main {
    display: grid;
    gap: 80px;
    grid-template-columns: 2.2fr 1fr 1fr
}

.digital-marketing-page .site-footer .brand {
    color: #fff
}

.digital-marketing-page .site-footer .brand img {
    opacity: .92
}

.digital-marketing-page .footer-brand p {
    color: #ffffff7a;
    font-size: 13px;
    line-height: 1.9;
    margin: 20px 0 0;
    max-width: 560px
}

.digital-marketing-page .site-footer nav {
    display: flex;
    flex-direction: column;
    font-size: 13px;
    gap: 10px
}

.digital-marketing-page .site-footer nav h3 {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 6px
}

.digital-marketing-page .site-footer nav a {
    color: #ffffff80;
    transition: color .18s ease
}

.digital-marketing-page .site-footer nav a:hover {
    color: #fff
}

.digital-marketing-page .footer-legal {
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, .12);
    color: #ffffff6b;
    display: flex;
    font-size: 11px;
    justify-content: space-between;
    margin-top: 50px;
    min-height: 70px
}

.contact-success-overlay,
.procurement-overlay {
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    background: #1517198a;
    display: grid;
    inset: 0;
    padding: 24px;
    place-items: center;
    position: fixed;
    z-index: 200
}

.contact-success-modal,
.procurement-modal {
    background: #fff;
    border-top: 3px solid #a50034;
    box-shadow: 0 26px 70px #00000038;
    color: #202326;
    padding: 40px;
    position: relative;
    width: min(100%, 520px)
}

.contact-success-modal {
    text-align: center
}

.contact-success-modal .success-icon {
    background: #f7e9ed;
    border-radius: 50%;
    display: grid;
    height: 62px;
    margin: 0 auto 18px;
    place-items: center;
    width: 62px
}

.contact-success-modal .success-icon svg {
    fill: none;
    stroke: #a50034;
    stroke-width: 1.7;
    width: 42px
}

.contact-success-modal .success-eyebrow {
    color: #a50034;
    font-size: 11px;
    letter-spacing: .12em;
    margin: 0
}

.contact-success-modal h2,
.procurement-modal h2 {
    font-size: 26px;
    margin: 8px 0 0
}

.contact-success-modal>p:not(.success-eyebrow),
.procurement-intro {
    color: #666d73;
    font-size: 13px;
    line-height: 1.8;
    margin: 14px 0 26px
}

.contact-success-modal .btn {
    background: #a50034;
    border-color: #a50034;
    color: #fff
}

.procurement-close {
    background: transparent;
    border: 0;
    color: #666;
    cursor: pointer;
    font-size: 26px;
    position: absolute;
    right: 14px;
    top: 12px
}

.procurement-options {
    display: grid;
    gap: 12px;
    grid-template-columns: 1fr 1fr
}

.procurement-option {
    border: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 140px;
    padding: 24px 40px 24px 22px;
    position: relative;
    transition: .18s ease
}

.procurement-option:hover {
    border-color: #a50034;
    transform: translateY(-2px)
}

.procurement-option--primary {
    background: #a50034;
    border-color: #a50034;
    color: #fff
}

.procurement-option strong {
    font-size: 17px
}

.procurement-option small {
    color: #777;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 8px
}

.procurement-option--primary small {
    color: #ffffffb3
}

.procurement-option i {
    font-style: normal;
    position: absolute;
    right: 18px
}

.contact-success-enter-active,
.contact-success-leave-active,
.procurement-modal-enter-active,
.procurement-modal-leave-active {
    transition: opacity .2s ease
}

.contact-success-enter-from,
.contact-success-leave-to,
.procurement-modal-enter-from,
.procurement-modal-leave-to {
    opacity: 0
}

.digital-marketing-page a:focus-visible,
.digital-marketing-page button:focus-visible,
.digital-marketing-page input:focus-visible,
.digital-marketing-page textarea:focus-visible {
    outline: 3px solid rgba(165, 0, 52, .2);
    outline-offset: 3px
}

@keyframes copy-arrive {
    0% {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:980px) {
    .digital-marketing-page .page-container {
        width: min(100% - 40px, 900px)
    }

    .digital-marketing-page .site-header {
        height: auto
    }

    .digital-marketing-page .header-inner {
        grid-template-columns: 1fr auto;
        height: auto;
        min-height: 76px
    }

    .digital-marketing-page .primary-nav {
        display: flex;
        gap: 0;
        grid-column: 1/-1;
        justify-content: space-between;
        padding: 0 0 14px;
        width: 100%
    }

    .digital-marketing-page .hero-backdrop {
        background-position: 59%
    }

    .digital-marketing-page .hero-section:before {
        background: linear-gradient(90deg, #fafbfbfa, #fafbfbe8 40%, #fafbfb26 78%)
    }

    .digital-marketing-page .hero-content {
        width: 64%
    }

    .digital-marketing-page .quick-service-card>div {
        width: 69%
    }

    .digital-marketing-page .home-section-heading {
        -moz-column-gap: 48px;
        column-gap: 48px
    }

    .digital-marketing-page .capability-row {
        gap: 28px;
        grid-template-columns: 210px 1fr;
        padding: 32px
    }

    .digital-marketing-page .delivery-principles {
        grid-template-columns: repeat(2, 1fr)
    }

    .digital-marketing-page .delivery-principles li:nth-child(3) {
        border-left: 0;
        border-top: 1px solid var(--line)
    }

    .digital-marketing-page .delivery-principles li:nth-child(4) {
        border-top: 1px solid var(--line)
    }

    .digital-marketing-page .contact-panel,
    .digital-marketing-page .stage-selector {
        padding: 32px
    }
}

@media(max-width:700px) {
    .digital-marketing-page .page-container {
        width: calc(100% - 32px)
    }

    .digital-marketing-page .site-header {
        height: auto
    }

    .digital-marketing-page .header-inner {
        min-height: 64px
    }

    .digital-marketing-page .primary-nav {
        font-size: 12px;
        padding-bottom: 12px
    }

    .digital-marketing-page .primary-nav a {
        padding: 6px 0
    }

    .digital-marketing-page .brand {
        font-size: 16px;
        gap: 8px
    }

    .digital-marketing-page .brand img {
        height: 27px;
        width: 27px
    }

    .digital-marketing-page .site-header .brand img {
        height: 38px;
        width: 38px
    }

    .digital-marketing-page .header-cta {
        font-size: 12px;
        height: 36px;
        padding: 0 12px
    }

    .digital-marketing-page .hero-inner,
    .digital-marketing-page .hero-section {
        min-height: 660px
    }

    .digital-marketing-page .hero-backdrop {
        background-position: 68%
    }

    .digital-marketing-page .hero-section:before {
        background: linear-gradient(180deg, #f9fafafa, #f9fafaed 47%, #f9fafa85 72%, #1e24280f)
    }

    .digital-marketing-page .hero-inner {
        align-items: flex-start
    }

    .digital-marketing-page .hero-content {
        padding-top: 58px;
        width: 100%
    }

    .digital-marketing-page .hero-eyebrow {
        font-size: 9px;
        margin-bottom: 18px
    }

    .digital-marketing-page .hero-content h1 {
        font-size: clamp(37px, 11vw, 49px);
        line-height: 1.25
    }

    .digital-marketing-page .hero-summary {
        font-size: 14px;
        line-height: 1.8;
        margin: 22px 0 26px
    }

    .digital-marketing-page .hero-actions {
        align-items: stretch
    }

    .digital-marketing-page .btn {
        padding: 0 18px
    }

    .digital-marketing-page .hero-proof {
        margin-top: 38px
    }

    .digital-marketing-page .hero-proof>div {
        flex: 1;
        min-width: 0;
        padding-right: 12px
    }

    .digital-marketing-page .hero-proof>div+div {
        padding-left: 12px
    }

    .digital-marketing-page .hero-proof strong {
        font-size: 21px
    }

    .digital-marketing-page .hero-proof span {
        font-size: 10px
    }

    .digital-marketing-page .announcement>div {
        gap: 9px;
        min-height: 68px
    }

    .digital-marketing-page .announcement p {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .digital-marketing-page .announcement strong {
        white-space: nowrap
    }

    .digital-marketing-page .quick-services {
        padding: 24px 0 32px
    }

    .digital-marketing-page .quick-services-grid {
        gap: 12px;
        grid-template-columns: 1fr
    }

    .digital-marketing-page .quick-service-card {
        background-position: 76%;
        min-height: 196px
    }

    .digital-marketing-page .quick-service-card:before {
        background: linear-gradient(90deg, #f6f4f3fc, #f6f4f3f2 50%, #ffffff42)
    }

    .digital-marketing-page .quick-service-card>div {
        padding: 25px 22px 20px;
        width: 70%
    }

    .digital-marketing-page .quick-service-card strong {
        font-size: 17px
    }

    .digital-marketing-page .quick-service-card small {
        font-size: 12px;
        line-height: 1.6;
        margin-top: 8px
    }

    .digital-marketing-page .quick-service-card span {
        font-size: 12px;
        padding: 7px 11px
    }

    .digital-marketing-page .partner-brands {
        padding: 26px 0 32px
    }

    .digital-marketing-page .partner-title-rule {
        margin-bottom: 20px;
        width: 100%
    }

    .digital-marketing-page .partner-brand-row {
        padding: 18px 0
    }

    .digital-marketing-page .partner-logo-list {
        gap: 8px;
        grid-template-columns: repeat(3, 1fr);
        justify-content: normal
    }

    .digital-marketing-page .partner-brand {
        justify-content: flex-start
    }

    .digital-marketing-page .partner-brand-name {
        font-size: 12px
    }

    .digital-marketing-page .home-scenario-drawer {
        padding: 56px 0 60px
    }

    .digital-marketing-page .home-scenario-drawer-heading {
        display: block;
        margin-bottom: 28px
    }

    .digital-marketing-page .home-scenario-drawer-heading h2 {
        font-size: 26px
    }

    .digital-marketing-page .home-scenario-drawer-heading>p {
        font-size: 13px;
        margin-top: 17px
    }

    .digital-marketing-page .home-scenario-drawer-list {
        background: none;
        display: grid;
        gap: 10px;
        height: auto;
        overflow: visible
    }

    .digital-marketing-page .home-scenario-drawer-card,
    .digital-marketing-page .home-scenario-drawer-card.is-active {
        filter: none;
        flex: none;
        min-height: 220px;
        padding: 22px
    }

    .digital-marketing-page .home-scenario-drawer-card {
        background-image: url(../images/home-cooperation-drawer-v4.png);
        background-repeat: no-repeat;
        background-size: 400% 100%
    }

    .digital-marketing-page .home-scenario-drawer-card.is-growth {
        background-position: 0
    }

    .digital-marketing-page .home-scenario-drawer-card.is-member {
        background-position: 33.333%
    }

    .digital-marketing-page .home-scenario-drawer-card.is-welfare {
        background-position: 66.667%
    }

    .digital-marketing-page .home-scenario-drawer-card.is-relationship {
        background-position: 100%
    }

    .digital-marketing-page .home-scenario-drawer-card.is-active:before,
    .digital-marketing-page .home-scenario-drawer-card:before {
        background: linear-gradient(90deg, #111819c7, #1118196e 65%, #11181929)
    }

    .digital-marketing-page .home-scenario-drawer-copy {
        margin-bottom: 12px;
        max-width: 82%
    }

    .digital-marketing-page .home-scenario-drawer-copy small {
        font-size: 10px
    }

    .digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy h3,
    .digital-marketing-page .home-scenario-drawer-copy h3 {
        font-size: 23px;
        margin-top: 8px
    }

    .digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy p,
    .digital-marketing-page .home-scenario-drawer-copy p {
        font-size: 13px;
        line-height: 1.65;
        margin-top: 10px;
        max-height: none;
        opacity: 1;
        overflow: visible;
        transform: none
    }

    .digital-marketing-page .home-scenario-drawer-card:not(.is-active) .home-scenario-drawer-copy strong,
    .digital-marketing-page .home-scenario-drawer-copy strong {
        font-size: 12px;
        margin-top: 11px;
        max-height: none;
        opacity: 1;
        overflow: visible;
        transform: none
    }

    .digital-marketing-page .home-start-section {
        padding: 56px 0 60px
    }

    .digital-marketing-page .home-start-layout {
        display: block
    }

    .digital-marketing-page .home-start-layout h2 {
        font-size: 26px
    }

    .digital-marketing-page .home-start-layout ol {
        gap: 0;
        grid-template-columns: 1fr;
        margin-top: 30px;
        padding-top: 0
    }

    .digital-marketing-page .home-start-layout li,
    .digital-marketing-page .home-start-layout li:first-child {
        border-left: 0;
        border-top: 1px solid var(--line);
        display: grid;
        grid-template-columns: 42px 1fr;
        min-height: 0;
        padding: 17px 0
    }

    .digital-marketing-page .home-start-layout li:last-child {
        border-bottom: 1px solid var(--line)
    }

    .digital-marketing-page .home-start-layout li>span {
        margin: 2px 0 0
    }

    .digital-marketing-page .home-start-layout small {
        margin-top: 5px
    }

    .digital-marketing-page .home-start-layout>a {
        margin-top: 28px
    }

    .digital-marketing-page .capabilities-section,
    .digital-marketing-page .delivery-section,
    .digital-marketing-page .lead-section,
    .digital-marketing-page .use-cases-section {
        padding: 58px 0
    }

    .digital-marketing-page .section-index,
    .digital-marketing-page .section-kicker {
        display: block
    }

    .digital-marketing-page .section-index strong,
    .digital-marketing-page .section-kicker strong {
        display: block;
        font-size: 24px
    }

    .digital-marketing-page .section-index small,
    .digital-marketing-page .section-kicker small {
        display: block;
        margin: 6px 0 0 18px
    }

    .digital-marketing-page .capability-row {
        display: block;
        padding: 28px 22px
    }

    .digital-marketing-page .capability-intro {
        border-bottom: 1px solid var(--line);
        border-right: 0;
        padding: 0 0 24px
    }

    .digital-marketing-page .mechanism-flow {
        gap: 24px 8px;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 26px
    }

    .digital-marketing-page .mechanism-flow:before {
        display: none
    }

    .digital-marketing-page .resource-line {
        line-height: 1.7
    }

    .digital-marketing-page .use-cases-layout {
        grid-template-columns: 1fr
    }

    .digital-marketing-page .featured-case,
    .digital-marketing-page .secondary-case {
        min-height: 245px;
        padding: 27px 22px
    }

    .digital-marketing-page .outcomes-list {
        flex-wrap: wrap;
        gap: 8px 14px
    }

    .digital-marketing-page .delivery-pipeline {
        display: block;
        padding: 24px
    }

    .digital-marketing-page .delivery-pipeline:before {
        height: auto;
        inset: 42px auto 42px 37px;
        width: 2px
    }

    .digital-marketing-page .delivery-pipeline li {
        min-height: 86px;
        padding: 8px 0 8px 54px;
        text-align: left
    }

    .digital-marketing-page .delivery-pipeline i {
        left: 8px;
        margin: 0;
        position: absolute;
        top: 24px
    }

    .digital-marketing-page .delivery-pipeline strong {
        margin-top: 8px
    }

    .digital-marketing-page .delivery-principles {
        grid-template-columns: 1fr
    }

    .digital-marketing-page .delivery-principles li,
    .digital-marketing-page .delivery-principles li:nth-child(3),
    .digital-marketing-page .delivery-principles li:nth-child(4) {
        border-left: 0;
        border-top: 1px solid var(--line);
        min-height: 130px
    }

    .digital-marketing-page .delivery-principles li:first-child {
        border-top: 0
    }

    .digital-marketing-page .lead-layout {
        grid-template-columns: 1fr
    }

    .digital-marketing-page .contact-panel,
    .digital-marketing-page .stage-selector {
        padding: 28px 22px
    }

    .digital-marketing-page .stage-note-desktop {
        display: none
    }

    .digital-marketing-page .stage-note-mobile {
        display: inline
    }

    .digital-marketing-page .contact-panel form {
        grid-template-columns: 1fr
    }

    .digital-marketing-page .lead-submit {
        width: 100%
    }

    .digital-marketing-page .footer-main {
        gap: 42px 24px;
        grid-template-columns: 1fr 1fr
    }

    .digital-marketing-page .footer-brand {
        grid-column: 1/-1
    }

    .digital-marketing-page .footer-legal {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        justify-content: center;
        line-height: 1.6;
        padding: 20px 0
    }

    .procurement-options {
        grid-template-columns: 1fr
    }

    .contact-success-modal,
    .procurement-modal {
        padding: 34px 24px
    }
}

@media(prefers-reduced-motion:reduce) {

    .digital-marketing-page *,
    .digital-marketing-page :after,
    .digital-marketing-page :before {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important
    }
}
