
/* ── Reset scoped ── */
.sw-page * { box-sizing: border-box; }
.sw-page { font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; color: var(--sw-text); }

/* ── Base section shell ── */
.swb-section       { padding: 72px 0; background: var(--swb-white); box-sizing: border-box; }
.swb-section--alt  { background: var(--swb-offwhite); }
.swb-section *     { box-sizing: border-box; }
.swb-wrap          { max-width: 1140px; margin: 0 auto; padding: 0 24px; width: 100%; }

/* ── Shared heading elements ── */
.swb-eyebrow {
	display: inline-block;
	font-size: .7rem; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--swb-blue);
	background: var(--swb-blue-lt); padding: 4px 14px;
	border-radius: var(--swb-pill); margin-bottom: 10px;
}
.swb-h2 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-weight: 600;
	color: var(--swb-dark);
	margin: 0 0 10px;
	line-height: 1.2;
}
.swb-sub {
	font-size: 1rem; color: var(--swb-muted);
	max-width: 560px; line-height: 1.65; margin: 0;
}
.swb-center         { text-align: center; }
.swb-center .swb-sub { margin: 0 auto; }
.swb-underline {
    content: "";
    display: block;
    width: 52px;
    height: 3px;
    background: linear-gradient(to right, transparent, #BD864E, transparent);
    border-radius: 2px;
    margin: 15px auto 25px;
}

/* ── HERO ── */
.sw-hero {
	background: linear-gradient(135deg, var(--sw-dark) 0%, var(--sw-blue) 60%, #1E88E5 100%);
	padding: 96px 24px 88px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.sw-hero::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(255,109,0,.13) 0%, transparent 70%),
	radial-gradient(ellipse 50% 80% at 20% 80%, rgba(255,255,255,.05) 0%, transparent 60%);
	pointer-events: none;
}
.sw-hero__badge {
	display: inline-block;
	background: rgba(255,109,0,.18);
	color: #FFB74D;
	border: 1px solid rgba(255,109,0,.35);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: 5px 16px;
	border-radius: var(--radius-pill);
	margin-bottom: 22px;
}
.sw-hero h1 {
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 800;
	color: var(--sw-white);
	line-height: 1.15;
	margin: 0 auto 18px;
	max-width: 780px;
}
.sw-hero h1 span { color: #FFB74D; }
.sw-hero__sub {
	font-size: clamp(1rem, 2vw, 1.2rem);
	color: rgba(255,255,255,.82);
	max-width: 580px;
	margin: 0 auto 36px;
	line-height: 1.65;
}
.sw-hero__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--sw-accent);
	color: var(--sw-white);
	font-weight: 700;
	font-size: 1rem;
	padding: 15px 34px;
	border-radius: var(--radius-pill);
	text-decoration: none;
	box-shadow: 0 6px 28px rgba(255,109,0,.38);
	transition: var(--transition);
}
.sw-hero__cta:hover {
	background: #E65100;
	transform: translateY(-2px);
	box-shadow: 0 10px 36px rgba(255,109,0,.48);
	color: var(--sw-white);
	text-decoration: none;
}
.sw-hero__stats {
	display: flex;
	justify-content: center;
	gap: 48px;
	margin-top: 56px;
	flex-wrap: wrap;
}
.sw-hero__stat { text-align: center; }
.sw-hero__stat-num {
	font-size: 2rem;
	font-weight: 800;
	color: var(--sw-white);
	display: block;
}
.sw-hero__stat-label {
	font-size: .78rem;
	color: rgba(255,255,255,.65);
	letter-spacing: .06em;
	text-transform: uppercase;
}

/* ── SECTION WRAPPER ── */
.sw-section { padding: 80px 24px; overflow-x: hidden; }
.sw-section--alt { background: var(--sw-offwhite); }
.sw-container { max-width: 1140px; width: 100%; margin: 0 auto; overflow-x: hidden; }
.sw-section-label {
	display: inline-block;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--sw-blue);
	background: var(--sw-blue-light);
	padding: 4px 14px;
	border-radius: var(--radius-pill);
	margin-bottom: 12px;
}
.sw-section-title {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 800;
	color: var(--sw-dark);
	margin: 0 0 16px;
	line-height: 1.2;
}
.sw-section-sub {
	font-size: 1.05rem;
	color: var(--sw-muted);
	max-width: 560px;
	line-height: 1.65;
	margin: 0;
}
.sw-text-center { text-align: center; }
.sw-text-center .sw-section-sub { margin: 0 auto; }

