.andrew-example{max-width:1376px;margin:0 auto;padding:0 48px 52px}.andrew-workspace{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--paper) 40%, white);box-shadow:0 24px 50px -30px color-mix(in srgb, var(--ink) 30%, transparent);border-radius:10px;overflow:hidden}.andrew-workspace-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:0 23px;display:flex}.andrew-workspace-top>div{align-items:center;gap:10px;font-size:13px;display:flex}.andrew-workspace-top img{width:20px}.andrew-workspace button{cursor:pointer}.andrew-workspace-top button{min-height:44px;color:var(--status-operational);align-items:center;gap:8px;font-size:12px;display:flex}.andrew-workspace-top button:hover{color:var(--vermilion)}.andrew-tabs{background:var(--status-operational-soft);border-bottom:1px solid var(--border);gap:30px;padding:0 23px;display:flex}.andrew-tabs button{min-height:52px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;font-size:12px;display:flex}.andrew-tabs button[aria-selected=true]{color:var(--vermilion);border-color:var(--vermilion)}.andrew-tabs button span{font-variant-numeric:tabular-nums;font-size:10px}.andrew-workspace-body{grid-template-columns:205px minmax(0,1fr) 275px;min-height:375px;display:grid}.andrew-company-list{border-right:1px solid var(--border);background:color-mix(in srgb, var(--paper) 75%, white);padding:22px 13px}.andrew-company-list>p{color:var(--muted);justify-content:space-between;padding:0 9px 13px;font-size:11px;display:flex}.andrew-company-list ul{padding:0;list-style:none}.andrew-company-list li{border:1px solid #0000;align-items:center;gap:10px;padding:12px 10px;font-size:12px;display:flex}.andrew-company-list li[data-selected=true]{background:var(--status-operational-soft);border-color:var(--status-operational-border);border-radius:5px}.andrew-company-list small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.andrew-company-mark{border:1px solid var(--border);background:var(--paper);width:30px;height:30px;font:500 18px var(--font-display);border-radius:7px;place-items:center;display:grid}.andrew-company-list li[data-selected=true] .andrew-company-mark{background:var(--status-operational);color:var(--paper)}.andrew-company-list .andrew-list-note{margin-top:17px;font-size:10px;line-height:1.7}.andrew-detail{min-width:0;padding:28px}.andrew-panel:not([hidden]){animation:andrew-enter .35s var(--ease-out-expo)}.andrew-detail-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:23px;display:flex}.andrew-detail-heading h3{font:500 29px / 1.15 var(--font-display);letter-spacing:-.025em}.andrew-detail-heading p{color:var(--muted);margin-top:8px;font-size:12px}.andrew-badge{color:var(--status-operational);background:var(--status-operational-soft);white-space:nowrap;border-radius:3px;padding:4px 9px;font-size:11px}.andrew-metrics{grid-template-columns:1fr 1fr;gap:24px;display:grid}.andrew-metrics>div{border-top:1px solid var(--border);padding-top:13px}.andrew-metrics span,.andrew-metrics small{color:var(--muted);font-size:11px;display:block}.andrew-metrics strong{margin:4px 0;font-size:15px;font-weight:550;display:block}.andrew-bars{align-items:end;gap:5px;height:36px;margin-top:10px;display:flex}.andrew-bars i{background:var(--status-operational-border);transform-origin:bottom;animation:andrew-grow .7s var(--ease-out-expo);border-radius:2px 2px 0 0;flex:1}.andrew-bars i:last-child{background:var(--status-operational)}.andrew-funding-line{background:var(--vermilion);height:4px;margin-top:42px}.andrew-evidence-line{color:var(--status-operational);border-top:1px solid var(--border);align-items:center;gap:7px;margin-top:20px;padding-top:14px;font-size:11px;line-height:1.7;display:flex}.andrew-commentary{background:var(--status-operational-soft);border-left:1px solid var(--border);flex-direction:column;align-items:start;padding:24px 22px;display:flex}.andrew-commentary h3{align-items:center;gap:10px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.andrew-commentary img{border:1px solid var(--status-operational-border);background:var(--paper);border-radius:50%;width:30px;height:30px;padding:5px}.andrew-commentary p{font-size:12px;line-height:1.85}.andrew-commentary small{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.75;display:block}.andrew-commentary button{min-height:44px;color:var(--vermilion);align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:12px;font-weight:550;display:flex}.andrew-caption{color:var(--muted);justify-content:space-between;gap:18px;padding-top:15px;font-size:11px;display:flex}.andrew-caption button{cursor:pointer;text-underline-offset:3px;flex-shrink:0;text-decoration:underline}.andrew-score{text-align:right;flex:0 0 78px}.andrew-score strong{font:450 35px / 1 var(--font-display);color:var(--status-operational);display:block}.andrew-score span{color:var(--muted);margin-top:7px;font-size:10px;display:block}.andrew-criteria{border-collapse:collapse;width:100%;font-size:12px}.andrew-criteria th,.andrew-criteria td{border-bottom:1px solid var(--border);padding:11px 0}.andrew-criteria th{text-align:left;font-weight:400}.andrew-criteria td{text-align:right;color:var(--status-operational)}.andrew-criteria tr:last-child td{color:var(--vermilion)}.andrew-correction{align-items:center;gap:15px;margin-top:17px;font-size:11px;display:flex}.andrew-correction button{border:1px solid var(--border-strong);border-radius:4px;flex-shrink:0;min-height:44px;padding:8px 12px}.andrew-correction button:hover{border-color:var(--vermilion)}.andrew-correction button:disabled{color:var(--status-operational);background:var(--status-operational-soft);cursor:default}.andrew-evidence-copy{color:var(--muted);font-size:13px;line-height:1.85}.andrew-network{align-items:center;gap:13px;margin:24px 0;font-size:12px;display:flex}.andrew-network>div{border:1px solid var(--border);border-radius:5px;padding:11px 15px}.andrew-network strong{display:block}.andrew-network i{background:var(--status-operational);flex:1;height:1px}.andrew-signals>div{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:18px;padding-top:14px;font-size:12px;display:flex}.andrew-signals dd{text-align:right;font-weight:550}.andrew-mail{border:1px solid var(--border);border-radius:5px;padding:17px 19px;font-size:13px;line-height:1.8}.andrew-mail>p{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px;font-size:11px}.andrew-mail blockquote p+p{margin-top:13px}.andrew-film-backdrop{z-index:80;background:color-mix(in srgb, var(--ink) 85%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.andrew-film-dialog{background:var(--ink);width:min(100%,510px);max-height:92dvh;color:var(--paper);border-radius:8px;overflow-y:auto}.andrew-film-dialog header{justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:12px;display:flex}.andrew-film-dialog header button{cursor:pointer;align-items:center;gap:6px;min-height:44px;display:flex}.andrew-film-dialog video{aspect-ratio:4/5;width:100%;max-height:68dvh;display:block}.andrew-film-dialog details,.andrew-film-dialog>p{padding:16px 18px;font-size:12px;line-height:1.7}.andrew-film-dialog summary{cursor:pointer}.andrew-film-dialog details p{margin-top:12px}.andrew-film-dialog a{text-decoration:underline}@keyframes andrew-enter{0%{opacity:.5;transform:translateY(5px)}}@keyframes andrew-grow{0%{transform:scaleY(.25)}}@media (width<=1100px){.andrew-example{padding-inline:32px}.andrew-workspace-body{grid-template-columns:170px minmax(0,1fr) 225px}.andrew-detail{padding:23px 20px}.andrew-commentary{padding:22px 18px}.andrew-tabs{gap:20px}}@media (width<=850px){.andrew-example{padding-inline:24px}.andrew-workspace-body{grid-template-columns:minmax(0,1fr) 230px}.andrew-company-list{display:none}}@media (width<=600px){.andrew-example{padding:0 20px 36px}.andrew-workspace-top{gap:10px;padding:0 13px}.andrew-workspace-top>div{gap:6px;font-size:11px}.andrew-workspace-top button{gap:5px;font-size:10px}.andrew-workspace-top img{width:17px}.andrew-tabs{grid-template-columns:1fr 1fr;gap:0 12px;padding:0 13px;display:grid}.andrew-tabs button{text-align:left;gap:5px;min-height:46px;font-size:11px}.andrew-workspace-body{display:block}.andrew-detail{min-height:355px;padding:22px 18px}.andrew-detail-heading h3{font-size:27px}.andrew-detail-heading p{font-size:11px}.andrew-commentary{border-left:0;border-top:1px solid var(--border);padding:20px 18px}.andrew-commentary h3{margin-bottom:12px}.andrew-commentary small{display:none}.andrew-commentary button{padding-top:12px}.andrew-caption{align-items:start;gap:12px;font-size:10px}.andrew-correction{flex-wrap:wrap;align-items:start;gap:9px}.andrew-network{gap:8px;font-size:11px}.andrew-network>div{padding:10px}.andrew-score{flex-basis:61px}}@media (prefers-reduced-motion:reduce){.andrew-panel:not([hidden]),.andrew-bars i{animation:none}}.landing-hero{background:var(--paper);color:var(--ink)}.hero-composition{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:end;gap:32px 72px;max-width:1376px;margin:0 auto;padding:28px 48px 40px;display:grid}.hero-composition h1{font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(3.2rem,6.2vw,6rem);font-weight:500;line-height:.98}.hero-composition h1 em{color:var(--vermilion);font-weight:400;display:block}.hero-introduction{padding-bottom:6px}.hero-description{max-width:470px;color:var(--muted);text-wrap:pretty;font-size:17px;line-height:1.7}.hero-access{max-width:480px;margin-top:26px;scroll-margin-top:40px}.hero-preview{color:var(--muted);margin-top:12px;font-size:12px}.workforce-board{max-width:1376px;margin:0 auto;padding:0 48px 88px;scroll-margin-top:24px}.workforce-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.employee-card{height:100%;color:var(--ink);flex-direction:column;display:flex}.employee-card-portrait{aspect-ratio:4/3.55;border-radius:var(--radius-lg);background:var(--paper-3);box-shadow:0 22px 44px -32px color-mix(in srgb, var(--ink) 55%, transparent);display:block;position:relative;overflow:hidden}.employee-card-portrait img{object-fit:cover;object-position:center 28%;width:100%;height:100%;transition:transform .9s var(--ease-out-expo), filter .6s var(--ease-out-quart);filter:contrast(1.02)}.employee-card:hover .employee-card-portrait img{filter:contrast(1.08);transform:scale(1.04)}.employee-card-status{border-radius:var(--radius-full);background:color-mix(in srgb, var(--paper) 92%, transparent);color:var(--ink);align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:11.5px;font-weight:550;display:inline-flex;position:absolute;top:14px;left:14px}.employee-card-status:before{content:"";background:var(--status-maintenance);border-radius:50%;width:7px;height:7px}.employee-card-status.is-available:before{background:var(--status-operational)}.employee-card-body{flex-direction:column;flex:1;padding-top:18px;display:flex}.employee-card-name{font:500 34px / 1 var(--font-display);letter-spacing:-.03em;justify-content:space-between;align-items:center;transition:color .2s;display:flex}.employee-card-name svg{color:var(--vermilion);opacity:0;transition:opacity .25s ease, transform .4s var(--ease-out-expo);transform:translate(-8px)}.employee-card:hover .employee-card-name,.employee-card:focus-visible .employee-card-name{color:var(--vermilion)}.employee-card:hover .employee-card-name svg,.employee-card:focus-visible .employee-card-name svg{opacity:1;transform:none}.employee-card-role{color:var(--muted);margin-top:8px;font-size:13px}.employee-card-activity{border-top:1px solid var(--border);align-items:baseline;gap:10px;min-height:64px;margin-top:16px;padding-top:14px;font-size:13.5px;line-height:1.5;display:flex}.employee-card-pulse{background:var(--vermilion);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative;transform:translateY(-1px)}.employee-card-pulse:after{content:"";border:1px solid var(--vermilion);opacity:0;animation:employee-pulse 2.4s var(--ease-out-quart) infinite;border-radius:50%;position:absolute;inset:-5px}.employee-card-line{animation:activity-in .52s var(--ease-out-expo)}@keyframes employee-pulse{0%{opacity:.7;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.4)}}@keyframes activity-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.workforce-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:22px;font-size:12px;display:flex}.workforce-foot button{border:1px solid var(--border-strong);border-radius:var(--radius-full);min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:500;transition:border-color .18s;display:inline-flex}.workforce-foot button:hover{border-color:var(--vermilion)}.landing-demo{max-width:1376px;margin:0 auto;padding:104px 48px 24px}.landing-demo-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 72px;margin-bottom:40px;display:grid}.landing-demo-head h2{font:500 clamp(2.4rem, 4vw, 3.7rem) / 1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.landing-demo-head h2 em{color:var(--vermilion);font-style:normal;display:inline}.landing-demo-head p{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75}.landing-demo-links{flex-wrap:wrap;align-items:center;gap:4px 28px;margin-top:14px;display:flex}.landing-demo-links>a{text-underline-offset:5px;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);align-items:center;gap:8px;font-size:14px;font-weight:550;transition:color .18s;display:inline-flex}.landing-demo-links>a:hover{color:var(--vermilion)}.landing-demo-note{color:var(--muted);margin-top:14px;font-size:12px}.andrew-film-link{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;font-size:14px;font-weight:550;transition:color .18s;display:inline-flex}.andrew-film-link:hover{color:var(--vermilion)}.andrew-film-play{border:1px solid var(--border-strong);width:36px;height:36px;color:var(--vermilion);border-radius:50%;place-items:center;transition:background .18s,color .18s,border-color .18s;display:grid}.andrew-film-link:hover .andrew-film-play{background:var(--vermilion);border-color:var(--vermilion);color:var(--paper)}@media (width<=1100px){.hero-composition{gap:28px 40px;padding-inline:32px}.workforce-board,.landing-demo{padding-inline:32px}.workforce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.employee-card-portrait{aspect-ratio:16/11}}@media (width<=850px){.hero-composition{grid-template-columns:1fr;padding:24px 24px 36px}.hero-composition h1{font-size:clamp(3rem,10vw,4.6rem)}.workforce-board,.landing-demo{padding-inline:24px}.landing-demo{padding-top:80px}.landing-demo-head{grid-template-columns:1fr}}@media (width<=560px){.hero-composition{padding:16px 20px 32px}.hero-composition h1{font-size:clamp(2.6rem,12.4vw,3.4rem)}.hero-description{font-size:15px}.workforce-board,.landing-demo{padding-inline:20px}.workforce-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.employee-card-portrait{aspect-ratio:1}.employee-card-status{padding:3px 8px 3px 7px;font-size:10.5px;top:8px;left:8px}.employee-card-name{font-size:26px}.employee-card-role{font-size:12px}.employee-card-activity{min-height:76px;font-size:12px}}@media (prefers-reduced-motion:reduce){.employee-card-pulse:after,.employee-card-line{animation:none}}.integrations{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px 96px;max-width:1376px;margin:0 auto;padding:96px 48px 112px;display:grid}.integrations h2{font:500 clamp(2.4rem, 4vw, 3.7rem) / 1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.integrations h2 em{font-style:normal;display:inline}.integrations-tools dl{border-top:1px solid var(--border-strong);margin-top:44px}.integrations-tools dl>div{border-bottom:1px solid var(--border);grid-template-columns:190px minmax(0,1fr);align-items:baseline;gap:8px 24px;padding:18px 0;display:grid}.integrations-tools dt{color:var(--muted);font-size:13px}.integrations-tools dd{font:500 23px / 1.3 var(--font-display);letter-spacing:-.015em}.integrations-note{color:var(--muted);margin-top:16px;font-size:12px}.integrations-controls{border-radius:var(--radius-lg);background:var(--paper-2);align-self:end;padding:32px}.integrations-controls h3{font:500 26px / 1.2 var(--font-display);letter-spacing:-.02em}.integrations-controls ul{margin-top:20px}.integrations-controls li{border-top:1px solid var(--border);padding:16px 0}.integrations-controls strong{font-size:14.5px;font-weight:600}.integrations-controls p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.65}.integrations-controls a{text-underline-offset:5px;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:14px;font-weight:550;text-decoration:underline;transition:color .18s;display:inline-flex}.integrations-controls a:hover{color:var(--vermilion)}@media (width<=1100px){.integrations{grid-template-columns:1fr;padding-inline:32px}.integrations-controls{max-width:640px}}@media (width<=600px){.integrations{padding:72px 20px 88px}.integrations-tools dl>div{grid-template-columns:1fr}.integrations-tools dd{font-size:20px}.integrations-controls{padding:24px 20px}}.night-shift{--night-text:color-mix(in srgb, var(--panel-paper) 78%, var(--panel));--night-rule:color-mix(in srgb, var(--panel-paper) 16%, transparent);background:var(--panel);color:var(--panel-paper);margin-top:96px}.night-shift-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:56px 88px;max-width:1376px;margin:0 auto;padding:112px 48px;display:grid}.night-shift-copy h2{font:500 clamp(2.4rem, 4vw, 3.7rem) / 1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.night-shift-copy h2 em{color:color-mix(in srgb, var(--vermilion-bright) 70%, var(--panel-paper));font-style:normal;display:inline}.night-shift-copy p{max-width:440px;color:var(--night-text);margin-top:26px;font-size:16px;line-height:1.75}.night-shift-copy .night-shift-note{margin-top:32px;font-size:12px}.night-shift-log{grid-template-columns:minmax(0,1fr) 264px;align-items:start;gap:32px;display:grid}.night-shift-log ol{position:relative}.night-shift-log ol:before{content:"";background:var(--vermilion);transform-origin:top;width:1px;position:absolute;top:18px;bottom:18px;left:83px;transform:scaleY(0)}.night-shift[data-revealed=true] .night-shift-log ol:before{transition:transform 2.4s var(--ease-out-quart);transform:scaleY(1)}.night-shift-log li{border-bottom:1px solid var(--night-rule);grid-template-columns:50px 34px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid;position:relative}.night-shift-log li:first-child{border-top:1px solid var(--night-rule)}.night-shift-log time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--night-text);padding-top:7px;font-size:12.5px}.night-shift-log li img{z-index:1;object-fit:cover;width:34px;height:34px;box-shadow:0 0 0 3px var(--panel);border-radius:50%;position:relative}.night-shift-log li p{color:var(--night-text);padding-top:5px;font-size:14.5px;line-height:1.6}.night-shift-log li strong{color:var(--panel-paper);margin-right:4px;font-weight:600}.night-shift[data-revealed=true] .night-shift-log time{animation:.7s both night-time;animation-delay:calc(var(--index) * .36s)}@keyframes night-time{0%{color:var(--night-text)}40%{color:var(--vermilion-bright)}to{color:var(--night-text)}}.night-shift-brief{background:var(--paper);color:var(--ink);border-radius:6px;padding:24px;position:sticky;top:32px;transform:rotate(1.2deg);box-shadow:0 30px 60px -28px #0009,0 2px 6px #00000040}.night-shift-brief header{border-bottom:1px solid var(--border-strong);font:500 22px / 1.2 var(--font-display);justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.night-shift-brief header time{font-family:var(--font-mono);color:var(--muted);font-size:12px}.night-shift-brief dl>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;display:flex}.night-shift-brief dt{color:var(--muted);font-size:13px;line-height:1.45}.night-shift-brief dd{font:500 32px / 1 var(--font-display);font-variant-numeric:tabular-nums}.night-shift-brief>p{color:var(--ink);margin-top:16px;font-size:12.5px;line-height:1.6}@media (width<=1180px){.night-shift-inner{grid-template-columns:1fr;padding:96px 32px}.night-shift-copy p{max-width:560px}}@media (width<=760px){.night-shift{margin-top:72px}.night-shift-inner{padding:80px 24px}.night-shift-log{grid-template-columns:1fr}.night-shift-brief{max-width:360px;position:static;transform:none}}@media (width<=480px){.night-shift-inner{padding-inline:20px}.night-shift-log li{grid-template-columns:42px 28px minmax(0,1fr);gap:12px}.night-shift-log ol:before{left:67px}.night-shift-log li img{width:28px;height:28px}.night-shift-log li p{padding-top:3px;font-size:13.5px}.night-shift-log time{padding-top:5px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.night-shift-log ol:before{transform:scaleY(1)}.night-shift[data-revealed=true] .night-shift-log time{animation:none}}.problem-flow{border-top:1px solid var(--border-strong);max-width:1376px;margin:0 auto;padding:96px 48px 40px}.problem-flow-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 72px;display:grid}.problem-flow-head h2{font:500 clamp(2.4rem, 4vw, 3.7rem) / 1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.problem-flow-head h2 em{font-style:normal;display:inline}.problem-flow-head p{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75}.problem-flow-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--paper-2);margin-top:24px;padding:4px;display:inline-flex}.problem-flow-toggle button{border-radius:var(--radius-full);min-height:38px;color:var(--muted);cursor:pointer;transition:background .25s var(--ease-out-quart), color .25s ease;padding:0 18px;font-size:14px;font-weight:550}.problem-flow-toggle button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.problem-flow-toggle button:hover:not([aria-pressed=true]){color:var(--ink)}.problem-flow-stage{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px 72px;margin-top:56px;display:grid}.problem-flow-records{height:400px;position:relative}.problem-flow-records ol{position:absolute;inset:0}.problem-flow-records li{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--paper) 45%, white);width:calc(50% - 14px);height:104px;box-shadow:0 16px 30px -24px color-mix(in srgb, var(--ink) 45%, transparent);transition:top .9s var(--ease-out-expo), left .9s var(--ease-out-expo), width .9s var(--ease-out-expo), height .9s var(--ease-out-expo), transform .9s var(--ease-out-expo), border-radius .6s ease, box-shadow .6s ease;transition-delay:calc(var(--index) * 70ms);border-radius:8px;flex-direction:column;justify-content:center;padding:0 22px;display:flex;position:absolute}.problem-flow-records li:first-child{top:0;left:0;transform:rotate(-2deg)}.problem-flow-records li:nth-child(2){top:30px;left:calc(50% + 14px);transform:rotate(1.6deg)}.problem-flow-records li:nth-child(3){top:236px;left:2%;transform:rotate(1.2deg)}.problem-flow-records li:nth-child(4){top:266px;left:calc(50% + 6px);transform:rotate(-1.4deg)}.problem-flow-source{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:600}.problem-flow-records li strong{font:500 20px / 1.25 var(--font-display);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.problem-flow-detail{color:var(--muted);transition:font-size .5s var(--ease-out-expo), color .3s ease;margin-top:4px;font-size:13px}.problem-flow-stage[data-mode=joined] .problem-flow-records li strong{display:none}.problem-flow-stage[data-mode=joined] .problem-flow-detail{font:500 18px / 1.3 var(--font-display);color:var(--ink);margin-top:2px}.problem-flow-question{border-radius:var(--radius-full);background:var(--vermilion);color:var(--paper);white-space:nowrap;z-index:2;transition:opacity .3s ease, transform .5s var(--ease-out-expo);padding:8px 16px;font-size:13px;font-weight:600;position:absolute;top:172px;left:50%;transform:translate(-50%)}.problem-flow-dossier{border:1px solid var(--border-strong);background:var(--paper-2);opacity:0;height:78px;transition:opacity .5s ease .3s, transform .7s var(--ease-out-expo) .3s;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:14px;padding:0 22px;display:flex;position:absolute;inset:0 0 auto;transform:translateY(12px)}.problem-flow-dossier img{object-fit:cover;border-radius:50%;width:42px;height:42px}.problem-flow-dossier span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.problem-flow-dossier strong{font:500 22px / 1.2 var(--font-display);color:var(--ink)}.problem-flow-stage[data-mode=joined] .problem-flow-records li{width:100%;height:72px;box-shadow:none;border-radius:0;left:0;transform:none}.problem-flow-stage[data-mode=joined] .problem-flow-records li:first-child{top:78px}.problem-flow-stage[data-mode=joined] .problem-flow-records li:nth-child(2){top:149px}.problem-flow-stage[data-mode=joined] .problem-flow-records li:nth-child(3){top:220px}.problem-flow-stage[data-mode=joined] .problem-flow-records li:nth-child(4){border-radius:0 0 10px 10px;top:291px}.problem-flow-stage[data-mode=joined] .problem-flow-records li:not(:first-child){border-top-color:#0000}.problem-flow-stage[data-mode=joined] .problem-flow-question{opacity:0;transform:translate(-50%,-12px)scale(.9)}.problem-flow-stage[data-mode=joined] .problem-flow-dossier{opacity:1;transform:none}.problem-flow-outcome{align-self:start;padding-top:8px}.problem-flow-outcome h3{font:500 30px / 1.2 var(--font-display);letter-spacing:-.02em;animation:activity-in .6s var(--ease-out-expo)}.problem-flow-outcome dl{border-top:1px solid var(--border-strong);margin-top:24px}.problem-flow-outcome dl>div{border-bottom:1px solid var(--border);animation:activity-in .7s var(--ease-out-expo) both;animation-delay:calc(.12s + var(--index) * 90ms);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.problem-flow-outcome dt{color:var(--muted);font-size:13px}.problem-flow-outcome dd{font-size:15px;font-weight:500;line-height:1.5}.problem-flow-outcome .is-joined dd{color:var(--ink)}.problem-flow-outcome .is-joined:first-child dd{color:var(--status-operational)}.problem-flow-note{color:var(--muted);margin-top:24px;font-size:12px}@media (width<=1100px){.problem-flow{padding-inline:32px}.problem-flow-stage{grid-template-columns:1fr}}@media (width<=850px){.problem-flow{padding:72px 24px 32px}.problem-flow-head{grid-template-columns:1fr}}@media (width<=680px){.problem-flow{padding-inline:20px}.problem-flow-records ol{transition:gap .6s var(--ease-out-expo);gap:12px;display:grid;position:static}.problem-flow-records,.problem-flow-stage[data-mode=joined] .problem-flow-records{height:auto}.problem-flow-records li,.problem-flow-stage[data-mode=joined] .problem-flow-records li{width:auto;height:auto;padding:16px 18px;position:static}.problem-flow-records li:nth-child(n){transform:none}.problem-flow-question{display:none}.problem-flow-dossier{display:none;position:static}.problem-flow-stage[data-mode=joined] .problem-flow-dossier{display:flex}.problem-flow-stage[data-mode=joined] .problem-flow-records ol{gap:0}.problem-flow-stage[data-mode=joined] .problem-flow-records li:first-child{border-radius:0}.problem-flow-outcome dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.problem-flow-records li,.problem-flow-dossier,.problem-flow-question{transition:none}.problem-flow-outcome h3,.problem-flow-outcome dl>div{animation:none}}.problem-flow:focus{outline:none}.solutions-index{max-width:1376px;margin:0 auto;padding:112px 48px 40px}.solutions-index-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 72px;margin-bottom:48px;display:grid}.solutions-index-head h2{font:500 clamp(2.4rem, 4vw, 3.7rem) / 1.05 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.solutions-index-head h2 em{font-style:normal;display:inline}.solutions-index-head p{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75}.solutions-index ul{border-top:1px solid var(--border-strong)}.solutions-index li a{border-bottom:1px solid var(--border-strong);isolation:isolate;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr) 190px 32px;align-items:center;gap:24px 40px;padding:26px 8px;display:grid;position:relative}.solutions-index li a:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:var(--paper-2);opacity:0;transition:opacity .25s ease, transform .45s var(--ease-out-expo);position:absolute;inset:0 -20px;transform:scaleY(.85)}.solutions-index li a:hover:before,.solutions-index li a:focus-visible:before{opacity:1;transform:none}.solutions-index-label{font:500 clamp(1.9rem, 3vw, 2.75rem) / 1.05 var(--font-display);letter-spacing:-.03em;transition:color .2s}.solutions-index li a:hover .solutions-index-label{color:var(--vermilion)}.solutions-index-line{max-width:44ch;color:var(--muted);font-size:15px;line-height:1.6}.solutions-index-lead{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.solutions-index-lead img{object-fit:cover;width:44px;height:44px;transition:transform .5s var(--ease-out-expo);border-radius:50%}.solutions-index li a:hover .solutions-index-lead img{transform:scale(1.12)}.solutions-index-lead span{flex-direction:column;gap:2px;display:flex}.solutions-index-lead strong{font:500 18px / 1.1 var(--font-display);color:var(--ink)}.solutions-index-arrow{color:var(--vermilion);transition:transform .4s var(--ease-out-expo)}.solutions-index li a:hover .solutions-index-arrow{transform:translate(6px)}@media (width<=1100px){.solutions-index{padding-inline:32px}.solutions-index li a{grid-template-columns:minmax(0,1fr) 170px 28px}.solutions-index-line{grid-area:2/1}.solutions-index-lead{grid-area:1/2/span 2}.solutions-index-arrow{grid-area:1/3/span 2}.solutions-index li a{row-gap:8px}}@media (width<=850px){.solutions-index{padding:80px 24px 32px}.solutions-index-head{grid-template-columns:1fr}}@media (width<=600px){.solutions-index{padding-inline:20px}.solutions-index li a{grid-template-columns:minmax(0,1fr) 24px;padding:22px 0}.solutions-index li a:before{inset:0 -10px}.solutions-index-lead{grid-area:3/1;margin-top:6px}.solutions-index-lead img{width:34px;height:34px}.solutions-index-arrow{grid-area:1/2}}
