/* CRMEB reference: compact navigation, pale product banner and illustrated catalogue. */
:root { --sst-blue:#2878ff; --sst-ink:#303640; --sst-muted:#7d8592; }
.site-header { height:68px; background:#fff; box-shadow:0 2px 12px #293c6410; }
.site-header .container,.site-footer .container,.closing-cta .container { width:min(1200px,calc(100% - 64px)); }
.site-header .brand-word { font-size:29px; letter-spacing:0; }
.site-header .brand-caption { font-size:9px; letter-spacing:1px; margin-top:3px; }
.site-header .nav-links { gap:29px; }
.site-header .nav-links>a,.site-header .nav-group>a { font-size:14px; color:#444c57; }
.site-header .nav-links [aria-current=page],.site-header .nav-links a:hover { color:#2878ff; }
.site-header .nav-links>a.nav-cta { min-height:36px; padding:7px 22px; border-radius:20px; background:#2878ff; color:#fff; border-color:#2878ff; }
.site-header .nav-links>a::after { display:none; }
.site-header .nav-dropdown { top:calc(100% + 5px); border-radius:3px; }
.site-header .nav-group::after { content:""; position:absolute; top:100%; left:-25px; right:-25px; height:12px; }
.sales-home { color:#303640; font-family:"PingFang SC","Microsoft YaHei",sans-serif; }
.sales-home h1,.sales-home h2,.sales-home h3,.sales-home p,.sales-home ul,.sales-home figure { margin:0; }
.sales-home h1,.sales-home h2,.sales-home h3 { letter-spacing:0; }
.sales-home svg { width:24px; height:24px; flex-shrink:0; }
.sales-home .container { width:min(1240px,calc(100% - 80px)); }
.sales-home .btn { border-radius:4px; min-height:44px; padding:11px 25px; font-size:14px; }
.sales-home .btn svg { width:18px; height:18px; }
.sales-home a { transition:color .18s,background .18s,box-shadow .18s,transform .18s; }
.sales-section { padding:86px 0; }
.sales-heading { text-align:center; margin-bottom:42px; }
.sales-heading h2 { font-size:38px; font-weight:600; line-height:1.5; }
.sales-heading>p { font-size:14px; color:#7d8592; margin-top:12px; line-height:1.8; }
.sales-hero { background:radial-gradient(ellipse at 67% 31%,#eff9ff 0%,#e3f3ff 34%,transparent 60%),linear-gradient(110deg,#f1faff,#d6eaff); position:relative; overflow:hidden; }
.sales-hero-inner { display:grid; grid-template-columns:1fr 1.1fr; height:562px; align-items:center; position:relative; z-index:1; }
.sales-hero-copy { padding-bottom:10px; }
.sales-hero h1 { font-size:53px; font-weight:700; line-height:1.34; white-space:normal; letter-spacing:-1px; }
.sales-hero h1 em { display:block; font-style:normal; color:#2878ff; }
.sales-hero h1 span { display:block; font-size:.91em; margin-top:8px; }
.sales-lead { font-size:15px; line-height:1.9; color:#677d96; max-width:485px; margin-top:22px!important; }
.hero-selling-points { list-style:none; padding:0; display:grid; gap:12px; margin-top:23px!important; }
.hero-selling-points li { display:flex; gap:12px; align-items:center; font-size:17px; color:#414e60; }
.hero-selling-points svg { color:#3d8bff; width:23px; height:23px; }
.sales-actions { display:flex; align-items:center; gap:28px; margin-top:30px; }
.sales-actions .btn-primary { border-radius:24px; padding-inline:27px; background:#2878ff; box-shadow:0 5px 15px #2878ff28; }
.sales-plain-link { color:#2878ff; font-size:14px; }
.sales-plain-link:hover { text-decoration:underline; }
.sales-hero-art { height:100%; position:relative; min-width:0; }
.hero-orbit { position:absolute; left:-30px; top:117px; width:560px; height:290px; border:2px solid #ffffffb0; border-radius:50%; transform:rotate(-12deg); box-shadow:0 0 0 26px #ffffff18,0 0 0 53px #ffffff13; }
.hero-phone { position:absolute; right:1px; top:42px; width:220px; height:410px; overflow:hidden; border:6px solid #fff; outline:1px solid #bbd9ed; border-radius:27px; background:#fff; box-shadow:0 24px 38px #28649c25; transform:rotate(10deg); }
.hero-phone img { width:100%; height:auto; }
.hero-dispatch { position:absolute; width:567px; height:auto; max-width:none; left:-20px; top:147px; filter:drop-shadow(0 20px 18px #449deb20); }
.hero-art-caption { position:absolute; bottom:16px; left:105px; color:#5184b7; font-size:13px; letter-spacing:2px; }
.hero-quick-links { display:grid; grid-template-columns:1fr 1fr; background:#fff; position:relative; z-index:2; margin-bottom:0; box-shadow:0 6px 20px #44648906; }
.hero-quick-links>a { display:flex; align-items:center; gap:20px; padding:20px 35px; min-height:96px; }
.hero-quick-links>a+a { border-left:1px solid #edf0f5; }
.hero-quick-links strong { font-size:16px; font-weight:600; }
.hero-quick-links p { font-size:12px; color:#89929f; margin-top:3px; }
.hero-quick-links>a>svg { margin-left:auto; width:20px; color:#b2c0d4; }
.hero-quick-links>a:hover { background:#f8fbff; }
.hero-quick-links>a>img { object-fit:contain; width:56px; height:56px; }
.quick-cloud { width:56px; height:56px; border-radius:14px; background:linear-gradient(135deg,#43c0ff,#3971fb); display:grid; place-items:center; color:white; box-shadow:0 7px 0 #e4f1ff; }
.quick-cloud svg { width:34px; height:34px; }
.sales-products { background:#f4f7fc; padding-top:64px; padding-bottom:44px; }
.sales-products .sales-heading { margin-bottom:30px; }
.sales-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sales-product-card { background:white; padding:28px 20px 0; border:1px solid #edf0f5; border-radius:3px; transition:box-shadow .2s,transform .2s; min-width:0; }
.sales-product-card:hover { box-shadow:0 10px 30px #294f8b13; transform:translateY(-4px); }
.product-card-title { display:flex; align-items:center; gap:12px; }
.product-symbol { display:grid; place-items:center; background:#2878ff; color:white; width:39px; height:39px; border-radius:6px; flex-shrink:0; }
.product-symbol svg { width:25px; height:25px; }
.product-purple .product-symbol { background:#8a63e6; }
.product-cyan .product-symbol { background:#12baca; }
.product-indigo .product-symbol { background:#5e71ed; }
.product-card-title h3 { font-size:17px; font-weight:600; white-space:nowrap; line-height:1.4; }
.product-card-title div>span { color:#939ca9; font-size:10px; display:block; margin-top:4px; }
.sales-product-card>p { font-size:12px; color:#7d8592; margin-top:16px; margin-bottom:17px; white-space:nowrap; }
.product-picture { height:180px; display:block; position:relative; background:#edf5ff; overflow:hidden; }
.mini-monitor { position:absolute; width:85%; height:104px; top:23px; left:14px; border:5px solid #d9e8fc; border-bottom-width:9px; border-radius:4px; background:#fff; box-shadow:5px 10px 15px #607aa92a; transform:perspective(600px) rotateY(-11deg) rotateX(3deg); }
.mini-monitor img { width:100%; height:100%; object-fit:cover; object-position:left top; }
.mini-monitor::after { content:""; position:absolute; width:52px; height:20px; top:100%; left:50%; transform:translateX(-50%); background:#c1d8f8; clip-path:polygon(25% 0,75% 0,80% 80%,100% 88%,100% 100%,0 100%,0 88%,20% 80%); }
.product-picture .product-mini-store { position:absolute; width:65px; height:auto; right:9px; bottom:9px; filter:drop-shadow(0 6px 5px #8daada35); }
.platform-picture img { width:100%; height:100%; object-fit:cover; object-position:right center; }
.phone-picture { display:flex; gap:19px; align-items:center; justify-content:center; background:linear-gradient(135deg,#e8fcff,#f1f6ff); }
.product-indigo .phone-picture { background:linear-gradient(135deg,#f0efff,#edf6ff); }
.mini-phone { width:79px; height:143px; background:#fff; border:3px solid #a4c8ec; border-radius:11px; overflow:hidden; flex-shrink:0; margin-top:23px; transform:rotate(-9deg); box-shadow:6px 7px 12px #2878ff15; }
.mini-phone img { width:100%; }
.phone-picture>span { color:#6092bd; font-size:12px; line-height:2; }
.product-links { display:flex; align-items:center; justify-content:space-between; padding:17px 0; font-size:12px; }
.product-links a { display:flex; align-items:center; gap:6px; }
.product-links a:first-child { color:#2878ff; }
.product-links a:last-child { color:#7e8898; }
.product-links a:hover { color:#0958d6; }
.product-links svg { width:16px; height:16px; }
.product-help { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:28px; font-size:12px; }
.product-help>span { color:#9aa3b0; }
.product-help a { display:flex; align-items:center; gap:6px; color:#636e7e; }
.product-help a:hover { color:#2878ff; }
.product-help svg { width:15px; height:15px; color:#9aaac0; }
.sales-capabilities { background:linear-gradient(#fff,#fbfcff); }
.capability-layout { display:grid; grid-template-columns:1fr 370px 1fr; align-items:center; max-width:1130px; margin:auto; gap:48px; }
.capability-column { display:grid; gap:52px; position:relative; z-index:1; }
.capability-column>a { display:flex; gap:18px; align-items:center; }
.capability-column>a>span { display:grid; place-items:center; width:48px; height:48px; color:#fff; background:#3684ff; box-shadow:0 0 0 6px #eef5ff; border-radius:50%; flex-shrink:0; }
.capability-column>a:hover>span { background:#1468ee; }
.capability-column h3 { font-size:18px; font-weight:600; margin-bottom:6px; }
.capability-column p { color:#929aa7; font-size:12px; line-height:1.8; }
.capability-column:first-child>a { flex-direction:row-reverse; text-align:right; }
.capability-center { position:relative; height:400px; display:flex; align-items:center; justify-content:center; padding-bottom:24px; }
.capability-center>img { width:211px; height:325px; object-fit:cover; object-position:top; border:5px solid #fff; outline:1px solid #e0e9f4; border-radius:17px; box-shadow:0 20px 30px #528ae128; position:relative; z-index:1; transform:rotate(-4deg); }
.capability-ring { position:absolute; width:358px; height:300px; border:1px dashed #b7d6ff; border-radius:50%; transform:rotate(-15deg); }
.capability-ring::after { content:""; position:absolute; width:292px; height:78px; background:linear-gradient(0deg,#d7e7ff,#f3f8ff); border-radius:50%; bottom:-7px; left:0; box-shadow:0 9px 0 #e8f1ff; transform:rotate(15deg); }
.capability-center figcaption { position:absolute; bottom:0; font-size:12px; color:#87a5ca; }
.sales-solutions { color:#fff; background:linear-gradient(115deg,#26344b,#20293d 70%,#2a3b57); padding-bottom:65px; }
.sales-solutions .sales-heading>p { color:#a6b2c7; }
.solution-switcher { display:grid; grid-template-columns:226px 1fr; background:#ffffff06; min-height:340px; }
.solution-menu { display:flex; flex-direction:column; border-right:1px solid #ffffff13; padding-top:16px; }
.solution-menu button { background:transparent; border:0; color:#bec9d8; text-align:left; width:100%; min-height:64px; padding:18px 23px; display:flex; align-items:center; justify-content:space-between; font-size:14px; font-weight:400; gap:10px; }
.solution-menu button svg { width:17px; height:17px; opacity:0; }
.solution-menu button.is-active { color:#fff; background:#2878ff; }
.solution-menu button.is-active svg { opacity:1; }
.solution-menu button:hover:not(.is-active) { background:#ffffff09; }
.solution-panel { display:grid; grid-template-columns:1.4fr 1fr; gap:28px; align-items:center; padding:32px; min-width:0; }
.solution-copy h3 { color:#fff; font-size:22px; font-weight:500; margin-bottom:18px; line-height:1.5; }
.solution-copy>p { color:#b8c2d2; font-size:13px; line-height:1.9; min-height:74px; }
.solution-copy ul { padding:0; list-style:none; display:grid; grid-template-columns:repeat(4,1fr); margin:23px 0 28px; gap:8px; }
.solution-copy li { display:flex; flex-direction:column; align-items:center; gap:10px; font-size:11px; color:#bfccdf; white-space:nowrap; }
.solution-copy li svg { color:#6aa6ff; width:25px; height:25px; }
.solution-actions { display:flex; align-items:center; gap:23px; }
.solution-actions .btn { font-size:12px; min-height:37px; padding:9px 18px; background:#2878ff; }
.solution-actions>a:last-child { display:flex; align-items:center; gap:8px; font-size:12px; white-space:nowrap; color:#cfdaed; }
.solution-actions>a:last-child svg { width:16px; }
.solution-picture { width:100%; height:225px; position:relative; overflow:hidden; border-radius:3px; }
.solution-picture img { width:100%; height:100%; object-fit:cover; }
.solution-picture--screen { height:175px; padding:9px; background:#cedbef; transform:perspective(700px) rotateY(-8deg); border-radius:5px; box-shadow:8px 12px 20px #0e182c40; }
.solution-picture--screen img { object-fit:cover; object-position:left; }
.sales-devices { background:linear-gradient(#f6f8fe,#fff); padding-bottom:54px; }
.device-showcase { position:relative; height:468px; width:100%; max-width:1030px; margin:0 auto; }
.device-showcase figcaption { color:#8c98a8; font-size:12px; text-align:center; margin-bottom:13px; }
.showcase-desktop { position:absolute; top:0; left:180px; width:650px; }
.desktop-bezel { border:10px solid #222a36; border-bottom-width:22px; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 15px 24px #29425b18; }
.desktop-bezel img { width:100%; height:297px; object-fit:cover; object-position:left top; }
.desktop-stand { width:180px; height:88px; background:linear-gradient(#a8b3c4,#e4e9f1 80%,#a7b2c3 81%,#c6d1de); margin:auto; clip-path:polygon(32% 0,68% 0,75% 82%,100% 89%,100% 100%,0 100%,0 89%,25% 82%); }
.showcase-mobile { position:absolute; width:158px; bottom:0; }
.device-bezel { background:#fff; border:5px solid #293441; border-radius:21px; overflow:hidden; height:307px; box-shadow:3px 12px 24px #2c43552a; }
.device-bezel img { width:100%; }
.mobile-customer { left:43px; bottom:13px; width:168px; }
.mobile-customer .device-bezel { height:315px; }
.mobile-merchant { left:675px; }
.mobile-delivery { right:12px; bottom:16px; }
.device-footnote { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:35px; }
.device-footnote>span { font-size:11px; color:#a1aab7; }
.device-footnote>a { display:flex; align-items:center; gap:9px; font-size:13px; color:#2878ff; }
.device-footnote svg { width:17px; height:17px; }
.sales-service { background:linear-gradient(130deg,#e9f3ff,#f1f7ff 55%,#e2eeff); }
.service-strip { display:grid; grid-template-columns:1.65fr repeat(4,1fr); gap:2px; }
.service-strip>a { background:#ffffffae; padding:38px 12px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.service-strip>a>svg { width:37px; height:37px; color:#3985ff; margin-bottom:21px; }
.service-strip h3 { font-size:16px; font-weight:500; }
.service-strip p { font-size:12px; color:#8e9aab; margin-top:10px; line-height:1.8; }
.service-strip>a:hover { background:#fff; }
.service-strip .service-intro { background:#2878ff; color:#fff; padding:28px 32px; align-items:flex-start; text-align:left; }
.service-strip .service-intro:hover { background:#1c6bec; }
.service-intro h3 { font-size:20px; }
.service-strip .service-intro>svg { color:#fff; width:27px; height:27px; margin-bottom:16px; }
.service-strip .service-intro p { color:#d7e5ff; }
.service-intro>span { display:flex; align-items:center; gap:8px; margin-top:18px; font-size:12px; }
.service-intro>span svg { width:17px; height:17px; }
.sales-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.sales-news-grid article { border:1px solid #e9edf4; background:#fff; border-radius:2px; overflow:hidden; }
.sales-news-grid article:hover { box-shadow:0 8px 25px #2042690c; }
.news-cover { height:130px; display:flex; align-items:center; justify-content:space-between; padding:32px; background:#e8f1fb; color:#42709c; position:relative; overflow:hidden; }
.news-cover>span { font-size:24px; position:relative; z-index:1; }
.news-cover>svg { width:72px; height:72px; opacity:.35; transform:rotate(-9deg); }
.news-cover-1 { background:#e9eefb; color:#596da6; }
.news-cover-2 { background:#e4f4f7; color:#508d9b; }
.news-body { padding:25px; }
.news-body h3 { font-size:17px; line-height:1.6; font-weight:500; min-height:54px; }
.news-body>p { color:#949ba6; font-size:12px; line-height:1.9; margin:13px 0 22px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-body>span { color:#7d91aa; font-size:12px; display:flex; justify-content:space-between; align-items:center; }
.news-body>span svg { width:17px; height:17px; }
.news-more { display:flex; align-items:center; gap:10px; width:max-content; margin:32px auto 0; color:#8b97a7; font-size:13px; }
.news-more svg { width:17px; height:17px; }
.closing-cta { padding:36px 0; background:#2878ff; }
.closing-inner h2 { font-size:27px; }
.closing-inner p { font-size:13px; }
.closing-inner .btn-white { border-radius:4px; min-height:42px; padding:10px 27px; font-size:14px; }
.site-footer { background:#f7f8fa; padding-top:48px; }
.footer-grid h3 { font-size:14px; margin-bottom:20px; }
.footer-grid>div>a:not(.brand-word) { font-size:12px; margin-bottom:9px; }
.footer-bottom { margin-top:36px; }
.floating-contact { border-radius:3px; bottom:120px; }
@media (max-width:1150px) {
 .sales-section { padding:70px 0; }
 .sales-heading h2 { font-size:32px; }
 .sales-hero-inner { height:505px; }
 .site-header .nav-links { gap:19px; }
 .sales-hero h1 { font-size:38px; }
 .hero-dispatch { width:460px; left:-10px; top:134px; }
 .hero-phone { width:173px; height:320px; top:44px; right:4px; }
 .hero-art-caption { left:55px; }
 .sales-product-grid { gap:12px; }
 .sales-product-card { padding:20px 14px 0; }
 .product-card-title { gap:8px; }
 .product-card-title h3 { font-size:15px; }
 .product-symbol { width:33px; height:33px; }
 .sales-product-card>p { font-size:11px; }
 .phone-picture { gap:12px; }
 .phone-picture>span { font-size:11px; }
 .capability-layout { gap:25px; grid-template-columns:1fr 260px 1fr; }
 .capability-ring { width:300px; }
 .solution-switcher { grid-template-columns:205px 1fr; }
 .solution-menu button { padding-inline:16px; font-size:13px; }
 .solution-panel { padding:27px; gap:20px; }
 .solution-copy h3 { font-size:20px; }
 .showcase-desktop { left:140px; width:610px; }
 .desktop-bezel img { height:286px; }
 .mobile-customer { left:10px; }
 .mobile-merchant { left:auto; right:160px; }
 .mobile-delivery { right:0; }
}
@media (max-width:950px) {
 .site-header .nav-links { top:68px; gap:5px; height:auto; }
 .site-header .nav-dropdown { margin-top:3px; }
 .site-header .nav-group::after { display:none; }
 .sales-home .container { width:calc(100% - 48px); }
 .sales-hero-inner { height:470px; grid-template-columns:1.1fr 1fr; }
 .sales-hero h1 { font-size:34px; }
 .sales-lead { font-size:13px; }
 .hero-selling-points li { font-size:14px; }
 .hero-dispatch { width:380px; left:-30px; top:160px; }
 .hero-phone { width:150px; height:285px; right:0; top:44px; }
 .hero-orbit { width:380px; }
 .hero-art-caption { bottom:32px; left:20px; font-size:11px; letter-spacing:1px; }
 .hero-quick-links>a { padding:16px 22px; gap:14px; }
 .hero-quick-links>a>svg { display:none; }
 .hero-quick-links strong { font-size:14px; }
 .hero-quick-links p { font-size:11px; }
 .sales-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 .sales-product-card { padding:24px 22px 0; }
 .product-card-title h3 { font-size:18px; }
 .product-card-title { gap:13px; }
 .product-symbol { width:39px; height:39px; }
 .sales-product-card>p { font-size:12px; }
 .product-picture { height:175px; }
 .product-help { flex-wrap:wrap; gap:10px 25px; }
 .product-help>span { flex-basis:100%; text-align:center; }
 .capability-layout { grid-template-columns:1fr 220px 1fr; gap:18px; }
 .capability-column>a { gap:12px; align-items:flex-start; }
 .capability-column>a>span { width:36px; height:36px; }
 .capability-column h3 { font-size:16px; }
 .capability-column p { font-size:11px; }
 .capability-center>img { width:167px; height:260px; }
 .capability-center { height:340px; }
 .capability-ring { width:230px; height:270px; }
 .capability-ring::after { width:240px; }
 .solution-switcher { grid-template-columns:1fr; }
 .solution-menu { flex-direction:row; border:0; padding:0; }
 .solution-menu button { justify-content:center; padding:12px; min-height:56px; }
 .solution-menu button svg { display:none; }
 .solution-panel { min-height:340px; }
 .showcase-desktop { left:100px; width:calc(100% - 220px); }
 .desktop-bezel img { height:auto; aspect-ratio:1.8; object-fit:cover; }
 .device-showcase { height:410px; }
 .showcase-mobile { width:135px; }
 .mobile-customer { width:140px; }
 .mobile-merchant { right:142px; }
 .device-bezel,.mobile-customer .device-bezel { height:260px; }
 .service-strip { grid-template-columns:1.55fr repeat(4,1fr); }
 .service-strip .service-intro { padding:26px 20px; }
 .service-strip h3 { font-size:14px; }
 .service-intro h3 { font-size:17px; }
 .service-strip p { font-size:11px; }
 .sales-news-grid { gap:16px; }
 .news-cover { padding:20px; }
 .news-cover>span { font-size:20px; }
 .news-cover>svg { width:55px; }
 .news-body { padding:20px; }
 .news-body h3 { font-size:15px; }
}
@media (max-width:680px) {
 .site-header .container,.site-footer .container,.closing-cta .container { width:calc(100% - 36px); }
 .sales-home .container { width:calc(100% - 36px); }
 .sales-section { padding:44px 0; }
 .sales-heading { margin-bottom:28px; }
 .sales-heading h2 { font-size:24px; line-height:1.5; }
 .sales-heading>p { font-size:12px; margin-top:9px; padding-inline:6px; }
 .sales-hero-inner { display:block; height:auto; padding-top:32px; }
 .sales-hero-copy { position:relative; z-index:2; padding-bottom:0; }
 .sales-hero h1 { font-size:31px; line-height:1.4; }
 .sales-lead { font-size:12px; margin-top:12px!important; max-width:340px; }
 .hero-selling-points { gap:6px; margin-top:15px!important; }
 .hero-selling-points li { font-size:13px; gap:9px; }
 .hero-selling-points svg { width:20px; height:20px; }
 .sales-actions { margin-top:20px; gap:24px; }
 .sales-home .sales-actions .btn { min-height:39px; font-size:13px; padding:9px 20px; }
 .sales-plain-link { font-size:13px; }
 .sales-hero-art { height:300px; max-width:430px; margin:-10px auto 0; }
 .hero-dispatch { width:310px; max-width:91%; top:84px; left:0; }
 .hero-phone { right:13px; top:23px; width:129px; height:241px; border-width:4px; border-radius:19px; }
 .hero-orbit { width:300px; height:180px; top:86px; left:2px; }
 .hero-art-caption { display:none; }
 .hero-quick-links { grid-template-columns:1fr; }
 .hero-quick-links>a { padding:15px 18px; gap:17px; min-height:83px; }
 .hero-quick-links>a+a { border-left:0; border-top:1px solid #edf1f7; }
 .hero-quick-links>a>svg { display:block; }
 .hero-quick-links>a>img,.quick-cloud { width:43px; height:43px; }
 .quick-cloud svg { width:27px; height:27px; }
 .hero-quick-links p { font-size:10px; line-height:1.7; }
 .sales-products { padding-bottom:32px; }
 .sales-product-grid { gap:12px; }
 .sales-product-card { padding:16px 11px 0; }
 .product-card-title { gap:8px; align-items:flex-start; flex-direction:column; }
 .product-symbol { width:28px; height:28px; border-radius:4px; }
 .product-symbol svg { width:19px; height:19px; }
 .product-card-title h3 { font-size:14px; line-height:1.5; }
 .product-card-title div>span { font-size:10px; margin-top:3px; }
 .sales-product-card>p { font-size:11px; white-space:normal; min-height:38px; margin:12px 0 10px; line-height:1.7; }
 .product-picture { height:117px; }
 .mini-monitor { height:67px; top:19px; left:7px; border-width:3px; border-bottom-width:6px; }
 .mini-monitor::after { width:35px; height:16px; }
 .product-picture .product-mini-store { width:42px; bottom:7px; right:3px; }
 .mini-phone { width:58px; height:103px; border-width:2px; border-radius:8px; margin-top:22px; }
 .phone-picture { gap:7px; }
 .phone-picture>span { font-size:10px; line-height:1.9; }
 .product-links { font-size:11px; padding:13px 0; gap:5px; }
 .product-links a { gap:1px; }
 .product-links svg { width:12px; }
 .product-help { font-size:11px; gap:10px 18px; margin-top:23px; }
 .product-help a { gap:3px; }
 .product-help svg { display:none; }
 .capability-layout { display:grid; grid-template-columns:1fr 1fr; gap:25px 22px; }
 .capability-center { display:none; }
 .capability-column { gap:30px; }
 .capability-column:first-child>a { flex-direction:row; text-align:left; }
 .capability-column>a { gap:12px; }
 .capability-column>a>span { width:32px; height:32px; box-shadow:0 0 0 4px #eef5ff; }
 .capability-column>a>span svg { width:20px; height:20px; }
 .capability-column h3 { font-size:14px; margin-bottom:4px; }
 .capability-column p { font-size:10px; }
 .sales-solutions { padding-bottom:28px; }
 .solution-menu button { min-height:55px; font-size:11px; padding:10px 8px; line-height:1.6; }
 .solution-panel { grid-template-columns:1fr; padding:26px 21px; gap:24px; }
 .solution-copy h3 { font-size:20px; margin-bottom:14px; }
 .solution-copy>p { font-size:12px; min-height:0; }
 .solution-copy ul { margin:23px 0; }
 .solution-copy li { font-size:10px; gap:8px; }
 .solution-copy li svg { width:23px; height:23px; }
 .solution-actions { gap:24px; }
 .solution-picture { height:170px; }
 .solution-picture--screen { height:145px; transform:none; }
 .sales-devices { padding-bottom:35px; }
 .device-showcase { height:295px; max-width:420px; }
 .showcase-desktop { width:85%; left:8%; top:0; }
 .desktop-bezel { border-width:5px; border-bottom-width:12px; border-radius:7px; }
 .desktop-bezel img { height:auto; aspect-ratio:2; }
 .desktop-stand { height:48px; width:95px; }
 .device-showcase figcaption { font-size:9px; margin-bottom:9px; }
 .showcase-mobile { width:79px; bottom:0; }
 .device-bezel,.mobile-customer .device-bezel { height:153px; border-width:3px; border-radius:11px; }
 .mobile-customer { left:2%; width:80px; bottom:0; }
 .mobile-merchant { right:27%; }
 .mobile-delivery { right:1%; bottom:0; }
 .device-footnote { flex-direction:column; gap:12px; margin-top:24px; }
 .device-footnote>span { font-size:9px; }
 .device-footnote>a { font-size:12px; }
 .service-strip { grid-template-columns:1fr 1fr; gap:2px; }
 .service-strip .service-intro { grid-column:span 2; padding:24px; display:grid; grid-template-columns:42px 1fr; align-items:center; gap:0 13px; }
 .service-strip .service-intro>svg { grid-row:span 2; margin:0; width:30px; height:30px; }
 .service-intro p { grid-column:2; margin-top:4px; }
 .service-intro p br { display:none; }
 .service-intro>span { display:none; }
 .service-strip>a { padding:25px 10px; }
 .service-strip>a>svg { width:30px; height:30px; margin-bottom:12px; }
 .service-strip h3 { font-size:15px; }
 .service-strip p { font-size:11px; margin-top:6px; }
 .sales-news-grid { grid-template-columns:1fr; gap:16px; }
 .sales-news-grid article>a { display:grid; grid-template-columns:104px 1fr; height:135px; }
 .news-cover { height:100%; padding:17px 10px; flex-direction:column; justify-content:center; gap:10px; }
 .news-cover>span { font-size:15px; }
 .news-cover>svg { width:40px; height:40px; }
 .news-body { padding:17px 16px; min-width:0; }
 .news-body h3 { font-size:13px; min-height:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 .news-body>p { font-size:10px; margin:8px 0; -webkit-line-clamp:1; }
 .news-body>span { font-size:10px; }
 .news-more { margin-top:24px; font-size:12px; }
 .closing-inner h2 { font-size:24px; }
 .closing-inner p { font-size:12px; }
 .closing-inner { gap:20px; }
 .floating-contact { bottom:20px; right:7px; width:42px; }
 .site-header .nav-links>a.nav-cta { border-radius:4px; margin-top:10px; }
}
@media(prefers-reduced-motion:reduce) { .sales-home a,.sales-product-card { transition:none; } }

/* Scale pass: a wider, quieter first impression for large desktop displays. */
@media(min-width:1151px){
 .site-header .brand-word{font-size:34px}
 .sales-hero-inner{grid-template-columns:minmax(520px,.92fr) minmax(620px,1.22fr);height:650px}
 .sales-hero-copy{padding-left:10px}
 .sales-hero h1{font-size:64px;line-height:1.22;letter-spacing:-2px}
 .sales-hero h1 span{font-size:.78em;margin-top:13px}
 .sales-lead{font-size:17px;max-width:510px;margin-top:28px!important}
 .hero-selling-points{gap:14px;margin-top:27px!important}
 .hero-selling-points li{font-size:18px}
 .sales-actions{margin-top:36px}
 .sales-actions .btn{min-height:52px;font-size:16px;padding-inline:30px}
 .sales-hero-art{transform:scale(1.13);transform-origin:center right}
 .hero-phone{width:246px;height:457px;top:55px}
 .hero-dispatch{width:630px;left:-37px;top:162px}
 .hero-orbit{width:640px;height:340px;top:139px;left:-48px}
 .hero-art-caption{bottom:2px;left:120px;font-size:14px}
 .hero-quick-links>a{padding:24px 43px;min-height:112px}
 .hero-quick-links strong{font-size:18px}
 .hero-quick-links p{font-size:13px;margin-top:6px}
 .sales-products{padding-top:104px;padding-bottom:65px}
 .sales-products .sales-heading{margin-bottom:48px}
 .sales-heading h2{font-size:42px}
 .sales-heading>p{font-size:16px;margin-top:16px}
 .sales-product-grid{gap:23px}
 .sales-product-card{padding:31px 24px 0}
 .product-card-title h3{font-size:19px}
 .product-card-title div>span{font-size:11px}
 .sales-product-card>p{font-size:13px;margin-top:18px;margin-bottom:21px}
 .product-picture{height:205px}
 .product-help{margin-top:38px;font-size:13px}
}