/* ── WHY CHOOSE US — split panel ── */
.sw-split { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
@media(max-width:768px){ .sw-split { grid-template-columns: 1fr; } }

.sw-split__image {
	position: relative;
	min-height: 480px;
	background: url('https://smartupworld.com/wp-content/uploads/2024/07/Frame-82-1.webp') center/cover no-repeat;
}
.sw-split__image-overlay {
	position: absolute; inset: 0;
	background: linear-gradient(135deg, rgba(13,27,42,.78) 0%, rgba(21,101,192,.65) 100%);
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	padding: 48px;
	text-align: center;
}
.sw-split__image-overlay h2 {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 800;
	color: var(--sw-white);
	margin: 0 0 12px;
}
.sw-split__image-overlay p {
	color: rgba(255,255,255,.8);
	font-size: 1rem;
	margin: 0;
	line-height: 1.6;
}

.sw-split__content {
	background: var(--sw-white);
	padding: 56px 52px;
}
@media(max-width:900px){ .sw-split__content { padding: 40px 28px; } }

.sw-services-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-top: 32px;
}
@media(max-width:560px){ .sw-services-grid { grid-template-columns: 1fr; } }

.sw-service-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	background: var(--sw-offwhite);
	border-radius: 10px;
	border: 1px solid var(--sw-border);
	transition: var(--transition);
}
.sw-service-item:hover {
	border-color: var(--sw-blue-mid);
	background: var(--sw-blue-light);
	transform: translateY(-2px);
	box-shadow: var(--shadow-soft);
}
.sw-service-icon {
	width: 36px; height: 36px;
	background: var(--sw-blue);
	border-radius: 8px;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: var(--sw-white);
	font-size: 16px;
}
.sw-service-text { font-size: .9rem; font-weight: 600; color: var(--sw-text); line-height: 1.3; padding-top: 2px; }

/* ── PRICING ── */
.sw-plans {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin-top: 52px;
	align-items: start;
	width: 100%;
}
@media(max-width:900px){ .sw-plans { grid-template-columns: minmax(0,1fr); max-width: 420px; margin-left: auto; margin-right: auto; } }

