/* Product stories use real screenshots. The surrounding artwork stays in CSS. */
.home-page .registers-showcase{background:#edf2f3;border-block:1px solid #dbe4e7;overflow:clip}
.registers-composition{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:center;gap:54px}
.home-page .operations-copy h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15;margin:18px 0 23px}
.home-page .operations-copy h2 em{color:#486d83}
.operations-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#658b9b;flex:none}
.home-page .operations-lead{font-size:16px;line-height:1.75;color:var(--home-copy)}
.operations-benefits{list-style:none;padding:0;margin:27px 0 30px;display:grid;gap:20px}
.operations-benefits li{display:flex;align-items:start;gap:13px}
.operations-benefits li>span{flex:none;display:grid;place-items:center;width:27px;height:27px;background:#e0e9ed;border:1px solid #cbdbe1;border-radius:50%;color:#43657b;font-size:10px}
.operations-benefits li:nth-child(2)>span{background:#eae3f1;border-color:#d9cce7;color:#705591}
.operations-benefits li:nth-child(3)>span{background:#f2e2d8;border-color:#e8cdbd;color:#835b45}
.home-page .operations-benefits h3{font:600 16px/1.4 var(--home-display);letter-spacing:-.025em;margin:1px 0 5px;text-wrap:initial}
.home-page .operations-benefits p{font-size:14px;line-height:1.65;color:var(--home-copy)}
.registers-picture-stage{position:relative;min-width:0;padding:25px 0 35px;perspective:1800px}
.registers-orbit{position:absolute;border:1px solid #c7d7dc;border-radius:50%;width:88%;aspect-ratio:1;top:-3%;right:-16%;pointer-events:none}
.registers-orbit:before{content:'';position:absolute;inset:28px;border:1px solid #d6e0e1;border-radius:50%}
.registers-orbit:after{content:'';position:absolute;right:24%;top:-4%;width:58px;height:58px;background:#eacebd;border-radius:50%}
.home-page .operations-picture{position:relative;margin:0;min-width:0}
.registers-picture-stage .operations-picture{transform:rotateY(-4deg) rotateZ(1deg);transition:transform .4s ease}
.registers-picture-stage .operations-picture:before{content:'';position:absolute;inset:15px 8px 28px -13px;z-index:-1;border:1px solid #bdd0d8;border-radius:12px;background:#d3e1e7;transform:rotate(-3deg)}
.operations-picture-bar{display:flex;align-items:center;gap:13px;padding:11px 14px;border:1px solid #d6dfe3;border-bottom:0;border-radius:12px 12px 0 0;background:#fafcfc;color:#577180;font-size:11px;line-height:1.3}
.operations-window-dots{display:flex;gap:4px;flex:none}.operations-window-dots i{width:5px;height:5px;background:#bfb0d7;border-radius:50%}.operations-window-dots i:nth-child(2){background:#e7c1a9}.operations-window-dots i:nth-child(3){background:#8eafbd}
.registers-count{margin-left:auto;font-size:10px;color:#486b7e;white-space:nowrap}
.operations-picture>a{display:block;overflow:hidden;border:1px solid #d6dfe3;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 28px 60px -34px #283c624a}
.operations-picture img{display:block;width:100%;height:auto}
.operations-picture figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 4px 0;font-size:11px;line-height:1.5;color:#586978}
.operations-picture figcaption a{white-space:nowrap;font-weight:600;text-underline-offset:4px}.operations-picture figcaption a:hover{text-decoration:underline}
.operations-bridge{position:relative;display:flex;align-items:center;gap:24px;margin-top:48px;border-top:1px solid #ccdce1;padding-top:26px;font-size:13px;color:#486777;flex-wrap:wrap}
.operations-bridge>p{font-weight:600}.operations-bridge ol{display:flex;flex-wrap:wrap;align-items:center;gap:13px;list-style:none;padding:0;margin:0}.operations-bridge ol a{border-bottom:1px solid #a2bac5;padding-bottom:2px}.operations-bridge>span{margin-left:auto;font-size:12px}
.home-page .impact-showcase{position:relative;background:#121c2c;color:#edf0f8;overflow:clip}
.impact-showcase:before{content:'';position:absolute;width:950px;height:950px;right:-450px;top:20%;border:1px solid #263447;border-radius:50%;pointer-events:none}
.impact-showcase>.wrap{position:relative}
.impact-showcase-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}
.home-page .impact-showcase .eyebrow{color:#bcc7df!important}.impact-showcase .operations-dot{background:#c7b3eb}
.home-page .impact-showcase-heading h2{font-size:clamp(32px,3.1vw,46px);line-height:1.17;margin-top:18px}
.home-page .impact-showcase-heading em{color:#cfbce9}
.home-page .impact-showcase .operations-lead{color:#bfcbdf}
.home-page .impact-showcase .text-link{color:#d1c1ee;margin-top:23px}
.impact-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;margin-bottom:17px;color:#bbc6dc;font-size:13px}
.impact-preview-themes{display:inline-flex;padding:4px;border:1px solid #40506a;border-radius:100px;gap:3px;flex:none;background:#192537}
.home-page .impact-preview-themes button{display:flex;gap:8px;align-items:center;padding:8px 13px;min-height:38px;border:0;border-radius:100px;background:transparent;color:#c5cee0;font-size:12px;line-height:1}
.home-page .impact-preview-themes button[aria-pressed=true]{background:#e6def3;color:#352b4b}
.home-page .impact-showcase :is(button,a):focus-visible{outline-color:#ceb8f2!important}
.theme-dot{width:10px;height:10px;border:1px solid currentColor;border-radius:50%;display:block}.theme-dot--dark{background:#283349;border-color:#8795b0}.theme-dot--light{background:#f8f4fc;border-color:#ac97c8}
.impact-product-picture .operations-picture-bar{background:#202c40;color:#bcc8de;border-color:#40506a}
.impact-picture-label{margin-left:auto;font-size:10px;letter-spacing:.06em;color:#beabd9}
.impact-product-picture>a{border-color:#40506a;box-shadow:0 30px 60px -20px #030b1b70}
.impact-product-picture figcaption{color:#acbbd3}
.impact-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:38px}
.impact-feature-row article{padding-top:23px;border-top:1px solid #3a465d}
.impact-feature-mark{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #5c5377;border-radius:50%;color:#cab6e9;font-size:11px;margin-bottom:15px}
.impact-feature-row article:nth-child(2) .impact-feature-mark{border-color:#536a82;color:#abcce0}.impact-feature-row article:nth-child(3) .impact-feature-mark{border-color:#7e665c;color:#e2b79d}
.home-page .impact-feature-row h3{font-size:18px;font-weight:500;letter-spacing:-.025em;line-height:1.4;margin-bottom:9px;color:#ecedf7}
.home-page .impact-feature-row p{font-size:14px;line-height:1.75;color:#bfcbdf}
@media(hover:hover){.registers-picture-stage .operations-picture:hover{transform:rotateY(0) rotateZ(0)}}
@media(max-width:1100px){.registers-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}.impact-showcase-heading{gap:36px}.operations-bridge{gap:17px}.operations-bridge>span{width:100%;margin:0}}
@media(max-width:850px){.registers-composition{grid-template-columns:1fr;gap:28px}.operations-copy{max-width:680px}.operations-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.operations-benefits li{display:block}.operations-benefits li>span{margin-bottom:12px}.registers-picture-stage{padding:8px 5px 18px}.impact-showcase-heading{grid-template-columns:1fr;gap:25px}.impact-feature-row{gap:24px}.operations-bridge{margin-top:30px}}
@media(max-width:640px){
 .home-page :is(.registers-showcase,.impact-showcase)>.section{padding-block:57px}
 .home-page .operations-copy h2,.home-page .impact-showcase-heading h2{font-size:34px;letter-spacing:-1.1px}
 .home-page .operations-lead{font-size:15px}
 .operations-benefits{grid-template-columns:1fr;gap:22px}.operations-benefits li{display:flex}.operations-benefits li>span{margin:0}
 .registers-picture-stage .operations-picture{transform:rotate(1deg)}.registers-orbit:after{width:35px;height:35px}
 .operations-picture-bar{padding:10px;font-size:9px;gap:8px}.registers-count{font-size:9px}
 .operations-picture figcaption{font-size:10px;gap:12px;padding-top:14px}.operations-picture figcaption>span{max-width:230px}
 .operations-bridge{display:block}.operations-bridge ol{gap:9px;margin:14px 0;font-size:12px}.operations-bridge>span{display:block;font-size:12px}
 .impact-preview-toolbar{flex-wrap:wrap;gap:14px;margin-top:30px;font-size:12px}.impact-preview-themes{margin-left:auto}
 .impact-picture-label{font-size:9px}.impact-feature-row{grid-template-columns:1fr;gap:24px;margin-top:32px}.impact-feature-row article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 15px;padding-top:23px}.impact-feature-mark{grid-row:1/3}.impact-feature-row p{grid-column:2}.home-page .impact-feature-row h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.registers-picture-stage .operations-picture{transition:none;transform:none}}
