.sm-s1 { padding:calc(85px * var(--wb-sy)) 0px 0px 0px; }
.sm-s1-c2-w1 { text-align:center; }
.sm-s1-c2-w1 .section-title { color:#181818;font-size:3.2rem; }
.sm-s1-c2-w1 .section-title span { color:var(--wb-accent); }
.sm-s1-c2-w1 .line { color:var(--wb-accent); }
.sm-s1-c2-w1 .line:after { background-color:var(--wb-accent); }
.sm-s1-c2-w1 .line::after { background-color:var(--wb-accent); }
/* The title, its lead line and the cards are one introduction on white; a tinted band used to start
   between the title and the lead line. */
.sm-s2 { padding:0px; }
.wb-col > .sm-s2-c2-w1 { text-align:center; }
.sm-s2-c2-w1 { color:#0c0c0c;font-size:1.8666666667rem;font-weight:600;line-height:1.42em; }
.wb-col > .sm-s2-c2-w1 { margin-bottom:35px; }
.sm-s3 { padding:0px; }
.sm-s3-c1-w1 .why-choose-us-block { text-align:center; }
.sm-s3-c1-w1 .why-choose-us-block .xs-content-title { font-size:1.1986666667rem; }
.sm-s3-c1-w1 .why-choose-us-block .choose-us-img { margin-bottom:20px; }
.sm-s3-c2-w1 .why-choose-us-block { text-align:center; }
.sm-s3-c2-w1 .why-choose-us-block .xs-content-title { font-size:1.1986666667rem; }
.sm-s3-c2-w1 .why-choose-us-block .choose-us-img { margin-bottom:20px; }
.sm-s3-c3-w1 .why-choose-us-block { text-align:center; }
.sm-s3-c3-w1 .why-choose-us-block .xs-content-title { font-size:1.1986666667rem; }
.sm-s3-c3-w1 .why-choose-us-block .choose-us-img { margin-bottom:20px; }
.sm-s4 { padding:calc(85px * var(--wb-sy)) 0px calc(80px * var(--wb-sy)) 0px; }
/* Statistics: each ring beside its own label, one row per figure. */
.sm-stats { display: grid; gap: 28px; margin: 0; padding: 0; list-style: none; }
.sm-stat { display: grid; grid-template-columns: clamp(96px, 11vw, 160px) 1fr; align-items: center; gap: clamp(18px, 2.2vw, 32px); }
.sm-stats .sm-stat > .single-piechart { float: none; display: block; margin: 0; }
.sm-stat canvas { display: block; width: 100%; height: auto; } /* the ring scales with its column */
.sm-stats .single-piechart .chart-content > .chart-value { font-size: clamp(1.125rem, 0.5rem + 1.6vw, 1.75rem); }
.sm-stat__title { margin: 0 0 6px; font-size: clamp(1.5rem, 1.1rem + 0.8vw, 2rem); line-height: 1.05; }
.sm-stat__text p { margin: 0; color: var(--wb-text-soft); }
.sm-s4-c2-w2 { text-align:left; }
.sm-s4-c2-w2 .section-title { font-size:1.8666666667rem;font-weight:700; }
.sm-sticky > .sm-s4-c2-w3 { color:#292225;font-weight:400;line-height:1.777777em; }
.sm-sticky > .sm-s4-c2-w3 { margin-bottom:35px;padding:0px 65px 0px 0px; }
.sm-sticky > * + * { margin-top: 20px; }
.sm-s6 > .wb-wrap > .wb-col { align-content:center;align-items:center; }
/* Last section: the footer's top margin is the gap below it. */
.sm-s6 { padding:calc(85px * var(--wb-sy)) 0px 0px 0px; }
.sm-s6-c1 { padding:10px 40px 10px 10px; } /* indent on the image side, so the text lines up with the page */
.sm-s6-c1-w1 { text-align:left; }
.sm-s6-c1-w1 .section-title { font-size:1.8666666667rem;font-weight:700; }
.wb-col > .sm-s6-c1-w2 { color:#292225; }
@media (max-width: 767px) {
	.sm-s4-c2-w2 { text-align:left; }
	.sm-sticky > .sm-s4-c2-w3 { text-align:left; }
	.sm-sticky > .sm-s4-c2-w3 { padding:0px 0px 0px 0px; }
	.sm-s6-c1 { padding:10px 10px 10px 10px; }
}
@media (min-width: 768px) {
	.sm-s1-c1 { width:20%; }
	.sm-s1-c2 { width:59.332%; }
	.sm-s1-c3 { width:20%; }
	.sm-s2-c1 { width:10%; }
	.sm-s2-c2 { width:79.999%; }
	.sm-s2-c3 { width:10%; }
	/* The question and its answer stay in view while the statistics beside them scroll past. */
	.sm-s4-c2 > .sm-sticky { position: sticky; top: calc(var(--wb-header-h) + 32px); align-self: flex-start; }
}