.sw-plan-card {
	background: var(--sw-white);
	border: 1.5px solid var(--sw-border);
	border-radius: var(--radius-card);
	padding: 36px 28px 32px;
	position: relative;
	transition: var(--transition);
	box-shadow: var(--shadow-soft);
}
.sw-plan-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-hover);
	border-color: var(--sw-blue-mid);
}
.sw-plan-card--featured {
	background: linear-gradient(155deg, var(--sw-blue) 0%, #1565C0 100%);
	border-color: var(--sw-blue);
	color: var(--sw-white);
	transform: scale(1.04);
	box-shadow: var(--shadow-card);
}
.sw-plan-card--featured:hover {
	transform: scale(1.04) translateY(-6px);
	box-shadow: var(--shadow-hover);
}
.sw-plan-badge {
	position: absolute;
	top: -14px; 
	left: 50%;
	transform: translateX(-50%);
	/* High-contrast background for Accessibility */
	background: #1a1a1a !important; 
	color: #ffffff !important;
	/* Visual styling */
	font-size: .75rem; /* Slightly larger for better legibility */
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	padding: 6px 16px;
	border-radius: 50px; /* Equivalent to pill radius */
	white-space: nowrap;
	/* Fix for the SVG Emoji alignment */
	display: inline-flex;
	align-items: center;
	gap: 5px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.sw-plan-name {
	font-size: 1.15rem;
	font-weight: 700;
	margin: 0 0 4px;
	color: inherit;
}
.sw-plan-card--featured .sw-plan-name { color: var(--sw-white); }
.sw-plan-desc {
	font-size: .85rem;
	color: var(--sw-muted);
	margin: 0 0 20px;
}
.sw-plan-card--featured .sw-plan-desc { color: rgba(255,255,255,.75); }
.sw-plan-price {
	display: flex;
	align-items: baseline;
	gap: 4px;
	margin-bottom: 24px;
}
.sw-plan-currency { font-size: 1.3rem; font-weight: 700; color: var(--sw-blue); }
.sw-plan-card--featured .sw-plan-currency { color: #FFB74D; }
.sw-plan-amount { font-size: 3rem; font-weight: 800; line-height: 1; color: var(--sw-dark); }
.sw-plan-card--featured .sw-plan-amount { color: var(--sw-white); }
.sw-plan-period { font-size: .85rem; color: var(--sw-muted); }
.sw-plan-card--featured .sw-plan-period { color: rgba(255,255,255,.7); }
.sw-plan-divider { border: none; border-top: 1px solid var(--sw-border); margin: 0 0 20px; }
.sw-plan-card--featured .sw-plan-divider { border-color: rgba(255,255,255,.2); }
.sw-plan-features { list-style: none; padding: 0; margin: 0 0 28px; }
.sw-plan-features li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: .9rem;
	color: var(--sw-text);
	padding: 6px 0;
	border-bottom: 1px solid var(--sw-border);
}
.sw-plan-card--featured .sw-plan-features li {
	color: rgba(255,255,255,.9);
	border-bottom-color: rgba(255,255,255,.15);
}
.sw-plan-features li:last-child { border-bottom: none; }
.sw-plan-check {
	width: 18px; height: 18px;
	background: #E8F5E9;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	flex-shrink: 0;
	color: #2E7D32;
	font-size: 10px;
	margin-top: 1px;
}
.sw-plan-card--featured .sw-plan-check {
	background: rgba(255,255,255,.22);
	color: #FFB74D;
}
.sw-plan-btn {
	display: block;
	text-align: center;
	width: 100%;
	padding: 13px 20px;
	border-radius: var(--radius-pill);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	transition: var(--transition);
	cursor: pointer;
}
.sw-plan-btn--outline {
	border: 2px solid var(--sw-blue);
	color: var(--sw-blue);
	background: transparent;
}
.sw-plan-btn--outline:hover {
	background: var(--sw-blue);
	color: var(--sw-white);
	text-decoration: none;
}
.sw-plan-btn--solid {
	background: var(--sw-white);
	color: var(--sw-blue);
	border: 2px solid transparent;
	box-shadow: 0 4px 16px rgba(0,0,0,.18);
}
.sw-plan-btn--solid:hover {
	background: #FFB74D;
	color: var(--sw-dark);
	text-decoration: none;
}

/* ── TRUST STRIP ── */
.sw-trust {
	background: var(--sw-white);
	border-top: 1px solid var(--sw-border);
	border-bottom: 1px solid var(--sw-border);
	padding: 36px 24px;
}
.sw-trust-inner {
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
	gap: 28px;
}
.sw-trust-item {
	display: flex;
	align-items: center;
	gap: 12px;
}
.sw-trust-icon {
	width: 44px; height: 44px;
	background: var(--sw-blue-light);
	border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	color: var(--sw-blue);
	font-size: 20px;
	flex-shrink: 0;
}
.sw-trust-label { font-size: .85rem; font-weight: 700; color: var(--sw-dark); line-height: 1.25; }
.sw-trust-sub { font-size: .75rem; color: var(--sw-muted); }

/* ── CTA BANNER ── */
.sw-cta {
	background: linear-gradient(135deg, var(--sw-dark) 0%, var(--sw-blue) 100%);
	padding: 80px 24px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.sw-cta::before {
	content: '';
	position: absolute; inset: 0;
	background: radial-gradient(ellipse 60% 70% at 90% 50%, rgba(255,109,0,.12) 0%, transparent 65%);
	pointer-events: none;
}
.sw-cta h2 {
	font-size: clamp(1.7rem, 3.5vw, 2.6rem);
	font-weight: 800;
	color: var(--sw-white);
	margin: 0 0 14px;
}
.sw-cta p {
	color: rgba(255,255,255,.78);
	font-size: 1.05rem;
	max-width: 520px;
	margin: 0 auto 36px;
	line-height: 1.65;
}
.sw-cta__btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.sw-cta__btn-primary {
	background: var(--sw-accent);
	color: var(--sw-white);
	font-weight: 700;
	font-size: .95rem;
	padding: 14px 30px;
	border-radius: var(--radius-pill);
	text-decoration: none;
	box-shadow: 0 6px 24px rgba(255,109,0,.38);
	transition: var(--transition);
}
.sw-cta__btn-primary:hover {
	background: #E65100;
	transform: translateY(-2px);
	color: var(--sw-white);
	text-decoration: none;
}
.sw-cta__btn-ghost {
	background: rgba(255,255,255,.12);
	color: var(--sw-white);
	font-weight: 600;
	font-size: .95rem;
	padding: 14px 30px;
	border-radius: var(--radius-pill);
	text-decoration: none;
	border: 1.5px solid rgba(255,255,255,.3);
	transition: var(--transition);
}
.sw-cta__btn-ghost:hover {
	background: rgba(255,255,255,.22);
	color: var(--sw-white);
	text-decoration: none;
}

/* ── home-get-in-touch styles ── */
.swb-git-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
	margin-top: 48px;
}
@media (max-width: 768px) {
	.swb-git-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* Image side */
.swb-git-img {
	border-radius: var(--swb-radius);
	overflow: hidden;
	box-shadow: 0 20px 60px rgba(21, 101, 192, .18);
	position: relative;
}
.swb-git-img picture,
.swb-git-img img {
	display: block;
	width: 100%;
	height: auto;
}
.swb-git-img-badge {
	position: absolute; bottom: 18px; right: 18px;
	background: var(--swb-orange);
	color: var(--swb-white);
	font-size: .78rem; font-weight: 700;
	padding: 7px 16px;
	border-radius: var(--swb-pill);
	box-shadow: 0 4px 16px rgba(255, 109, 0, .35);
}

/* Text side */
.swb-git-text { }

.swb-git-text h3 {
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	font-weight: 800; color: var(--swb-dark);
	margin: 0 0 18px; line-height: 1.3;
}
.swb-git-text p {
	font-size: .95rem; color: var(--swb-muted);
	line-height: 1.75; margin: 0 0 16px;
}

/* Checklist items */
.swb-git-checks {
	list-style: none;
	padding: 0; margin: 0 0 28px;
}
.swb-git-checks li {
	display: flex; align-items: flex-start; gap: 10px;
	font-size: .9rem; color: var(--swb-text);
	font-weight: 600;
	padding: 7px 0;
	border-bottom: 1px solid var(--swb-border);
	line-height: 1.45;
}
.swb-git-checks li:last-child { border-bottom: none; }
.swb-git-check-icon {
	width: 20px; height: 20px; flex-shrink: 0;
	background: var(--swb-blue);
	color: var(--swb-white);
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 11px; margin-top: 1px;
}

/* CTA button */
.swb-git-btn {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--swb-blue);
	color: var(--swb-white);
	font-size: .95rem; font-weight: 700;
	padding: 13px 28px;
	border-radius: var(--swb-pill);
	text-decoration: none;
	box-shadow: 0 6px 24px rgba(21, 101, 192, .28);
	transition: var(--swb-ease);
}
.swb-git-btn:hover {
	background: #0D47A1;
	transform: translateY(-2px);
	box-shadow: 0 10px 32px rgba(21, 101, 192, .38);
	color: var(--swb-white);
	text-decoration: none;
}


/* ── home-why-us styles ── */
.swb-whyus-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 44px;
}
@media (max-width: 768px) {
	.swb-whyus-grid { grid-template-columns: 1fr; }
}

.swb-why-card {
	background: var(--swb-white);
	border: 1.5px solid var(--swb-border);
	border-radius: var(--swb-radius);
	padding: 36px 28px 30px;
	position: relative;
	overflow: hidden;
	transition: var(--swb-ease);
	box-shadow: var(--swb-shadow);
}
.swb-why-card::before {
	content: '';
	position: absolute; top: 0; left: 0; right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--swb-blue), var(--swb-orange));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s ease;
}
.swb-why-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--swb-shadow-h);
	border-color: var(--swb-blue-mid);
}
.swb-why-card:hover::before { transform: scaleX(1); }

