/* Homepage section banners: product style 4; plain beveled label style 3. */
.home .shx-section-heading{display:flex;align-items:center;gap:18px;position:relative;isolation:isolate;box-sizing:border-box;width:100%;min-height:84px;padding:17px 22px;margin:0 0 18px;border:1px solid #d8eaf9;border-radius:12px;background:linear-gradient(125deg,#f5fbff,#fff 55%,#f1faff);box-shadow:0 7px 22px #2b7ab708;overflow:hidden}
.home .shx-section-heading:after{content:"";position:absolute;right:-12px;bottom:0;width:95px;height:65px;background:linear-gradient(135deg,#e1f3ffbb,#acd8fa88);clip-path:polygon(65% 0,100% 0,100% 100%,0 100%);z-index:-1}
.home .shx-section-heading>div:first-child{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.home .shx-section-heading>div:first-child:after{content:"";flex:1;min-width:20px;height:1px;background:linear-gradient(90deg,#3699ed,#c1e2fa)}
.home .shx-section-heading h2{position:relative;margin:0!important;padding-left:48px;font-size:clamp(17px,1.5vw,22px)!important;font-weight:800;line-height:1.35;letter-spacing:-.55px;color:#064f9f;background:linear-gradient(95deg,#082b65,#0074d9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home .shx-section-heading h2:before{content:"";position:absolute;left:0;top:50%;width:28px;height:28px;transform:translateY(-50%) skew(-28deg);border-radius:5px;background:#9acbf4aa;box-shadow:12px -8px 0 #c8e5fd99}
.home .shx-section-heading>a{flex-shrink:0;font-size:13px;font-weight:600;white-space:nowrap;min-height:40px;display:flex;align-items:center;margin:0!important;padding-left:18px;border-left:1px solid #b5d4f3;text-decoration:underline;text-underline-offset:6px}
.home .shx-section-heading .shx-rail-controls{display:flex;flex:0 0 auto;gap:8px;margin:0!important;padding:0}.home .shx-section-heading .shx-rail-controls button{width:36px;height:36px;min-height:36px;border:1px solid #d5e9fa;border-radius:50%;font-size:18px;color:#0063b8;background:#f6fbff}.home .shx-section-heading .shx-rail-controls button:last-child{background:#e8f5ff}.home .shx-section-heading .shx-rail-controls button:disabled{opacity:.4}
.home .shx-showcase-description{font-size:13px;color:#637f99;line-height:1.6;margin:-7px 0 14px}
.home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2{position:relative;isolation:isolate;display:table;max-width:100%;box-sizing:border-box;padding:17px 30px;margin:0 0 22px!important;border:0;border-radius:0;background:transparent;font-size:clamp(17px,1.5vw,22px)!important;font-weight:800;line-height:1.4;letter-spacing:-.45px;color:#063d79}
.home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2:before{content:"";position:absolute;inset:0;z-index:-1;transform:skew(-20deg);transform-origin:bottom left;border-radius:22px 18px 16px 0;background:linear-gradient(105deg,#e4f4ff,#d9edfd);border:1px solid #dfedf9}
@media(max-width:1100px){.home .shx-section-heading{padding:15px;gap:12px;flex-wrap:wrap}.home .shx-section-heading>div:first-child{flex-basis:calc(100% - 130px)}.home .shx-section-heading .shx-rail-controls{order:2;margin-left:auto!important}.home .shx-section-heading>a{order:3}.home .shx-section-heading>div:first-child:after{display:none}.home .shx-section-heading h2{padding-left:40px}.home .shx-section-heading h2:before{width:23px;height:25px;box-shadow:10px -6px 0 #c8e5fd99}}
@media(max-width:600px){.home .shx-section-heading{padding:16px 14px;gap:12px;min-height:0;border-radius:10px}.home .shx-section-heading>div:first-child{flex-basis:100%}.home .shx-section-heading h2{font-size:16px!important;letter-spacing:-.35px;padding-left:36px}.home .shx-section-heading h2:before{width:21px;height:23px;box-shadow:8px -6px 0 #c8e5fd99}.home .shx-section-heading>a{font-size:12px;padding-left:12px}.home .shx-section-heading .shx-rail-controls{margin-left:0!important;margin-right:auto!important}.home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2{padding:14px 19px;font-size:16px!important;margin-left:5px!important;margin-right:5px!important}.home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2:before{transform:skew(-10deg)}}
.home .shx-section-heading>div:first-child:after{height:18px;background:linear-gradient(125deg,transparent 0 15%,#6caeee 16% 29%,transparent 30% 40%,#8abdf0 41% 54%,transparent 55% 65%,#abd1f6 66% 79%,transparent 80%) right center/45px 18px no-repeat,linear-gradient(90deg,#3699ed,#c1e2fa) left center/calc(100% - 32px) 1px no-repeat}
.home #danh-muc{scroll-margin-top:140px}
.home .shx-section-heading:after{right:0}
/* Compact headings revision: no product panel, no supporting copy. */
.home .shx-section-heading{padding:0;min-height:44px;margin-bottom:16px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.home .shx-section-heading:after{display:none}
.home .shx-section-heading h2{font-size:18px!important;font-weight:750;letter-spacing:-.4px;padding-left:42px}
.home .shx-section-heading h2:before{width:24px;height:25px;box-shadow:10px -6px 0 #c8e5fd99}
.home .shx-showcase-description,.home .shx-section-heading .shx-eyebrow{display:none}
.home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2{padding:9px 23px;font-size:18px!important;font-weight:750;line-height:1.4;margin-bottom:16px!important}
@media(min-width:801px){
 .home .shx-solutions-section{display:grid;grid-template-columns:minmax(0,2.75fr) minmax(240px,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:14px;align-items:start;margin-bottom:16px!important}
 .home .shx-solutions-section>h2{grid-column:1;grid-row:1;width:max-content;max-width:100%;margin:0!important;align-self:start}
 .home .shx-solutions-section .shx-project-layout{display:contents}
 .home .shx-solutions-section .shx-project-cards{grid-column:1;grid-row:2;align-self:start}
 .home .shx-solutions-section .shx-project-banner{grid-column:2;grid-row:1 / span 2;align-self:stretch;min-height:196px;padding:16px 18px!important}
}
@media(min-width:801px) and (max-width:1100px){.home .shx-solutions-section{grid-template-columns:minmax(0,2.3fr) minmax(245px,1fr)}}
@media(max-width:600px){
 .home .shx-section-heading{padding:0;gap:9px;min-height:0}
 .home .shx-section-heading h2{font-size:16px!important;padding-left:34px}
 .home .shx-section-heading h2:before{width:20px;height:22px;box-shadow:8px -5px 0 #c8e5fd99}
 .home :is(.shx-solutions-section,.shx-reviews-section,.shx-brands-section)>h2{padding:8px 17px;font-size:16px!important}
}
/* View-all links underline only on interaction. */
.home .shx-section-heading>a{text-decoration:none}
.home .shx-section-heading>a:hover,.home .shx-section-heading>a:focus-visible{text-decoration:underline;text-underline-offset:6px}
