/* Section 6 only. All other section styles remain exactly as in the frozen build. */
.xs-products { --xs-card-gap: 30px; background:#fff; color:#0d2e43; padding:clamp(45px,5vw,74px) 0 clamp(53px,5.5vw,76px); overflow:hidden; }
.xs-products * { box-sizing:border-box; }
.xs-products-layout { width:min(1245px,calc(100% - 7.5%)); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.86fr) minmax(290px,1fr); align-items:center; column-gap:clamp(36px,6vw,95px); }
.xs-products-carousel { min-width:0; }
.xs-products-window { width:100%; overflow:hidden; border-radius:24px; }
.xs-products-track { display:flex; align-items:stretch; gap:var(--xs-card-gap); will-change:transform; transform:translate3d(0,0,0); }
.xs-product-card { display:flex; flex:0 0 calc((100% - var(--xs-card-gap)) / 2); flex-direction:column; min-width:0; overflow:hidden; border-radius:24px; border:1px solid #cbe1ef; background:linear-gradient(180deg,#d3f1ff 0%,#f4fbff 70%,#fff 100%); box-shadow:0 8px 22px rgba(13,89,139,.06); }
.xs-product-visual { position:relative; width:100%; aspect-ratio:1 / .94; background:linear-gradient(138deg,#b4eaff,#d2f2fc 55%,#f6fdff); overflow:hidden; }
.xs-product-visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(1.09) contrast(1.04); }
.xs-card-arrow { position:absolute; bottom:12px; right:12px; width:43px; height:43px; border:2px solid #fff; border-radius:50%; background:#1488d0; color:#fff; box-shadow:0 4px 11px #063b6770; display:grid; place-items:center; font:700 22px/1 sans-serif; cursor:pointer; transition:transform .2s,background .2s; }
.xs-card-arrow:hover,.xs-card-arrow:focus-visible { background:#0563b6; transform:translate(2px,-2px); }
.xs-product-info { display:flex; flex:1; flex-direction:column; align-items:center; justify-content:flex-start; gap:10px; padding:16px 15px 23px; min-height:132px; text-align:center; }
.xs-product-info h3 { margin:0; color:#124a72; font:800 clamp(15px,1.24vw,18px)/1.25 var(--display,system-ui); letter-spacing:-.012em; }
.xs-product-info p { margin:0; color:#344e60; font:500 clamp(13px,1.07vw,15px)/1.46 var(--font,system-ui); }
.xs-products-aside { display:flex; flex-direction:column; align-items:flex-end; text-align:right; min-width:0; }
.xs-products-aside h2 { margin:0; display:flex; flex-direction:column; align-items:flex-end; color:#168bd1; font:850 clamp(48px,5.3vw,78px)/.99 var(--display,system-ui); letter-spacing:-.052em; }
.xs-products-outline { color:transparent; -webkit-text-stroke:2px #168bd1; font-size:.77em; line-height:1.15; font-weight:850; }
.xs-products-aside p { margin:22px 0 19px; max-width:380px; font:500 clamp(14px,1.13vw,16px)/1.6 var(--font,system-ui); color:#24465d; }
.xs-products-contact { background:transparent; color:#087cc5; border:2px solid #1696df; border-radius:6px; min-height:46px; padding:8px 24px; font:700 14px var(--font,system-ui); cursor:pointer; transition:background .2s,color .2s; }
.xs-products-contact:hover,.xs-products-contact:focus-visible { background:#128bd1; color:#fff; }
.xs-products-controls { align-self:flex-start; display:flex; gap:14px; margin-top:clamp(43px,7vw,110px); }
.xs-products-controls button { width:37px; height:37px; border:0; border-radius:50%; display:grid; place-items:center; background:#158cd2; color:#fff; font:bold 17px/1 sans-serif; box-shadow:0 3px 9px #0b65a234; cursor:pointer; transition:background .2s,transform .2s; }
.xs-products-controls button:hover,.xs-products-controls button:focus-visible { background:#075da6; transform:scale(1.09); }
.xs-products-accessible { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media(max-width:1040px) {
 .xs-products { --xs-card-gap:18px; }
 .xs-products-layout { width:calc(100% - 5%); column-gap:30px; grid-template-columns:minmax(0,1.65fr) minmax(245px,1fr); }
 .xs-products-aside h2 { font-size:clamp(42px,6vw,65px); }
 .xs-product-info { padding:14px 9px 19px; min-height:125px; }
 .xs-product-visual { aspect-ratio:1/.98; }
 .xs-products-controls { margin-top:55px; }
}
@media(max-width:710px) {
 .xs-products { --xs-card-gap:14px; padding:50px 0 58px; }
 .xs-products-layout { width:calc(100% - 34px); display:flex; flex-direction:column-reverse; gap:25px; }
 .xs-products-aside { width:100%; align-items:center; text-align:center; }
 .xs-products-aside h2 { font-size:52px; align-items:center; }
 .xs-products-aside p { margin:14px 0; max-width:420px; }
 .xs-products-controls { align-self:center; margin-top:15px; }
 .xs-products-carousel { width:100%; }
 .xs-product-card { flex-basis:100%; }
 .xs-product-visual { aspect-ratio:1.22/1; }
 .xs-product-info { min-height:110px; padding:17px 18px 23px; }
 .xs-product-info h3 { font-size:19px; }
 .xs-product-info p { font-size:15px; }
}
@media(prefers-reduced-motion:reduce) { .xs-products-track, .xs-card-arrow,.xs-products-controls button { transition:none!important; } }

.xs-products-window{position:relative;}
