/* Responsive content shell and an independent, editorial solution showcase. */
:root{--artifact-content-max:1320px;--artifact-showcase-caption:rgba(0,16,35,.82);--artifact-showcase-line:rgba(255,255,255,.22);--artifact-showcase-muted:#B8C7DA;--artifact-showcase-surface:#00162D;--artifact-showcase-aqua:#4DD4CE}
@media screen{
 .inner{max-width:var(--artifact-content-max)}
 .preview-strip{padding-inline:max(var(--artifact-page-gutter),calc((100% - var(--artifact-content-max))/2))}
 .hero-scroll{right:max(24px,calc((100% - var(--artifact-content-max))/2 - 34px))}
 .product-software-preview{display:block;color:var(--artifact-aqua);font-size:12px;line-height:1.65;margin-top:4px}
 .product-software{margin:27px 0 0;padding:25px 0 3px;border-top:1px solid var(--artifact-card-divider);scroll-margin-top:112px;min-width:0}
 .software-heading{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:17px}
 .software-kicker{font-size:11px;letter-spacing:.025em;color:var(--artifact-aqua)}
 .software-heading h5{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0;color:var(--artifact-white)}
 .software-relation{font-size:12px;line-height:1.6;color:var(--artifact-copy-soft)}
 .software-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px)}
 .software-content p,.software-insights{font-size:13px;line-height:1.85;color:var(--artifact-copy-soft);word-break:keep-all;overflow-wrap:break-word}
 .software-content .software-promise{color:var(--artifact-white);font-size:15px;margin-bottom:10px}
 .software-context{margin-top:11px}
 .software-insights{padding-left:17px;margin:0}
 .software-insights li+li{margin-top:3px}
 .software-insights li::marker{color:var(--artifact-aqua)}
 .software-usecase{margin-top:15px}
 .software-evidence .text-action{display:inline-flex;margin-top:13px;font-size:13px;min-height:42px;align-items:center;gap:15px}
 .solution-showcase{padding:30px 0 76px;background:var(--artifact-surface);color:var(--artifact-white);overflow:clip;isolation:isolate;scroll-margin-top:95px}
 .showcase-inner{border-top:1px solid var(--artifact-showcase-line);padding-top:29px}
 .showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:28px}
 .showcase-heading h2{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:-.02em;color:var(--artifact-muted-dark)}
 .showcase-controls{display:flex;align-items:center;gap:7px;margin-left:auto}
 .showcase-index{display:inline-flex;align-items:baseline;gap:7px;padding-right:12px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--artifact-showcase-muted);white-space:nowrap}
 .showcase-index b{font-size:15px;font-weight:500;color:var(--artifact-white)}
 .showcase-control{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--artifact-showcase-line);border-radius:50%;background:var(--artifact-clear);color:var(--artifact-white);transition:background .2s,border-color .2s,color .2s;flex:0 0 auto}
 .showcase-control svg{width:18px;height:18px}
 .showcase-control:hover{background:var(--artifact-white);color:var(--artifact-navy);border-color:var(--artifact-white)}
 .showcase-control:disabled:hover{background:var(--artifact-clear);color:var(--artifact-white);border-color:var(--artifact-showcase-line)}
 .showcase-playback{border-color:var(--artifact-clear)}
 .showcase-playback svg{width:14px;height:14px;fill:currentColor;stroke:none}
 .showcase-slides{display:grid;position:relative;touch-action:pan-y;min-width:0}
 .showcase-slide{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(28px,3.2vw,46px);align-items:center;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .45s ease;isolation:isolate}
 .showcase-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
 .showcase-copy{min-width:0;padding:16px 0}
 .showcase-kicker{font-size:12px;line-height:1.6;font-weight:500;letter-spacing:.015em;color:var(--artifact-showcase-aqua);margin:0 0 19px;word-break:keep-all}
 .showcase-copy h3{font-size:clamp(35px,3.55vw,49px);line-height:1.3;font-weight:500;letter-spacing:-.055em;color:var(--artifact-white);text-wrap:balance}
 .showcase-copy h3 span{color:var(--artifact-showcase-aqua)}
 .showcase-description{font-size:16px;line-height:1.9;letter-spacing:-.015em;color:var(--artifact-muted-dark);margin-top:23px;max-width:520px;word-break:keep-all;overflow-wrap:break-word}
 .showcase-keywords{display:flex;align-items:center;flex-wrap:wrap;column-gap:15px;row-gap:8px;list-style:none;margin:20px 0 27px;padding:0;color:var(--artifact-showcase-muted);font-size:12px;line-height:1.6}
 .showcase-keywords li{padding-right:15px;border-right:1px solid var(--artifact-showcase-line)}
 .showcase-keywords li:last-child{padding-right:0;border:0}
 .showcase-copy .button{background:var(--artifact-purple);color:var(--artifact-white);border-color:var(--artifact-purple);min-height:50px;gap:25px;padding:13px 20px;font-size:13px}
 .showcase-copy .button:hover{background:var(--artifact-purple-ink);color:var(--artifact-white);border-color:var(--artifact-purple-ink)}
 .showcase-media{position:relative;isolation:isolate;overflow:hidden;margin:0;min-width:0;width:100%;height:390px;background:var(--artifact-showcase-surface);color:var(--artifact-white);border:0;border-radius:0;box-shadow:none}
 .showcase-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%;filter:none;transform:none}
 .showcase-slide[data-showcase-slide="one"] .showcase-photo{object-position:60% 55%}
 .showcase-slide[data-showcase-slide="nmi"] .showcase-photo{object-position:55% 42%}
 .showcase-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(0deg,var(--artifact-showcase-caption),var(--artifact-clear));pointer-events:none;z-index:1}
 .showcase-media figcaption{position:absolute;z-index:2;left:25px;right:25px;bottom:21px;color:var(--artifact-white);font-size:12px;line-height:1.6;letter-spacing:.025em}
 .showcase-tabs{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:32px;min-width:0}
 .showcase-tab{position:relative;display:flex;align-items:center;gap:10px;background:var(--artifact-clear);color:var(--artifact-showcase-muted);padding:18px 0 9px;border-top:1px solid var(--artifact-showcase-line);text-align:left;font-size:14px;line-height:1.5;white-space:nowrap;min-height:52px;font-weight:400}
 .showcase-tab-number{font-size:10px;opacity:.72;font-variant-numeric:tabular-nums}
 .showcase-tab[aria-selected="true"]{color:var(--artifact-white);border-color:var(--artifact-showcase-aqua)}
 .showcase-tab:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:var(--showcase-progress,0%);background:var(--artifact-showcase-aqua)}
 .showcase-tab:hover{color:var(--artifact-white)}
 .showcase-tab:focus-visible{outline-offset:-3px}
 .footer-social-row{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:38px;flex-wrap:wrap}
 .footer-social-row p{font-size:11px;line-height:1.6;letter-spacing:.02em;color:var(--artifact-muted-dark)}
 .footer-social-links{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}
 .footer-social-link{width:44px;height:44px;display:grid;place-items:center;background:var(--artifact-clear);color:var(--artifact-white);border-radius:50%;border:1px solid var(--artifact-line-dark);transition:background .2s,color .2s,border-color .2s}
 .footer-social-link:hover{background:var(--artifact-white);color:var(--artifact-navy);border-color:var(--artifact-white)}
 .footer-social-link:focus-visible{outline:3px solid var(--artifact-white);outline-offset:5px}
 .footer-social-link svg{width:19px;height:19px;fill:currentColor;stroke:none}
 .footer-social-link .social-outline{fill:none;stroke:currentColor;stroke-width:1.8}
 .footer-bottom{margin-top:31px}
}
@media screen and (min-width:1101px){
 .hero-slide{width:min(100%,1000px);max-width:1000px}
 .hero-title{font-size:clamp(78px,7.1vw,114px)}
 .hero-title-one{font-size:clamp(58px,5.2vw,86px)}
 .hero-title-outcomes{font-size:clamp(70px,6.4vw,106px)}
}
@media screen and (max-width:1100px){
 .showcase-slide{gap:30px}
 .showcase-copy h3{font-size:clamp(32px,3.6vw,40px)}
 .showcase-description{font-size:14px;margin-top:18px}
 .showcase-kicker{font-size:11px;margin-bottom:16px}
 .showcase-keywords{font-size:11px;column-gap:10px;row-gap:7px;margin:18px 0 24px}
 .showcase-keywords li{padding-right:10px}
 .showcase-media{height:350px}
 .showcase-tabs{gap:15px}
 .showcase-tab{font-size:12px;gap:7px}
}
@media screen and (max-width:860px){
 .showcase-slide{grid-template-columns:minmax(0,1fr);gap:27px;align-items:start}
 .showcase-copy{padding:0}
 .showcase-copy h3{font-size:42px}
 .showcase-description{max-width:620px;font-size:15px}
 .showcase-keywords{font-size:12px;margin:19px 0 24px}
 .showcase-media{height:auto;aspect-ratio:1.9;min-height:0}
 .showcase-tabs{display:flex;gap:19px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--artifact-showcase-line) var(--artifact-clear);padding-bottom:10px;scroll-padding-inline:0}
 .showcase-tab{min-width:132px;flex:0 0 auto;font-size:13px}
 .solution-showcase{padding-bottom:56px}
}
@media screen and (max-width:760px){
 .software-content{grid-template-columns:minmax(0,1fr);gap:20px}
 .software-heading{gap:9px 15px}
 .software-relation{width:100%;font-size:12px}
 .product-software{padding-top:23px;margin-top:23px;scroll-margin-top:90px}
}
@media screen and (max-width:650px){
 .solution-showcase{padding:8px 0 52px}
 .showcase-inner{padding-top:23px}
 .showcase-heading{gap:12px;margin-bottom:26px}
 .showcase-heading h2{font-size:14px}
 .showcase-controls{gap:5px}
 .showcase-control{width:40px;height:40px}
 .showcase-index{padding-right:6px;gap:5px;font-size:10px}
 .showcase-index b{font-size:13px}
 .showcase-copy h3{font-size:clamp(29px,8.6vw,40px);line-height:1.31}
 .showcase-kicker{font-size:10px;margin-bottom:16px}
 .showcase-description{font-size:14px;line-height:1.85;margin-top:19px}
 .showcase-keywords{font-size:11px;gap:7px 10px;margin:18px 0 23px}
 .showcase-keywords li{padding-right:10px}
 .showcase-copy .button{min-height:48px;font-size:12px;gap:23px;padding:12px 17px}
 .showcase-slide{gap:26px}
 .showcase-media{aspect-ratio:1.47}
 .showcase-media figcaption{left:20px;right:20px;bottom:17px;font-size:11px}
 .showcase-tabs{margin-top:25px;gap:16px}
 .showcase-tab{min-width:126px;padding-top:15px;font-size:12px}
 .footer-social-row{margin-top:28px;gap:13px;display:block}
 .footer-social-row p{font-size:11px;margin-bottom:14px}
 .footer-social-links{gap:11px}
 .footer-social-link{width:44px;height:44px}
 .footer-bottom{margin-top:27px}
}
@media screen and (max-width:360px){
 .showcase-heading{row-gap:13px}.showcase-heading h2{font-size:13px}
 .showcase-control{width:36px;height:36px}.showcase-index{padding-right:4px}
 .showcase-copy h3{font-size:29px}.showcase-description{font-size:13px}
 .showcase-keywords{font-size:10px;column-gap:8px}.showcase-keywords li{padding-right:8px}
}
@media(prefers-reduced-motion:reduce){.showcase-slide,.showcase-control,.footer-social-link{transition:none!important}}
@media print{
 .product-software-preview{display:block;font-size:10px;color:#002041;margin-top:4px}
 .product-software{margin-top:15px;padding-top:14px;border-top:1px solid #d5dbe1;break-inside:avoid}
 .software-heading{display:block;margin-bottom:9px}.software-heading h5{font-size:17px;margin:4px 0;color:#002041}
 .software-kicker,.software-relation{font-size:10px;color:#002041}.software-relation{display:block}
 .software-content{display:block}.software-content p,.software-insights{font-size:10px;line-height:1.6;color:#002041;margin-top:8px}.software-insights{padding-left:14px}
 .solution-showcase{background:#fff;color:#002041;padding:24px 0;break-inside:auto;break-before:page}
 .showcase-inner{border:0;padding:0}
 .showcase-heading{margin-bottom:18px}.showcase-heading h2{font-size:23px;color:#002041}
 .showcase-controls,.showcase-tabs,.showcase-status{display:none!important}
 .showcase-slides{display:block}
 .showcase-slide,.showcase-slide[aria-hidden="true"]{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;visibility:visible!important;opacity:1!important;transform:none!important;position:relative;break-inside:avoid;padding:20px 0;border-top:1px solid #d5dbe1;color:#002041}
 .showcase-copy{padding:0}.showcase-kicker{font-size:9px;color:#002041;margin-bottom:10px}.showcase-copy h3{font-size:23px;line-height:1.35;letter-spacing:-.035em;color:#002041}.showcase-copy h3 span{color:#002041}
 .showcase-description{font-size:10px;line-height:1.7;color:#002041;margin-top:12px}
 .showcase-keywords{display:flex;gap:12px;list-style:none;padding:0;margin:12px 0 0;font-size:9px;color:#002041}
 .showcase-media{position:relative;overflow:hidden;margin:0;width:100%;height:165px;break-inside:avoid}
 .showcase-photo{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
 .showcase-media:after,.showcase-media figcaption{display:none}
 .footer-social-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px}.footer-social-row p{font-size:9px;color:#002041}.footer-social-links{display:flex;justify-content:flex-end;gap:12px;margin-left:auto}.footer-social-link svg{width:15px;height:15px;fill:#002041;stroke:none}.footer-social-link .social-outline{fill:none;stroke:#002041;stroke-width:1.8}
 @page { size: auto !important; }
}