/* Homepage design styles extracted from index.php for maintainability. */
:root {
--sw-ink:#202124;
--sw-body:#454b54;
--sw-muted:#68717d;
--sw-brand:#B20089;
--sw-brand-dark:#8E006E;
--sw-brand-soft:#FCEAF7;
--sw-line:#e2e6ed;
--sw-surface:#f7f9fc;
--sw-white:#fff;
--sw-radius:16px;
--sw-shadow:0 8px 30px rgba(28, 45, 78, .07);
--sw-shadow-hover:0 14px 38px rgba(28, 45, 78, .12);
--sw-width:1160px
}
body.sw-home {
	margin:0;
	background:#fff;
	color:var(--sw-body);
	font-family:Inter, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	font-size:16px;
	line-height:1.7;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility
}
.sw-home * {
	box-sizing:border-box
}
.sw-home .sw-pixel {
	display:none
}
.sw-home img {
	max-width:100%;
	height:auto
}
.sw-home a {
	color:var(--sw-brand);
	text-decoration:none;
transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease
}
.sw-home a:hover {
	color:var(--sw-brand-dark)
}
.sw-home a:focus-visible, .sw-home button:focus-visible {
outline:3px solid #D65AB7;
outline-offset:3px
}
.sw-home h1, .sw-home h2, .sw-home h3, .sw-home h4 {
	color:var(--sw-ink);
	font-family:inherit;
	font-weight:650;
	line-height:1.18;
	text-wrap:balance
}
.sw-home h1 {
	font-size:clamp(2.45rem, 5vw, 4.2rem);
	max-width:760px
}
.sw-home h2 {
	/*font-size:clamp(1.8rem, 3.2vw, 2.65rem)*/
}
.sw-home h3 {
	font-size:1.18rem;
	letter-spacing:-.02em;
	line-height:1.35
}
.sw-home p {
	margin:0 0 16px
}
.sw-home .sw-container {
	width:min(calc(100% - 40px), var(--sw-width));
	margin-inline:auto
}
.sw-home .sw-section {
	padding:clamp(60px, 8vw, 100px) 0
}
.sw-home .sw-section--soft {
	background:var(--sw-surface)
}
.sw-home .sw-eyebrow {
	display:inline-flex;
	align-items:center;
	gap:9px;
	margin-bottom:18px;
	color:var(--sw-brand);
font-size:.8rem;
	font-weight:700;
	letter-spacing:.11em;
	text-transform:uppercase
}
.sw-home .sw-eyebrow:before {
	content:"";
	width:22px;
	height:2px;
	background:currentColor;
	border-radius:2px
}
.sw-home .sw-section-head {
	max-width:94%;
	margin:0 auto 42px;
	text-align:center
}
.sw-home .sw-section-head p {
	max-width:100%;
	margin:0 auto;
	color:var(--sw-muted);
	font-size:1.05rem
}
.sw-home .sw-btn {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:48px;
	padding:12px 20px;
	border:1px solid var(--sw-brand);
	border-radius:10px;
	background:var(--sw-brand);
	color:#fff;
	font-family:inherit;
font-size:.95rem;
	font-weight:600;
	line-height:1.2;
	box-shadow:0 3px 8px rgba(178, 0, 137, .14)
}
.sw-home .sw-btn:hover {
	background:var(--sw-brand-dark);
	border-color:var(--sw-brand-dark);
	color:#fff;
	transform:translateY(-1px);
	box-shadow:0 7px 16px rgba(178, 0, 137, .18)
}
.sw-home .sw-btn--secondary {
	background:#fff;
	color:var(--sw-brand);
	border-color:#E6B8DB;
	box-shadow:none
}
.sw-home .sw-btn--secondary:hover {
	background:var(--sw-brand-soft);
	color:var(--sw-brand-dark);
	border-color:#D99BC9
}
.sw-home .sw-btn svg {
	width:17px;
	height:17px;
	flex:none
}
/* Header/nav styling scoped to the home page */
    body.sw-home .topCon {
	background:rgba(255, 255, 255, .97);
	border-bottom:1px solid var(--sw-line);
	position:relative;
	z-index:10
}
body.sw-home .navbar {
	min-height:76px;
	margin-bottom:0;
	border:0;
	background:transparent;
	box-shadow:none
}
body.sw-home .navbar-brand {
	padding:10px 0
}
body.sw-home .navbar-brand img {
	width:auto;
	max-height:48px;
	object-fit:contain
}
body.sw-home .navbar-nav>li>a, body.sw-home .navbar-nav a {
	padding:11px 12px!important;
	border-radius:9px!important;
	color:#414854!important;
	background:transparent!important;
font-size:.92rem!important;
	font-weight:550!important;
	box-shadow:none!important
}
body.sw-home .navbar-nav>li>a:hover, body.sw-home .navbar-nav a:hover, body.sw-home .navbar-nav>li>a:focus {
	background:var(--sw-brand-soft)!important;
	color:var(--sw-brand)!important
}
body.sw-home .dropdown-menu {
	padding:8px;
	border:1px solid var(--sw-line);
	border-radius:12px;
	box-shadow:var(--sw-shadow)
}
body.sw-home .dropdown-menu a {
	padding:9px 12px!important
}
/* Hero: typographic message and CSS-built product illustration instead of a banner image */
    .sw-hero {
	position:relative;
	overflow:hidden;
	padding:clamp(30px, 4vw, 52px) 0 62px;
	background:linear-gradient(180deg, #f8faff 0%, #fff 94%)
}
.sw-hero:before {
	position:absolute;
	top:-210px;
	right:-150px;
	width:620px;
	height:620px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(178, 0, 137, .12) 0%, rgba(178, 0, 137, 0) 68%);
	content:"";
	pointer-events:none
}
.sw-hero-grid {
	position:relative;
	display:grid;
grid-template-columns:minmax(0, 1.04fr) minmax(360px, .96fr);
	gap:clamp(36px, 6vw, 78px);
	align-items:center
}
.sw-hero-copy {
	position:relative;
	z-index:1
}
.sw-hero-copy h1 span {
	color:var(--sw-brand)
}
.sw-hero-copy .sw-lead {
	max-width:620px;
	margin:24px 0 28px;
	color:#566170;
	font-size:clamp(1.05rem, 1.5vw, 1.2rem);
	line-height:1.75
}
.sw-hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:12px
}
.sw-hero-note {
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:22px;
	color:var(--sw-muted);
font-size:.9rem
}
.sw-hero-note svg {
	width:18px;
	height:18px;
	color:#34845b;
	flex:none
}
.sw-hero-visual {
	position:relative;
	min-width:0
}
.sw-dashboard {
	position:relative;
	padding:16px;
	border:1px solid #e2e7f0;
	border-radius:20px;
	background:rgba(255, 255, 255, .92);
	box-shadow:0 22px 70px rgba(39, 64, 112, .14);
	transform:none
}
.sw-dash-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	padding:4px 3px 16px;
	border-bottom:1px solid #edf0f5
}
.sw-dash-brand {
	display:flex;
	align-items:center;
	gap:9px;
	color:var(--sw-ink);
font-size:.92rem;
	font-weight:700
}
.sw-dash-mark {
	display:grid;
	width:30px;
	height:30px;
	place-items:center;
	border-radius:9px;
	background:var(--sw-brand);
	color:#fff
}
.sw-dash-mark svg {
	width:17px;
	height:17px
}
.sw-dash-status {
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:6px 9px;
	border-radius:99px;
	background:#edf8f1;
	color:#28744b;
font-size:.72rem;
	font-weight:650
}
.sw-dash-status:before {
	width:6px;
	height:6px;
	border-radius:50%;
	background:#319764;
	content:""
}
.sw-dash-body {
	display:grid;
	grid-template-columns:92px 1fr;
	gap:15px;
	padding-top:16px
}
.sw-dash-sidebar {
	display:grid;
	align-content:start;
	gap:8px;
	padding:8px 0
}
.sw-dash-side-item {
	height:30px;
	border-radius:7px;
	background:#f1f4f9
}
.sw-dash-side-item:first-child {
	background:#F8DDF1;
	border-left:3px solid var(--sw-brand)
}
.sw-dash-main {
	min-width:0
}
.sw-dash-title {
	margin:0 0 4px;
	color:var(--sw-ink);
	font-size:1rem;
	font-weight:700
}
.sw-dash-subtitle {
	margin-bottom:15px;
	color:#7a8492;
font-size:.75rem
}
.sw-dash-metrics {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:8px
}
.sw-dash-metric {
	min-width:0;
	padding:11px 9px;
	border:1px solid #e9edf4;
	border-radius:10px;
	background:#fff
}
.sw-dash-metric-label {
	display:block;
	color:#778191;
font-size:.68rem;
	line-height:1.4
}
.sw-dash-metric strong {
	display:block;
	margin-top:7px;
	color:var(--sw-ink);
font-size:.87rem;
	font-weight:700
}
.sw-dash-metric span {
	display:block;
	margin-top:3px;
	color:#548064;
font-size:.65rem
}
.sw-dash-table {
	margin-top:12px;
	padding:12px;
	border:1px solid #e9edf4;
	border-radius:10px
}
.sw-dash-table-head {
	display:flex;
	justify-content:space-between;
	gap:8px;
	margin-bottom:12px;
	color:var(--sw-ink);
font-size:.74rem;
	font-weight:700
}
.sw-dash-row {
	display:grid;
	grid-template-columns:minmax(0, 1fr) 68px 55px;
	gap:8px;
	align-items:center;
	padding:8px 0;
	border-top:1px solid #f0f2f6;
	color:#68717d;
font-size:.68rem
}
.sw-dash-row:first-of-type {
	border-top:0
}
.sw-dash-pill {
	padding:4px 6px;
	border-radius:6px;
	background:#FCEAF7;
	color:#B20089;
	text-align:center;
font-size:.62rem;
	font-weight:650
}
.sw-dash-pill--green {
	background:#edf8f1;
	color:#28744b
}
.sw-dash-bottom {
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:12px;
	padding:11px;
	border-radius:10px;
	background:#f7f9fd;
	color:#68717d;
font-size:.72rem
}
.sw-dash-bottom svg {
	width:19px;
	height:19px;
	color:var(--sw-brand);
	flex:none
}
.sw-hero-float {
	position:absolute;
	right:-18px;
	bottom:28px;
	display:flex;
	align-items:center;
	gap:10px;
	padding:12px 15px;
	border:1px solid #e8ecf4;
	border-radius:12px;
	background:#fff;
	box-shadow:var(--sw-shadow);
	color:var(--sw-ink);
font-size:.78rem;
	font-weight:650
}
.sw-hero-float svg {
	width:20px;
	height:20px;
	color:var(--sw-brand)
}
.sw-trust-strip {
	padding:24px 0;
	border-top:1px solid #eef1f6;
	border-bottom:1px solid #eef1f6;
	background:#fff
}
.sw-trust-inner {
	display:flex;
	justify-content:center;
	align-items:center;
	gap:clamp(18px, 4vw, 48px);
	flex-wrap:wrap;
	color:#6d7682;
font-size:.9rem
}
.sw-trust-inner strong {
	color:#333d4b;
	font-weight:650
}
/* Industry cards use lightweight inline SVG icons rather than a repeated image wall. */
    .sw-industry-grid {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:16px
}
.sw-industry-card {
	display:flex;
	min-height:174px;
	flex-direction:column;
	align-items:flex-start;
	padding:22px 20px;
	border:1px solid var(--sw-line);
	border-radius:14px;
	background:#fff;
	color:var(--sw-body);
	box-shadow:0 2px 5px rgba(30, 48, 78, .025)
}
.sw-industry-card:hover {
	transform:translateY(-4px);
	border-color:#E6B8DB;
	background:#fff;
	box-shadow:var(--sw-shadow-hover);
	color:var(--sw-brand)
}
.sw-industry-icon {
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	margin-bottom:18px;
	border-radius:12px;
	background:var(--sw-brand-soft);
	color:var(--sw-brand);
transition:background .18s ease, color .18s ease
}
.sw-industry-icon svg {
	width:22px;
	height:22px
}
.sw-industry-card:hover .sw-industry-icon {
	background:var(--sw-brand);
	color:#fff
}
.sw-industry-card h3 {
	margin:0 0 8px;
	color:var(--sw-ink);
	font-size:1.02rem;
	font-weight:650;
	letter-spacing:-.015em
}
.sw-industry-card p {
	margin:0;
	color:var(--sw-muted);
font-size:.85rem;
	line-height:1.55
}
.sw-industry-card .sw-card-arrow {
	margin-top:auto;
	padding-top:14px;
	color:var(--sw-brand);
font-size:.85rem;
	font-weight:650
}
.sw-industry-card .sw-card-arrow span {
	display:inline-block;
	margin-left:3px;
transition:transform .18s ease
}
.sw-industry-card:hover .sw-card-arrow span {
	transform:translateX(3px)
}
.sw-feature-grid {
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:18px
}
.sw-feature-card {
	padding:26px;
	border:1px solid var(--sw-line);
	border-radius:var(--sw-radius);
	background:#fff
}
.sw-feature-card .sw-feature-icon {
	display:grid;
	width:42px;
	height:42px;
	place-items:center;
	margin-bottom:17px;
	border-radius:11px;
	background:var(--sw-brand-soft);
	color:var(--sw-brand)
}
.sw-feature-card svg {
	width:21px;
	height:21px
}
.sw-feature-card h3 {
	margin-bottom:9px
}
.sw-feature-card p {
	margin:0;
	color:var(--sw-muted);
font-size:.95rem
}
.sw-split {
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 0.5fr);
	align-items:center;
	gap:clamp(35px, 7vw, 85px)
}
.sw-split-copy p {
	color:var(--sw-muted)
}
.sw-check-list {
	display:grid;
	gap:13px;
	margin:24px 0 28px;
	padding:0;
	list-style:none
}
.sw-check-list li {
	display:flex;
	align-items:flex-start;
	gap:11px;
	color:#414a56
}
.sw-check-list svg {
	width:19px;
	height:19px;
	margin-top:4px;
	flex:none;
	color:#32835a
}
.sw-ops-card {
	padding:26px;
	border:1px solid #e2e8f2;
	border-radius:18px;
	background:#fff;
	box-shadow:var(--sw-shadow)
}
.sw-ops-card h3 {
	margin-bottom:20px
}
.sw-ops-step {
	display:flex;
	gap:14px;
	padding:16px 0;
	border-top:1px solid #edf0f5
}
.sw-ops-step:first-of-type {
	border-top:0
}
.sw-ops-step-icon {
	display:grid;
	width:38px;
	height:38px;
	flex:none;
	place-items:center;
	border-radius:10px;
	background:var(--sw-brand-soft);
	color:var(--sw-brand)
}
.sw-ops-step-icon svg {
	width:19px;
	height:19px
}
.sw-ops-step strong {
	display:block;
	margin-bottom:3px;
	color:var(--sw-ink);
font-size:.95rem
}
.sw-ops-step p {
	margin:0;
	color:var(--sw-muted);
font-size:.88rem;
	line-height:1.55
}
.sw-client-logo-grid {
	display:grid;
	grid-template-columns:repeat(6, minmax(0, 1fr));
	gap:12px
}
.sw-client-logo {
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:82px;
	padding:10px;
	border:1px solid var(--sw-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 2px 7px rgba(49, 30, 49, .025);
transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease
}
.sw-client-logo img {
	display:block;
	width:100%;
	height:48px;
	max-width:135px;
	object-fit:contain;
	filter:saturate(.94);
transition:transform .2s ease, filter .2s ease
}
.sw-client-logo:hover, .sw-client-logo:focus-visible {
transform:translateY(-4px);
border-color:#D99BC9;
background:#FFFAFE;
box-shadow:0 12px 28px rgba(178, 0, 137, .11);
outline:none
}
.sw-client-logo:hover img, .sw-client-logo:focus-visible img {
transform:scale(1.045);
filter:saturate(1.08)
}
.sw-client-action {
	display:flex;
	justify-content:center;
	margin-top:28px
}
.sw-client-logo:focus-visible {
outline:3px solid #D65AB7;
outline-offset:3px
}
.sw-testimonials {
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:18px
}
.sw-quote {
	display:flex;
	flex-direction:column;
	padding:24px;
	border:1px solid var(--sw-line);
	border-radius:15px;
	background:#fff;
	box-shadow:0 2px 8px rgba(30, 48, 78, .025)
}
.sw-quote-mark {
	margin-bottom:10px;
	color:#D65AB7;
	font-size:2rem;
	line-height:1
}
.sw-quote blockquote {
	margin:0 0 22px;
	color:#505a67;
font-size:.94rem;
	line-height:1.75
}
.sw-quote-author {
	display:flex;
	align-items:center;
	gap:12px;
	margin-top:auto;
	padding-top:15px;
	border-top:1px solid #edf0f5
}
.sw-quote-author strong {
	display:block;
	color:var(--sw-ink);
font-size:.9rem
}
.sw-quote-author span {
	display:block;
	color:var(--sw-muted);
font-size:.8rem
}
.sw-cta-eyebrow {
	color:#F9DDF2!important
}
.sw-testimonial-action {
	text-align:center;
	margin-top:28px
}
.sw-cta {
	position:relative;
	overflow:hidden;
	padding:clamp(32px, 5vw, 58px);
	border:1px solid rgba(255, 255, 255, .18);
	border-radius:24px;
	background:linear-gradient(125deg, #65004F 0%, #920071 48%, #B20089 100%);
	color:#fff;
	box-shadow:0 18px 42px rgba(178, 0, 137, .18)
}
.sw-cta:after {
	position:absolute;
	right:-100px;
	top:-160px;
	width:400px;
	height:400px;
	border:1px solid rgba(255, 255, 255, .12);
	border-radius:50%;
	box-shadow:0 0 0 35px rgba(255, 255, 255, .035), 0 0 0 75px rgba(255, 255, 255, .025);
	content:"";
	pointer-events:none
}
.sw-cta-inner {
	position:relative;
	z-index:1;
	display:grid;
 grid-template-columns:minmax(0, 1.2fr) minmax(250px, .2fr);
	align-items:center;
	gap:clamp(26px, 5vw, 58px)
}
.sw-cta h2 {
	max-width:680px;
	margin-bottom:12px;
	color:#fff;
	font-size:clamp(1.9rem, 3.4vw, 2.8rem)
}
.sw-cta .sw-cta-subtitle {
	margin:0 0 12px;
	color:#fff;
	font-size:1.08rem;
	font-weight:650;
	line-height:1.45
}
.sw-cta p {
	max-width:90%;
	margin:0;
	color:rgba(255, 255, 255, .86)
}
.sw-cta-contact {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin-top:18px;
	color:rgba(255, 255, 255, .9);
font-size:.94rem
}
.sw-cta-contact a {
	color:#fff;
	font-weight:750;
	text-decoration:underline;
	text-decoration-color:rgba(255, 255, 255, .55);
	text-underline-offset:4px
}
.sw-cta-actions {
	display:grid;
	grid-template-columns:1fr;
	gap:0px
}
.sw-cta .sw-btn {
	/*width:100%;*/
	min-height:48px;
	flex:none;
	background:#fff;
	border-color:#fff;
	color:#78005D;
	box-shadow:0 4px 12px rgba(48, 0, 38, .12)
}
.sw-cta .sw-btn:hover {
	background:#FCEAF7;
	border-color:#FCEAF7;
	color:#65004F;
	transform:translateY(-2px)
}
.sw-cta .sw-btn--outline {
	background:transparent;
	border-color:rgba(255, 255, 255, .65);
	color:#fff;
	box-shadow:none
}
.sw-cta .sw-btn--outline:hover {
	background:rgba(255, 255, 255, .12);
	border-color:#fff;
	color:#fff
}
.footer-section:not(.footer-section-mii) {
display:none!important
}
/* Footer link treatments are scoped, so other pages remain unchanged. */
    .footer-section {
	border-top:1px solid var(--sw-line);
	background:#fff
}
.footer-section-mii {
	background:#FBF5FA
}
.footer-item strong {
	color:var(--sw-ink);
	font-weight:750
}
.footer-item ul {
	padding-left:0;
	list-style:none
}
.footer-item ul li {
	margin:5px 0
}
.footer-item ul li a {
	display:inline-block;
	padding:4px 8px;
	margin-left:-8px;
	border-radius:6px;
	color:#554451!important;
	text-decoration:none!important;
font-size:.92rem;
	line-height:1.45;
transition:color .18s ease, background-color .18s ease, transform .18s ease, box-shadow .18s ease
}
.footer-item ul li a:hover, .footer-item ul li a:focus-visible {
color:#8E006E!important;
background:#FCEAF7;
transform:translateX(4px);
box-shadow:inset 3px 0 0 #B20089;
outline:none
}
.footer-item p a {
	color:#8E006E!important;
	text-decoration:underline;
	text-decoration-color:#D99BC9;
	text-underline-offset:3px
}
.footer-item p a:hover {
	color:#B20089!important;
	text-decoration-color:#B20089
}
.footer-con .colored-text {
	color:var(--sw-brand)!important
}
.footer-con a:hover {
	color:var(--sw-brand-dark)
}
body.sw-home .copyright-section {
	border-top:1px solid var(--sw-line);
	background:#F7EDF5
}
body.sw-home .copyright-section p {
	margin:0;
	color:#625563;
font-size:.85rem
}
.footer-con .signup, .footer-con .plan {
transition:all .18s ease
}
.footer-con .signup:hover, .footer-con .plan:hover {
	background:#B20089!important;
	border-color:#B20089!important;
	color:#fff!important;
	transform:translateY(-2px)
}
.footer-con a:focus-visible {
outline:3px solid #D65AB7;
outline-offset:3px
}
 @media(max-width:991px) {
.sw-hero-grid {
grid-template-columns:1fr;
gap:42px
}
.sw-hero-copy {
max-width:760px
}
.sw-hero-visual {
width:min(100%, 620px);
margin-inline:auto
}
.sw-industry-grid {
grid-template-columns:repeat(3, minmax(0, 1fr))
}
.sw-split {
grid-template-columns:1fr 1fr;
gap:34px
}
.sw-testimonials {
grid-template-columns:repeat(2, minmax(0, 1fr))
}
body.sw-home .navbar {
min-height:64px
}
}
 @media(max-width:767px) {
.sw-home .sw-container {
width:min(calc(100% - 32px), var(--sw-width))
}
.sw-home .sw-section {
padding:56px 0
}
.sw-hero {
padding:30px 0 42px
}
.sw-hero-grid {
gap:32px
}
.sw-hero-copy h1 {
font-size:clamp(2.25rem, 10vw, 3.25rem)
}
.sw-hero-actions {
display:grid;
grid-template-columns:1fr
}
.sw-hero-actions .sw-btn {
width:100%
}
.sw-hero-float {
right:-4px;
bottom:10px
}
.sw-dash-body {
grid-template-columns:62px 1fr;
gap:10px
}
.sw-dash-sidebar {
gap:6px
}
.sw-dash-side-item {
height:25px
}
.sw-dash-metric {
padding:9px 6px
}
.sw-dash-metric-label {
font-size:.62rem
}
.sw-dash-metric strong {
font-size:.78rem
}
.sw-dash-row {
grid-template-columns:minmax(0, 1fr) 60px 48px
}
.sw-trust-inner {
gap:12px 22px;
font-size:.83rem
}
.sw-industry-grid {
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:12px
}
.sw-industry-card {
min-height:166px;
padding:17px 15px
}
.sw-industry-icon {
width:40px;
height:40px;
margin-bottom:14px
}
.sw-industry-card h3 {
font-size:.97rem
}
.sw-feature-grid, .sw-split, .sw-testimonials {
grid-template-columns:1fr
}
.sw-feature-grid {
gap:12px
}
.sw-feature-card {
padding:22px
}
.sw-split {
gap:28px
}
.sw-client-logo-grid {
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:10px
}
.sw-client-logo {
min-height:76px;
padding:8px
}
.sw-client-logo img {
height:44px
}
.sw-client-action .sw-btn {
width:100%
}
.sw-cta {
padding:30px 22px;
border-radius:16px
}
.sw-cta-inner {
grid-template-columns:1fr;
gap:24px
}
.sw-cta-actions {
grid-template-columns:1fr
}
.sw-cta .sw-btn {
width:100%
}
body.sw-home .navbar-brand img {
max-width:190px;
max-height:43px
}
}
 @media(max-width:480px) {
.sw-client-logo-grid {
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:10px
}
.sw-client-logo {
min-height:72px;
padding:8px
}
.sw-client-logo img {
height:40px
}
}
 @media(max-width:380px) {
.sw-industry-grid {
grid-template-columns:1fr
}
.sw-industry-card {
min-height:auto
}
.sw-dash-sidebar {
display:none
}
.sw-dash-body {
grid-template-columns:1fr
}
.sw-dash-metrics {
gap:5px
}
}
 @media(prefers-reduced-motion:reduce) {
.sw-home *, body.sw-home * {
scroll-behavior:auto!important;
transition-duration:.01ms!important;
animation-duration:.01ms!important;
animation-iteration-count:1!important
}
}
  
    /* Follow-up refinements: accessible CTA contrast, balanced hero, visible footer links and customer portraits. */
    .sw-home .sw-btn:not(.sw-btn--secondary), .sw-home .sw-btn:not(.sw-btn--secondary):visited, .sw-home .sw-btn:not(.sw-btn--secondary) * {
color:#fff!important
}
 .sw-home .sw-btn:not(.sw-btn--secondary):hover, .sw-home .sw-btn:not(.sw-btn--secondary):focus-visible, .sw-home .sw-btn:not(.sw-btn--secondary):active {
color:#fff!important
}
.sw-hero {
	padding-top:clamp(20px, 2.4vw, 32px)
}
.sw-hero-grid {
	align-items:start
}
.sw-hero-copy {
	padding-top:8px
}
.sw-hero-visual {
	align-self:start
}
.sw-solution-grid .sw-solution-card {
	border-color:#ead5e5;
	background:#fff
}
.sw-solution-grid .sw-solution-card:hover {
	border-color:#B20089;
	background:#fff;
	box-shadow:0 14px 38px rgba(178, 0, 137, .12)
}
.sw-quote-author {
	align-items:center
}
.sw-quote-avatar {
	width:52px;
	height:52px;
	flex:0 0 52px;
	border-radius:50%;
	border:2px solid #f1d7ea;
	background:#fff;
	object-fit:cover;
	box-shadow:0 2px 8px rgba(50, 20, 45, .08)
}
.footer-item ul li a {
	padding:5px 9px;
	margin:1px 0 1px -9px;
	border:1px solid #eee2eb;
	background:#fff;
	color:#493344!important;
	font-weight:550;
	box-shadow:0 1px 2px rgba(50, 20, 45, .035)
}
.footer-item ul li a:hover, .footer-item ul li a:focus-visible {
border-color:#e5b8da;
background:#FCEAF7;
color:#8E006E!important;
box-shadow:inset 3px 0 0 #B20089, 0 2px 6px rgba(178, 0, 137, .08)
}
/* Section rhythm, testimonial portrait crop, and clean footer link styling. */
    .sw-home .sw-section--soft {
	background:#F8F4F8
}
.sw-home .sw-quote-author {
	min-width:0
}
.sw-home .sw-quote-avatar {
	display:block;
	width:56px!important;
	height:56px!important;
	min-width:56px;
	max-width:56px;
	aspect-ratio:1/1;
	flex:0 0 56px;
	border-radius:50%!important;
	object-fit:cover;
	object-position:center center;
	overflow:hidden;
	background:#fff;
	border:2px solid #E9C5DF
}
.footer-item ul li {
	margin:7px 0
}
.footer-item ul li a {
	position:relative;
	display:inline-block;
	padding:3px 0 3px 16px;
	margin:0;
	border:0!important;
	border-radius:0;
	background:transparent!important;
	color:#493344!important;
	font-weight:550;
	text-decoration:none!important;
	box-shadow:none!important;
	transform:none
}
.footer-item ul li a:before {
	position:absolute;
	left:1px;
	top:50%;
	width:5px;
	height:5px;
	border-radius:50%;
	background:#C76AAF;
	content:"";
	transform:translateY(-50%);
transition:transform .18s ease, background-color .18s ease
}
.footer-item ul li a:after {
	position:absolute;
	left:16px;
	right:0;
	bottom:0;
	height:1px;
	background:#EAD7E5;
	content:"";
	transform:scaleX(.55);
	transform-origin:left;
transition:transform .18s ease, background-color .18s ease
}
 .footer-item ul li a:hover, .footer-item ul li a:focus-visible {
color:#8E006E!important;
background:transparent!important;
transform:translateX(3px);
box-shadow:none!important;
outline:none
}
 .footer-item ul li a:hover:before, .footer-item ul li a:focus-visible:before {
background:#B20089;
transform:translateY(-50%) scale(1.35)
}
 .footer-item ul li a:hover:after, .footer-item ul li a:focus-visible:after {
background:#D99BC9;
transform:scaleX(1)
}
/* Shared site-wide navigation and footer: intentionally global so every page stays consistent. */
.footer-section {
	padding:36px 0;
}
.footer-section:not(.footer-section-mii) {
background:linear-gradient(120deg, #fbf7ff, #f5f8ff);
}
.footer-item ul {
	list-style:none;
	padding:0;
	margin:0;
}
.footer-item ul li {
	margin:0 0 9px;
	line-height:1.55;
}
.footer-item ul li a, .footer-item p a, .footer-con a {
	text-decoration:none;
transition:color .2s ease, opacity .2s ease;
}
.footer-section-mii .footer-item ul li a, .footer-section-mii .footer-item p a {
	color:#dce3f4;
	text-decoration:none;
}
.footer-section-mii .footer-item ul li a:hover, .footer-section-mii .footer-item p a:hover {
	color:#ffb9ed;
	text-decoration:none;
}
.footer-con h2 {
	color:#222b45;
	font-weight:800;
}
.footer-con .colored-text {
	color:#a90083;
}
.footer-con .signup, .footer-con .plan {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:11px 17px;
	border-radius:9px;
	text-decoration:none;
	font-weight:700;
	margin:8px 7px 0 0;
}
.footer-con .signup {
	background:#b20089;
	color:#fff;
}
.footer-con .plan {
	background:#fff;
	color:#293450;
	border:1px solid #dce2ee;
}
.footer-con .signup:hover, .footer-con .plan:hover {
	opacity:.86;
	text-decoration:none;
}
.copyright-section {
	background:#0a1124;
	color:#aeb9d0;
	padding:16px 0;
}
.copyright-section p {
	margin:0;
	font-size:13px;
}
@media(max-width:767px) {
 .topCon .navbar-brand img {
max-height:43px;
}
 .footer-section {
padding:28px 0;
}
 .footer-section .footer-img-sec img {
max-width:100%;
height:auto;
}
}
