/* Mercury RUS S3-10-05B — five dedicated solutions */
.mr-sol05b {
    --s05-ink: #0a1720;
    --s05-muted: #60717b;
    --s05-line: rgba(10, 23, 32, .13);
    --s05-surface: #f4f7f8;
    --s05-deep: #071b27;
    --s05-accent: #0c536f;
    color: var(--s05-ink);
    background: #fff;
}

/* S3-10-06H — Solutions hub aligned with dedicated pages */
.mr-solutions-hub{--s05-ink:#0a1720;--s05-muted:#60717b;--s05-line:rgba(10,23,32,.13);--s05-surface:#f4f7f8;--s05-deep:#071b27;color:var(--s05-ink);background:#fff}
.mr-solutions-hub .mr-catalog-hero{position:relative;overflow:hidden;min-height:680px;padding:120px 0 92px;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(75,154,184,.2),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--s05-deep);background-size:auto,42px 42px,42px 42px,auto}
.mr-solutions-hub .mr-catalog-hero{background-color:#071b27!important;background-image:radial-gradient(circle at 78% 38%,rgba(75,154,184,.2),transparent 28%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;color:#fff!important}
.mr-solutions-hub .mr-catalog-hero h1,.mr-solutions-hub .mr-catalog-hero .mr-lead,.mr-solutions-hub .mr-catalog-hero .mr-breadcrumbs,.mr-solutions-hub .mr-catalog-hero .mr-breadcrumbs a,.mr-solutions-hub .mr-catalog-hero .mr-eyebrow,.mr-solutions-hub .mr-catalog-hero .mr-summary dt,.mr-solutions-hub .mr-catalog-hero .mr-summary dd{color:#fff!important}
.mr-solutions-hub .mr-catalog-hero .mr-lead,.mr-solutions-hub .mr-catalog-hero .mr-breadcrumbs,.mr-solutions-hub .mr-catalog-hero .mr-eyebrow{opacity:.74}
.mr-solutions-hub .mr-breadcrumbs,.mr-solutions-hub .mr-eyebrow,.mr-solutions-hub .mr-summary dt{color:rgba(255,255,255,.62)}
.mr-solutions-hub .mr-summary,.mr-solutions-hub .mr-summary div{border-color:rgba(255,255,255,.18)}
.mr-solutions-hub .mr-summary dd{color:#fff}.mr-solutions-hub .mr-lead{color:rgba(255,255,255,.72)}
.mr-solutions-hub .mr-anchor-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;border:1px solid var(--s05-line);background:var(--s05-line)}
.mr-solutions-hub .mr-anchor-nav a{padding:20px;background:#fff;font-size:14px;line-height:1.35;text-decoration:none}.mr-solutions-hub .mr-anchor-nav a:hover{background:var(--s05-surface)}
.mr-solutions-hub .mr-card{position:relative;min-height:300px}.mr-solutions-hub .mr-card>a{font-size:14px;font-weight:700}
.mr-solutions-hub .mr-catalog-section[id^="corporate"],.mr-solutions-hub .mr-catalog-section[id^="government"],.mr-solutions-hub .mr-catalog-section[id^="ecommerce"],.mr-solutions-hub .mr-catalog-section[id^="integration"],.mr-solutions-hub .mr-catalog-section[id^="marketing"],.mr-solutions-hub .mr-catalog-section[id^="support"]{padding:110px 0}
.mr-solutions-hub__route-link{display:flex;justify-content:flex-end;margin-top:36px;padding-top:24px;border-top:1px solid var(--s05-line)}.mr-solutions-hub__route-link a{font-size:16px;font-weight:700;text-decoration:none}
.mr-solutions-hub__intro{position:relative;overflow:hidden;padding-bottom:64px;border-bottom:0}
.mr-solutions-hub__intro::after{content:"";position:absolute;right:-80px;bottom:-170px;width:420px;height:420px;border:1px solid rgba(35,76,136,.1);border-radius:50%;box-shadow:0 0 0 72px rgba(35,76,136,.025),0 0 0 144px rgba(35,76,136,.018);pointer-events:none}
.mr-solutions-hub__directions{border-top:1px solid var(--s05-line)}
.mr-solutions-hub__direction{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,8vw,118px) 0;border-bottom:1px solid var(--s05-line);background:#fff}
.mr-solutions-hub__direction:nth-child(even){background:var(--s05-surface)}
.mr-solutions-hub__direction::before{content:"";position:absolute;z-index:-2;width:420px;height:420px;border:1px solid rgba(35,76,136,.11);border-radius:50%;pointer-events:none}
.mr-solutions-hub__direction::after{content:"";position:absolute;z-index:-3;inset:0;background-image:linear-gradient(rgba(35,76,136,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(35,76,136,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 12%,#000 48%,transparent 92%);pointer-events:none}
.mr-solutions-hub__direction:nth-child(1)::before{right:-180px;top:-210px;box-shadow:0 0 0 58px rgba(35,76,136,.025)}
.mr-solutions-hub__direction:nth-child(2)::before{left:-230px;bottom:-240px;width:520px;height:520px;box-shadow:0 0 0 78px rgba(35,76,136,.022)}
.mr-solutions-hub__direction:nth-child(3)::before{right:8%;bottom:-330px;width:620px;height:620px}
.mr-solutions-hub__direction:nth-child(4)::before{left:42%;top:-350px;width:680px;height:680px;box-shadow:0 0 0 86px rgba(35,76,136,.018)}
.mr-solutions-hub__direction:nth-child(5)::before{right:-90px;top:50%;transform:translateY(-50%);width:360px;height:360px;box-shadow:0 0 0 52px rgba(35,76,136,.025),0 0 0 104px rgba(35,76,136,.015)}
.mr-solutions-hub__direction:nth-child(6)::before{left:-150px;top:-180px;width:460px;height:460px}
.mr-solutions-hub__direction-grid{position:relative;z-index:1;display:grid;grid-template-columns:72px minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,76px);align-items:start}
.mr-solutions-hub__direction-grid::after{content:"";position:absolute;z-index:-1;right:calc(33% - 24px);top:-34px;width:9px;height:9px;border:1px solid rgba(35,76,136,.32);background:var(--s05-surface);box-shadow:0 38px 0 -4px rgba(35,76,136,.45);transform:rotate(45deg)}
.mr-solutions-hub__direction-number{position:relative;padding-top:8px;color:#7b8a92;font-size:13px;letter-spacing:.15em}
.mr-solutions-hub__direction-number::after{content:attr(data-visual-number);position:absolute;left:-8px;top:-54px;color:rgba(35,76,136,.045);font-size:150px;font-weight:700;line-height:1;letter-spacing:-.08em;pointer-events:none}
.mr-solutions-hub__direction-copy h2{max-width:850px;margin:16px 0 0;font-size:clamp(38px,4.8vw,68px);font-weight:500;line-height:.98;letter-spacing:-.05em}
.mr-solutions-hub__direction-copy>p:not(.mr-kicker){max-width:720px;margin:28px 0 0;color:var(--s05-muted);font-size:17px;line-height:1.6}
.mr-solutions-hub__direction-copy .mr-button{margin-top:34px}
.mr-solutions-hub__direction-list{padding-top:8px;border-top:1px solid var(--s05-line)}
.mr-solutions-hub__direction-list>p{margin:0 0 18px;color:#7b8a92;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.mr-solutions-hub__direction-list ul{margin:0;padding:0;list-style:none}
.mr-solutions-hub__direction-list li{padding:15px 0;border-bottom:1px solid var(--s05-line);font-size:15px;line-height:1.4}
.mr-solutions-hub .mr-contact-panel{background:var(--s05-deep);border-color:rgba(255,255,255,.12);color:#fff}
.mr-solutions-hub .mr-contact-panel h3{color:#fff}.mr-solutions-hub .mr-contact-panel p:not(.mr-kicker),.mr-solutions-hub .mr-contact-panel li{color:rgba(255,255,255,.72)}
.mr-solutions-hub .mr-contact-panel ul{border-color:rgba(255,255,255,.16)}
.mr-solutions-hub .mr-contact-panel .mr-button--secondary{border-color:rgba(255,255,255,.3);color:#fff}
@media(max-width:980px){.mr-solutions-hub .mr-anchor-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.mr-solutions-hub__direction-grid{grid-template-columns:52px 1fr}.mr-solutions-hub__direction-list{grid-column:2}}
@media(max-width:640px){.mr-solutions-hub .mr-catalog-hero{min-height:0;padding:84px 0 68px}.mr-solutions-hub .mr-anchor-nav{grid-template-columns:1fr}.mr-solutions-hub .mr-anchor-nav a{font-size:15px}.mr-solutions-hub .mr-card{min-height:0}.mr-solutions-hub__route-link{justify-content:flex-start}.mr-solutions-hub__route-link a{font-size:15px}.mr-solutions-hub__intro{padding-bottom:42px}.mr-solutions-hub__intro::after{width:240px;height:240px;right:-130px;bottom:-100px}.mr-solutions-hub__direction{padding:64px 0}.mr-solutions-hub__direction::before{width:240px!important;height:240px!important;left:auto!important;right:-130px!important;top:-100px!important;bottom:auto!important;transform:none!important;box-shadow:none!important}.mr-solutions-hub__direction::after{background-size:48px 48px;opacity:.65}.mr-solutions-hub__direction-grid{grid-template-columns:1fr;gap:18px}.mr-solutions-hub__direction-grid::after{display:none}.mr-solutions-hub__direction-number{padding:0}.mr-solutions-hub__direction-number::after{display:none}.mr-solutions-hub__direction-copy h2{font-size:40px}.mr-solutions-hub__direction-copy>p:not(.mr-kicker){font-size:16px}.mr-solutions-hub__direction-list{grid-column:auto;margin-top:18px}}

.mr-sol05b--ecommerce { --s05-accent: #4d6048; }
.mr-sol05b--integration { --s05-accent: #335b72; }
.mr-sol05b--marketing { --s05-accent: #6a5941; }
.mr-sol05b--support { --s05-accent: #405760; }

.mr-sol05b .sol05b-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 78% 42%, rgba(75, 154, 184, .18), transparent 28%),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        var(--s05-deep);
    background-size: auto, 42px 42px, 42px 42px, auto;
}

.mr-sol05b .sol05b-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(420px, .94fr);
    gap: 72px;
    align-items: center;
    min-height: 720px;
    padding-top: 88px;
    padding-bottom: 88px;
}

.mr-sol05b .sol05b-eyebrow,
.mr-sol05b .sol05b-index {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 11px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.mr-sol05b .sol05b-eyebrow { color: rgba(255,255,255,.62); }

.mr-sol05b .sol05b-eyebrow i {
    width: 34px;
    height: 1px;
    background: currentColor;
}

.mr-sol05b .sol05b-hero h1 {
    max-width: 820px;
    margin: 34px 0 0;
    font-size: clamp(54px, 6.2vw, 92px);
    line-height: .94;
    letter-spacing: -.055em;
    font-weight: 500;
}

.mr-sol05b .sol05b-hero__lead {
    max-width: 720px;
    margin: 34px 0 0;
    font-size: 20px;
    line-height: 1.5;
    color: rgba(255,255,255,.72);
}

.mr-sol05b .sol05b-hero__actions,
.mr-sol05b .sol05b-cta__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 38px;
}

.mr-sol05b .sol05b-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 18px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
}

.mr-sol05b .sol05b-button--primary {
    background: #fff;
    color: #0a1720;
}

.mr-sol05b .sol05b-button--text {
    color: #fff;
    border: 1px solid rgba(255,255,255,.22);
}

.mr-sol05b .sol05b-system {
    position: relative;
    aspect-ratio: 1;
    max-width: 560px;
    margin-left: auto;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 50%;
}

.mr-sol05b .sol05b-system__ring,
.mr-sol05b .sol05b-system__axis {
    position: absolute;
    display: block;
}

.mr-sol05b .sol05b-system__ring {
    inset: 18%;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
}

.mr-sol05b .sol05b-system__ring--2 { inset: 34%; }

.mr-sol05b .sol05b-system__axis--x {
    left: 8%;
    right: 8%;
    top: 50%;
    height: 1px;
    background: rgba(255,255,255,.12);
}

.mr-sol05b .sol05b-system__axis--y {
    top: 8%;
    bottom: 8%;
    left: 50%;
    width: 1px;
    background: rgba(255,255,255,.12);
}

.mr-sol05b .sol05b-system__core {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    place-items: center;
    width: 104px;
    height: 104px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #fff;
    color: var(--s05-deep);
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .12em;
}

.mr-sol05b .sol05b-system__node {
    position: absolute;
    padding: 7px 9px;
    background: rgba(4,18,27,.82);
    border: 1px solid rgba(255,255,255,.14);
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.mr-sol05b .sol05b-system__node--1 { left: 4%; top: 46%; }
.mr-sol05b .sol05b-system__node--2 { right: 3%; top: 46%; }
.mr-sol05b .sol05b-system__node--3 { left: 41%; top: 6%; }
.mr-sol05b .sol05b-system__node--4 { left: 41%; bottom: 6%; }

.mr-sol05b .sol05b-hero__footer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,.12);
}

.mr-sol05b .sol05b-hero__footer span {
    padding: 18px 0;
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(255,255,255,.55);
}

.mr-sol05b .sol05b-scene {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 112px 0;
    border-bottom: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-scene::before,
.mr-sol05b .sol05b-scene::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
}

.mr-sol05b .sol05b-scene::before {
    inset: 0;
    opacity: .72;
    background-image:
        linear-gradient(rgba(35,76,136,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(35,76,136,.032) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg, transparent 7%, #000 42%, #000 72%, transparent 96%);
    mask-image: linear-gradient(90deg, transparent 7%, #000 42%, #000 72%, transparent 96%);
}

.mr-sol05b .sol05b-scene::after {
    width: 480px;
    height: 480px;
    border: 1px solid rgba(35,76,136,.1);
    border-radius: 50%;
    box-shadow: 0 0 0 64px rgba(35,76,136,.022), 0 0 0 128px rgba(35,76,136,.012);
}

.mr-sol05b .sol05b-scene > .mr-container { position: relative; z-index: 1; }
.mr-sol05b .sol05b-scene--model::after { right: -190px; top: -220px; }
.mr-sol05b .sol05b-scene--value::after { left: -260px; bottom: -280px; width: 560px; height: 560px; }
.mr-sol05b .sol05b-scene--system::before,
.mr-sol05b .sol05b-scene--cta::before {
    background-image:
        linear-gradient(rgba(255,255,255,.027) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.027) 1px, transparent 1px);
}
.mr-sol05b .sol05b-scene--system::after { right: 12%; bottom: -390px; width: 680px; height: 680px; border-color: rgba(255,255,255,.1); box-shadow: 0 0 0 82px rgba(255,255,255,.018); }
.mr-sol05b .sol05b-scene--portfolio::after { right: -110px; top: 50%; transform: translateY(-50%); width: 360px; height: 360px; }
.mr-sol05b .sol05b-scene--delivery::after { left: 34%; top: -360px; width: 620px; height: 620px; }
.mr-sol05b .sol05b-scene--faq::after { right: -220px; bottom: -220px; }
.mr-sol05b .sol05b-scene--cta::after { left: -150px; top: -260px; width: 520px; height: 520px; border-color: rgba(255,255,255,.1); box-shadow: 0 0 0 70px rgba(255,255,255,.015); }

@media (max-width: 640px) {
    .mr-sol05b .sol05b-scene::before { background-size: 48px 48px; opacity: .55; }
    .mr-sol05b .sol05b-scene::after {
        left: auto !important;
        right: -140px !important;
        top: -110px !important;
        bottom: auto !important;
        width: 250px !important;
        height: 250px !important;
        transform: none !important;
        box-shadow: none !important;
    }
}

.mr-sol05b .sol05b-scene--model,
.mr-sol05b .sol05b-scene--faq {
    background:
        linear-gradient(rgba(10,23,32,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(10,23,32,.025) 1px, transparent 1px),
        #fff;
    background-size: 44px 44px;
}

.mr-sol05b .sol05b-scene--value { background: var(--s05-surface); }
.mr-sol05b .sol05b-scene--system {
    color: #fff;
    background: var(--s05-deep);
}

.mr-sol05b .sol05b-section-head {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) minmax(320px, .55fr);
    gap: 42px;
    align-items: start;
}

.mr-sol05b .sol05b-section-head--compact {
    grid-template-columns: 150px minmax(0, 1fr);
}

.mr-sol05b .sol05b-index { color: #73848d; }

.mr-sol05b .sol05b-section-head h2 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(42px, 4.7vw, 66px);
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 500;
}

.mr-sol05b .sol05b-section-head > p {
    margin: 8px 0 0;
    font-size: 17px;
    line-height: 1.62;
    color: var(--s05-muted);
}

.mr-sol05b .sol05b-section-head--dark > p { color: rgba(255,255,255,.62); }

.mr-sol05b .sol05b-model {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 72px;
    border-top: 1px solid var(--s05-line);
    border-left: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-model__node {
    min-height: 300px;
    padding: 28px;
    border-right: 1px solid var(--s05-line);
    border-bottom: 1px solid var(--s05-line);
    background: rgba(255,255,255,.86);
}

.mr-sol05b .sol05b-model__node > span,
.mr-sol05b .sol05b-value-grid article > span {
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #81919a;
}

.mr-sol05b .sol05b-model__node h3,
.mr-sol05b .sol05b-value-grid h3 {
    margin: 52px 0 0;
    font-size: 23px;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.mr-sol05b .sol05b-model__node p,
.mr-sol05b .sol05b-value-grid p {
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 1.55;
    color: var(--s05-muted);
}

.mr-sol05b .sol05b-value-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin-top: 64px;
    background: var(--s05-line);
    border: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-value-grid article {
    min-height: 280px;
    padding: 28px;
    background: var(--s05-surface);
}

.mr-sol05b .sol05b-system-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 72px;
    border-top: 1px solid rgba(255,255,255,.13);
    border-left: 1px solid rgba(255,255,255,.13);
}

.mr-sol05b .sol05b-system-grid article {
    min-height: 240px;
    padding: 28px;
    border-right: 1px solid rgba(255,255,255,.13);
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.mr-sol05b .sol05b-system-grid small {
    font-size: 10px;
    color: rgba(255,255,255,.42);
}

.mr-sol05b .sol05b-system-grid strong {
    display: block;
    margin-top: 44px;
    font-size: 22px;
    line-height: 1.08;
    font-weight: 500;
}

.mr-sol05b .sol05b-system-grid p {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255,255,255,.6);
}

.mr-sol05b .sol05b-delivery {
    display: grid;
    grid-template-columns: minmax(320px, .75fr) minmax(0, 1.25fr);
    gap: 80px;
}

.mr-sol05b .sol05b-delivery .sol05b-section-head {
    display: block;
}

.mr-sol05b .sol05b-delivery .sol05b-section-head h2 { margin-top: 28px; }

.mr-sol05b .sol05b-delivery__list {
    border-top: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-delivery__list > div {
    display: grid;
    grid-template-columns: 52px minmax(180px, .7fr) minmax(0, 1fr);
    gap: 22px;
    padding: 24px 0;
    border-bottom: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-delivery__list span {
    font-size: 11px;
    color: #82919a;
}

.mr-sol05b .sol05b-delivery__list h3,
.mr-sol05b .sol05b-delivery__list p { margin: 0; }

.mr-sol05b .sol05b-delivery__list h3 {
    font-size: 19px;
    line-height: 1.15;
}

.mr-sol05b .sol05b-delivery__list p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--s05-muted);
}

.mr-sol05b .sol05b-faq {
    margin-top: 64px;
    border-top: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-faq details {
    border-bottom: 1px solid var(--s05-line);
}

.mr-sol05b .sol05b-faq summary {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    cursor: pointer;
    font-size: 19px;
    font-weight: 600;
}

.mr-sol05b .sol05b-faq details div {
    max-width: 820px;
    padding: 0 0 28px;
    color: var(--s05-muted);
    line-height: 1.6;
}

.mr-sol05b .sol05b-scene--cta {
    padding: 80px 0;
    border: 0;
    color: #fff;
    background: var(--s05-accent);
}

.mr-sol05b .sol05b-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 80px;
    align-items: end;
}

.mr-sol05b .sol05b-cta h2 {
    max-width: 760px;
    margin: 26px 0 0;
    font-size: clamp(40px, 4.2vw, 60px);
    line-height: 1;
    letter-spacing: -.04em;
}

.mr-sol05b .sol05b-cta p {
    max-width: 720px;
    margin: 22px 0 0;
    font-size: 17px;
    line-height: 1.55;
    color: rgba(255,255,255,.75);
}

.mr-sol05b .sol05b-cta__actions { margin: 0; }
.mr-sol05b .sol05b-button--light { background: #fff; color: var(--s05-ink); }
.mr-sol05b .sol05b-button--ghost {
    color: #fff;
    border: 1px solid rgba(255,255,255,.35);
}

@media (max-width: 980px) {
    .mr-sol05b .sol05b-hero__grid {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .mr-sol05b .sol05b-system {
        width: min(100%, 520px);
        margin: 0;
    }

    .mr-sol05b .sol05b-section-head,
    .mr-sol05b .sol05b-section-head--compact {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .mr-sol05b .sol05b-model,
    .mr-sol05b .sol05b-value-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mr-sol05b .sol05b-system-grid { grid-template-columns: repeat(2, 1fr); }

    .mr-sol05b .sol05b-delivery {
        grid-template-columns: 1fr;
        gap: 54px;
    }

    .mr-sol05b .sol05b-cta {
        grid-template-columns: 1fr;
        gap: 42px;
    }
}

@media (max-width: 640px) {
    .mr-sol05b .sol05b-hero__grid {
        min-height: 0;
        padding-top: 64px;
        padding-bottom: 56px;
    }

    .mr-sol05b .sol05b-eyebrow,
    .mr-sol05b .sol05b-index,
    .mr-sol05b .sol05b-system__node,
    .mr-sol05b .sol05b-model__node > span,
    .mr-sol05b .sol05b-value-grid article > span,
    .mr-sol05b .sol05b-system-grid small,
    .mr-sol05b .sol05b-delivery__list span,
    .mr-sol05b .sol05b-hero__footer span {
        font-size: 12px;
        line-height: 1.35;
    }

    .mr-sol05b .sol05b-hero h1 {
        margin-top: 28px;
        font-size: clamp(44px, 13vw, 60px);
        line-height: .96;
    }

    .mr-sol05b .sol05b-hero__lead {
        margin-top: 24px;
        font-size: 17px;
        line-height: 1.5;
    }

    .mr-sol05b .sol05b-hero__actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .mr-sol05b .sol05b-button {
        min-height: 48px;
        width: 100%;
    }

    .mr-sol05b .sol05b-system {
        width: 100%;
        max-width: 420px;
    }

    .mr-sol05b .sol05b-system__core {
        width: 82px;
        height: 82px;
    }

    .mr-sol05b .sol05b-hero__footer {
        grid-template-columns: 1fr;
        padding-bottom: 14px;
    }

    .mr-sol05b .sol05b-hero__footer span {
        padding: 7px 0;
    }

    .mr-sol05b .sol05b-scene { padding: 68px 0; }

    .mr-sol05b .sol05b-section-head h2 {
        font-size: 38px;
        line-height: 1;
    }

    .mr-sol05b .sol05b-section-head > p {
        font-size: 16px;
        line-height: 1.55;
    }

    .mr-sol05b .sol05b-model,
    .mr-sol05b .sol05b-value-grid,
    .mr-sol05b .sol05b-system-grid {
        grid-template-columns: 1fr;
        margin-top: 42px;
    }

    .mr-sol05b .sol05b-model__node,
    .mr-sol05b .sol05b-value-grid article,
    .mr-sol05b .sol05b-system-grid article {
        min-height: 0;
        padding: 22px 20px;
    }

    .mr-sol05b .sol05b-model__node h3,
    .mr-sol05b .sol05b-value-grid h3,
    .mr-sol05b .sol05b-system-grid strong {
        margin-top: 28px;
        font-size: 21px;
    }

    .mr-sol05b .sol05b-model__node p,
    .mr-sol05b .sol05b-value-grid p,
    .mr-sol05b .sol05b-system-grid p,
    .mr-sol05b .sol05b-delivery__list p {
        font-size: 15px;
        line-height: 1.5;
    }

    .mr-sol05b .sol05b-delivery__list > div {
        grid-template-columns: 42px 1fr;
        gap: 10px 14px;
        padding: 20px 0;
    }

    .mr-sol05b .sol05b-delivery__list p {
        grid-column: 2;
    }

    .mr-sol05b .sol05b-faq { margin-top: 42px; }

    .mr-sol05b .sol05b-faq summary {
        font-size: 17px;
        line-height: 1.3;
    }

    .mr-sol05b .sol05b-faq details div {
        font-size: 15px;
        line-height: 1.55;
    }

    .mr-sol05b .sol05b-scene--cta { padding: 64px 0; }

    .mr-sol05b .sol05b-cta h2 {
        font-size: 38px;
        line-height: 1;
    }

    .mr-sol05b .sol05b-cta p {
        font-size: 16px;
        line-height: 1.5;
    }

    .mr-sol05b .sol05b-cta__actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }
}

/* S3-10-05C visual completion */
.mr-sol05b .sol05b-value-statement{max-width:900px;margin:42px 0 0 150px;font-size:clamp(24px,2.2vw,34px);line-height:1.18;letter-spacing:-.025em}
.mr-sol05b .sol05b-value-visual{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:64px;border:1px solid var(--s05-line);background:var(--s05-line)}
.mr-sol05b .sol05b-value-visual__node{min-height:210px;padding:28px;background:rgba(244,247,248,.96)}
.mr-sol05b .sol05b-value-visual__node small{display:block;font-size:11px;letter-spacing:.12em;color:#7b8a92}
.mr-sol05b .sol05b-value-visual__node strong{display:block;margin-top:54px;font-size:19px}
.mr-sol05b .sol05b-value-visual__node span{display:block;margin-top:10px;font-size:14px;line-height:1.45;color:var(--s05-muted)}
.mr-sol05b .sol05b-value-visual__core{position:absolute;z-index:4;left:50%;top:50%;display:grid;place-items:center;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:var(--s05-deep);color:#fff;font-size:13px;font-weight:800}
.mr-sol05b .sol05b-scene--portfolio{background:#fff}
.mr-sol05b .sol05b-portfolio__topline{display:flex;justify-content:space-between;gap:32px;align-items:baseline;margin-top:32px;padding-top:22px;border-top:1px solid var(--s05-line)}
.mr-sol05b .sol05b-portfolio__topline p{margin:0;font-size:14px;color:var(--s05-muted)}
.mr-sol05b .sol05b-portfolio__topline a{font-size:14px;font-weight:700;color:var(--s05-ink);text-decoration:none}
.mr-sol05b .sol05b-portfolio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}
.mr-sol05b .sol05b-portfolio .mr-portfolio-card{min-width:0;border:1px solid var(--s05-line);background:#fff}
.mr-sol05b .sol05b-portfolio .mr-portfolio-card__visual{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgba(7,27,39,.06),rgba(7,27,39,.14))}
.mr-sol05b .sol05b-portfolio .mr-portfolio-card__visual img{width:100%;height:100%;object-fit:cover;display:block}
.mr-sol05b .sol05b-portfolio .mr-portfolio-card__content{padding:22px}
.mr-sol05b .sol05b-scene--cta{background:var(--mr-background,#071b27)!important;color:var(--mr-foreground,#fff)!important}
.mr-sol05b .sol05b-scene--cta .sol05b-index,.mr-sol05b .sol05b-scene--cta p{color:rgba(255,255,255,.72)!important}
@media(max-width:980px){.mr-sol05b .sol05b-value-statement{margin-left:0}.mr-sol05b .sol05b-value-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-sol05b .sol05b-portfolio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
.mr-sol05b{overflow-x:clip}.mr-sol05b .sol05b-value-statement{margin-top:28px;font-size:24px}
.mr-sol05b .sol05b-value-visual{display:flex;flex-direction:column;margin-top:36px}.mr-sol05b .sol05b-value-visual__core{display:none}
.mr-sol05b .sol05b-value-visual__node{min-height:0;padding:20px}.mr-sol05b .sol05b-value-visual__node small{font-size:12px}
.mr-sol05b .sol05b-value-visual__node span{font-size:15px;line-height:1.5}
.mr-sol05b .sol05b-portfolio__topline{display:grid;grid-template-columns:1fr;gap:14px}
.mr-sol05b .sol05b-portfolio__topline p,.mr-sol05b .sol05b-portfolio__topline a{font-size:15px}
.mr-sol05b .sol05b-portfolio__grid{grid-template-columns:1fr;margin-top:30px}
.mr-sol05b .sol05b-faq summary,.mr-sol05b .sol05b-faq details div{font-size:15px;line-height:1.5}
}

/* S3-10-05D — dedicated diagrams and solution-detail portfolio */
.mr-sol05b .sol05d-diagram{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:34px;margin-top:64px;padding:54px 38px;border:1px solid var(--s05-line);background:#fff}
.mr-sol05b .sol05d-diagram::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:var(--s05-line)}
.mr-sol05b .sol05d-diagram__node{position:relative;z-index:1;display:grid;align-content:space-between;min-height:132px;padding:18px;border:1px solid var(--s05-line);background:var(--s05-surface)}
.mr-sol05b .sol05d-diagram__node:not(:last-of-type)::after{content:"→";position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);color:#758791;font-size:18px}
.mr-sol05b .sol05d-diagram__node small{font-size:12px;letter-spacing:.12em;color:#758791}
.mr-sol05b .sol05d-diagram__node strong{align-self:end;font-size:15px;line-height:1.25;letter-spacing:.02em}
.mr-sol05b .sol05d-diagram__return{position:absolute;right:18px;bottom:14px;color:#758791;font-size:25px}
.mr-sol05b .sol05d-diagram--ecommerce{grid-template-columns:repeat(6,minmax(0,1fr))}
.mr-sol05b .sol05d-diagram--ecommerce .sol05d-diagram__node--4,.mr-sol05b .sol05d-diagram--ecommerce .sol05d-diagram__node--5{background:#eaf0f2}
.mr-sol05b .sol05d-diagram--integration .sol05d-diagram__node--2{background:var(--s05-deep);color:#fff}
.mr-sol05b .sol05d-diagram--marketing .sol05d-diagram__node--6,.mr-sol05b .sol05d-diagram--support .sol05d-diagram__node--6{border-color:var(--s05-accent)}

.mr-sol05b .sol05d-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}
.mr-sol05b .sol05d-project{min-width:0;border:1px solid var(--s05-line);background:#fff}
.mr-sol05b .sol05d-project--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:520px}
.mr-sol05b .sol05d-project__visual{display:block;min-height:300px;overflow:hidden;background:var(--s05-surface)}
.mr-sol05b .sol05d-project__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.mr-sol05b .sol05d-project:hover .sol05d-project__visual img{transform:scale(1.018)}
.mr-sol05b .sol05d-project__content{display:flex;flex-direction:column;align-items:flex-start;padding:34px}
.mr-sol05b .sol05d-project--featured .sol05d-project__content{justify-content:center;padding:clamp(36px,5vw,72px)}
.mr-sol05b .sol05d-project__meta{margin:0;color:var(--s05-muted);font-size:14px;line-height:1.45}
.mr-sol05b .sol05d-project h3{margin:28px 0 0;font-size:clamp(28px,3vw,48px);line-height:1.02;letter-spacing:-.035em;font-weight:520}
.mr-sol05b .sol05d-project--secondary h3{font-size:27px;line-height:1.08}
.mr-sol05b .sol05d-project__description{margin:20px 0 0;color:var(--s05-muted);font-size:15px;line-height:1.55}
.mr-sol05b .sol05d-project__link{margin-top:auto;padding-top:36px;color:var(--s05-ink);font-size:15px;font-weight:700;text-decoration:none}
.mr-sol05b .sol05d-project__editorial{position:relative;display:grid;align-content:space-between;min-height:230px;padding:28px;overflow:hidden;background:var(--s05-deep);color:#fff}
.mr-sol05b .sol05d-project__editorial::before,.mr-sol05b .sol05d-project__editorial::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.mr-sol05b .sol05d-project__editorial::before{width:260px;height:260px;right:-60px;bottom:-120px}
.mr-sol05b .sol05d-project__editorial::after{width:150px;height:150px;right:-5px;bottom:-70px}
.mr-sol05b .sol05d-project__editorial span{font-size:12px;letter-spacing:.14em}
.mr-sol05b .sol05d-project--featured.sol05d-project--text .sol05d-project__editorial{min-height:480px}

@media(max-width:980px){
.mr-sol05b .sol05d-diagram{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mr-sol05b .sol05d-diagram::before{display:none}.mr-sol05b .sol05d-diagram__node:not(:last-of-type)::after{display:none}
.mr-sol05b .sol05d-project--featured{grid-template-columns:1fr;min-height:0}.mr-sol05b .sol05d-project--featured .sol05d-project__visual{aspect-ratio:16/9}.mr-sol05b .sol05d-project--featured.sol05d-project--text .sol05d-project__editorial{min-height:300px}
}
@media(max-width:640px){
.mr-sol05b .sol05d-diagram{display:flex;flex-direction:column;gap:0;margin-top:36px;padding:20px}.mr-sol05b .sol05d-diagram__node{min-height:0;padding:18px 18px 20px}.mr-sol05b .sol05d-diagram__node:not(:last-of-type){margin-bottom:34px}.mr-sol05b .sol05d-diagram__node:not(:last-of-type)::after{content:"↓";display:block;left:50%;top:calc(100% + 17px);transform:translate(-50%,-50%);font-size:18px}.mr-sol05b .sol05d-diagram__node strong{margin-top:18px;font-size:15px}.mr-sol05b .sol05d-diagram__return{right:8px;bottom:2px}
.mr-sol05b .sol05d-portfolio{grid-template-columns:1fr;gap:20px;margin-top:30px}.mr-sol05b .sol05d-project--featured{grid-column:auto}.mr-sol05b .sol05d-project__visual{aspect-ratio:16/10;min-height:0}.mr-sol05b .sol05d-project__content,.mr-sol05b .sol05d-project--featured .sol05d-project__content{padding:24px}.mr-sol05b .sol05d-project__meta{font-size:14px}.mr-sol05b .sol05d-project h3,.mr-sol05b .sol05d-project--secondary h3{margin-top:20px;font-size:27px}.mr-sol05b .sol05d-project__description{font-size:15px}.mr-sol05b .sol05d-project__link{padding-top:28px;font-size:14px}.mr-sol05b .sol05d-project__editorial,.mr-sol05b .sol05d-project--featured.sol05d-project--text .sol05d-project__editorial{min-height:220px}
}