.swb-why-icon {
	width: 56px; height: 56px;
	background: var(--swb-blue-lt);
	border-radius: 14px;
	display: flex; align-items: center; justify-content: center;
	font-size: 26px;
	margin-bottom: 20px;
	color: var(--swb-blue);
	transition: var(--swb-ease);
}
.swb-why-card:hover .swb-why-icon {
	background: var(--swb-blue);
	color: var(--swb-white);
}

.swb-why-card h3 {
	font-size: 1.1rem; font-weight: 700;
	color: var(--swb-dark); margin: 0 0 10px;
}
.swb-why-card p {
	font-size: .9rem; color: var(--swb-muted);
	line-height: 1.65; margin: 0 0 18px;
}

.swb-why-link {
	font-size: .82rem; font-weight: 700;
	color: var(--swb-blue); text-decoration: none;
	display: inline-flex; align-items: center; gap: 5px;
	transition: gap var(--swb-ease);
}
.swb-why-link:hover { gap: 9px; color: var(--swb-orange); }



/* ── home-skills styles ── */
.swb-skills-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	margin-top: 48px;
}
@media (max-width: 768px) {
	.swb-skills-grid { grid-template-columns: 1fr; gap: 36px; }
}

/* Benefit cards */
.swb-benefit {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 22px 20px;
	background: var(--swb-white);
	border: 1.5px solid var(--swb-border);
	border-radius: var(--swb-radius);
	margin-bottom: 16px;
	box-shadow: var(--swb-shadow);
	transition: var(--swb-ease);
}
.swb-benefit:last-child { margin-bottom: 0; }
.swb-benefit:hover {
	border-color: var(--swb-blue-mid);
	transform: translateX(4px);
}

