/* Two distinct stories: a company report, then an employee's actual interaction. */
.checkup-report{color:white;background:#102a43;border-radius:26px;padding:24px;box-shadow:0 26px 60px #102a431c;overflow:hidden;min-width:0}.report-window-head{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #ffffff26;font-size:14px}.report-window-head>img{display:block;width:90px;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.report-workspace{position:relative;padding:22px 0 48px;min-height:360px}.report-inputs{position:relative;display:grid;gap:8px;margin-bottom:18px}.report-input{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #c0d9e133;border-radius:12px;background:#ffffff0a;transition:opacity .7s,transform .7s;font-size:14px;min-height:43px}.checkup-report svg{width:22px;height:22px;flex:none}.report-input>svg{color:#9fe0d9}.report-state{margin-left:auto;font-size:12px;color:#b6ccd9}.report-input:last-of-type>svg{color:#f6cc5b}.report-connector{display:none}.report-document{position:relative;background:#fff;color:#102a43;border-radius:16px;padding:22px;transition:transform .7s,box-shadow .7s}.report-document-title{display:flex;align-items:center;gap:12px}.report-document-title>svg{width:32px;height:32px;color:#00998f}.report-kicker{font-size:11px;font-weight:700;letter-spacing:1px;color:#00867f}.report-document h3{font-size:19px;line-height:1.5;margin:2px 0 0}.report-bars{display:grid;gap:9px;margin:20px 0}.report-bars>div{display:flex;gap:10px;align-items:center}.report-bars i{width:7px;height:7px;background:#00a29a;border-radius:50%}.report-bars span{height:9px;background:#e9f0f3;border-radius:4px;width:calc(100% - 20px);position:relative;overflow:hidden}.report-bars span:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--bar);background:#00a29a;border-radius:4px;transform:scaleX(.12);transform-origin:left;transition:transform 1.2s}.report-bars>div:nth-child(2) span:after{background:#102a43}.report-bars>div:nth-child(3) span:after,.report-bars>div:nth-child(3) i{background:#f6cc5b}.report-status-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e2e9ee;padding-top:13px;font-size:13px}.report-status-row strong{background:#fff2c8;padding:2px 9px;border-radius:6px;font-size:12px;color:#756025}.report-file{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px 12px;background:#f0f7f7;border-radius:9px;font-size:13px;opacity:.35;transition:opacity .5s}.report-file>svg:last-child{margin-left:auto;color:#009d96}.report-ready{position:absolute;bottom:0;left:50%;width:max-content;max-width:100%;transform:translate(-50%,12px);display:flex;align-items:center;gap:9px;background:#f6cc5b;color:#102a43;border-radius:10px;padding:12px 18px;font-size:13px;opacity:0;transition:opacity .4s,transform .4s}.report-progress{display:flex;justify-content:space-between;gap:10px;padding-top:20px;font-size:12px;color:#b4c9d7}.report-progress>span{display:flex;gap:6px;align-items:center}.report-progress i{width:5px;height:5px;border-radius:50%;background:#4c677d}.report-progress .is-current{color:#f6cc5b}.report-progress .is-current i{background:#f6cc5b}.checkup-report[data-phase="1"] .report-bars span:after,.checkup-report[data-phase="2"] .report-bars span:after{transform:scaleX(1)}.checkup-report[data-phase="1"] .report-input{transform:translate(12px,8px);opacity:.4}.checkup-report[data-phase="2"] .report-input{transform:translate(20px,15px);opacity:.15}.checkup-report[data-phase="2"] .report-file{opacity:1}.checkup-report[data-phase="2"] .report-ready{opacity:1;transform:translate(-50%,0)}.scene-editing .report-input{opacity:1!important;transform:none!important}
.service-hero-grid:has(.checkup-report){grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:50px;align-items:center}.hero-copy:has(+.checkup-report) h1{font-size:clamp(35px,3.6vw,49px)}
.checkup-experience{background:#edf6f5;border:1px solid #dce9e8;border-radius:26px;overflow:hidden;margin-top:30px}.experience-tabs{display:flex;align-items:center;gap:6px;padding:14px 20px;background:#fff;border-bottom:1px solid #dce9e8}.experience-tabs>[role=tab]{display:flex;gap:8px;align-items:center;color:#71828c;padding:12px 14px;background:transparent;border-radius:10px;font-size:14px;min-height:44px;white-space:nowrap}.experience-tabs>[role=tab] b{font-size:11px;letter-spacing:.8px}.experience-tabs>[aria-selected=true]{background:#102a43;color:#fff}.experience-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:center;gap:48px;padding:44px 54px}.experience-panel[hidden]{display:none}.experience-copy .eyeline{font-size:13px;color:#008a82}.experience-copy h3{font-size:clamp(24px,2.5vw,34px);line-height:1.55;letter-spacing:-1px;margin:16px 0;word-break:keep-all}.experience-journey{display:flex;gap:7px;margin-top:25px}.experience-journey i{height:4px;width:30px;border-radius:3px;background:#c5d8d9}.checkup-experience[data-scene="0"] .experience-journey i:first-child,.checkup-experience[data-scene="1"] .experience-journey i:nth-child(2),.checkup-experience[data-scene="2"] .experience-journey i:last-child{background:#00a29a}.experience-phone{border:7px solid #102a43;border-radius:29px;background:white;box-shadow:0 20px 40px #102a4314;overflow:hidden;min-width:0}.experience-phone-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 16px;border-bottom:1px solid #e8eff1;font-size:11px;color:#617382}.experience-phone-body{position:relative;padding:24px 20px;min-height:375px;overflow:hidden}.experience-intro-icon{color:#009b91;background:#eaf7f4;width:44px;height:44px;display:grid;place-items:center;border-radius:13px}.experience-intro-icon svg{width:24px;height:24px}.experience-phone h4{font-size:18px;line-height:1.6;letter-spacing:-.4px;margin:16px 0 20px;color:#102a43}.experience-exam{background:#fff;border:1px solid #c9dcdd;border-radius:14px;width:100%;padding:17px 15px;color:#102a43;text-align:left}.experience-exam>div{position:relative;display:grid;gap:4px;padding-right:16px}.experience-exam strong{font-size:16px}.experience-exam span[data-edit]{font-size:12px;color:#5f7680}.experience-chevron{position:absolute;right:0;top:4px;transition:transform .4s}.experience-details{overflow:hidden;max-height:0;opacity:0;margin-top:0;padding:0 15px;transition:max-height .55s,opacity .4s,padding .4s,margin .4s;background:#f4f9f8;border-radius:12px;font-size:13px;color:#102a43}.experience-details>strong{font-size:14px;display:block}.experience-details>div{display:flex;align-items:flex-start;gap:7px;margin:12px 0;color:#647984;line-height:1.8}.experience-details svg{width:18px;height:18px;flex:none;margin-top:3px}.experience-detail-end{display:block;border-top:1px solid #d9e5e3;padding-top:10px;color:#008d86}.experience-cursor{position:absolute;right:32px;top:175px;color:#102a43;opacity:0;transform:translate(18px,22px);transition:opacity .3s,transform .8s;pointer-events:none;filter:drop-shadow(0 2px 2px #fff)}.experience-cursor svg{width:30px;height:30px;fill:#f6cc5b;stroke-width:1.2}.experience-checklist{display:grid;gap:10px;margin-bottom:20px}.experience-checklist>div{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#f4f7f8;color:#3e5868;font-size:14px;transition:background .3s}.experience-check{width:21px;height:21px;border:1px solid #c4d5dc;border-radius:50%;display:grid;place-items:center;flex:none;background:#fff;transition:background .3s,border .3s}.experience-check svg{width:14px;height:14px;opacity:0;stroke:#fff;transition:opacity .3s}.experience-primary{width:100%;display:flex;gap:12px;align-items:center;justify-content:center;background:#00a29a;color:#fff;border-radius:11px;padding:13px 14px;min-height:46px;font-size:14px}.experience-primary svg{width:18px;height:18px}.experience-confirmation{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:#008b81;min-height:28px;margin-top:12px;opacity:0;transform:translateY(5px);transition:opacity .4s,transform .4s}.experience-confirmation svg{width:18px;height:18px}.experience-calendar{border:1px solid #dfebec;border-radius:15px;padding:14px;background:#f8fbfc;position:relative}.experience-calendar>svg{width:28px;height:28px;color:#009d94;margin-bottom:14px}.experience-calendar>div{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.experience-calendar i{display:block;height:8px;border-radius:4px;background:#d9e4e8}.experience-calendar i:nth-child(12){background:#f6cc5b;box-shadow:0 0 0 6px #fff2c5;transform:scale(1.15)}.experience-follow-card{display:grid;gap:5px;margin:18px 0;padding:13px 14px;border-left:3px solid #f6cc5b;border-radius:0 10px 10px 0;background:#f4f8fa;font-size:12px;color:#647985}.experience-follow-card strong{font-size:15px;color:#102a43}.checkup-experience[data-scene="1"] .experience-cursor{top:auto;bottom:58px}.checkup-experience[data-scene="2"] .experience-cursor{top:auto;bottom:80px}.checkup-experience[data-step="1"] .experience-cursor{opacity:1;transform:none}.checkup-experience:not([data-step="0"]) .experience-details{max-height:220px;opacity:1;margin-top:10px;padding:15px}.checkup-experience:not([data-step="0"]) .experience-chevron{transform:rotate(180deg)}.checkup-experience[data-step="1"] .experience-checklist>div:first-child .experience-check,.checkup-experience[data-step="2"] .experience-checklist>div:nth-child(-n+2) .experience-check,.checkup-experience[data-step="3"] .experience-check{background:#00a29a;border-color:#00a29a}.checkup-experience[data-step="1"] .experience-checklist>div:first-child .experience-check svg,.checkup-experience[data-step="2"] .experience-checklist>div:nth-child(-n+2) .experience-check svg,.checkup-experience[data-step="3"] .experience-check svg{opacity:1}.checkup-experience[data-step="3"] .experience-confirmation{opacity:1;transform:none}.scene-editing .experience-panel{border-bottom:1px solid #dce9e8}.scene-editing .experience-tabs [role=tab]{pointer-events:none}.scene-still *{transition:none!important}.checkup-experience.scene-editing [data-edit]:focus,.checkup-report.scene-editing [data-edit]:focus{color:#102a43}
@media(min-width:1100px){.checkup-report .report-workspace{padding-top:26px}.report-inputs{max-width:90%;margin-left:auto;margin-right:auto}}
@media(max-width:1000px){.service-hero-grid:has(.checkup-report){grid-template-columns:1fr;gap:30px}.checkup-report{width:100%;max-width:600px;margin:0 auto}.report-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:22px;min-height:320px}.report-inputs{margin:0}.report-state{display:none}.experience-panel{padding:36px;gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,320px)}.experience-copy h3{font-size:28px}}
@media(max-width:650px){.checkup-report{padding:20px;border-radius:22px}.report-window-head{gap:12px;font-size:13px}.report-window-head>img{width:80px}.report-workspace{grid-template-columns:1fr;gap:14px;padding-top:18px;padding-bottom:50px}.report-inputs{display:flex;gap:7px}.report-input{flex:1;min-width:0;padding:11px 7px;display:grid;justify-items:center;text-align:center;font-size:11px;gap:5px}.report-input>svg{width:18px;height:18px}.report-document{padding:18px}.report-document h3{font-size:18px}.report-bars{margin:17px 0}.report-file{margin-top:13px}.report-progress{font-size:11px;gap:5px;padding-top:16px}.report-ready{padding:11px 14px;font-size:12px}.experience-tabs{gap:4px;padding:10px}.experience-tabs>[role=tab]{font-size:12px;padding:9px 8px;gap:4px}.experience-tabs>[role=tab] b{display:none}.experience-panel{grid-template-columns:1fr;gap:22px;padding:27px 22px 30px}.experience-copy h3{font-size:25px;margin:10px 0 0}.experience-copy .eyeline{margin-bottom:8px;font-size:12px}.experience-journey{display:none}.experience-phone{width:min(100%,340px);justify-self:center}.experience-phone-body{padding:22px 18px;min-height:365px}.experience-phone-head{padding:15px 14px;gap:10px}.checkup-experience{border-radius:22px}.hero-copy:has(+.checkup-report) h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.checkup-report *,.checkup-experience *{transition:none!important}}
.report-inputs{display:flex;gap:8px}.report-input{flex:1;min-width:0;display:grid;justify-items:center;text-align:center;padding:12px 7px;gap:5px;transition-delay:calc(var(--row)*.08s)}.report-input strong{font-size:12px}.report-state{display:none}.report-workspace{min-height:0}.report-document{transition:opacity .6s,transform .6s}.checkup-report[data-phase="0"] .report-document{opacity:.55;transform:translateY(10px) scale(.97)}.checkup-report[data-phase="1"] .report-input{transform:translateY(45px) scale(.9);opacity:.25}.checkup-report[data-phase="2"] .report-input{transform:translateY(90px) scale(.65);opacity:0}.checkup-experience.scene-editing .experience-tabs [role=tab]{pointer-events:auto}
@media(min-width:651px) and (max-width:1000px){.report-workspace{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.report-inputs{display:grid}.checkup-report[data-phase="1"] .report-input{transform:translateX(35px) scale(.9)}.checkup-report[data-phase="2"] .report-input{transform:translateX(80px) scale(.65)}}
.report-input strong{text-wrap:balance}.report-window-head>strong{word-break:keep-all}
@media(max-width:380px){.report-window-head{gap:8px}.report-window-head>img{width:68px}.report-window-head>strong{font-size:12px}.experience-tabs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:3px}.experience-tabs>[role=tab]{white-space:normal;word-break:keep-all;padding:7px 4px;justify-content:center;line-height:1.5;font-size:12px}}
.report-window-head{min-height:44px}
