/* Wide sales layout. Shared width follows the viewport, while reading columns stay bounded. */
:root { --sst-wide: min(92vw, 2300px); }
.site-header .container,.sales-home .container,.site-footer .container,.closing-cta .container,.product-detail-container { width:var(--sst-wide); }
.site-header { height:80px; box-shadow:none; border-bottom:1px solid #e9edf4; }
.site-header .brand { flex-direction:row;align-items:center;gap:10px; }
.brand-symbol { display:block;width:46px;height:auto;flex:0 0 auto; }
.brand-text { display:flex;flex-direction:column;align-items:flex-start; }
.site-header .brand-word { font-size:32px; }
.site-footer .footer-brand .brand-word { display:inline-flex;align-items:center;gap:10px; }
.footer-brand .brand-symbol { width:38px; }
.site-header .nav-links { gap:clamp(24px,2.5vw,48px); }
.site-header .nav-links>a,.site-header .nav-group>a { font-size:15px; }
.site-header .nav-links>a.nav-cta { padding:11px 29px; min-height:44px; }
.sales-home .sales-hero-inner { width:var(--sst-wide); height:clamp(540px,37vw,820px); grid-template-columns:minmax(0,1fr) minmax(0,1.06fr); gap:2vw; }
.sales-hero-copy { padding:0 0 0 2vw; }
.sales-hero h1 { font-size:clamp(46px,4.3vw,88px); font-weight:650; line-height:1.3; letter-spacing:-1.8px; }
.sales-hero h1 span { font-size:.82em; margin-top:14px; }
.sales-lead { max-width:600px; font-size:clamp(15px,1.08vw,20px); margin-top:28px!important; line-height:1.85; }
.hero-selling-points { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:30px!important; }
.hero-selling-points li { font-size:clamp(14px,1.05vw,19px); gap:9px; }
.hero-selling-points svg { width:22px; height:22px; }
.sales-actions { margin-top:36px; gap:30px; }
.sales-home .sales-actions .btn { font-size:16px; min-height:52px; padding:13px 32px; }
.sales-plain-link { font-size:16px; }
.sales-hero-art { width:100%; height:100%; transform:none; position:relative; }
.hero-dispatch { width:87%; height:auto; left:-5%; top:28%; }
.hero-phone { width:33%; height:auto; aspect-ratio:.538; top:8%; right:5%; border-width:5px; border-radius:clamp(22px,2.3vw,40px); transform:rotate(9deg); }
.hero-orbit { width:96%; height:53%; left:-4%; top:22%; }
.hero-art-caption { left:10%; bottom:7%; font-size:14px; }
.hero-quick-links { box-shadow:none; }
.hero-quick-links>a { min-height:114px; padding:25px 3vw; gap:24px; }
.hero-quick-links strong { font-size:20px; }
.hero-quick-links p { font-size:14px; }
.sales-section { padding:clamp(72px,6vw,138px) 0; }
.sales-heading { margin-bottom:50px; }
.sales-heading h2 { font-size:clamp(32px,2.7vw,54px); line-height:1.45; text-wrap:balance; }
.sales-heading>p { font-size:clamp(14px,1vw,18px); margin-top:16px; }
.sales-products { background:#f6f8fc; }
.sales-products .sales-heading { text-align:left; display:flex; justify-content:space-between; align-items:flex-end; gap:30px; margin-bottom:44px; }
.sales-products .sales-heading>p { margin:0 0 8px; }
.sales-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.sales-product-card { border:0; border-radius:10px; padding:34px 34px 0; box-shadow:0 2px 7px #183e7610; }
.sales-product-card:hover { transform:translateY(-3px); box-shadow:0 12px 30px #294f8b12; }
.product-card-title { gap:15px; }
.product-card-title h3 { font-size:clamp(23px,1.7vw,34px); }
.product-card-title div>span { font-size:13px; margin-top:5px; }
.product-symbol { width:45px; height:45px; border-radius:9px; }
.product-symbol svg { width:28px; height:28px; }
.sales-product-card>p { margin:20px 0 27px; font-size:15px; white-space:normal; }
.product-flagship .product-picture { height:auto; aspect-ratio:1.96; border-radius:7px; background:linear-gradient(140deg,#eaf3ff,#d3e5fc); }
.product-flagship .mini-monitor { width:80%; height:70%; left:6%; top:16%; border-width:6px; border-bottom-width:12px; border-color:#f7fbff; border-radius:7px; transform:perspective(1000px) rotateY(-7deg); box-shadow:8px 14px 26px #395c9830; }
.product-flagship .mini-monitor img { width:100%; height:100%; object-fit:cover; object-position:top left; }
.product-flagship .mini-monitor::after { display:none; }
.product-app-preview { position:absolute; width:22%; height:86%; top:9%; right:5%; border:4px solid #fcfdff; border-radius:15px; background:#fff; overflow:hidden; transform:rotate(5deg); box-shadow:0 7px 21px #36558728; }
.product-app-preview img { width:100%; height:auto; }
.product-flagship .platform-picture { background:linear-gradient(130deg,#f0f0ff,#dfe4f8); }
.platform-picture .mini-monitor { left:8%; top:17%; width:84%; height:61%; transform:perspective(1100px) rotateY(-5deg); }
.platform-caption { position:absolute; bottom:5%; left:0; width:100%; color:#6b7e9e; text-align:center; font-size:13px; letter-spacing:2px; }
.product-links { padding:23px 0; font-size:14px; }
.product-links svg { width:19px; height:19px; }
.product-terminal { display:grid; grid-template-columns:minmax(0,1fr) 39%; grid-template-rows:auto auto 1fr; column-gap:24px; padding:29px 30px 0; overflow:hidden; }
.product-terminal .product-card-title { grid-area:1/1; }
.product-terminal h3 { font-size:22px; }
.product-terminal>p { grid-area:2/1; font-size:13px; margin:16px 0 0; }
.product-terminal .product-picture { grid-area:1/2/4; height:200px; border-radius:7px 7px 0 0; align-self:end; }
.product-terminal .product-links { grid-area:3/1; align-self:end; gap:12px; justify-content:flex-start; font-size:13px; }
.product-terminal .product-links>a+a { margin-left:14px; }
.product-terminal .phone-picture>span { display:none; }
.product-terminal .mini-phone { width:96px; height:182px; margin-top:35px; }
.product-terminal .product-card-title>div>span { font-size:12px; }
.product-help { justify-content:flex-start; font-size:14px; gap:30px; margin-top:35px; }
.capability-layout { width:94%; max-width:1700px; grid-template-columns:1fr minmax(280px,34%) 1fr; gap:4vw; }
.capability-column { gap:64px; }
.capability-column h3 { font-size:clamp(18px,1.4vw,27px); }
.capability-column p { font-size:clamp(12px,.85vw,16px); }
.capability-center { height:clamp(400px,27vw,570px); }
.capability-center>img { width:58%; height:auto; max-height:88%; }
.capability-ring { width:100%; height:76%; }
.capability-ring::after { width:88%; }
.solution-switcher { grid-template-columns:clamp(220px,18%,360px) minmax(0,1fr); min-height:380px; }
.solution-menu button { min-height:75px; padding:20px 28px; font-size:clamp(14px,1vw,19px); }
.solution-panel { gap:3vw; padding:clamp(32px,3vw,65px); grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }
.solution-copy h3 { font-size:clamp(24px,1.8vw,36px); }
.solution-copy>p { font-size:clamp(14px,1vw,18px); max-width:720px; }
.solution-copy li { font-size:clamp(12px,.8vw,15px); }
.solution-copy ul { margin:30px 0 34px; }
.solution-picture { height:auto; aspect-ratio:1.35; }
.solution-picture--screen { aspect-ratio:1.85; padding:10px; }
.device-showcase { max-width:none; width:90%; height:auto; aspect-ratio:2.3; }
.showcase-desktop { width:63%; left:18%; }
.desktop-bezel img { height:auto; aspect-ratio:2.12; }
.showcase-mobile { width:15%; }
.mobile-customer { width:16%; left:4%; bottom:3%; }
.mobile-merchant { left:auto; right:17%; bottom:0; }
.mobile-delivery { right:1%; bottom:3%; }
.device-bezel,.mobile-customer .device-bezel { height:auto; aspect-ratio:.505; }
.desktop-stand { width:25%; height:auto; aspect-ratio:2.1; }
.device-showcase figcaption { font-size:clamp(12px,.8vw,16px); }
.service-strip { grid-template-columns:1.45fr repeat(4,1fr); gap:4px; }
.service-strip>a { padding:46px 20px; }
.service-strip h3 { font-size:clamp(17px,1.25vw,24px); }
.service-strip p { font-size:clamp(13px,.9vw,17px); }
.service-strip .service-intro { padding:36px 3vw; }
.sales-news-grid { gap:28px; }
.news-cover { height:170px; }
.news-cover>span { font-size:28px; }
.news-body { padding:30px; }
.news-body h3 { font-size:clamp(18px,1.25vw,24px); }
.news-body>p { font-size:14px; }
.closing-cta { padding:58px 0; }
.closing-inner h2 { font-size:clamp(28px,2.3vw,46px); }
.closing-inner p { font-size:16px; }
.site-footer { padding-top:70px; }
.footer-grid { grid-template-columns:1.2fr 1fr 1.2fr 1fr 1.4fr; gap:3vw; }
.footer-grid h3 { font-size:16px; }
.footer-grid>div>a:not(.brand-word) { font-size:14px; }
.product-detail-nav { top:80px; }
.product-detail-hero-layout { min-height:clamp(450px,29vw,650px); grid-template-columns:1fr 1fr; }
.product-detail-hero-copy h1 { font-size:clamp(40px,3.2vw,64px); max-width:900px; }
.product-detail-description { max-width:780px; font-size:clamp(16px,1.1vw,20px); }
.product-detail-hero-art { height:clamp(350px,26vw,560px); }
.product-detail-hero-art img { max-height:100%; }
.product-detail-hero-saas .product-detail-hero-art { height:clamp(350px,26vw,560px); mask-image:linear-gradient(to right,transparent,#000 12%,#000 90%,transparent); }
.product-detail-screen { max-width:min(1500px,90%); }
.product-detail-content-row { grid-template-columns:minmax(0,1fr) minmax(0,1.65fr); gap:7vw; padding:68px 0; }
.product-detail-content-row .product-detail-richtext { max-width:1000px; font-size:16px; }

/* Every public inner page uses the same wide shell as the homepage. */
@media(min-width:951px) {
 .sst-page:not(.sst-home) .sub-hero>.container,
 .sst-page:not(.sst-home) main>.section>.container,
 .sst-page:not(.sst-home) main>.empty-page.container { width:var(--sst-wide); }
 .sst-catalog .catalog-grid {
  grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));
  gap:clamp(22px,1.5vw,36px);
 }
 .sst-catalog .catalog-card { padding:clamp(32px,2.2vw,48px); }
 .sst-catalog .catalog-card h2 { font-size:clamp(24px,1.55vw,31px); }
 .sst-catalog .catalog-card p { max-width:680px; font-size:clamp(14px,.9vw,17px); }
 .sst-demo .demo-grid { gap:clamp(28px,2vw,44px); }
 .sst-demo .demo-card { padding:clamp(30px,2vw,44px); }
 .sst-demo .demo-card h2 { font-size:clamp(22px,1.5vw,30px); }
 .sst-demo .demo-image { height:clamp(330px,25vw,520px); }
 .sst-demo .demo-image.phone { height:clamp(530px,36vw,720px); }
 .sst-contact .contact-layout {
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(64px,7vw,150px);
 }
 .sst-contact .contact-layout>aside { max-width:540px; }
 .sst-contact .inquiry-panel { padding:clamp(36px,2.5vw,54px); }
 .sst-article .article-layout {
  grid-template-columns:minmax(0,1000px) minmax(278px,340px);
  justify-content:space-between;
  gap:clamp(70px,8vw,180px);
 }
 .sst-article .article-body { max-width:1000px; font-size:16px; }
 .sst-article .article-sidebar { width:100%; }
 .sst-article .article-body .article-intro { max-width:900px; font-size:18px; }
}
@media(max-width:1150px) {
 .site-header .nav-links { gap:18px; }
 .site-header .nav-links>a,.site-header .nav-group>a { font-size:13px; }
 .site-header .nav-links>a.nav-cta { padding:9px 19px; }
 .sales-hero h1 { font-size:44px; }
 .sales-hero-art { height:450px; }
 .sales-heading h2 { font-size:32px; }
 .product-card-title h3 { font-size:22px; }
 .product-terminal { padding:24px 23px 0; gap:16px; }
 .product-terminal h3 { font-size:19px; }
 .product-terminal .product-symbol { display:none; }
 .product-help { font-size:12px; gap:20px; }
 .capability-layout { width:100%; gap:25px; grid-template-columns:1fr 270px 1fr; }
 .capability-center { height:370px; }
 .capability-center>img { width:70%; }
 .solution-menu button { padding:20px; }
 .solution-panel { padding:28px; gap:24px; }
 .solution-switcher { grid-template-columns:205px minmax(0,1fr); }
 .service-strip p { font-size:12px; }
 .footer-grid { gap:20px; }
 .footer-grid>div>a:not(.brand-word) { font-size:13px; }
}
@media(max-width:950px) {
 .site-header { height:68px; }
 .site-header .nav-links { top:68px; gap:6px; }
 .site-header .nav-links>a,.site-header .nav-group>a { font-size:14px; }
 .sales-home .sales-hero-inner { height:470px; gap:16px; }
 .sales-hero-copy { padding:0; }
 .sales-hero h1 { font-size:35px; letter-spacing:-.7px; }
 .sales-lead { font-size:13px; margin-top:20px!important; }
 .hero-selling-points { gap:14px; margin-top:22px!important; }
 .hero-selling-points li { font-size:12px; gap:5px; }
 .hero-selling-points svg { width:17px; }
 .sales-home .sales-actions .btn { min-height:44px; padding:11px 20px; font-size:14px; }
 .sales-plain-link { font-size:14px; }
 .hero-art-caption { font-size:10px; letter-spacing:1px; }
 .hero-quick-links>a { min-height:100px; padding:20px 24px; gap:15px; }
 .hero-quick-links strong { font-size:16px; }
 .hero-quick-links p { font-size:12px; }
 .sales-products .sales-heading { display:block; }
 .sales-products .sales-heading p { margin-top:12px; }
 .sales-section { padding:64px 0; }
 .sales-product-card { padding:24px 23px 0; }
 .product-terminal { grid-template-columns:1fr; gap:0; }
 .product-terminal .product-card-title { grid-area:auto; }
 .product-terminal .product-picture { grid-area:auto; height:150px; margin-top:20px; }
 .product-terminal>p { grid-area:auto; }
 .product-terminal .product-links { grid-area:auto; }
 .product-terminal .mini-phone { width:78px; height:146px; margin-top:25px; }
 .product-terminal .phone-picture>span { display:none; }
 .product-help { flex-wrap:wrap; }
 .product-help>span { flex-basis:100%; text-align:left; }
 .capability-layout { grid-template-columns:1fr 220px 1fr; gap:20px; }
 .capability-column { gap:42px; }
 .capability-column h3 { font-size:16px; }
 .capability-column p { font-size:13px; }
 .solution-switcher { grid-template-columns:1fr; }
 .solution-menu button { padding:14px; min-height:60px; }
 .solution-picture { aspect-ratio:1.2; }
 .device-showcase { width:100%; }
 .device-bezel { border-width:4px; border-radius:15px; }
 .service-strip>a { padding:30px 12px; }
 .service-strip .service-intro { padding:26px 20px; }
 .service-strip h3 { font-size:15px; }
 .service-strip p { font-size:13px; }
 .news-cover { padding:22px; height:145px; }
 .news-cover>span { font-size:22px; }
 .news-body { padding:20px; }
 .news-body h3 { font-size:16px; }
 .news-body>p { font-size:12px; }
 .footer-grid { grid-template-columns:repeat(3,1fr); }
 .product-detail-nav { top:68px; }
 .product-detail-hero-copy h1 { font-size:34px; }
 .product-detail-hero-layout { min-height:380px; }
 .product-detail-hero-art,.product-detail-hero-saas .product-detail-hero-art { height:300px; }
}
@media(max-width:680px) {
 :root { --sst-wide:calc(100% - 36px); }
 .site-header .brand { gap:8px; }
 .site-header .brand-symbol { width:40px; }
 .site-header .brand-word { font-size:28px; }
 .sales-home .sales-hero-inner { height:auto; display:block; padding-top:36px; }
 .sales-hero h1 { font-size:37px; }
 .sales-hero h1 span { margin-top:7px; font-size:.83em; }
 .sales-lead { font-size:14px; max-width:350px; margin-top:20px!important; }
 .hero-selling-points { gap:17px; margin-top:20px!important; }
 .hero-selling-points li { font-size:12px; }
 .sales-actions { gap:25px; margin-top:25px; }
 .sales-hero-art { max-width:440px; margin:9px auto 0; height:auto; aspect-ratio:1.3; }
 .hero-dispatch { width:84%; top:29%; left:0; }
 .hero-phone { width:34%; top:5%; right:5%; border-width:3px; border-radius:18px; }
 .hero-orbit { width:90%; top:29%; left:1%; height:53%; }
 .hero-art-caption { display:none; }
 .hero-quick-links { grid-template-columns:1fr; }
 .hero-quick-links>a { min-height:84px; padding:18px; }
 .hero-quick-links strong { font-size:15px; }
 .hero-quick-links p { font-size:12px; }
 .sales-section { padding:48px 0; }
 .sales-heading { margin-bottom:30px; }
 .sales-heading h2 { font-size:27px; }
 .sales-heading>p { padding:0; font-size:13px; }
 .sales-products .sales-heading { margin-bottom:26px; }
 .sales-product-grid { grid-template-columns:1fr; gap:16px; }
 .sales-product-card { padding:24px 22px 0; }
 .product-card-title { flex-direction:row; align-items:center; gap:14px; }
 .product-symbol { width:40px; height:40px; }
 .product-symbol svg { width:26px; height:26px; }
 .product-card-title h3 { font-size:22px; }
 .product-card-title div>span { font-size:12px; }
 .sales-product-card>p { margin:15px 0 20px; min-height:0; font-size:13px; }
 .product-flagship .product-picture { aspect-ratio:1.72; }
 .product-app-preview { border-radius:10px; border-width:3px; }
 .product-flagship .mini-monitor { border-width:4px; }
 .product-links { font-size:14px; padding:19px 0; }
 .product-links svg { width:17px; }
 .platform-caption { font-size:10px; letter-spacing:1px; }
 .product-terminal { grid-template-columns:minmax(0,1fr) 32%; grid-template-rows:auto auto 1fr; gap:0 16px; padding:24px 20px 0; }
 .product-terminal .product-card-title { grid-area:1/1; }
 .product-terminal .product-picture { grid-area:1/2/4; height:156px; margin:0; }
 .product-terminal>p { grid-area:2/1; font-size:12px; margin:12px 0 0; }
 .product-terminal .product-links { grid-area:3/1; flex-wrap:wrap; font-size:12px; gap:8px; padding:15px 0; }
 .product-terminal .product-links>a+a { margin:0; }
 .product-terminal h3 { font-size:18px; }
 .product-terminal .product-card-title>div>span { font-size:11px; }
 .product-terminal .phone-picture>span { display:none; }
 .product-terminal .mini-phone { width:67px; height:131px; }
 .product-help { font-size:12px; gap:10px 18px; margin-top:25px; }
 .capability-layout { grid-template-columns:1fr 1fr; gap:20px; }
 .capability-column { gap:32px; }
 .capability-column h3 { font-size:15px; }
 .capability-column p { font-size:13px; }
 .solution-menu button { font-size:12px; min-height:64px; padding:12px 8px; text-wrap:balance; }
 .solution-panel { grid-template-columns:1fr; padding:25px 20px; gap:24px; }
 .solution-copy h3 { font-size:21px; }
 .solution-copy>p { font-size:13px; }
 .solution-copy ul { margin:25px 0; }
 .solution-copy li { font-size:12px; white-space:normal; text-align:center; }
 .solution-picture { aspect-ratio:1.7; }
 .solution-picture--screen { aspect-ratio:1.9; }
 .device-showcase { width:100%; aspect-ratio:1.4; }
 .showcase-desktop { left:7%; width:86%; }
 .showcase-mobile { width:22%; bottom:0; }
 .mobile-customer { width:23%; left:1%; bottom:0; }
 .mobile-merchant { right:26%; }
 .mobile-delivery { right:0; }
 .device-showcase figcaption { font-size:11px; }
 .device-bezel,.mobile-customer .device-bezel { border-width:3px; border-radius:11px; aspect-ratio:.505; }
 .service-strip { grid-template-columns:1fr 1fr; gap:3px; }
 .service-strip .service-intro { padding:25px; }
 .sales-news-grid { gap:16px; }
 .news-cover { height:100%; padding:15px; }
 .news-cover>span { font-size:14px; }
 .news-body { padding:16px; }
 .news-body h3 { font-size:15px; }
 .news-body>p { font-size:13px; }
 .closing-cta { padding:39px 0; }
 .closing-inner h2 { font-size:27px; }
 .closing-inner p { font-size:13px; }
 .site-footer { padding-top:42px; }
 .footer-grid { grid-template-columns:1fr 1fr; gap:30px 18px; }
 .footer-grid h3 { font-size:14px; }
 .product-detail-hero-layout { grid-template-columns:1fr; min-height:0; }
 .product-detail-hero-copy h1 { font-size:30px; }
 .product-detail-description { font-size:14px; }
 .product-detail-hero-art,.product-detail-hero-saas .product-detail-hero-art { height:240px; }
 .product-detail-screen { max-width:100%; }
 .product-detail-content-row { grid-template-columns:1fr; padding:34px 0; gap:20px; }
 .product-detail-content-row .product-detail-richtext { font-size:14px; }
}

/* Contact form is the primary task; phone and preparation details follow on mobile. */
.contact-layout { grid-template-areas:"intro form"; }
.contact-layout>aside { grid-area:intro; }
.contact-layout>.inquiry-panel { grid-area:form;align-self:start; }
.product-detail-overview,.product-detail-content { scroll-margin-top:64px; }
@media(max-width:950px) {
 .contact-layout { grid-template-areas:"form" "intro"; }
 .contact-layout>aside { padding-top:10px; }
}
@media(max-width:680px) {
 .sales-heading h2 { text-wrap:balance; }
 .capability-layout { gap:24px; }
 .capability-column { gap:28px; }
 .news-cover { min-width:78px; }
 .product-terminal .product-links { gap:4px 12px; }
 .product-terminal .product-links>a+a { margin-left:0; }
}

/* Shared reading, keyboard and touch refinements. */
:root { --sst-header-height:80px; --sst-readable-muted:#62728a; }
html { scroll-padding-top:calc(var(--sst-header-height) + 16px); }
/* Keep body from becoming a scroll container, so the sticky mobile header stays in view. */
html.is-navigation-open,
html.is-lightbox-open,html.is-lightbox-open body { overflow:hidden; }
h1,h2,h3 { overflow-wrap:break-word; }
.sub-hero h1,.closing-inner h2 { text-wrap:balance; }
.sales-heading>p,.hero-quick-links p,.capability-column p,
.service-strip p,.news-body>p,.device-footnote>span,
.sub-hero p,.catalog-card p,.demo-card>div>p,.demo-note,.image-note,
.contact-layout aside>p,.contact-steps p,.form-intro,.form-note,
.related-links a,.sidebar-box p,.article-author,
.product-detail-capability p,.product-detail-richtext,.product-detail-richtext .article-intro,
.product-detail-screen-bar,.product-detail-screen-label,.product-detail-screen figcaption,
.product-detail-next-inner>div>span,.product-detail-next-inner p { color:var(--sst-readable-muted); }
.sales-solutions .sales-heading>p { color:#bcc9dc; }
.service-strip .service-intro p { color:#edf4ff; }
.btn-primary,.sales-actions .btn-primary,.product-detail-button-primary,.site-header .nav-links>a.nav-cta,
.solution-menu button.is-active,.service-strip .service-intro { background:#1765e6;border-color:#1765e6; }
.closing-cta { background:#1765e6; }
.closing-inner p { color:#edf4ff; }
.nav-links [aria-current=page]:not(.nav-cta),.product-detail-button-outline,
.product-detail-audience,.product-detail-section-heading>p,.product-detail-richtext a,
.product-detail-nav-inner .product-detail-nav-contact { color:#1766d9; }
.footer-grid>div>a:not(.brand-word),.footer-brand>span,.footer-bottom,
.footer-contact .official-phone-label { color:#627188; }
.breadcrumbs,.product-detail-breadcrumbs { color:#61728b; }
.catalog-type,.product-card-title div>span,.product-help>span { color:#65758d; }
.sales-plain-link,.product-links a,.product-help a,.news-more,
.device-footnote>a,.text-link,.news-body>span { color:#1766d9; }
.catalog-card { display:flex;flex-direction:column;align-items:flex-start; }
.catalog-card .text-link { margin-top:auto; }
.sales-plain-link,.product-links a,.product-help a,.device-footnote>a,.news-more {
    display:inline-flex;align-items:center;min-height:44px;
}
.product-links a { gap:6px; }
.catalog-card:focus-visible,.sales-product-card:focus-within { border-color:#7daef6; }
.nav-dropdown::before { content:"";position:absolute;top:-6px;left:0;right:0;height:6px; }
.nav-toggle { flex-shrink:0;min-width:44px;min-height:44px; }
.nav-toggle span { transition:transform .18s,opacity .18s; }
.nav-toggle[aria-expanded=true] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded=true] span:nth-child(2) { opacity:0; }
.nav-toggle[aria-expanded=true] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.image-lightbox>button { width:44px;height:44px;line-height:1; }
.image-lightbox { overscroll-behavior:contain; }
.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea {
    border-color:#bdcada;transition:border-color .18s,box-shadow .18s;
}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder { color:#738198; }
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus {
    border-color:#1677ff;box-shadow:0 0 0 3px #1677ff12;
}
.inquiry-form .consent { min-height:44px;align-items:flex-start; }
.consent input { width:18px;height:18px;margin-top:2px; }
.consent a { text-underline-offset:3px;text-decoration:underline; }
.floating-contact { bottom:max(24px,env(safe-area-inset-bottom)); }
.sst-contact .floating-contact { display:none; }
@media(min-width:951px) {
    .nav-group.is-dismissed .nav-dropdown { visibility:hidden;opacity:0; }
    .site-header .nav-links [aria-current=page]:not(.nav-cta) { font-weight:600; }
}
@media(max-width:950px) {
    :root { --sst-header-height:68px; }
    .floating-contact { display:none; }
    .site-header .nav-links { max-height:calc(100dvh - 68px);overscroll-behavior:contain;padding-bottom:max(24px,env(safe-area-inset-bottom)); }
    .nav-links>a,.nav-group>a,.nav-dropdown a { min-height:44px; }
    .nav-dropdown::before { display:none; }
}
@media(max-width:680px) {
    .capability-column>a { gap:12px; }
    .capability-column>a>div { min-width:0; }
    .sales-heading>p { line-height:1.9; }
    .sales-hero .sales-lead { text-wrap:pretty; }
    .device-footnote>span { font-size:12px;line-height:1.8;text-align:center; }
    .news-body>span { font-size:12px; }
    .news-body>p { -webkit-line-clamp:2; }
    .sales-news-grid article>a { height:auto;min-height:166px;grid-template-columns:88px minmax(0,1fr); }
    .news-cover>span { text-wrap:balance;text-align:center; }
    .news-body { display:flex;flex-direction:column; }
    .news-body>span { margin-top:auto; }
    .footer-grid>div>a:not(.brand-word) { min-height:36px;display:flex;align-items:center;margin-bottom:4px; }
    .footer-bottom { font-size:11px;line-height:1.9;padding-bottom:30px; }
    .footer-grid .footer-consult { min-height:44px; }
    .breadcrumbs,.product-detail-breadcrumbs { font-size:12px; }
    .article-body,.product-detail-content-row .product-detail-richtext { font-size:15px; }
    .product-detail-capability p { font-size:13px; }
    .product-detail-screen-bar { font-size:11px; }
    .product-detail-screen-label { display:none; }
    .product-detail-screen figcaption { font-size:12px; }
    .form-note,.image-note { font-size:12px;line-height:1.8; }
    .inquiry-form .consent { font-size:13px;gap:10px; }
}

/* Product artwork edition: the supplied design sheets carry the visual story. */
.sales-home .sales-hero-inner {
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
    min-height:clamp(530px,34vw,670px);height:auto;padding-block:44px;gap:3vw;
}
.sales-hero { background:linear-gradient(115deg,#f3f9ff 5%,#e5f2ff 62%,#dcecff); }
.sales-hero h1 { font-size:clamp(44px,3.8vw,72px);line-height:1.32;font-weight:650;letter-spacing:-1.2px; }
.sales-hero h1 span { font-size:.82em;margin-top:14px; }
.sales-lead { font-size:clamp(15px,1.02vw,19px);max-width:550px;line-height:1.95; }
.sales-actions { gap:24px; }
.sales-home .sales-actions .btn { border-radius:7px;min-height:52px;padding-inline:28px; }
.hero-design-stage { width:100%;max-width:800px;height:auto;aspect-ratio:1.38;justify-self:end;margin:0;transform:none; }
.hero-design-screen { position:absolute;z-index:1;width:27%;top:10%;margin:0; }
.hero-design-screen>a { display:block;border:5px solid #fff;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 18px 35px #254c7a1c,0 0 0 1px #c8d8eb; }
.hero-design-screen img { width:100%;height:auto; }
.hero-design-screen figcaption { text-align:center;font-size:13px;color:#526f91;margin-top:18px; }
.hero-design-customer { left:2%;transform:rotate(-7deg); }
.hero-design-merchant { width:31%;left:35%;top:1%;z-index:3; }
.hero-design-delivery { right:0;top:13%;transform:rotate(7deg); }
.hero-design-note { position:absolute;bottom:-10px;left:0;right:0;text-align:center;font-size:11px;color:#70849c; }
.hero-quick-links { border:1px solid #e1ebf7;border-bottom:0;border-radius:10px 10px 0 0;overflow:hidden; }
.hero-quick-links>a { padding-block:25px;min-height:112px; }
.hero-quick-links .quick-cloud { width:48px;height:48px;border-radius:12px;background:#edf5ff;color:#1765e6;box-shadow:none;flex-shrink:0; }
.hero-quick-links .quick-cloud svg { width:28px;height:28px; }
.sales-section { padding:clamp(68px,5.3vw,112px) 0; }
.sales-heading h2 { font-size:clamp(30px,2.45vw,44px);letter-spacing:-.6px; }
.sales-heading>p { font-size:clamp(14px,.95vw,17px); }
.sales-products .sales-heading { align-items:center; }
.sales-product-card { border:1px solid #e4ebf5;border-radius:12px;box-shadow:none;padding:32px 32px 0; }
.sales-product-card:hover { transform:translateY(-3px);box-shadow:0 14px 35px #1e457310; }
.sales-product-card>p { font-size:15px;color:#62728a; }
.product-card-title h3 { font-size:clamp(23px,1.6vw,30px); }
.sales-home .product-design-media { display:flex;align-items:flex-start;justify-content:center;gap:36px;padding:26px 26px 76px;height:clamp(300px,24vw,460px);aspect-ratio:auto;border-radius:9px;background:linear-gradient(140deg,#eef6ff,#dfeeff); }
.sales-home .product-design-media.platform-picture { background:linear-gradient(135deg,#eef1ff,#e4eafb); }
.media-design-phone { display:block;height:100%;aspect-ratio:750 / 1624;border:4px solid #fff;border-radius:18px;box-shadow:0 15px 24px #163d7018;overflow:hidden;flex-shrink:0;background:#fff; }
.media-design-phone:first-child { transform:rotate(-5deg); }
.media-design-phone:nth-child(2) { transform:translateY(24px) rotate(5deg); }
.media-design-phone img,.platform-picture .media-design-phone img { width:100%;height:auto;object-fit:contain; }
.product-links { padding:19px 0; }
.product-terminal { padding:26px 30px 0; }
.product-terminal .product-picture { background:linear-gradient(140deg,#f0f8ff,#e6f2ff);height:210px; }
.product-terminal .mini-phone { width:100px;height:216px;margin-top:25px;border:3px solid #fff;border-radius:14px;transform:rotate(7deg); }
.product-terminal h3 { font-size:22px; }
.product-help { border-top:1px solid #dfe7f2;padding-top:18px;margin-top:28px; }
.capability-layout { grid-template-columns:1fr minmax(230px,30%) 1fr;gap:4vw;max-width:1550px; }
.capability-center { height:480px; }
.capability-center>img { width:205px;height:auto;max-height:none;aspect-ratio:750/1624;object-fit:cover;transform:none;border-width:4px;box-shadow:0 18px 35px #26487818; }
.capability-ring { border:0;background:#f1f6ff;width:110%;height:68%;transform:none; }
.capability-ring::after { display:none; }
.capability-center figcaption { bottom:0;font-size:12px;color:#62728a; }
.capability-column>a { min-height:100px; }
.capability-column h3 { font-size:clamp(18px,1.3vw,24px); }
.capability-column p { font-size:14px;max-width:290px; }
.capability-column>a>span { width:44px;height:44px;border-radius:12px;box-shadow:none;background:#edf4ff;color:#1765e6; }
.capability-column>a:hover>span { background:#dbeaff; }
.solution-switcher { border:1px solid #ffffff18;border-radius:12px;overflow:hidden;background:#ffffff04; }
.solution-menu { padding-top:0;background:#0f20322b; }
.solution-menu button { min-height:83px; }
.solution-panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:42px;gap:44px; }
.solution-copy h3 { font-size:clamp(24px,1.65vw,33px); }
.solution-copy>p { font-size:16px;min-height:0; }
.solution-copy li { font-size:13px; }
.solution-actions .btn { min-height:46px;padding:11px 22px;font-size:14px;background:#1765e6; }
.solution-actions>a:last-child { min-height:44px;font-size:14px; }
.solution-design-media { position:relative;display:flex;align-items:flex-start;justify-content:center;gap:22px;padding:28px 28px 48px;height:410px;aspect-ratio:auto;background:#e6f0fc;border-radius:8px; }
.solution-design-media img { width:auto;height:100%;aspect-ratio:750/1624;object-fit:contain;border:3px solid #fff;border-radius:14px;box-shadow:0 12px 22px #16284126; }
.solution-design-media img+img { transform:translateY(18px); }
.solution-design-media>span { position:absolute;bottom:11px;left:12px;right:12px;text-align:center;font-size:12px;color:#506b8c; }
.design-terminal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.design-terminal { display:flex;flex-direction:column;align-items:center;min-width:0;background:#fff;border:1px solid #e3ebf5;border-radius:12px;overflow:hidden;padding:32px 28px 22px; }
.design-terminal-copy { align-self:stretch; }
.design-terminal-copy>span { font-size:13px;color:#1765e6; }
.design-terminal-copy h3 { font-size:clamp(20px,1.45vw,28px);font-weight:600;line-height:1.5;margin:10px 0 12px; }
.design-terminal-copy p { font-size:14px;line-height:1.9;color:#62728a;max-width:480px;min-height:54px; }
.design-terminal-screen { width:clamp(170px,16vw,270px);max-width:88%;margin:30px 0 20px;display:block;border:5px solid #edf1f6;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 25px #1c3b6714; }
.design-terminal-screen img { width:100%;height:auto; }
.design-terminal-link { display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:#1765e6;font-size:14px;margin-top:auto; }
.design-terminal-link svg { width:17px; }
.device-footnote>span { font-size:12px; }
.service-strip { border:1px solid #dce8f7;border-radius:10px;overflow:hidden;gap:1px;background:#dce8f7; }
.service-strip>a { padding:36px 20px; }
.service-strip .service-intro { padding:32px; }
.service-strip>a:not(.service-intro)>svg { width:32px;height:32px; }
.sales-news-grid article { border-radius:10px; }
.news-cover { height:175px;padding:25px 30px;align-items:center; }
.news-cover>span { font-size:24px;max-width:55%; }
.news-cover>img { position:absolute;width:105px;right:38px;top:22px;height:auto;border:4px solid #fff;border-radius:12px;box-shadow:0 10px 20px #18385c18;transform:rotate(9deg); }
.news-body h3 { font-size:clamp(18px,1.2vw,23px); }
.news-body>p { font-size:14px; }
@media(max-width:1150px) {
 .sales-home .sales-hero-inner { padding-block:32px;gap:20px; }
 .sales-hero h1 { font-size:42px; }
 .hero-design-screen>a { border-width:3px;border-radius:18px; }
 .hero-design-screen figcaption { font-size:11px; }
 .solution-panel { padding:30px;gap:24px; }
 .solution-design-media { height:340px;padding:22px 18px 44px;gap:16px; }
 .design-terminal { padding:26px 22px 18px; }
 .design-terminal-copy h3 { font-size:20px; }
 .design-terminal-copy p { font-size:13px; }
 .capability-column p { font-size:13px; }
 .capability-center { height:400px; }
 .capability-center>img { width:175px; }
}
@media(max-width:950px) {
 .sales-home .sales-hero-inner { min-height:440px; }
 .sales-hero h1 { font-size:34px; }
 .hero-selling-points { gap:12px; }
 .hero-design-note { display:none; }
 .sales-hero-copy { padding:0; }
 .sales-product-card { padding:26px 24px 0; }
 .sales-home .product-design-media { height:300px;padding-inline:18px;gap:22px; }
 .product-terminal { grid-template-columns:minmax(0,1fr) 36%;grid-template-rows:auto auto 1fr;column-gap:14px; }
 .product-terminal .product-card-title { grid-area:1/1; }
 .product-terminal>p { grid-area:2/1; }
 .product-terminal .product-picture { grid-area:1/2/4;margin:0;height:190px; }
 .product-terminal .product-links { grid-area:3/1;flex-wrap:wrap; }
 .product-terminal h3 { font-size:18px; }
 .product-terminal .mini-phone { width:80px;height:174px;border-radius:12px; }
 .solution-switcher { grid-template-columns:1fr; }
 .solution-panel { padding:30px; }
 .solution-copy>p { font-size:14px; }
 .solution-design-media { height:310px;gap:12px; }
 .capability-layout { grid-template-columns:1fr 200px 1fr;gap:22px; }
 .design-terminal-grid { gap:16px; }
 .design-terminal { padding:24px 16px 16px; }
 .design-terminal-copy h3 { font-size:18px; }
 .design-terminal-screen { border-width:3px;border-radius:16px; }
}
@media(max-width:680px) {
 .sales-home .sales-hero-inner { display:block;min-height:0;padding-top:36px;padding-bottom:24px; }
 .sales-hero h1 { font-size:36px; }
 .sales-hero h1 span { margin-top:8px; }
 .sales-lead { margin-top:20px!important;font-size:14px; }
 .hero-selling-points { margin-top:20px!important;gap:16px; }
 .sales-home .sales-actions .btn { min-height:48px;padding:12px 22px;font-size:14px; }
 .sales-actions { margin-top:24px; }
 .hero-design-stage { width:100%;max-width:420px;aspect-ratio:1.27;margin:30px auto 6px; }
 .hero-design-screen>a { border-width:3px;border-radius:14px; }
 .hero-design-screen figcaption { margin-top:11px;font-size:11px; }
 .hero-design-screen { width:28%; }
 .hero-design-merchant { width:33%;left:34%; }
 .hero-design-customer { top:12%;left:1%; }
 .hero-design-delivery { top:14%;right:0; }
 .hero-quick-links { border-radius:9px 9px 0 0; }
 .hero-quick-links>a { padding:20px 18px;min-height:100px;gap:16px; }
 .hero-quick-links strong { font-size:16px; }
 .hero-quick-links p { font-size:12px;line-height:1.8; }
 .hero-quick-links .quick-cloud { width:40px;height:40px; }
 .sales-section { padding:52px 0; }
 .sales-heading h2 { font-size:27px;line-height:1.5; }
 .sales-heading>p { font-size:14px; }
 .sales-product-card { padding:24px 22px 0; }
 .product-card-title h3 { font-size:23px; }
 .sales-product-card>p { font-size:14px; }
 .sales-home .product-design-media { height:320px;padding:24px 16px 70px;gap:23px; }
 .media-design-phone { border-width:3px;border-radius:13px; }
 .product-links { padding:14px 0;font-size:14px; }
 .product-terminal { padding:24px 20px 0;grid-template-columns:minmax(0,1fr) 34%; }
 .product-terminal h3 { font-size:18px; }
 .product-terminal>p { font-size:13px; }
 .product-terminal .product-picture { height:180px; }
 .product-terminal .product-links { font-size:13px;gap:0 12px; }
 .product-help { font-size:13px;gap:6px 14px; }
 .capability-layout { grid-template-columns:1fr 1fr;gap:24px; }
 .capability-column { gap:25px; }
 .capability-column>a { min-height:0;align-items:flex-start;gap:11px; }
 .capability-column>a>span { width:32px;height:32px;border-radius:9px; }
 .capability-column h3 { font-size:15px; }
 .capability-column p { font-size:13px; }
 .solution-menu button { min-height:67px;font-size:12px;padding-inline:8px; }
 .solution-panel { grid-template-columns:1fr;padding:27px 22px;gap:26px; }
 .solution-copy h3 { font-size:23px; }
 .solution-copy>p { font-size:14px; }
 .solution-copy li { font-size:12px; }
 .solution-copy ul { margin:24px 0; }
 .solution-actions { gap:18px; }
 .solution-actions .btn { min-height:44px;font-size:13px;padding-inline:17px; }
 .solution-actions>a:last-child { font-size:13px; }
 .solution-design-media { height:330px;gap:20px;padding:24px 20px 42px; }
 .design-terminal-grid { grid-template-columns:1fr;gap:22px; }
 .design-terminal { display:grid;grid-template-columns:minmax(0,1fr) 44%;grid-template-rows:1fr auto;column-gap:20px;padding:25px 21px 0;align-items:start; }
 .design-terminal-copy { grid-area:1/1;padding-top:4px; }
 .design-terminal-copy h3 { font-size:19px;margin:8px 0 12px; }
 .design-terminal-copy p { font-size:13px;min-height:0; }
 .design-terminal-copy>span { font-size:12px; }
 .design-terminal-screen { grid-area:1/2/3;align-self:end;width:100%;max-width:100%;margin:0;transform:translateY(18px);border-width:3px;border-radius:15px; }
 .design-terminal-link { grid-area:2/1;justify-content:flex-start;align-self:end;font-size:13px;padding:12px 0;margin:0; }
 .device-footnote { margin-top:25px;gap:12px; }
 .device-footnote>span { font-size:12px; }
 .service-strip .service-intro { padding:26px; }
 .service-strip>a { padding:28px 14px; }
 .sales-news-grid article>a { grid-template-columns:90px minmax(0,1fr);min-height:174px; }
 .news-cover { height:100%;padding:14px 9px;display:flex;align-items:center;justify-content:flex-start; }
 .news-cover>span { position:relative;z-index:2;font-size:13px;max-width:100%;text-wrap:balance; }
 .news-cover>img { width:70px;right:2px;top:72px;border-width:3px;border-radius:7px; }
 .news-body { padding:18px 16px; }
 .news-body h3 { font-size:15px; }
 .news-body>p { font-size:13px; }
}
@media(max-width:360px) {
 .sales-home .product-design-media { height:280px;padding-inline:12px;gap:20px; }
 .solution-design-media { height:280px; }
}
@media(prefers-reduced-motion:reduce) {
 .hero-design-screen>a,.design-terminal-screen { transition:none; }
}
/* Full design sheets remain readable in a scrollable, accessible preview. */
.image-lightbox { width:min(940px,94vw);max-width:94vw;max-height:92dvh;padding:48px 18px 0;overflow:hidden;background:#f4f7fc; }
.image-lightbox>button { top:3px;right:10px;width:40px;height:40px;z-index:2;border-radius:6px; }
.image-lightbox>button:hover { background:#e4ecf7; }
.image-lightbox-view { max-height:calc(92dvh - 115px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 10px 12px; }
.image-lightbox .image-lightbox-view img { width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px;margin:0 auto; }
.image-lightbox-details { display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 4px; }
.image-lightbox-details p { color:#536a88;font-size:13px;text-align:left;margin:0; }
.image-lightbox-original { flex-shrink:0;color:#1765e6;font-size:13px;min-height:34px;display:inline-flex;align-items:center; }
@media(max-width:680px) {
 .image-lightbox { padding-inline:10px; }
 .image-lightbox-view { padding-inline:2px;max-height:calc(92dvh - 125px); }
 .image-lightbox-details { gap:8px;flex-wrap:wrap;min-height:65px;padding-block:8px; }
.image-lightbox-details p,.image-lightbox-original { font-size:12px; }
}

/* Generated business imagery leads the story; supplied UI is reserved for product details. */
.hero-mixed-stage { width:100%;height:auto;aspect-ratio:1.28;max-width:1000px;justify-self:end;isolation:isolate;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 88%,transparent),linear-gradient(to right,transparent,#000 8%,#000 95%,transparent);mask-composite:intersect; }
.hero-generated-scene { position:absolute;max-width:none;width:150%;height:auto;right:-2%;top:50%;transform:translateY(-50%); }
.sales-home .product-generated-media { height:auto;aspect-ratio:3/2;border-radius:9px;background:#eaf3ff; }
.product-generated-media>img { width:100%;height:auto; }
@media(min-width:681px) {
 .sales-home .product-design-media { height:auto;aspect-ratio:3/2;padding:5% 5% 12%; }
}
@media(min-width:681px) and (max-width:1150px) {
 .sales-home .product-flagship>p { min-height:3.5em; }
}
.capability-generated { height:460px;align-items:center; }
.capability-center.capability-generated>img { width:100%;height:100%;aspect-ratio:auto;max-height:none;border:0;outline:0;border-radius:0;box-shadow:none;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent),linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect; }
.solution-generated-media { position:relative;align-self:center;height:auto;aspect-ratio:1.5;border-radius:9px;overflow:hidden;background:#e5eef8; }
.solution-generated-media>img { width:100%;height:100%;object-fit:cover; }
.sales-news .news-cover { height:auto;aspect-ratio:3/2;padding:0; }
.sales-news .news-cover>img { inset:0;right:auto;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none;transform:none;object-fit:cover; }
@media(max-width:1150px) {
 .capability-generated { height:380px; }
}
@media(max-width:950px) {
 .solution-generated-media { aspect-ratio:1.5; }
}
@media(max-width:680px) {
 .hero-mixed-stage { width:100%;max-width:500px;aspect-ratio:1.28;margin:22px auto 8px; }

 .solution-generated-media { aspect-ratio:1.5; }
 .sales-news-grid article>a { display:block;min-height:0;height:auto; }
 .sales-news .news-cover { height:auto;padding:0; }
 .sales-news .news-cover>img { object-position:center; }
}


/* A single clear heading leads each section and product card. */
.sales-order-flow { margin:52px auto 0;padding:30px 32px;background:#f4f8ff;border:1px solid #e0eafa;border-radius:10px; }
.sales-order-flow>h3 { margin:0 0 26px;font-size:22px;font-weight:600;color:#273750; }
.sales-order-flow ol { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:0; }
.sales-order-flow li { display:flex;gap:12px;min-width:0; }
.sales-order-flow li>span { color:#1765e6;font-size:15px;font-weight:600;line-height:1.8; }
.sales-order-flow h4 { margin:0 0 8px;font-size:17px;line-height:1.6;color:#273750; }
.sales-order-flow p { margin:0;color:#61738d;font-size:14px;line-height:1.9; }
/* Keep short parallel descriptions from ending with an isolated character. */
.sales-order-flow p,
.capability-column p,
.design-terminal-copy p,
.service-strip p,
.sales-solutions .solution-copy li p,
.solution-catalog-journey span { text-wrap:balance; }
@media(max-width:1100px) {
 .sales-order-flow ol { grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
}
@media(max-width:680px) {
 .sales-order-flow { margin-top:34px;padding:24px 20px; }
 .sales-order-flow>h3 { font-size:19px;margin-bottom:23px; }
 .sales-order-flow ol { grid-template-columns:1fr;gap:20px; }
 .sales-order-flow h4 { font-size:16px;margin-bottom:3px; }
 .sales-order-flow p { font-size:13px; }
}
.sales-heading,.sales-products .sales-heading { margin-bottom:36px; }
.design-terminal-copy h3 { margin-top:0; }
@media(max-width:680px) {
 .sales-heading,.sales-products .sales-heading { margin-bottom:26px; }
 .design-terminal-copy h3 { margin-top:0; }
}

/* Show the three business roles together; keep the active solution easy to read. */
.sales-solutions { color:#273750;background:#f2f7fd;padding-bottom:clamp(68px,5.3vw,112px); }
.sales-solutions .solution-switcher { display:block;min-height:0;background:transparent;border:0;border-radius:0;overflow:visible; }
.sales-solutions .solution-menu { display:flex;flex-direction:row;padding:0;margin:0 0 34px;border:0;border-bottom:1px solid #d5e2f2;background:transparent;gap:0; }
.sales-solutions .solution-menu button { position:relative;flex:1;min-width:0;min-height:104px;padding:18px 24px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:0;background:transparent;color:#465a75;text-align:center; }
.sales-solutions .solution-menu button>span { font-size:clamp(18px,1.4vw,25px);font-weight:600;line-height:1.5; }
.sales-solutions .solution-menu button>.solution-label-mobile { display:none; }
.sales-solutions .solution-menu button>small { font-size:14px;line-height:1.7;font-weight:400;color:#62728a; }
.sales-solutions .solution-menu button::after { content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:3px;background:transparent; }
.sales-solutions .solution-menu button.is-active { color:#1765e6;background:#e7f0fd; }
.sales-solutions .solution-menu button.is-active::after { background:#1765e6; }
.sales-solutions .solution-menu button:hover:not(.is-active) { background:#eaf2fc;color:#1765e6; }
.sales-solutions .solution-menu button:focus-visible { outline:2px solid #1765e6;outline-offset:3px;z-index:1; }
.sales-solutions .solution-panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,84px);padding:clamp(28px,3vw,56px);min-height:0;background:#fff;border:1px solid #e1eaf5;border-radius:12px; }
.sales-solutions .solution-panel[hidden] { display:none; }
.sales-solutions .solution-copy { padding:0; }
.sales-solutions .solution-copy h3 { color:#273750;font-size:clamp(24px,1.85vw,36px);font-weight:600;line-height:1.5;max-width:none;margin:0 0 18px;text-wrap:balance; }
.sales-solutions .solution-copy h3>span { display:inline-block; }
.sales-solutions .solution-copy h3>span+span::before { content:"，"; }
.sales-solutions .solution-copy>p { color:#62728a;font-size:16px;line-height:1.9;min-height:0;max-width:650px; }
.sales-solutions .solution-copy ul { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;margin:28px 0 30px; }
.sales-solutions .solution-copy li { display:block;text-align:left;white-space:normal;min-width:0; }
.sales-solutions .solution-copy li h4 { margin:0 0 6px;color:#334b6c;font-size:16px;font-weight:600;line-height:1.5; }
.sales-solutions .solution-copy li p { margin:0;color:#62728a;font-size:14px;line-height:1.85; }
.sales-solutions .solution-actions { flex-wrap:wrap;gap:12px 26px; }
.sales-solutions .solution-actions .btn { gap:13px;border-radius:7px; }
.sales-solutions .solution-actions>a:last-child { color:#1765e6; }
.sales-solutions .solution-picture { width:100%;height:auto;aspect-ratio:3/2;margin:0;border-radius:9px; }
@media(max-width:1100px) {
 .sales-solutions .solution-panel { gap:28px;padding:30px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }
 .sales-solutions .solution-copy h3 { font-size:25px; }
 .sales-solutions .solution-copy>p { font-size:14px; }
 .sales-solutions .solution-copy ul { gap:20px;margin-block:24px; }
 .sales-solutions .solution-copy li p { font-size:13px; }
}
@media(max-width:780px) {
 .sales-solutions .solution-panel { grid-template-columns:1fr;gap:28px; }
 .sales-solutions .solution-picture { max-width:650px;justify-self:center; }
}
@media(max-width:680px) {
 .sales-solutions { padding-bottom:52px; }
 .sales-solutions .solution-menu { margin-bottom:22px; }
 .sales-solutions .solution-menu button { min-height:57px;padding:14px 5px;gap:0; }
 .sales-solutions .solution-menu button>span { font-size:15px;white-space:normal;text-wrap:balance;max-width:7em; }
 .sales-solutions .solution-menu button>.solution-label-desktop { display:none; }
 .sales-solutions .solution-menu button>.solution-label-mobile { display:block; }
 .sales-solutions .solution-menu button>small { display:none; }
 .sales-solutions .solution-menu button::after { left:12%;right:12%; }
 .sales-solutions .solution-panel { padding:24px 20px;gap:26px;border-radius:9px; }
 .sales-solutions .solution-copy h3 { font-size:23px;margin-bottom:14px; }
 .sales-solutions .solution-copy h3>span { display:block; }
 .sales-solutions .solution-copy h3>span+span::before { content:none; }
 .sales-solutions .solution-copy ul { gap:20px 18px;margin:24px 0; }
 .sales-solutions .solution-copy li h4 { font-size:15px; }
 .sales-solutions .solution-actions { gap:10px 18px; }
 .sales-solutions .solution-actions .btn { padding-inline:15px; }
}
@media(max-width:360px) {
 .sales-solutions .solution-menu button>span { font-size:13px; }
 .sales-solutions .solution-panel { padding:22px 17px; }
 .sales-solutions .solution-copy ul { grid-template-columns:1fr;gap:17px; }
}

/* Planned factory direction stays distinct from the available product flows. */
.solution-plan-badge { display:inline-flex;align-items:center;padding:4px 11px;margin:0 0 14px;border:1px solid #cbd8ec;border-radius:5px;background:#edf3fc;color:#526b91;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap; }
.solution-tab-planned { display:none;font-style:normal; }
.product-help a small { font-size:11px;color:#62728a;font-weight:400; }
.factory-flow { min-width:0;padding:clamp(28px,3vw,52px);background:linear-gradient(135deg,#e6f0fd,#f3f7fd);border:1px solid #d6e4f6;border-radius:12px;text-align:left; }
.factory-flow>h2,.factory-flow>h4 { margin:0;color:#274b7a;font-size:clamp(20px,1.7vw,28px);font-weight:600;line-height:1.5; }
.factory-flow>p { margin:10px 0 28px;color:#637b9b;font-size:14px; }
.factory-flow ol { list-style:none;margin:0;padding:0;display:grid;gap:0; }
.factory-flow li { display:flex;gap:19px;padding:22px 0;align-items:flex-start;border-top:1px solid #cdddf1; }
.factory-flow li>span { color:#6990c6;font-size:16px;line-height:1.7;font-variant-numeric:tabular-nums; }
.factory-flow h3,.factory-flow h5 { margin:0 0 7px;color:#365578;font-size:18px;font-weight:600;line-height:1.6; }
.factory-flow li p { margin:0;color:#62728a;font-size:14px;line-height:1.8; }
.factory-plan-hero .product-detail-hero-copy h1 { margin-top:0; }
.factory-plan-content { scroll-margin-top:96px; }
@media(max-width:780px) {
 .sales-solutions .solution-menu { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:0;gap:8px; }
 .sales-solutions .solution-menu button { min-height:57px;padding:12px 7px;border:1px solid #d9e4f3;border-radius:6px;flex-direction:row;gap:5px; }
 .sales-solutions .solution-menu button>span { max-width:none;font-size:14px; }
 .sales-solutions .solution-menu button::after { content:none; }
 .sales-solutions .solution-menu button.is-active { border-color:#94b9f0; }
 .solution-tab-planned { display:inline-block;font-size:10px;line-height:1.5;color:#6a7d98;white-space:nowrap; }
 .factory-flow { padding:26px; }
 .factory-flow li { padding:18px 0; }
 .factory-flow h3,.factory-flow h5 { font-size:16px; }
 .factory-flow li p { font-size:13px; }
}

.news-published { display:block;color:#6b7d96;font-size:12px;line-height:1.6;margin:0 0 10px; }
.knowledge-pagination { display:flex;align-items:center;justify-content:center;gap:24px;padding:0 0 56px;color:#61728a;font-size:14px; }
.knowledge-pagination a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;padding:8px 18px;border:1px solid #d6e3f5;border-radius:6px;color:#1765e6;background:#fff; }
.knowledge-pagination a:hover { background:#edf4ff; }

.footer-bottom { align-items:center;flex-wrap:wrap;gap:12px 28px; }
.footer-legal { display:flex;align-items:center;gap:20px; }
.footer-legal a { white-space:nowrap; }
.footer-legal a:hover { color:#1766d9; }
.footer-legal a + a { padding-left:20px;border-left:1px solid #d8e1ec; }
@media(max-width:680px) {
 .footer-bottom { flex-direction:column;align-items:flex-start;gap:8px; }
 .footer-legal { gap:16px; }
 .footer-legal a + a { padding-left:16px; }
}
