.help-target{position:relative;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}
.help-target:hover{box-shadow:0 0 0 1px #c6d9ff,0 10px 30px #254b8910}
.help-target:focus-within{box-shadow:0 0 0 2px #9bb7ff}
.help-button{position:absolute;z-index:3;top:9px;right:10px;display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #dce6f5;border-radius:50%;background:#fff;color:#315ce8;font:700 13px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 3px 12px #14233f0d;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}
.help-button:hover{transform:translateY(-2px) scale(1.06);background:#315ce8;color:#fff}
.help-button-inline{position:static;flex:none;margin-left:8px;vertical-align:middle}
.help-target>.help-button{top:10px;right:10px}
.kpis .help-target{padding-right:38px}
.steps article{cursor:pointer}
.steps article .step-number{display:flex;align-items:center;gap:13px;position:relative;padding-right:29px}
.step-mascot{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #e1eaff;border-radius:15px;background:linear-gradient(145deg,#fff,#eff5ff);box-shadow:0 8px 20px #315ce814;color:#315ce8;animation:mp-hover 3.4s ease-in-out infinite}
.steps article:nth-child(2) .step-mascot{animation-delay:.35s;color:#11815a}
.steps article:nth-child(3) .step-mascot{animation-delay:.7s;color:#a96a08}
.step-mascot svg{width:24px;height:24px;overflow:visible}
@keyframes mp-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
#product-info{width:min(560px,calc(100% - 28px));max-height:min(88vh,760px);overflow:auto;padding:0;border:1px solid #e1e8f1;border-radius:24px;background:#fff;color:#14233f;box-shadow:0 30px 120px #10254c38}
#product-info::backdrop{background:#10213e68;backdrop-filter:blur(7px)}
.info-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 25px 0}
.info-dialog-head .eyebrow{margin:0}
.info-dialog-close{width:36px;height:36px;border:1px solid #e2e8f1;border-radius:50%;background:#fff;color:#51627b;font-size:22px;line-height:1;cursor:pointer}
.info-dialog-body{padding:14px 25px 24px}
.info-dialog-body h2{margin:2px 0 11px;font-size:clamp(24px,4vw,32px);letter-spacing:-.04em}
.info-dialog-body>p{margin:0 0 18px;color:#617089;line-height:1.65}
.info-facts{display:grid;gap:9px;margin:19px 0 20px}
.info-fact{padding:13px 15px;border:1px solid #e6ebf3;border-radius:14px;background:#f8faff}
.info-fact strong{display:block;margin-bottom:4px;color:#315ce8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.info-fact span{display:block;color:#33435c;font-size:13px;line-height:1.5}
.info-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.info-links a,.info-links button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid #dfe7f2;border-radius:12px;background:#fff;color:#19335c;font-size:13px;font-weight:650;text-decoration:none;cursor:pointer}
.info-links a.primary,.info-links button.primary{border-color:#315ce8;background:#315ce8;color:#fff}
.info-dialog-note{margin-top:17px!important;font-size:11px;color:#7a879b!important}
.home-film{padding:84px 0 90px;background:linear-gradient(180deg,#f8faff,#edf4ff 55%,#f8f9fc);overflow:hidden}
.home-film-copy{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:27px}
.home-film-copy h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.055em}
.home-film-copy p:last-child{max-width:420px;line-height:1.7}
.home-film-frame{display:block;width:100%;height:clamp(420px,67vw,760px);border:1px solid #fff;border-radius:22px;background:#f5f8fd;box-shadow:0 30px 90px #284d8424}
.film-footnote{display:flex;justify-content:space-between;gap:18px;margin-top:12px;color:#71809a;font-size:12px}
@media(max-width:700px){.home-film{padding:58px 0}.home-film-copy{display:block}.home-film-copy p:last-child{margin-top:15px}.home-film-frame{height:430px;border-radius:16px}.film-footnote{display:block}.film-footnote span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.step-mascot,.help-button{animation:none!important;transition:none!important}}