.swb-benefit-icon {
	width: 48px; height: 48px;
	flex-shrink: 0;
	background: var(--swb-blue-lt);
	border-radius: 12px;
	display: flex; align-items: center; justify-content: center;
	font-size: 22px; color: var(--swb-blue);
}

.swb-benefit-body h4 {
	font-size: 1rem; font-weight: 700;
	color: var(--swb-dark); margin: 0 0 6px;
}
.swb-benefit-body p {
	font-size: .88rem; color: var(--swb-muted);
	line-height: 1.6; margin: 0;
}

/* Skill bars */
.swb-skill-item { margin-bottom: 22px; }
.swb-skill-item:last-child { margin-bottom: 0; }

.swb-skill-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
.swb-skill-name { font-size: .88rem; font-weight: 700; color: var(--swb-dark); }
.swb-skill-pct  { font-size: .82rem; font-weight: 700; color: var(--swb-blue); }

.swb-skill-track {
	height: 8px;
	background: var(--swb-blue-lt);
	border-radius: var(--swb-pill);
	overflow: hidden;
}
.swb-skill-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--swb-blue), #42A5F5);
	border-radius: var(--swb-pill);
	width: 0;
	transition: width 1.2s cubic-bezier(.4, 0, .2, 1);
}



/* ── home-services styles ── */
.swb-svc-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	margin-top: 44px;
}
@media (max-width: 900px) {
	.swb-svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
	.swb-svc-grid { grid-template-columns: minmax(0, 1fr); }
}

.swb-svc-card {
	background: var(--swb-white);
	border: 1.5px solid var(--swb-border);
	border-radius: var(--swb-radius);
	padding: 28px 20px 24px;
	text-align: center;
	transition: var(--swb-ease);
	box-shadow: var(--swb-shadow);
	position: relative;
	overflow: hidden;
}
.swb-svc-card::after {
	content: '';
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--swb-blue), var(--swb-orange));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .3s ease;
}
.swb-svc-card:hover {
	transform: translateY(-6px);
	box-shadow: var(--swb-shadow-h);
	border-color: var(--swb-blue-mid);
}
.swb-svc-card:hover::after { transform: scaleX(1); }

.swb-svc-icon-wrap {
	width: 60px; height: 60px;
	background: var(--swb-blue-lt);
	border-radius: 16px;
	display: flex; align-items: center; justify-content: center;
	font-size: 26px; color: var(--swb-blue);
	margin: 0 auto 16px;
	transition: var(--swb-ease);
}
.swb-svc-card:hover .swb-svc-icon-wrap {
	background: var(--swb-blue);
	color: var(--swb-white);
	border-radius: 50%;
}

.swb-svc-card h4 {
	font-size: .95rem; font-weight: 700;
	color: var(--swb-dark); margin: 0 0 8px; line-height: 1.3;
}
.swb-svc-card p {
	font-size: .82rem; color: var(--swb-muted);
	line-height: 1.55; margin: 0;
}


/* ── home-daily-maintenance styles ── */
.swb-twocol {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
	margin-top: 48px;
}
@media (max-width: 768px) {
	.swb-twocol { grid-template-columns: 1fr; gap: 36px; }
}

.swb-twocol__img {
	border-radius: var(--swb-radius);
	overflow: hidden;
	box-shadow: 0 16px 56px rgba(21, 101, 192, .16);
	position: relative;
}
.swb-twocol__img img {
	display: block;
	width: 100%;
	height: auto;
}
.swb-twocol__img-badge {
	position: absolute; bottom: 18px; left: 18px;
	background: var(--swb-blue);
	color: var(--swb-white);
	font-size: .78rem; font-weight: 700;
	padding: 7px 16px;
	border-radius: var(--swb-pill);
	box-shadow: 0 4px 16px rgba(21, 101, 192, .35);
}

.swb-twocol__text h3 {
	font-size: clamp(1.25rem, 2.5vw, 1.65rem);
	font-weight: 800; color: var(--swb-dark);
	margin: 0 0 16px; line-height: 1.3;
}
.swb-twocol__text p {
	font-size: .95rem; color: var(--swb-muted);
	line-height: 1.72; margin: 0 0 14px;
}
.swb-twocol__text p:last-of-type { margin-bottom: 24px; }

.swb-twocol-pill {
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--swb-blue-lt);
	color: var(--swb-blue);
	font-size: .82rem; font-weight: 700;
	padding: 6px 14px;
	border-radius: var(--swb-pill);
	margin: 0 6px 8px 0;
}
.swb-twocol-pill i { font-size: 13px; }

