/* Shared product chapters: three outcomes, three stories, one visual language. */
.solution-film-section{--accent:#0A66E8;--soft:#ECF3FF;--accent-line:#C8DBF6;background:#F5F7FA;padding:46px 0 16px;scroll-margin-top:105px}
.solution-film-section.signal-section{--accent:#7252C7;--soft:#F2EDF9;--accent-line:#DED3F0;background:#F5F7FA}
.solution-film-section.hub-section{--accent:#087E7A;--soft:#EAF5F2;--accent-line:#C4DFD9;background:#F5F7FA;padding-bottom:64px}
.solution-chapter{display:flex;align-items:center;gap:14px;margin-bottom:19px;color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.solution-chapter-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--accent);color:#FFF;font-size:11px;letter-spacing:0}
.solution-chapter-rule{height:1px;background:#D7E0EA;flex:1;margin-left:10px}
.solution-panel{padding:42px 40px 0;background:#FFF;border:1px solid #DFE6ED;border-radius:20px;box-shadow:0 6px 24px -20px #071B3350;overflow:hidden}
.solution-film-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:40px;align-items:start}
.solution-copy{min-width:0;padding-top:5px}
.solution-identity{display:flex;gap:10px;align-items:center;min-height:36px}
.solution-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}
.solution-identity h2{font-size:29px;font-weight:650;line-height:1.2;letter-spacing:-.035em}
.solution-identity h2 small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px;color:var(--muted);white-space:nowrap}
.solution-descriptor{margin-top:9px;font-size:13px;color:var(--muted);line-height:1.5;min-height:20px}
.solution-copy h3{margin:25px 0 17px;font-size:clamp(30px,2.9vw,39px);font-weight:550;letter-spacing:-.045em;line-height:1.16;min-height:2.32em}
.solution-copy h3 span{display:block}
.solution-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:420px;min-height:3.4em}
.solution-intro span{display:block}
.solution-watch{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;margin-top:23px;background:var(--accent);color:#FFF;border-radius:5px;font-size:13px;line-height:1.4;font-weight:600;transition:filter .18s,transform .18s}
.solution-watch:hover{filter:brightness(.9);transform:translateY(-2px)}
.solution-play-small{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;flex:none}
.solution-media{min-width:0;scroll-margin-top:115px}
.solution-media-frame{position:relative;aspect-ratio:16/9;border:1px solid #DCE4EC;border-radius:12px;overflow:hidden;background:var(--navy);box-shadow:0 12px 25px -20px #071B3380}
.solution-launch{display:flex;flex-direction:column;width:100%;height:100%;border:0;padding:0;background:#FFF;color:var(--navy);text-align:left}
.solution-poster{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;width:100%;background:radial-gradient(ellipse at 10% 5%,var(--soft),#FFF 75%)}
.solution-story-art{display:block;width:100%;height:100%;font-family:Inter,Arial,sans-serif}
.solution-story-art text{letter-spacing:-.025em}
.solution-video-bar{display:flex;align-items:center;gap:12px;min-height:62px;flex:none;padding:11px 18px;background:var(--navy);color:#FFF;width:100%;font-size:14px;font-weight:550;line-height:1.4}
.solution-video-bar small{font-size:11px;font-weight:400;color:#CBD8E6;margin-left:auto;white-space:nowrap}
.solution-video-arrow{font-size:21px;margin-left:4px;color:#BBD0E7;transition:transform .2s}
.solution-play{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);flex:none;transition:transform .2s}
.solution-play:after{content:'';display:block;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #FFF;margin-left:3px}
.solution-launch:hover .solution-play{transform:scale(1.1)}
.solution-launch:hover .solution-video-arrow{transform:translate(2px,-2px)}
.solution-launch:focus-visible{outline:3px solid var(--accent);outline-offset:-4px}
.solution-film{display:block;width:100%;height:100%;object-fit:contain;background:var(--navy)}
.solution-media-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;margin-top:11px;color:var(--muted);font-size:10px;line-height:1.7}
.solution-media-note span:last-child{font-style:italic}
.solution-status{font-size:13px;line-height:1.6;margin-top:10px;color:var(--muted)}
.solution-after{margin-top:18px;padding:16px 18px;border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:var(--soft)}
.solution-after>p{font-size:14px;line-height:1.5;font-weight:500}
.solution-after-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:8px}
.solution-contact{display:inline-flex;align-items:center;gap:14px;color:var(--accent);font-weight:600;font-size:13px;min-height:44px}
.solution-replay{border:0;background:none;color:var(--muted);font-size:13px;min-height:44px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}
.solution-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:34px 0 0;padding:25px 0 24px;border-top:1px solid #E2E8EF;scroll-margin-top:115px}
.solution-steps li{display:flex;gap:12px;align-items:start;position:relative;padding-right:12px;min-width:0}
.solution-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);color:var(--accent);flex:none}
.solution-step-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.solution-steps h4{margin:0;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:-.02em}
.solution-steps p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:4px;max-width:170px;min-height:3.2em}
.solution-steps li:not(:last-child):after{content:'→';position:absolute;right:-7px;top:5px;font-size:15px;color:#8A9AAE}
.solution-details{margin:0 -40px;padding:0 40px;background:#FAFBFD;border-top:1px solid #E6EBF1}
.solution-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;min-height:47px;padding:11px 0;color:var(--muted);font-size:12px;font-weight:500}
.solution-details summary::-webkit-details-marker{display:none}
.solution-details summary:hover{color:var(--accent)}
.solution-details summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.solution-detail-symbol{font-size:21px;font-weight:400;line-height:1}
.solution-details[open] .solution-detail-symbol{transform:rotate(45deg)}
.solution-scope{font-size:13px;line-height:1.8;color:var(--muted);padding:3px 0 21px;max-width:900px}
.solutions-intro{padding-bottom:36px}
.desktop-nav{gap:18px}
.header-inner{gap:25px}
.header-actions{gap:23px}
@media(max-width:1180px){.solution-panel{padding:32px 28px 0}.solution-film-layout{gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.solution-copy h3{font-size:32px}.solution-intro{font-size:15px}.solution-details{margin-inline:-28px;padding-inline:28px}.solution-step-icon{width:32px;height:32px}.solution-steps{gap:16px}.solution-steps li{gap:9px}.solution-steps h4{font-size:13px}.solution-steps p{font-size:11px}.desktop-nav{gap:13px;font-size:12px}.header-actions{gap:17px}.solution-video-arrow{display:none}}
@media(max-width:1060px){.desktop-nav a:first-child{display:none}.solution-film-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.solution-copy h3{font-size:29px}.solution-intro{font-size:14px}.solution-watch{margin-top:20px;padding-inline:16px}.solution-video-bar{padding:10px 13px;font-size:13px;gap:9px;min-height:56px}.solution-play{width:34px;height:34px}.solution-identity h2{font-size:27px}.solution-identity h2 small{font-size:10px}.solution-descriptor{font-size:12px}}
@media(max-width:850px){.solution-film-section{padding-top:30px}.solution-panel{padding:30px 28px 0}.solution-film-layout{grid-template-columns:1fr;gap:28px}.solution-copy{padding:0}.solution-copy h3{font-size:39px;min-height:0;margin-top:22px}.solution-intro{font-size:16px;max-width:500px;min-height:0}.solution-watch{margin-top:21px}.solution-media{width:100%}.solution-video-bar{min-height:62px;padding:11px 18px;font-size:14px}.solution-video-arrow{display:block}.solution-play{width:38px;height:38px}.solution-steps{grid-template-columns:1fr 1fr;gap:23px 30px}.solution-steps h4{font-size:14px}.solution-steps p{font-size:12px}.solution-steps li:nth-child(2):after{display:none}.solution-steps li{padding-right:0}.solution-step-icon{width:36px;height:36px}.solution-steps p{max-width:none}.solution-chapter{font-size:11px}.solution-film-section.hub-section{padding-bottom:40px}}
@media(max-width:680px){.solution-panel{padding:25px 20px 0;border-radius:14px}.solution-copy h3{font-size:clamp(28px,5.8vw,35px);margin-top:22px}.solution-intro{font-size:15px}.solution-details{margin-inline:-20px;padding-inline:20px}.solution-identity h2{font-size:28px}.solution-identity h2 small{font-size:11px}.solution-video-bar{min-height:54px;padding:9px 12px;gap:9px;font-size:12px}.solution-play{width:34px;height:34px}.solution-video-bar small{font-size:10px}.solution-video-arrow{font-size:17px;margin-left:0}.solution-film-layout{gap:26px}.solution-steps{margin-top:25px;padding-top:23px;gap:20px}.solution-step-icon{width:31px;height:31px}.solution-step-icon svg{width:21px;height:21px}.solution-steps li{gap:9px}.solution-steps h4{font-size:13px}.solution-steps p{font-size:11px}.solution-steps li:after{display:none}.solution-media-note{font-size:10px}.solution-media-note span:last-child{display:inline}.solution-chapter{margin-bottom:14px}.solution-chapter-number{width:29px;height:29px}.solution-film-section{padding-top:24px}.solutions-intro{padding-bottom:26px}.solution-media-frame{border-radius:9px}}
@media(max-width:400px){.solution-panel{padding:23px 16px 0}.solution-details{margin-inline:-16px;padding-inline:16px}.solution-copy h3{font-size:clamp(25px,7.1vw,28px)}.solution-intro{font-size:14px}.solution-video-arrow{display:none}.solution-video-bar{font-size:12px}.solution-video-bar small{font-size:10px}.solution-descriptor{font-size:11px}.solution-steps{gap:19px 14px}.solution-step-icon{width:28px;height:28px}.solution-step-icon svg{width:19px;height:19px}.solution-steps h4{font-size:12px}.solution-steps p{font-size:11px}.solution-identity h2 small{font-size:10px;margin-left:7px}}
@media(prefers-reduced-motion:reduce){.solution-watch,.solution-play,.solution-video-arrow{transition:none}.solution-watch:hover{transform:none}}
.solution-story-mobile{display:none;width:100%;height:100%;font-family:Inter,Arial,sans-serif}
@media(max-width:680px){.solution-story-art{display:none}.solution-story-mobile{display:block}}
@media(max-width:360px){.solution-copy h3{min-height:3.48em}.solution-intro{min-height:5.1em}.solution-steps h4{min-height:3em}.solution-steps p{min-height:4.8em}.solution-video-bar{gap:8px;padding-inline:10px}.solution-video-bar small{font-size:9px}.solution-play{width:29px;height:29px}}
