/* One primary journey, with a compact optional visual study and real work. */
.solution-mechanism{border-block:1px solid var(--live-line);margin-top:15px}
.solution-mechanism>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;color:#becad4;font-size:12px;letter-spacing:.035em}
.solution-mechanism>summary::-webkit-details-marker{display:none}
.solution-mechanism>summary:hover{color:var(--signal)}
.solution-mechanism>summary:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.mechanism-plus{font:400 25px/1 Manrope;transition:transform .25s}
.solution-mechanism[open] .mechanism-plus{transform:rotate(45deg)}
.mechanism-body{padding-bottom:30px}
.solution-mechanism .live-example-title{border-top:0;padding-top:5px}
.live-solution-page .solution-evidence{padding-block:90px;background:#eae6de;color:#231e26}
.solution-evidence-top{display:flex;justify-content:space-between;align-items:baseline;gap:30px;padding-bottom:25px;border-bottom:1px solid #65546f3b;font:500 10px/1.8 Manrope;letter-spacing:.025em}
.solution-evidence-top>span:first-child{color:#625667}
.solution-evidence-top>span:last-child{font-size:18px;letter-spacing:-.045em}
.solution-evidence-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:8%;align-items:center;margin-top:46px}
.solution-case-visual{margin:0;min-width:0}
.solution-case-visual>a{display:block;overflow:hidden;background:#cdc8bc;outline-offset:7px}
.solution-case-image{display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.solution-case-visual[data-case=finance]>a{padding:28px;background:#ccd5be}
.solution-case-visual[data-case=finance] .solution-case-image{box-shadow:0 10px 20px #3a452f30}
.solution-case-visual[data-case=aboutus]>a{padding:24px;background:#d8d1c6}
.solution-case-visual>a:hover .solution-case-image{transform:scale(1.025)}
.solution-case-visual figcaption{font:500 9px/1.8 Manrope;letter-spacing:.025em;color:#625967;margin-top:17px}
.solution-evidence-copy h2{font-size:clamp(31px,3.3vw,51px);line-height:1.2;letter-spacing:-.06em;font-weight:600;word-break:keep-all}
.solution-evidence-copy>p{font-size:14px;line-height:1.95;word-break:keep-all;color:#605565;margin-top:27px;max-width:470px}
.solution-case-disciplines{display:block;font:500 9px/1.9 Manrope;color:#625967;letter-spacing:.025em;margin-top:26px}
.solution-case-link{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.6;margin-top:28px;padding:16px 0;border-bottom:1px solid #6b5a704a;max-width:340px}
.solution-case-link>span:last-child{font-size:24px;transition:transform .25s}
.solution-case-link:hover>span:last-child{transform:translate(3px,-3px)}
.solution-case-phones{display:flex;justify-content:center;gap:6%;padding:32px 11%;background:#cbc0da;overflow:hidden}
.solution-case-phones img{width:44%;height:auto;display:block;align-self:start;border:4px solid #241e2b;border-radius:20px;box-shadow:10px 16px 22px #392b5236;transform:rotate(-4deg)}
.solution-case-phones img+img{transform:translateY(22px) rotate(4deg)}
.solution-acceptance-action{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #2c3d4d33;margin-top:42px;padding-top:27px}
.solution-acceptance-action>p{font-size:14px;line-height:1.85;color:#556675;max-width:670px;word-break:keep-all}
.solution-acceptance-action>button{flex-shrink:0;display:flex;align-items:center;gap:30px;border-bottom:1px solid #73818a;padding:13px 0;color:#273643;font-size:13px}
@media(min-width:1700px){.solution-evidence-grid{max-width:1550px;margin-inline:auto}.solution-evidence-copy>p{font-size:17px}.solution-case-phones img{border-width:6px;border-radius:30px}}
@media(max-width:760px){.live-solution-page .solution-evidence{padding-block:54px}.solution-evidence-top{gap:20px;font-size:9px;padding-bottom:18px}.solution-evidence-top>span:first-child{max-width:210px}.solution-evidence-top>span:last-child{font-size:16px;white-space:nowrap}.solution-evidence-grid{grid-template-columns:1fr;gap:34px;margin-top:28px}.solution-evidence-copy h2{font-size:clamp(30px,8.7vw,46px);line-height:1.25}.solution-evidence-copy>p{font-size:14px;line-height:1.9;margin-top:22px}.solution-case-disciplines{margin-top:20px;font-size:9px}.solution-case-link{font-size:13px;margin-top:20px;max-width:none}.solution-case-visual[data-case=finance]>a,.solution-case-visual[data-case=aboutus]>a{padding:16px}.solution-case-visual figcaption{font-size:9px;margin-top:13px}.solution-case-phones{padding:28px 12% 43px}.solution-case-phones img{border-width:3px;border-radius:15px}.solution-acceptance-action{display:block;margin-top:30px;padding-top:23px}.solution-acceptance-action>p{font-size:13px}.solution-acceptance-action>button{margin-top:16px;width:100%;justify-content:space-between}.solution-mechanism>summary{font-size:11px;min-height:60px}.mechanism-body{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){.mechanism-plus,.solution-case-image,.solution-case-link>span:last-child{transition:none}.solution-case-visual>a:hover .solution-case-image{transform:none}}
html[data-motion=off] :is(.mechanism-plus,.solution-case-image,.solution-case-link>span:last-child){transition:none}
html[data-motion=off] .solution-case-visual>a:hover .solution-case-image{transform:none}
