.solution-carousel{background:var(--ink);color:var(--paper);padding:24px max(var(--space),calc((100vw - 1250px)/2)) 0;overflow:hidden}.carousel-product-picker{display:flex;gap:32px;border-bottom:1px solid #ffffff24;margin-bottom:28px}.product-picker{position:relative;flex:1;padding:8px 0 18px;border:0;background:transparent;color:#a4b4c7;text-align:left;cursor:pointer;min-height:60px}.product-picker>span{display:block;font-family:var(--display);font-size:20px;font-weight:550;transition:color .25s}.product-picker small{display:block;font-size:11px;margin-top:3px}.product-picker i{position:absolute;bottom:-1px;left:0;height:3px;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product-picker[aria-pressed=true]{color:var(--paper)}.product-picker[aria-pressed=true] i{transform:scaleX(1)}.carousel-stage{display:grid;min-height:400px;position:relative}.hero-slide{display:grid;grid-template-columns:.92fr 1.08fr;gap:55px;align-items:center;grid-area:1/1;min-width:0;padding:10px 0 28px}.hero-slide[hidden]{display:grid;visibility:hidden;pointer-events:none}.slide-copy{min-width:0}.slide-eyebrow{font-size:12px;line-height:1.5;color:#b5c7da;margin-bottom:19px;max-width:42ch}.slide-copy h2{font-size:clamp(38px,3.6vw,58px);font-weight:550;line-height:1.04;letter-spacing:-.035em;margin:0 0 22px;max-width:17ch}.slide-description{font-size:15px;line-height:1.75;color:#c2cede;max-width:51ch;margin-bottom:25px}.slide-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.slide-secondary{font-size:12px;text-underline-offset:5px}.slide-status{display:flex;gap:8px;align-items:center;color:#9eafc3;font-size:10px;margin:17px 0 0}.slide-status>span{width:5px;height:5px;border-radius:50%;background:#bdcbd9;flex-shrink:0}#hero-pages .slide-status>span{background:var(--lime)}.slide-media{margin:0;min-width:0;perspective:1200px;position:relative}.slide-media:before{content:'';position:absolute;inset:16px -20px 50px 20px;border:1px solid #ffffff15;border-radius:12px;transform:rotate(3deg);pointer-events:none}.print-zoom{display:block;width:100%;position:relative;padding:0;border:1px solid #ffffff30;border-radius:10px;background:#e9edf1;box-shadow:0 20px 70px #0004;overflow:hidden;cursor:zoom-in}.print-zoom img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;object-position:top}.zoom-hint{position:absolute;right:12px;bottom:12px;padding:7px 10px;background:#08162ee8;color:white;border:1px solid #ffffff50;border-radius:5px;font-size:10px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.print-zoom:hover .zoom-hint,.print-zoom:focus-visible .zoom-hint{opacity:1;transform:none}.slide-media figcaption{font-size:9px;color:#9eafc3;margin-top:14px;line-height:1.5}.carousel-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff24;padding:15px 0;gap:20px}.carousel-bottom>p{font-size:11px;color:#aebed1;margin:0}.carousel-controls{display:flex;gap:8px;align-items:center}.carousel-controls button{background:transparent;border:1px solid #ffffff35;color:var(--paper);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px;transition:background .2s}.carousel-controls button:hover{background:#ffffff16}.carousel-controls .rotation-control{width:auto;border-radius:5px;font-size:11px;padding:0 12px;display:flex;align-items:center;gap:7px;margin-left:10px}.slide-counter{font-size:10px;color:#8f9fb2;min-width:44px;text-align:center}.slide-counter b{font-weight:500;color:white}.solution-carousel :focus-visible{outline:2px solid var(--lime);outline-offset:4px}.is-entering .slide-copy{animation:slide-copy-in .65s cubic-bezier(.18,.72,.2,1) both}.is-entering .slide-media{animation:slide-image-in .85s cubic-bezier(.18,.72,.2,1) .08s both}.is-leaving{pointer-events:none}.is-leaving .slide-copy{animation:slide-copy-out .2s ease both}.is-leaving .slide-media{animation:slide-copy-out .24s ease both}@keyframes slide-copy-in{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes slide-image-in{from{opacity:0;transform:translateX(30px) rotateY(-5deg) scale(.975)}to{opacity:1;transform:none}}@keyframes slide-copy-out{to{opacity:0;transform:translateY(-8px)}}.story-print img{display:block;width:100%;height:auto;border:1px solid #cbd5dd;border-radius:7px;box-shadow:0 15px 30px #08162e12}.print-dialog{width:min(1450px,96vw);max-width:96vw;max-height:94vh;background:#e9edf1;border:0;border-radius:10px;padding:48px 15px 12px;overflow:auto;box-shadow:0 25px 90px #0007}.print-dialog::backdrop{background:#030c1ce8;backdrop-filter:blur(7px)}.print-dialog img{display:block;max-width:100%;height:auto;margin:auto;border-radius:5px}.print-dialog>p{font-size:12px;color:#40566b;margin:10px 4px 0}.dialog-close{position:absolute;top:10px;right:14px;background:#08162e;color:white;border:0;border-radius:5px;padding:7px 12px;cursor:pointer;font-size:12px}html:not(.has-js) .carousel-product-picker,html:not(.has-js) .carousel-controls{display:none}html:not(.has-js) .carousel-stage{display:block}html:not(.has-js) .hero-slide[hidden]{display:grid;visibility:visible}html:not(.has-js) .print-zoom{pointer-events:none}
@media(min-width:1100px) and (max-height:800px){.premium-home .site-header{height:78px}.solution-carousel{padding-top:16px}.carousel-product-picker{margin-bottom:15px}.hero-slide{padding-bottom:20px;gap:40px}.slide-copy h2{font-size:44px}.slide-description{font-size:14px}.carousel-stage{min-height:360px}.print-zoom img{max-height:335px;object-fit:cover}.slide-eyebrow{margin-bottom:14px}}
@media(max-width:1000px){.hero-slide{gap:30px;grid-template-columns:1fr 1fr}.slide-copy h2{font-size:40px}.slide-description{font-size:14px}.slide-actions{gap:12px}.slide-media figcaption{font-size:8px}.product-picker>span{font-size:18px}}
@media(max-width:800px){.solution-carousel{padding-top:14px}.carousel-product-picker{gap:18px;margin-bottom:23px}.product-picker{min-height:54px;padding-bottom:14px}.product-picker>span{font-size:16px}.product-picker small{font-size:9px}.hero-slide{grid-template-columns:1fr;gap:25px;padding-top:0;padding-bottom:20px}.slide-copy h2{font-size:36px;max-width:24ch;margin-bottom:15px}.slide-description{font-size:14px;max-width:60ch;line-height:1.6;margin-bottom:19px}.slide-eyebrow{font-size:10px;margin-bottom:13px;max-width:none}.slide-status{margin-top:12px;font-size:9px}.slide-media{max-width:600px;width:100%;margin:auto}.print-zoom img{aspect-ratio:1.75;object-fit:cover}.slide-media:before{inset:12px -10px 30px 10px}.slide-media figcaption{margin-top:9px}.carousel-bottom{padding:12px 0}.carousel-bottom>p{font-size:9px;max-width:17ch}.carousel-controls{gap:5px}.carousel-controls button{width:36px;height:36px}.carousel-controls .rotation-control{padding:0 9px;margin-left:4px}.carousel-stage{min-height:0}.zoom-hint{opacity:1;transform:none;font-size:8px;padding:5px 7px;right:8px;bottom:8px}}
@media(max-width:480px){.hero-slide{gap:18px}.slide-copy h2{font-size:34px;max-width:18ch}.slide-description{font-size:13px;line-height:1.6;min-height:62px}.slide-actions .button{font-size:12px;min-height:46px;padding:12px 14px}.slide-actions{gap:14px}.slide-secondary{font-size:10px}.slide-eyebrow{font-size:9px;margin-bottom:11px}.product-picker>span{font-size:14px}.product-picker small{font-size:8px}.carousel-product-picker{gap:12px;margin-bottom:18px}.slide-status{font-size:8px}.slide-media figcaption{font-size:8px}.carousel-bottom{gap:10px}.carousel-controls{gap:3px}.carousel-controls .rotation-control{font-size:10px;padding:0 7px}.carousel-bottom>p{font-size:8px}.slide-counter{font-size:9px;min-width:36px}}
@media(prefers-reduced-motion:reduce){.hero-slide .slide-copy,.hero-slide .slide-media{animation:none!important;filter:none!important}.product-picker i,.zoom-hint{transition:none}.print-dialog::backdrop{backdrop-filter:none}}
@media(max-width:380px){.solution-carousel{padding-top:10px}.carousel-product-picker{margin-bottom:14px}.hero-slide{gap:14px;padding-bottom:16px}.slide-copy h2{font-size:32px;margin-bottom:12px}.slide-eyebrow{margin-bottom:8px}.carousel-bottom{padding-top:10px;padding-bottom:10px}}

#hero-crm .print-zoom img{object-fit:contain;background:var(--ink)}
