.header-section{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
}
body{
	padding-top: 100px;
}


/* ===== HOME (index.blade.php) ===== */

	body{
		width: 100%;
    	overflow-x: clip;
	}
	.banner{
		height:830px;
		background:#000;
	}
	.banner .slide{
		height:830px;
	}
	.banner .banner-background{
		width:100%;
		height:830px;
	}
	.banner .service-icon-content{
		position:absolute;
		top:130px;
		left: 50px;
		width: 700px;
	}
	.service-icon-box{
		padding: 0px 0px 0px 80px;
	}
	.banner .service-icon-content h1{
		color:#fff;
		line-height: 65px;
	}
	.banner .service-icon-content p{
		color:#fff;
	}
	.banner .service-icon-content .spbox{
		display: flex;
		width: 197px;
		height: 34px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border: 1px solid #F90;
		color: #F90;
		font-family: "Open Sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}

	.sw-pill-row{
		display:flex;
		flex-wrap:nowrap;
		gap:16px;
		margin-bottom:40px;
	}
	.sw-pill{
		display:flex;
		align-items:center;
		gap:10px;
		padding:14px 22px;
		border-radius:13.294px;
		border:0.665px solid rgba(255,255,255,0.50);
		background:rgba(255,255,255,0.20);
		box-shadow:0 2.659px 2.659px 0 rgba(0,0,0,0.25);
		text-decoration:none;
		white-space:nowrap;
		cursor:pointer;
		transition: background .25s ease;
	}
	.sw-pill:hover{
		text-decoration:none;
	}
	.sw-pill-active{
		background:rgba(95,246,255,0.40);
	}
	.sw-pill img{
		width:22px;
		height:22px;
	}
	.sw-pill span{
		color:#FFF;
		font-family:"Open Sans";
		font-size:14.623px;
		font-style:normal;
		font-weight:700;
		line-height:1.25;
	}

	.banner .service-icon-content h1.sw-hero-heading{
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 28px;
	}
	.sw-underline{
		position: relative;
		display: inline-block;
	}
	.sw-underline-svg{
		position: absolute;
		left: 0;
		bottom: -14px;
		width: 100%;
		height: auto;
	}
	.banner .service-icon-content p.sw-hero-sub{
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.sw-hero-buttons{
		display: flex;
		align-items: center;
		gap: 20px;
		margin-top: 32px;
	}
	.sw-hero-buttons a.sw-btn-primary{
		display: flex;
		height: 40px;
		padding: 10px 73px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, 0.50);
		background: #3FC2C9;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		color: #FFF;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		text-decoration: none;
		white-space: nowrap;
	}
	.sw-btn-primary:hover{
		color: #FFF;
		text-decoration: none;
	}
	.sw-btn-secondary{
		display: flex;
		height: 40px;
		padding: 10px 73px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 50px;
		background: #FFF;
		color: #63C5D1;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		white-space: nowrap;
	}
	.sw-btn-secondary:hover{
		color: #63C5D1;
		text-decoration: none;
	}

	.banner-ctas h2.sw-find-pro-heading{
		display: flex;
		align-items: center;
		gap: 12px;
		color: #024968;
		font-family: 'Inter', sans-serif;
		font-size: 28px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		margin-bottom: 24px;
	}
	.sw-find-pro-panel{
		display: flex;
		align-items: flex-end;
		gap: 24px;
		flex-wrap: wrap;
	}
	.sw-find-pro-fields{
		display: flex;
		flex-direction: column;
		gap: 14px;
	}
	.sw-find-pro-row1{
		display: flex;
		align-items: stretch;
		gap: 6px;
		flex-wrap: wrap;
	}
	.sw-zip-input{
		box-sizing: border-box;
		display: flex;
		width: 137.5px;
		height: 42px;
		padding: 9.9px 20.9px;
		align-items: center;
		align-self: stretch;
		background: #FFF;
		box-shadow: 0 4.4px 4.4px 0 rgba(0, 0, 0, 0.15);
		border: none;
		border-radius: 0;
		color: #024968;
		font-family: "Open Sans";
	}
	.sw-service-type-input{
		position: relative;
		flex: 1;
	}
	.sw-service-type-input .service_selected{
		box-sizing: border-box;
		display: flex;
		align-items: center;
		width: 100%;
		height: 42px;
		padding: 9.9px 18.7px 9.9px 20.901px;
		background: #FFF;
		box-shadow: 0 4.4px 4.4px 0 rgba(0, 0, 0, 0.15);
		border: none;
		border-radius: 0;
		min-width: 200px;
		font-family: "Open Sans";
	}
	.sw-find-pro-row2{
		display: flex;
		align-items: center;
		gap: 10px;
		flex-wrap: wrap;
	}
	.sw-code-text{
		display: flex;
		flex-direction: column;
		text-align: right;
	}
	.sw-code-label{
		color: #024968;
		text-align: right;
		font-family: "Open Sans";
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	.sw-code-enter{
		color: #024968;
		font-family: "Open Sans";
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
	}
	.sw-code-field{
		display: flex;
		padding: 9.9px 21.099px 6.1px 20.901px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		background: #FFF;
		box-shadow: 0 4.4px 4.4px 0 rgba(0, 0, 0, 0.15);
		border-radius: 0;
	}
	.sw-code-input{
		border: none;
		outline: none;
		color: #024968;
		font-family: "Open Sans";
		font-size: 14px;
		width: 90px;
	}
	.sw-code-input::placeholder{
		color: #9CA3AF;
		opacity: 1;
	}
	.sw-code-arrow{
		display: flex;
		align-items: center;
		justify-content: center;
		border: none;
		background: transparent;
		padding: 0;
		cursor: pointer;
	}
	.sw-find-pro-btn{
		color: #FFF;
		font-family: "Open Sans";
		font-size: 16px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
		display: flex;
		height: 47px;
		padding: 10px 55px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 50px;
		border: none;
		background: #3FC2C9;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	}

	.sw-hero-media-clip{
		position: absolute;
		inset: 0;
		overflow: hidden;
		pointer-events: none;
		z-index: 6;
	}
	.sw-hero-phone-wrap{
		position: absolute;
		left: 50%;
		bottom: 0;
		height: 700px;
		width: 485px;
		z-index: 6;
		pointer-events: none;
	}
	.sw-hero-phone{
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	.sw-hero-phone-video{
		position: absolute;
		top: 55px;
		left: 65px;
		width: 324.465px;
		height: 685.639px;
		aspect-ratio: 45/94;
		object-fit: cover;
		border-radius: 45px;
		box-shadow: 12.02px 4.007px 25.041px 0 rgba(0, 0, 0, 0.60);
		transform: rotate(-6.5deg);
		z-index: 2;
	}
	@media (max-width: 1400px){
		.sw-hero-phone-wrap{
			height: 620px;
			width: 430px;
		}
	}
	@media (max-width: 1100px){
		.sw-hero-phone-wrap{
			display: none;
		}
	}

	.sw-hero-laptop-wrap{
		position: absolute;
		left: 50%;
		right: 0;
		bottom: 0;
		z-index: 6;
		pointer-events: none;
		display: none;
	}
	.sw-hero-laptop-wrap.sw-hero-laptop-active{
		display: block;
	}
	.sw-hero-laptop{
		display: block;
		width: 100%;
		height: auto;
	}
	@media (max-width: 1100px){
		.sw-hero-laptop-wrap{
			display: none !important;
		}
	}

	@media (max-width: 991px){
		.banner{
			height: 780px;
		}
		.banner .slide{
			height: 780px;
		}
		.banner .banner-background{
			height: 780px;
		}
		.banner .service-icon-content{
			width: calc(100% - 40px);
			left: 20px;
			top: 90px;
		}
		.service-icon-box{
			padding: 0 0 0 30px;
		}
		.banner .service-icon-content h1.sw-hero-heading{
			font-size: 36px;
		}
		.banner .service-icon-content p.sw-hero-sub{
			font-size: 18px;
		}
	}

	@media (max-width:767px) {
		.banner,
		.banner .slide,
		.banner .banner-background{
			height: auto;
		}
		.banner-background{
			display: flex;
			align-items: center;
		}
		.banner .row.no-gutters{
			width: 100%;
		}
		.banner .col-6{
			width: 100%;
			max-width: 100%;
			flex: 0 0 100%;
		}
		.banner .service-icon-content{
			position: static;
			width: 100%;
			padding: 50px 0;
		}
		.service-icon-box{
			padding: 0 20px;
		}
		.sw-pill-row{
			flex-wrap: nowrap;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			gap: 8px;
			margin-bottom: 20px;
			padding-bottom: 4px;
		}
		.sw-pill{
			padding: 8px 12px;
			gap: 6px;
			flex-shrink: 0;
		}
		.sw-pill img{
			width: 16px;
			height: 16px;
		}
		.sw-pill span{
			font-size: 11px;
		}
		.banner .service-icon-content h1.sw-hero-heading{
			font-size: 26px;
			margin-bottom: 16px;
		}
		.banner .service-icon-content p.sw-hero-sub{
			font-size: 15px;
		}
		.sw-hero-buttons{
			flex-wrap: wrap;
			gap: 12px;
			margin-top: 20px;
		}
		.banner-video{
			position: static;
			left: auto;
			right: auto;
			bottom: auto;
			margin: 0;
		}
		.sw-hero-media-clip{
			display: none;
		}
	}

	.phone-video {
		height: 97%;
		position: absolute;
		bottom: 0px;
		transform: rotate(7deg);
		padding-left: 13%;
		z-index: 10;
	}
	@media (max-width:3500px) {.phone-video {padding-left: 14%;}}
	@media (max-width:3000px) {.phone-video {padding-left: 15%;}}
	@media (max-width:2900px) {.phone-video {padding-left: 16%;}}
	@media (max-width:2800px) {.phone-video {height: 96%;}}
	@media (max-width:2700px) {.phone-video {padding-left: 17%;}}
	@media (max-width:2580px) {.phone-video {padding-left: 18%;}}
	@media (max-width:2450px) {.phone-video {padding-left: 19%;}}
	@media (max-width:2300px) {.phone-video {padding-left: 20%;height: 95%;}}
	@media (max-width:2100px) {.phone-video {padding-left: 22%}}
	@media (max-width:2000px) {.phone-video {padding-left: 23%}}
	@media (max-width:1930px) {.phone-video {padding-left: 24%}}
	@media (max-width:1850px) {.phone-video {padding-left: 25%}}
	@media (max-width:1780px) {.phone-video {padding-left: 26%}}
	@media (max-width:1720px) {.phone-video {padding-left: 27%}}
	@media (max-width:1650px) {.phone-video {padding-left: 28%}}
	@media (max-width:1600px) {.phone-video {padding-left: 29%}}
	@media (max-width:1500px) {.phone-video {height: 92%;}}
	@media (max-width:1450px) {.phone-video {height: 90%;}}
	@media (max-width:1430px) {.phone-video {height: 88%;}}
	@media (max-width:1400px) {.phone-video {height: 86%;}}
	@media (max-width:1400px) {.phone-video {height: 84%;}}
	@media (max-width:1370px) {.phone-video {height: 82%;}}
	@media (max-width:1300px) {.phone-video {height: 80%;}}
	@media (max-width:1270px) {.phone-video {height: 78%;}}
	@media (max-width:1250px) {.phone-video {height: 76%;}}
	@media (max-width:1210px) {.phone-video {height: 74%;}}

	@media (max-width:1200px) {.slide02-text {padding-right:20px}}

	@media (max-width:1180px) {.phone-video {height: 72%;}}
	@media (max-width:1150px) {.phone-video {height: 70%;}}
	@media (max-width:1130px) {.phone-video {height: 68%;}}
	@media (max-width:1110px) {
		.phone-video {height: 66%;}
		.slide02-text {padding-right:80px}
	}
	@media (max-width:1060px) {.phone-video {height: 64%;}}
	@media (max-width:1020px) {.phone-video {height: 62%;}}
	@media (max-width:1000px) {
		.phone-video {height: 60%;}
		.slide02-text {padding-right:150px}
	}
	@media (max-width:950px) {.phone-video {height: 58%;}}
	@media (max-width:930px) {.phone-video {height: 56%;}}
	@media (max-width:900px) {
		.phone-video {height: 54%;}
		.slide02-text {padding-right:180px;}
	}
	@media (max-width:870px) {.phone-video {height: 52%;}}
	@media (max-width:840px) {.phone-video {height: 50%;}}
	@media (max-width:800px) {.phone-video {height: 48%;}}
	@media (max-width:780px) {.phone-video {height: 46%;}}
	@media (max-width:730px) {.phone-video {height: 44%;}}
	@media (max-width:700px) {.phone-video {height: 42%;}}
	@media (max-width:680px) {.phone-video {height: 41%;}}
	@media (max-width:660px) {.phone-video {height: 40%;}}
	@media (max-width:645px) {.phone-video {height: 39%;}}
	@media (max-width:630px) {.phone-video {height: 38%;}}
	@media (max-width:615px) {.phone-video {height: 37%;}}
	@media (max-width:600px) {.phone-video {height: 36%;}}
	@media (max-width:585px) {.phone-video {height: 35%;}}
	@media (max-width:570px) {.phone-video {height: 34%;}}
	@media (max-width:550px) {.phone-video {height: 33%;}}
	@media (max-width:535px) {.phone-video {height: 32%;}}
	@media (max-width:515px) {.phone-video {height: 31%;}}
	@media (max-width:500px) {
		.phone-video {height: 30%;}
		.slide02-text {padding-right:0px;}
	}

	@media (max-width:490px) {
		.banner .service-icon-content h1{line-height: 38px; font-size: 36px;}
		.banner .service-icon-content p{font-size: 14px;}
		.service-icon-container{width:100%;}
		.banner-ctas .cta-01{height:auto;}
		.service_selector .service_selected{font-size:11px;}
		.banner-ctas h2 {font-size: 25px;}
		.phone-video {height: 22%;}
	}

	@media (max-width: 420px){
		.sw-find-pro-row1{
			flex-direction: column;
			align-items: stretch;
		}
		.sw-zip-input{
			width: 100%;
		}
		.sw-service-type-input .service_selected{
			min-width: 0;
		}
		.sw-find-pro-row2{
			justify-content: flex-start;
		}
		.sw-code-text{
			text-align: left;
		}
		.sw-code-label{
			text-align: left;
		}
	}

	.sw-hiw{
		padding-top: 80px;
		padding-bottom: 130px;
		padding-left: 20px;
		padding-right: 20px;
		background: #FFFFFF;
	}
	.sw-hiw-inner{
		max-width: 1280px;
		margin: 0 auto;
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.sw-hiw-badge{
		color: #63C5D1;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		display: flex;
		width: 175px;
		height: 37px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-bottom: 1px solid #63C5D1;
		margin: 0 auto;
	}
	.sw-hiw-heading{
		color: #024968;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin: 20px auto 20px;
	}
	.sw-hiw-sub{
		color: #000;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		max-width: 700px;
		margin: 0 auto 50px;
	}
	.sw-hiw-gif{
		display: block;
		max-width: 100%;
		height: auto;
		margin: 0 auto 40px;
		transform: translateX(-42px);
	}
	.sw-hiw-card{
		display: flex;
		width: 100%;
		max-width: 1280px;
		height: 164px;
		padding: 20px;
		justify-content: center;
		align-items: center;
		gap: 24px;
		border-radius: 15px;
		background: rgba(63, 194, 201, 0.05);
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		margin: 0 auto;
	}
	.sw-hiw-step{
		flex: 1;
	}
	.sw-hiw-step-title{
		color: #000;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 8px;
	}
	.sw-hiw-step-sub{
		color: #000;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
	}
	.sw-hiw-arrow{
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	@media (max-width: 900px){
		.sw-hiw-card{
			flex-direction: column;
			height: auto;
			gap: 16px;
			padding: 30px 20px;
		}
		.sw-hiw-arrow{
			transform: rotate(90deg);
		}
		.sw-hiw-heading{
			font-size: 32px;
		}
		.sw-hiw-gif{
			transform: translateX(-24px);
		}
	}
	@media (max-width: 500px){
		.sw-hiw-gif{
			transform: translateX(-14px);
		}
	}

	.sw-customer-lists{
		background: #F0F6F9;
	}
	.sw-customer-lists .row{
		margin: 0;
	}
	.sw-cl-col-text{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.sw-cl-text{
		max-width: 650px;
		padding: 60px 40px 60px 110px;
		margin: 0 auto;
	}
	.sw-cl-badge{
		color: #63C5D1;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		padding-bottom: 10px;
		border-bottom: 1px solid #63C5D1;
		display: inline-block;
		margin-bottom: 20px;
	}
	.sw-cl-heading{
		color: #024968;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 20px;
	}
	.sw-cl-sub{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		margin-bottom: 32px;
	}
	.sw-customer-lists a.sw-cl-btn{
		display: inline-flex;
		height: 48px;
		padding: 10px 70px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, 0.50);
		background: #3FC2C9;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		white-space: nowrap;
		text-decoration: none;
		box-sizing: border-box;
	}
	.sw-cl-btn:hover{
		color: #FFF;
		text-decoration: none;
	}
	.sw-cl-video-wrap{
		position: relative;
		height: 100%;
		min-height: 400px;
		overflow: hidden;
		width: calc(100% + 2px);
		margin-left: -2px;
	}
	.sw-cl-video{
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		transform: scale(1.05);
		transform-origin: right center;
	}
	@media (max-width: 991px){
		.sw-cl-text{
			max-width: 100%;
			padding: 60px 30px;
			margin-bottom: 0;
			text-align: center;
		}
		.sw-cl-badge{
			margin-left: auto;
			margin-right: auto;
		}
		.sw-cl-btn{
			margin: 0 auto;
		}
		.sw-cl-video-wrap{
			min-height: 300px;
		}
	}
	@media (max-width: 500px){
		.sw-cl-heading{
			font-size: 32px;
		}
	}

	.sw-marketplace{
		background: #FFFFFF;
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.sw-marketplace .row{
		margin: 0;
	}
	.sw-mp-col-text{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.sw-mp-image-wrap{
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
	}
	.sw-mp-laptop{
		display: block;
		width: 100%;
		height: auto;
	}
	.sw-mp-callout{
		position: absolute;
		top: 0;
		right: 0;
		display: flex;
		width: 244px;
		padding: 26px 19px 24px 19px;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		box-sizing: border-box;
		background: #FFA929;
		border-radius: 50px 50px 50px 10px;
		box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	}
	.sw-mp-callout-title{
		color: #FFF;
		font-family: "Open Sans";
		font-size: 32px;
		font-style: normal;
		font-weight: 800;
		line-height: 135%;
	}
	.sw-mp-callout-text{
		color: #FFF;
		font-family: "Open Sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 120%;
	}
	.sw-mp-text{
		max-width: 650px;
		padding: 60px 60px 60px 40px;
		margin: 0 auto;
	}
	.sw-mp-badge{
		color: #63C5D1;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		white-space: nowrap;
		display: inline-flex;
		height: 37px;
		align-items: center;
		gap: 10px;
		margin-left: auto;
		margin-right: auto;
		flex-shrink: 0;
		border-bottom: 1px solid #63C5D1;
		margin-bottom: 20px;
	}
	.sw-mp-heading{
		color: #024968;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 20px;
	}
	.sw-mp-sub{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
		margin-bottom: 32px;
	}
	.sw-marketplace a.sw-mp-btn{
		display: inline-flex;
		height: 48px;
		padding: 10px 73px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		flex-shrink: 0;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, 0.50);
		background: #3FC2C9;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		white-space: nowrap;
		box-sizing: border-box;
	}
	.sw-marketplace a.sw-mp-btn:hover{
		color: #FFF;
		text-decoration: none;
	}
	@media (max-width: 991px){
		.sw-mp-text{
			max-width: 100%;
			text-align: center;
			margin-top: 40px;
		}
		.sw-mp-badge{
			margin-left: auto;
			margin-right: auto;
		}
		.sw-marketplace a.sw-mp-btn{
			margin: 0 auto;
		}
	}
	@media (max-width: 500px){
		.sw-mp-heading{
			font-size: 32px;
		}
	}

	.sw-features{
		background: #F0F6F9;
		padding: 80px 0;
		overflow: hidden;
	}
	.sw-features-inner{
		max-width: 1280px;
		margin: 0 0 40px;
		padding: 0 20px 0 110px;
	}
	.sw-features-badge{
		color: #63C5D1;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		display: flex;
		width: 150px;
		height: 37px;
		align-items: center;
		gap: 10px;
		border-bottom: 1px solid #63C5D1;
	}
	.sw-features-heading{
		color: #024968;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin: 16px 0 12px;
	}
	.sw-features-sub{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	.sw-features-container{
		width: 100%;
		margin: 0;
		padding: 0 0 0 110px;
		box-sizing: border-box;
	}
	.sw-features-track-wrap{
		overflow: hidden;
		width: 100%;
	}
	.sw-features-track{
		display: flex;
		width: max-content;
		animation: sw-features-scroll 8s ease-in-out infinite;
	}
	.sw-features-track:hover{
		animation-play-state: paused;
	}
	@keyframes sw-features-scroll{
		0%{ transform: translateX(0%); }
		12.667%{ transform: translateX(0%); }
		16.667%{ transform: translateX(-8.333%); }
		29.333%{ transform: translateX(-8.333%); }
		33.333%{ transform: translateX(-16.667%); }
		46%{ transform: translateX(-16.667%); }
		50%{ transform: translateX(-25%); }
		62.667%{ transform: translateX(-25%); }
		66.667%{ transform: translateX(-33.333%); }
		79.333%{ transform: translateX(-33.333%); }
		83.333%{ transform: translateX(-41.667%); }
		96%{ transform: translateX(-41.667%); }
		100%{ transform: translateX(-50%); }
	}
	.sw-feature-card{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 350px;
		flex-shrink: 0;
		margin-right: 24px;
		padding: 32px 28px 20px 28px;
		border-radius: 10px;
		border-top: 5px solid var(--card-border, #056E9B);
		border-right: 0.5px solid var(--card-border, #056E9B);
		border-bottom: 0.5px solid var(--card-border, #056E9B);
		border-left: 0.5px solid var(--card-border, #056E9B);
		background: #FFF;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
		box-sizing: border-box;
	}
	.sw-fc-icon{
		display: flex;
		width: 71px;
		height: 71px;
		padding: 20px 19px 19px 20px;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
		background: var(--icon-bg, #F1FDFF);
		box-sizing: border-box;
		margin-bottom: 4px;
	}
	.sw-fc-title{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 24px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 12px;
	}
	.sw-fc-text{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 150%;
	}
	.sw-features-cta{
		text-align: center;
		margin-top: 48px;
	}
	.sw-features a.sw-features-btn{
		display: inline-flex;
		height: 48px;
		padding: 10px 40px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 50px;
		border: 1px solid rgba(255, 255, 255, 0.50);
		background: #3FC2C9;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		white-space: nowrap;
	}
	.sw-features a.sw-features-btn:hover{
		color: #FFF;
		text-decoration: none;
	}
	@media (max-width: 991px){
		.sw-features-inner{
			padding: 0 20px;
		}
		.sw-features-container{
			padding-left: 20px;
		}
	}
	@media (max-width: 500px){
		.sw-features-heading{
			font-size: 32px;
		}
		.sw-features-sub{
			font-size: 16px;
		}
	}

	.sw-audiences-row{
		display: flex;
		margin: 0;
		padding: 0;
	}
	.sw-audience-panel{
		display: flex;
		flex: 1 1 50%;
		flex-direction: column;
		justify-content: center;
		width: 50%;
		margin: 0;
		padding: 110px 60px;
		box-sizing: border-box;
	}
	.sw-audience-content{
		max-width: 560px;
		margin: 0 auto;
	}
	.sw-audience-badge{
		display: inline-flex;
		align-items: center;
		border: 1px solid #F90;
		font-family: "Open Sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		padding: 8px 20px;
		border-radius: 4px;
		margin-bottom: 20px;
	}
	.sw-audience-heading{
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 36px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 34px;
		overflow-wrap: break-word;
	}
	.sw-audience-underline{
		position: relative;
		display: inline-block;
	}
	.sw-audience-underline-svg{
		position: absolute;
		left: 0;
		bottom: -10px;
		width: 100%;
		height: auto;
	}
	.sw-audience-list{
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.sw-audience-list li{
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 25px;
	}
	.sw-audience-list li svg{
		flex-shrink: 0;
	}
	.sw-audience-list li span{
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
	}
	@media (max-width: 991px){
		.sw-audiences-row{
			flex-direction: column;
		}
		.sw-audience-panel{
			width: 100%;
			flex: 1 1 100%;
			align-items: center;
			padding: 60px 30px;
		}
		.sw-audience-content{
			width: 100%;
		}
		.sw-audience-heading{
			font-size: 28px;
		}
		.sw-audience-list li span{
			font-size: 18px;
		}
		.sw-audience-list li{
			align-items: flex-start;
		}
		.sw-audience-list li svg{
			margin-top: 3px;
		}
	}
	@media (max-width: 480px){
		.sw-audience-panel{
			padding: 48px 20px;
		}
		.sw-audience-content{
			max-width: 340px;
			margin: 0 auto;
		}
		.sw-audience-badge{
			font-size: 15px;
			padding: 6px 14px;
		}
		.sw-audience-heading{
			font-size: 24px;
			margin-bottom: 24px;
		}
		.sw-audience-list li{
			margin-bottom: 18px;
		}
		.sw-audience-list li span{
			font-size: 15px;
			line-height: 140%;
		}
	}

	.sw-pricing{
		background: #FFFFFF;
		padding: 80px 20px;
	}
	.sw-pricing-inner{
		max-width: 1280px;
		margin: 0 auto;
		text-align: center;
	}
	.sw-pricing-badge{
		color: #63C5D1;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.32px;
		text-transform: uppercase;
		display: flex;
		width: 175px;
		height: 37px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-bottom: 1px solid #63C5D1;
		margin: 0 auto 16px;
	}
	.sw-pricing-heading{
		color: #024968;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 12px;
	}
	.sw-pricing-sub{
		color: #000;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		margin-bottom: 48px;
	}
	.sw-pricing-highlight{
		color: #F90;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 800;
		line-height: normal;
	}
	.sw-pricing-cards{
		display: flex;
		align-items: stretch;
		justify-content: center;
		gap: 24px;
		flex-wrap: wrap;
		padding-top: 60px;
		margin-bottom: 64px;
	}
	.sw-pricing-card{
		display: flex;
		flex-direction: column;
		width: 390px;
		border-radius: 15px;
		border: var(--border-width, 1px) solid var(--plan-color, #3FC2C9);
		background: #FFF;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		overflow: hidden;
		text-align: left;
	}
	.sw-pricing-card-tag{
		background: var(--plan-color, #3FC2C9);
		color: #FFF;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 18px;
		font-style: normal;
		font-weight: 800;
		line-height: 110%;
		text-transform: uppercase;
		padding: 14px 12px;
	}
	.sw-pricing-card-body{
		display: flex;
		flex-direction: column;
		flex: 1;
		padding: 24px 24px 69px 24px;
	}
	.sw-pricing-card-label{
		color: var(--label-color, #056E9B);
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
		text-transform: uppercase;
		margin-bottom: 8px;
	}
	.sw-pricing-price{
		display: flex;
		align-items: baseline;
		gap: 6px;
		margin-bottom: 2px;
	}
	.sw-pricing-price-amount{
		color: var(--price-color, #024968);
		font-family: 'Inter', sans-serif;
		font-size: 60px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
	}
	.sw-pricing-price-suffix{
		color: var(--label-color, #056E9B);
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
		text-transform: uppercase;
	}
	.sw-pricing-price-note{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		margin-bottom: 28px;
	}
	.sw-pricing-desc{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		margin-bottom: 20px;
	}
	.sw-pricing-list{
		list-style: none;
		margin: 0 0 24px;
		padding: 0;
		flex: 1;
	}
	.sw-pricing-list li{
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 17px;
	}
	.sw-pricing-list li svg{
		flex-shrink: 0;
		margin-top: 2px;
	}
	.sw-pricing-list li span{
		color: #000;
		font-family: 'Inter', sans-serif;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 110%;
	}
	.sw-pricing .sw-pricing-btn{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 44px;
		padding: 10px 64px;
		border-radius: 50px;
		border: none;
		background: #3FC2C9;
		box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-decoration: none;
		align-self: center;
	}
	.sw-pricing .sw-pricing-btn:hover{
		color: #FFF;
		text-decoration: none;
	}
	.sw-pricing-cta{
		padding-top: 60px;
	}
	.sw-pricing-cta-heading{
		color: #024968;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 900;
		line-height: 110%;
		margin-bottom: 20px;
	}
	.sw-pricing-cta-sub{
		color: #000;
		text-align: center;
		font-family: 'Inter', sans-serif;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
		max-width: 750px;
		margin: 0 auto 32px;
	}
	.sw-pricing .sw-pricing-signup-btn{
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		padding: 10px 32px;
		border-radius: 50px;
		border: none;
		background: #3FC2C9;
		color: #FFF;
		font-family: 'Inter', sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		text-decoration: none;
	}
	.sw-pricing .sw-pricing-signup-btn:hover{
		color: #FFF;
		text-decoration: none;
	}
	@media (max-width: 500px){
		.sw-pricing-heading{
			font-size: 30px;
		}
		.sw-pricing-cta-heading{
			font-size: 26px;
		}
		.sw-pricing-card{
			width: 100%;
			max-width: 390px;
		}
		.sw-pricing-price-amount{
			font-size: 44px;
		}
	}

	.sw-book-demo{
		background: #F0F6F9;
		padding: 100px 60px;
	}
	.sw-book-demo .row{
		max-width: 1280px;
		margin: 0 auto;
	}
	.sw-book-demo-text{
		max-width: 480px;
		padding-right: 40px;
	}
	.sw-book-demo-heading{
		color: #024968;
		font-family: 'Inter', sans-serif;
		font-size: 48px;
		font-style: normal;
		font-weight: 800;
		line-height: 125%;
		letter-spacing: -0.96px;
		margin-bottom: 20px;
	}
	.sw-book-demo-sub{
		color: #000;
		font-family: "Open Sans";
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: 150%;
	}
	.sw-book-demo-widget-placeholder{
		width: 100%;
		min-height: 480px;
		border-radius: 12px;
		background: #FFFFFF;
		border: 1px dashed #ccc;
	}
	@media (max-width: 991px){
		.sw-book-demo{
			padding: 60px 20px;
		}
		.sw-book-demo-text{
			max-width: 100%;
			padding-right: 0;
			margin-bottom: 40px;
		}
	}
	@media (max-width: 500px){
		.sw-book-demo-heading{
			font-size: 32px;
		}
	}



/* ===== SERVICE PROS (sw-professionals.blade.php) ===== */

body{
	overflow-x: clip;
}
.sw-pro-hero{
	position: relative;
	background: #024968;
	padding: 80px 0;
	overflow: visible;
	z-index: 2;
}
.sw-pro-hero-inner{
	width: 100%;
	padding: 0 40px 0 130px;
	display: flex;
	align-items: center;
	gap: 60px;
}
.sw-pro-hero-text{
	flex: 1 1 50%;
}
.sw-pro-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 2px;
	border: 1px solid rgba(63, 194, 201, 0.40);
	background: rgba(63, 194, 201, 0.15);
	padding: 8px 18px;
	margin-bottom: 20px;
	color: #76CDD2;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-pro-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 28px;
	max-width: 680px;
	text-wrap: balance;
}
.sw-pro-sub{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 32px;
	max-width: 680px;
}
.sw-pro-buttons{
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.sw-pro-btn-primary{
	display: flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-pro-btn-primary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-pro-btn-secondary{
	display: flex;
	align-items: center;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	border: 1.5px solid #FFF;
	background: transparent;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-pro-btn-secondary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-pro-disclaimer{
	display: block;
	color: rgba(255, 255, 255, 0.62);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-top: 16px;
}
.sw-pro-hero-image{
	flex: 1 1 50%;
	align-self: stretch;
}
.sw-pro-hero-img{
	position: absolute;
	right: -130px;
	bottom: -185px;
	width: 1300px;
	max-width: 1300px;
	height: auto;
	z-index: 3;
}

@media (min-width: 1601px){
	.sw-pro-heading{max-width: 560px;}
	.sw-pro-sub{max-width: 520px;}
}
@media (min-width: 1501px) and (max-width: 1600px){
	.sw-pro-heading{max-width: 480px;}
	.sw-pro-sub{max-width: 450px;}
}
@media (min-width: 1401px) and (max-width: 1500px){
	.sw-pro-heading{max-width: 480px;}
	.sw-pro-sub{max-width: 450px;}
}
@media (max-width: 1400px){
	.sw-pro-hero-img{width: 800px; right: 0; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-pro-heading{max-width: 480px;}
	.sw-pro-sub{max-width: 450px;}
}

.sw-pro-next{
	background: #FFF;
	padding-top: 80px;
	padding-bottom: 100px;
	min-height: 200px;
}
.sw-wyg-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 110px;
	box-sizing: border-box;
}
.sw-wyg-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-wyg-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 16px;
	white-space: nowrap;
}
.sw-wyg-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
}
.sw-wyg-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-wyg-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px 24px;
	border-radius: 10px;
	border-top: 3px solid #3FC2C9;
	border-right: 1px solid #E5EAEE;
	border-bottom: 1px solid #E5EAEE;
	border-left: 1px solid #E5EAEE;
	background: #F7FAFC;
	box-sizing: border-box;
}
.sw-wyg-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}
.sw-wyg-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-wyg-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

.sw-hiw2{
	background: #024968;
	padding: 90px 40px;
}
.sw-hiw2-inner{
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}
.sw-hiw2-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-hiw2-heading{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 56px;
}
.sw-hiw2-steps{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.sw-hiw2-step{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sw-hiw2-num-wrap{
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}
.sw-hiw2-num-wrap:not(.sw-hiw2-num-wrap-last)::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
	transform: translateY(-50%);
	z-index: 0;
}
.sw-hiw2-num{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	border-radius: 50%;
	border: 2px solid #3FC2C9;
	background: #024968;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
}
.sw-hiw2-badge{
	width: 64px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
	margin-bottom: 16px;
}
.sw-hiw2-title{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	margin: 0 0 8px;
}
.sw-hiw2-sub{
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	margin: 0;
	max-width: 220px;
}

.sw-gs{
	background: #F0F6F9;
	padding: 100px 40px;
}
.sw-gs-inner{
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}
.sw-gs-text{
	flex: 1 1 50%;
}
.sw-gs-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-gs-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 16px;
}
.sw-gs-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 20px;
}
.sw-gs-bullet{
	display: flex;
	align-items: center;
	gap: 10px;
	color: #5A6A7A;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.sw-gs-dot{
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #3FC2C9;
	flex-shrink: 0;
}
.sw-gs-card{
	display: flex;
	width: 520px;
	max-width: 100%;
	padding: 28px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
	background: #FFF;
	border-radius: 12px;
	border: 1px solid #DEDEDE;
	box-sizing: border-box;
}
.sw-gs-field-label{
	display: block;
	color: #5A6A7A;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin: 0;
}
.sw-gs-input{
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}
.sw-gs-input::placeholder{
	color: #A3AFBB;
}
.sw-gs-select{
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235A6A7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	color: #A3AFBB;
}
.sw-gs-select option{
	color: #024968;
}
.sw-gs-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 48px;
	border: none;
	border-radius: 50px;
	background: #0B0F14;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.sw-gs-btn:hover{
	background: #1A2027;
}

.sw-fcta2{
	background: #024968;
	padding: 100px 0 100px 130px;
	overflow: hidden;
}
.sw-fcta2-inner{
	max-width: 1400px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 40px;
	padding-right: 40px;
}
.sw-fcta2-badge{
	display: block;
	margin-bottom: 20px;
	color: #76CDD2;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.sw-fcta2-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	margin: 0 0 20px;
}
.sw-fcta2-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	margin: 0;
	max-width: 520px;
}
.sw-fcta2-action{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.sw-fcta2-btn{
	display: flex;
	align-items: center;
	gap: 10px;
	width: 320px;
	max-width: 100%;
	height: 48px;
	padding: 10px 24px;
	justify-content: center;
	border-radius: 25px;
	border: none;
	background: #3FC2C9;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	text-decoration: none;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}
.sw-fcta2-btn:hover{
	color: #FFF;
	text-decoration: none;
	background: #3FC2C9;
}
.sw-fcta2-link{
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	text-decoration: underline;
}
.sw-fcta2-link:hover{
	color: #3FC2C9;
}
.sw-fcta2-promo{
	display: flex;
	align-items: center;
	gap: 10px;
}
.sw-fcta2-promo-badge{
	display: flex;
	padding: 6px 12px;
	align-items: center;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.12);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
}
.sw-fcta2-promo-text{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media (max-width: 900px){
	.sw-pro-next{padding-top: 40px;}
}

@media (max-width: 1024px){
	.sw-pro-hero{padding: 60px 0;}
	.sw-pro-hero-inner{gap: 40px; padding: 0 30px 0 50px;}
	.sw-pro-heading{font-size: 40px; max-width: 440px;}
	.sw-pro-sub{max-width: 340px;}
	.sw-pro-hero-img{width: 570px; right: 10px; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-wyg-inner{padding: 0 30px 0 50px;}
	.sw-wyg-cards{grid-template-columns: repeat(2, 1fr);}
	.sw-hiw2{padding: 60px 30px;}
	.sw-gs{padding: 70px 30px;}
	.sw-gs-inner{gap: 40px;}
	.sw-gs-card{flex: 0 0 340px; max-width: 340px;}
	.sw-fcta2{padding: 70px 30px;}
	.sw-fcta2-heading{font-size: 34px;}
}
@media (max-width: 900px){
	.sw-pro-hero{padding-bottom: 0;}
	.sw-pro-hero-inner{flex-direction: column; padding: 0 20px;}
	.sw-pro-hero-text{max-width: 100%;}
	.sw-pro-sub{max-width: 100%;}
	.sw-pro-hero-image{display: none;}
	.sw-pro-next{padding-top: 40px;}
	.sw-wyg-heading{white-space: normal;}
	.sw-hiw2-steps{grid-template-columns: repeat(2, 1fr); row-gap: 48px;}
	.sw-hiw2-num-wrap::after{display: none;}
	.sw-gs-inner{flex-direction: column;}
	.sw-gs-text{text-align: center;}
	.sw-gs-bullet{justify-content: center;}
	.sw-gs-card{flex: 0 0 auto; max-width: 380px;}
	.sw-fcta2-inner{grid-template-columns: 1fr; padding-right: 0; text-align: center;}
	.sw-fcta2-action{align-items: center;}
}
@media (max-width: 767px){
	.sw-pro-hero{padding: 48px 0;}
	.sw-pro-hero-inner{padding: 0 20px;}
	.sw-pro-heading{font-size: 32px;}
	.sw-pro-sub{font-size: 17px;}
	.sw-wyg-inner{padding: 0 20px;}
	.sw-wyg-heading{font-size: 30px;}
	.sw-wyg-sub{font-size: 16px;}
	.sw-wyg-cards{grid-template-columns: 1fr;}
	.sw-hiw2-heading{font-size: 26px;}
	.sw-hiw2-steps{grid-template-columns: 1fr; row-gap: 32px;}
	.sw-hiw2-num-wrap{display: none !important;}
	.sw-hiw2-sub{max-width: 100%;}
	.sw-gs{padding: 48px 20px;}
	.sw-gs-heading{font-size: 28px;}
	.sw-fcta2{padding: 56px 20px;}
	.sw-fcta2-heading{font-size: 28px;}
	.sw-fcta2-heading br{display: none;}
	.sw-fcta2-sub{font-size: 15px; max-width: 100%;}
}
@media (max-width: 480px){
	.sw-pro-heading{font-size: 26px;}
	.sw-pro-buttons{flex-direction: column; align-items: stretch;}
	.sw-pro-btn-primary,
	.sw-pro-btn-secondary{justify-content: center;}
	.sw-wyg-heading{font-size: 26px;}
	.sw-gs-card{padding: 24px;}
}


/* ===== FEATURES (features.blade.php) ===== */

.sw-fp-hero{
	position: relative;
	background-repeat: no-repeat;
	background-position: center 0%;
	background-size: cover;
	min-height: 400px;
	padding: 40px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.sw-fp-hero-inner{
	position: relative;
	z-index: 2;
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.sw-fp-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 20px;
	border: 1px solid rgba(63, 194, 201, 0.50);
	background: rgba(63, 194, 201, 0.15);
	padding: 8px 18px;
	margin-bottom: 20px;
}
.sw-fp-badge span{
	color: #76CDD2;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-fp-heading{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 20px;
}
.sw-fp-sub{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 165%;
	margin: 0;
}

@media (max-width: 767px){
	.sw-fp-hero{min-height: 320px; padding: 40px 20px;}
	.sw-fp-heading{font-size: 34px;}
	.sw-fp-sub{font-size: 17px;}
}
@media (max-width: 480px){
	.sw-fp-hero{min-height: 280px; padding: 40px 16px;}
	.sw-fp-heading{font-size: 28px;}
	.sw-fp-sub{font-size: 15px;}
}



.sw-sp{
	position: relative;
	background: #FFF;
	overflow: hidden;
	padding: 90px 0 0 110px;
	min-height: 620px;
}
.sw-sp-grid{
	max-width: 1280px;
	margin: 0;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
}
.sw-sp-col-text{
	width: 900px;
	max-width: 100%;
	flex-shrink: 0;
	padding-bottom: 90px;
}
.sw-sp-badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 4px;
	background: rgba(0, 187, 197, 0.60);
	margin-bottom: 20px;
}
.sw-sp-badge span{
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}
.sw-sp-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 20px;
}
.sw-sp-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	margin: 0 0 36px;
}
.sw-sp-list{
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 32px;
	row-gap: 38px;
	margin-bottom: 60px;
}
.sw-sp-item{
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.sw-sp-item-icon{
	display: flex;
	width: 71px;
	height: 71px;
	padding: 20px 19px 19px 20px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	border-radius: 8px;
	box-sizing: border-box;
}
.sw-sp-item-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	margin: 0 0 6px;
}
.sw-sp-item-text{
	color: rgba(26, 26, 26, 0.70);
	font-family: 'Inter', sans-serif;
	font-size: 14.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 135%;
	margin: 0;
}
.sw-sp a.sw-sp-btn{
	display: flex;
	width: 346px;
	max-width: 100%;
	height: 48px;
	padding: 10px 20px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	border: 1px solid rgba(255, 255, 255, 0.50);
	background: #00BBC5;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	text-decoration: none;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.sw-sp a.sw-sp-btn:hover{
	color: #FFF;
	text-decoration: none;
	background: #00BBC5;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
}
.sw-sp-col-media{
	position: absolute;
	inset: 0;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	pointer-events: none;
}
.sw-sp-van{
	position: absolute;
	right: 20px;
	bottom: -30px;
	width: 640px;
	max-width: 60vw;
	height: auto;
	z-index: 1;
}
.sw-sp-person-wrap{
	position: relative;
	z-index: 2;
	margin-right: -70px;
}
.sw-sp-person{
	position: relative;
	z-index: 2;
	display: block;
	margin: 0;
	width: auto;
	max-width: 520px;
	height: 620px;
	object-fit: cover;
	object-position: top;
}
.sw-sp-callout{
	position: absolute;
	top: 140px;
	left: -60px;
	z-index: 3;
	display: flex;
	width: 290px;
	padding: 23px;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	border-radius: 24px 24px 0 24px;
	background: #F90;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.sw-sp-callout-icon{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}
.sw-sp-callout-body{
	display: flex;
	flex-direction: column;
	gap: 0;
}
.sw-sp-callout-text{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.28px;
	text-align: left;
}
.sw-sp-callout-title{
	font-weight: 700;
}

@media (max-width: 1200px){
	.sw-sp{padding: 70px 0 0 60px; min-height: 700px;}
	.sw-sp-person{height: 640px;}
	.sw-sp-van{width: 520px;}
	.sw-sp-callout{left: -20px;}
}
@media (max-width: 991px){
	.sw-sp{padding: 60px 20px 0; min-height: 0;}
	.sw-sp-grid{flex-direction: column; align-items: center;}
	.sw-sp-col-text{width: 100%; max-width: 600px; padding-bottom: 40px; text-align: left;}
	.sw-sp-col-media{position: relative; inset: auto; width: 100%; height: 480px; justify-content: center; pointer-events: auto;}
	.sw-sp-person{height: 480px; max-width: 100%;}
	.sw-sp-van{right: 10px; width: 340px;}
	.sw-sp-callout{top: 30px; left: -10px;}
}
@media (max-width: 767px){
	.sw-sp-heading{font-size: 34px;}
	.sw-sp-sub{font-size: 17px;}
	.sw-sp-list{grid-template-columns: 1fr;}
	.sw-sp-btn{width: 100%;}
	.sw-sp-person{height: 400px;}
	.sw-sp-van{width: 280px;}
	.sw-sp-callout{width: 220px; padding: 16px; top: 16px; left: -8px;}
}
@media (max-width: 480px){
	.sw-sp{padding: 48px 16px 0;}
	.sw-sp-heading{font-size: 28px;}
	.sw-sp-sub{font-size: 15px;}
	.sw-sp-person{height: 320px;}
	.sw-sp-van{width: 220px;}
	.sw-sp-callout{position: static; width: 100%; margin-top: 16px; border-radius: 16px;}
}



.sw-sh{
	background: #F0F6F9;
	padding: 80px 0;
}
.sw-sh-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 110px;
	box-sizing: border-box;
}
.sw-sh-badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 4px;
	background: #F90;
	margin-bottom: 20px;
}
.sw-sh-badge span{
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}
.sw-sh-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 20px;
}
.sw-sh-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 900px;
}
.sw-sh-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-sh-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 280px;
	padding: 28px 24px 24px;
	border-radius: 10px;
	border-top: 5px solid #F90;
	background: #FFF;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.10);
	box-sizing: border-box;
}
.sw-sh-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.sw-sh-card-title{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
}
.sw-sh-card-text{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.sw-sh-card-more{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 280px;
	padding: 28px 24px;
	border-radius: 12px;
	border: 1px dashed #C7CFD6;
	background: #FFF;
	box-sizing: border-box;
}
.sw-sh-more-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 16px 0 8px;
}
.sw-sh-more-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 16px;
}
.sw-sh-more-btn{
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	border-radius: 20px;
	background: #024968;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

@media (max-width: 991px){
	.sw-sh-cards{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px){
	.sw-sh{padding: 60px 0;}
	.sw-sh-inner{max-width: 600px; margin: 0 auto; padding: 0 20px; text-align: left;}
	.sw-sh-heading{font-size: 34px;}
	.sw-sh-sub{font-size: 17px;}
	.sw-sh-cards{grid-template-columns: 1fr;}
}
@media (max-width: 480px){
	.sw-sh{padding: 48px 0;}
	.sw-sh-inner{padding: 0 16px;}
	.sw-sh-heading{font-size: 28px;}
	.sw-sh-sub{font-size: 15px;}
	.sw-sh-card-title{font-size: 20px;}
}



.sw-fr{
	background: #FFF;
	padding: 80px 20px;
}
.sw-fr-inner{
	max-width: 1120px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sw-fr-badge{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 12px;
	border-radius: 4px;
	background: #056E9B;
	margin-bottom: 20px;
}
.sw-fr-badge span{
	color: #FFF;
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 100%;
}
.sw-fr-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 20px;
}
.sw-fr-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	margin: 0 0 40px;
	width: 100%;
}
.sw-fr-cards{
	display: flex;
	justify-content: center;
	gap: 24px;
	width: 100%;
	max-width: 1120px;
}
.sw-fr-card{
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	min-height: 280px;
	padding: 28px 24px 24px;
	border-radius: 10px;
	border-top: 5px solid #024968;
	border-right: 0.5px solid #024968;
	border-bottom: 0.5px solid #024968;
	border-left: 0.5px solid #024968;
	background: #F0F6F9;
	box-sizing: border-box;
}
.sw-fr-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.sw-fr-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
}
.sw-fr-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

@media (max-width: 767px){
	.sw-fr{padding: 60px 20px;}
	.sw-fr-heading{font-size: 34px;}
	.sw-fr-sub{font-size: 17px;}
	.sw-fr-cards{flex-direction: column; max-width: 400px;}
}
@media (max-width: 480px){
	.sw-fr{padding: 48px 16px;}
	.sw-fr-heading{font-size: 28px;}
	.sw-fr-sub{font-size: 15px;}
}



.sw-sia{
	background: #F0F6F9;
	padding: 80px 20px 50px;
}
.sw-sia-inner{
	max-width: 1320px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sw-sia-label{
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-sia-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 20px;
}
.sw-sia-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 150%;
	margin: 0;
	max-width: 900px;
}
.sw-sia-image{
	width: 100%;
	max-width: 1320px;
	height: auto;
	display: block;
	margin-top: -100px;
	margin-bottom: -40px;
}

@media (max-width: 767px){
	.sw-sia{padding: 60px 20px;}
	.sw-sia-heading{font-size: 28px;}
	.sw-sia-sub{font-size: 15px;}
	.sw-sia-image{max-width: 100%; margin-top: -40px;}
}
@media (max-width: 480px){
	.sw-sia{padding: 48px 16px;}
	.sw-sia-heading{font-size: 24px;}
}



.sw-cf{
	background: #FFF;
	padding: 80px 0;
}
.sw-cf-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 110px;
	box-sizing: border-box;
}
.sw-cf-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.sw-cf-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 32px;
}
.sw-cf-divider{
	width: 100%;
	height: 1px;
	background: #E5E9EC;
	margin-bottom: 32px;
}
.sw-cf-columns{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}
.sw-cf-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.sw-cf-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.sw-cf-check{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #3FC2C924;
	flex-shrink: 0;
}
.sw-cf-list span:last-child{
	color: rgba(26, 26, 26, 0.82);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 135%;
	padding-top: 3px;
}

@media (max-width: 1200px){
	.sw-cf-inner{padding: 0 20px 0 60px;}
}
@media (max-width: 991px){
	.sw-cf-columns{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px){
	.sw-cf{padding: 60px 0;}
	.sw-cf-inner{padding: 0 20px;}
	.sw-cf-heading{font-size: 34px;}
	.sw-cf-columns{grid-template-columns: 1fr;}
}
@media (max-width: 480px){
	.sw-cf{padding: 48px 0;}
	.sw-cf-inner{padding: 0 16px;}
	.sw-cf-heading{font-size: 28px;}
}



.sw-feat-pricing{
	background: #F0F6F9;
	padding: 80px 20px 200px;
}
.sw-feat-pricing-inner{
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}
.sw-feat-pricing-badge{
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	margin: 0 0 14px;
}
.sw-feat-pricing-heading{
	color: #024968;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin-bottom: 20px;
}
.sw-feat-pricing-sub{
	color: #000;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 48px;
}
.sw-feat-pricing-cards{
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 24px;
	flex-wrap: wrap;
	padding-top: 12px;
	margin-bottom: 20px;
}
.sw-feat-pricing-card{
	position: relative;
	display: flex;
	flex-direction: column;
	width: 390px;
	border-radius: 15px;
	border: none;
	background: #FFF;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	text-align: left;
}
.sw-feat-pricing-promo-badge{
	position: absolute;
	top: -20px;
	right: -10px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 8px;
	background: #F90;
	box-shadow: 0 3px 8px 0 rgba(5, 31, 61, 0.28);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-feat-pricing-card-tag{
	background: var(--plan-color, #3FC2C9);
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 110%;
	text-transform: uppercase;
	padding: 14px 12px;
	border-radius: 13px 13px 0 0;
}
.sw-feat-pricing-card-body{
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 24px 24px 40px 24px;
}
.sw-feat-pricing-card-label{
	color: var(--label-color, #056E9B);
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.sw-feat-pricing-price{
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin-bottom: 2px;
}
.sw-feat-pricing-price-amount{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 60px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
}
.sw-feat-pricing-price-dollar{
	color: #3FC2C9;
	font-size: 28px;
	font-weight: 900;
}
.sw-feat-pricing-price-suffix{
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
	text-transform: uppercase;
}
.sw-feat-pricing-price-note{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 28px;
}
.sw-feat-pricing-desc{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 32px;
}
.sw-feat-pricing-list{
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	flex: 1;
}
.sw-feat-pricing-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 17px;
}
.sw-feat-pricing-check{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #3FC2C924;
	flex-shrink: 0;
	margin-top: 2px;
}
.sw-feat-pricing-list li span{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
}
.sw-feat-pricing .sw-feat-pricing-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 10px 24px;
	border-radius: 50px;
	border: none;
	background: #3FC2C9;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-decoration: none;
	align-self: center;
	width: 100%;
	box-sizing: border-box;
}
.sw-feat-pricing .sw-feat-pricing-btn:hover{
	color: #FFF;
	text-decoration: none;
}

@media (max-width: 500px){
	.sw-feat-pricing-heading{
		font-size: 30px;
	}
	.sw-feat-pricing-card{
		width: 100%;
		max-width: 390px;
	}
	.sw-feat-pricing-price-amount{
		font-size: 44px;
	}
}



.sw-fcta{
	position: relative;
	overflow: hidden;
	background: linear-gradient(278deg, rgba(0, 35, 50, 0.25) 19.59%, rgba(0, 35, 50, 0.00) 40.13%), #024969;
	background-blend-mode: multiply, normal;
}
.sw-fcta-inner{
	width: 100%;
	max-width: 2000px;
	margin: 0;
	padding: 10px 300px 0 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 0;
}
.sw-fcta-phone-wrap{
	align-self: end;
	height: 600px;
	overflow: hidden;
	display: flex;
	align-items: flex-end;
	pointer-events: none;
}
.sw-fcta-phone{
	display: block;
	height: 100%;
	width: auto;
}
.sw-fcta-text{
	max-width: 1250px;
	margin-left: -80px;
}
.sw-fcta-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	margin: 0 0 20px;
}
.sw-fcta-sub{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	margin: 0;
	max-width: 600px;
}
.sw-fcta-sub-bold{
	font-weight: 800;
}
.sw-fcta-action{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	justify-self: end;
	margin-left: -40px;
}
.sw-fcta a.sw-fcta-btn{
	display: flex;
	width: 346px;
	max-width: 100%;
	height: 48px;
	padding: 10px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 50px;
	border: 1px solid rgba(255, 255, 255, 0.50);
	background: #00BBC5;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	text-decoration: none;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.sw-fcta a.sw-fcta-btn:hover{
	color: #FFF;
	text-decoration: none;
	background: #00BBC5;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
}
.sw-fcta-promo{
	display: flex;
	align-items: center;
	gap: 10px;
}
.sw-fcta-badge{
	display: flex;
	padding: 6px 12px;
	align-items: flex-start;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.12);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
}
.sw-fcta-promo-text{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

@media (max-width: 1600px){
	.sw-fcta-inner{padding-right: 40px;}
}
@media (max-width: 1100px){
	.sw-fcta-phone-wrap{height: 520px;}
	.sw-fcta-heading{font-size: 36px;}
}
@media (max-width: 900px){
	.sw-fcta-inner{grid-template-columns: 1fr; padding: 40px 20px; row-gap: 24px;}
	.sw-fcta-phone-wrap{align-self: center; height: 460px;}
	.sw-fcta-text{margin-left: 0; max-width: 100%;}
	.sw-fcta-action{justify-self: start; margin-left: 0;}
}
@media (max-width: 767px){
	.sw-fcta-phone-wrap{display: none;}
	.sw-fcta-inner{padding: 60px 20px;}
	.sw-fcta-heading{font-size: 30px;}
	.sw-fcta-sub{font-size: 17px;}
	.sw-fcta a.sw-fcta-btn{width: 100%;}
}
@media (max-width: 480px){
	.sw-fcta-inner{padding: 48px 16px;}
	.sw-fcta-heading{font-size: 26px;}
	.sw-fcta-heading br,
	.sw-fcta-sub br{display: none;}
}

/* ===== SUPPLY HOUSES PAGE (sw-supply-houses.blade.php) ===== */

.sw-shp-hero{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 560px;
	display: flex;
	align-items: center;
	overflow: visible;
	z-index: 2;
}
.sw-shp-hero-inner{
	width: 100%;
	padding: 0 40px 0 130px;
	display: flex;
	align-items: center;
	gap: 60px;
	position: relative;
	z-index: 2;
}
.sw-shp-hero-text{
	flex: 1 1 55%;
}
.sw-shp-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 2px;
	border: 1px solid rgba(255, 153, 0, 0.40);
	background: rgba(255, 153, 0, 0.15);
	padding: 8px 18px;
	margin-bottom: 20px;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-shp-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 28px;
	max-width: 620px;
}
.sw-shp-accent{
	color: #F90;
}
.sw-shp-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 32px;
	max-width: 560px;
}
.sw-shp-buttons{
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.sw-shp-btn-primary{
	display: flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-shp-btn-primary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-shp-btn-secondary{
	display: flex;
	align-items: center;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	border: 1.5px solid #FFF;
	background: transparent;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-shp-btn-secondary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-shp-hero-image{
	position: absolute;
	right: 40px;
	bottom: -120px;
	z-index: 4;
	pointer-events: none;
}
.sw-shp-hero-img{
	display: block;
	width: auto;
	height: 620px;
	max-width: none;
}

@media (min-width: 1501px) and (max-width: 1600px){
	.sw-shp-heading{max-width: 440px;}
	.sw-shp-sub{max-width: 400px;}
}

@media (min-width: 1401px) and (max-width: 1500px){
	.sw-shp-hero-image{right: -10px;}
	.sw-shp-heading{max-width: 440px;}
	.sw-shp-sub{max-width: 400px;}
}

@media (max-width: 1400px){
	.sw-shp-hero-image{right: 20px; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-shp-hero-img{height: 420px;}
	.sw-shp-heading{max-width: 420px;}
	.sw-shp-sub{max-width: 380px;}
}
@media (max-width: 1024px){
	.sw-shp-hero-inner{gap: 40px; padding: 0 30px 0 50px;}
	.sw-shp-heading{font-size: 40px; max-width: 320px;}
	.sw-shp-sub{max-width: 280px;}
	.sw-shp-hero-image{right: 20px; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-shp-hero-img{height: 300px;}
}
@media (max-width: 900px){
	.sw-shp-hero-inner{flex-direction: column; padding: 40px 20px;}
	.sw-shp-hero-text{max-width: 100%;}
	.sw-shp-sub{max-width: 100%;}
	.sw-shp-hero-image{display: none;}
}
@media (max-width: 767px){
	.sw-shp-hero{min-height: 460px;}
	.sw-shp-heading{font-size: 30px;}
	.sw-shp-sub{font-size: 16px;}
}
@media (max-width: 480px){
	.sw-shp-hero{min-height: 400px;}
	.sw-shp-heading{font-size: 26px;}
	.sw-shp-buttons{flex-direction: column; align-items: stretch;}
	.sw-shp-btn-primary,
	.sw-shp-btn-secondary{justify-content: center;}
}

.sw-shp-next{
	position: relative;
	background: #FFF;
	min-height: 200px;
	padding-top: 70px;
	padding-bottom: 30px;
}
@media (max-width: 1024px){
	.sw-shp-next{padding-top: 100px;}
}
@media (max-width: 900px){
	.sw-shp-next{padding-top: 70px;}
}

.sw-shwyg-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 110px;
	box-sizing: border-box;
}
.sw-shwyg-label{
	display: block;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-shwyg-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 16px;
}
.sw-shwyg-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 720px;
}
.sw-shwyg-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-shwyg-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px 24px;
	border-radius: 10px;
	border: 1px solid #E5EAEE;
	background: #F7FAFC;
	box-sizing: border-box;
}
.sw-shwyg-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}
.sw-shwyg-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-shwyg-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.sw-shwyg-card-more{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 28px 24px;
	border-radius: 10px;
	border: 1px dashed #C7CFD6;
	background: #FFF;
	box-sizing: border-box;
}
.sw-shwyg-more-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 16px 0 8px;
}
.sw-shwyg-more-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 16px;
}
.sw-shwyg-more-btn{
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	border-radius: 20px;
	background: #024968;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

@media (max-width: 1024px){
	.sw-shwyg-inner{padding: 0 30px 0 50px;}
	.sw-shwyg-cards{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px){
	.sw-shwyg-inner{padding: 0 20px;}
	.sw-shwyg-heading{font-size: 30px;}
	.sw-shwyg-sub{font-size: 16px;}
	.sw-shwyg-cards{grid-template-columns: 1fr;}
}
@media (max-width: 480px){
	.sw-shwyg-heading{font-size: 26px;}
}

.sw-shhiw{
	padding-top: 40px;
	padding-bottom: 100px;
	padding-left: 20px;
	padding-right: 20px;
	background: #FFFFFF;
}
.sw-shhiw-inner{
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sw-shhiw-badge{
	color: #63C5D1;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.32px;
	text-transform: uppercase;
	display: flex;
	width: 175px;
	height: 37px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-bottom: 1px solid #63C5D1;
	margin: 0 auto;
}
.sw-shhiw-heading{
	color: #024968;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 20px auto 40px;
}
.sw-shhiw-gif{
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 40px;
	transform: translateX(-42px);
}
.sw-shhiw-steps{
	display: flex;
	width: 100%;
	max-width: 1280px;
	align-items: center;
	gap: 24px;
	margin: 0 auto;
}
.sw-shhiw-step{
	flex: 1;
}
.sw-shhiw-step-title{
	color: #000;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin-bottom: 8px;
}
.sw-shhiw-step-sub{
	color: #000;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 110%;
}
.sw-shhiw-arrow{
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 900px){
	.sw-shhiw-steps{
		flex-direction: column;
		gap: 16px;
	}
	.sw-shhiw-arrow{
		transform: rotate(90deg);
	}
	.sw-shhiw-heading{
		font-size: 30px;
	}
	.sw-shhiw-gif{
		transform: translateX(-24px);
	}
}
@media (max-width: 500px){
	.sw-shhiw{padding-top: 60px; padding-bottom: 60px;}
	.sw-shhiw-heading{font-size: 24px;}
	.sw-shhiw-gif{
		transform: translateX(-14px);
	}
}

.sw-shgs{
	background: #F0F6F9;
	padding: 100px 40px;
}
.sw-shgs-inner{
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}
.sw-shgs-text{
	flex: 1 1 50%;
}
.sw-shgs-label{
	display: block;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-shgs-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 16px;
}
.sw-shgs-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}
.sw-shgs-card{
	display: flex;
	width: 520px;
	max-width: 100%;
	padding: 28px;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	flex-shrink: 0;
	background: #FFF;
	border-radius: 12px;
	border: 1px solid #DEDEDE;
	box-sizing: border-box;
}
.sw-shgs-field-label{
	display: block;
	color: #5A6A7A;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin: 0;
}
.sw-shgs-input{
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}
.sw-shgs-input::placeholder{
	color: #A3AFBB;
}
.sw-shgs-select{
	appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235A6A7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	color: #A3AFBB;
}
.sw-shgs-select option{
	color: #024968;
}
.sw-shgs-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: 48px;
	border: none;
	border-radius: 50px;
	background: #0B0F14;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
}
.sw-shgs-btn:hover{
	background: #1A2027;
}
@media (max-width: 1024px){
	.sw-shgs{padding: 70px 30px;}
	.sw-shgs-inner{gap: 40px;}
	.sw-shgs-card{flex: 0 0 340px; max-width: 340px;}
}
@media (max-width: 900px){
	.sw-shgs-inner{flex-direction: column;}
	.sw-shgs-text{text-align: center;}
	.sw-shgs-card{flex: 0 0 auto; max-width: 380px;}
}
@media (max-width: 767px){
	.sw-shgs{padding: 48px 20px;}
	.sw-shgs-heading{font-size: 28px;}
}
@media (max-width: 480px){
	.sw-shgs-card{padding: 24px;}
}

.sw-shfcta2{
	background: #024968;
	padding: 100px 0 100px 130px;
	overflow: hidden;
}
.sw-shfcta2-inner{
	max-width: 1400px;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 40px;
	padding-right: 40px;
}
.sw-shfcta2-badge{
	display: block;
	margin-bottom: 20px;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.sw-shfcta2-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 115%;
	margin: 0 0 20px;
}
.sw-shfcta2-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
	margin: 0;
	max-width: 520px;
}
.sw-shfcta2-action{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.sw-shfcta2-btn{
	display: flex;
	align-items: center;
	gap: 10px;
	width: 320px;
	max-width: 100%;
	height: 48px;
	padding: 10px 24px;
	justify-content: center;
	border-radius: 25px;
	border: none;
	background: #3FC2C9;
	box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	text-decoration: none;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	white-space: nowrap;
}
.sw-shfcta2-btn:hover{
	color: #FFF;
	text-decoration: none;
	background: #3FC2C9;
}
.sw-shfcta2-link{
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	text-decoration: underline;
}
.sw-shfcta2-link:hover{
	color: #F90;
}
@media (max-width: 1024px){
	.sw-shfcta2{padding: 70px 30px;}
	.sw-shfcta2-heading{font-size: 34px;}
}
@media (max-width: 900px){
	.sw-shfcta2-inner{grid-template-columns: 1fr; padding-right: 0; text-align: center;}
	.sw-shfcta2-action{align-items: center;}
}
@media (max-width: 767px){
	.sw-shfcta2{padding: 56px 20px;}
	.sw-shfcta2-heading{font-size: 28px;}
	.sw-shfcta2-sub{font-size: 15px; max-width: 100%;}
}
@media (max-width: 480px){
	.sw-shfcta2{padding: 48px 16px;}
	.sw-shfcta2-heading{font-size: 26px;}
}



/* ===== CONTACT (contact.blade.php) ===== */

.sw-contact-hero{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 290px;
	padding: 40px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.sw-contact-hero-inner{
	position: relative;
	z-index: 2;
	width: 640px;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.sw-contact-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 0;
	border: 1px solid rgba(63, 194, 201, 0.50);
	background: rgba(63, 194, 201, 0.15);
	padding: 8px 18px;
	margin-bottom: 16px;
	color: #76CDD2;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-contact-heading{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 46px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
}
.sw-contact-sub{
	color: rgba(255, 255, 255, 0.85);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
	max-width: 560px;
}

@media (max-width: 767px){
	.sw-contact-hero{min-height: 220px; padding: 32px 20px;}
	.sw-contact-heading{font-size: 30px;}
	.sw-contact-sub{font-size: 15px;}
}
@media (max-width: 480px){
	.sw-contact-hero{min-height: 200px; padding: 28px 16px;}
	.sw-contact-heading{font-size: 26px;}
}

.sw-contact-content{
	background: #FFF;
	padding: 60px 20px 100px;
}
.sw-contact-grid{
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 80px;
	align-items: start;
}
.sw-contact-form-card{
	background: #F0F6F9;
	border-radius: 14px;
	border: 1px solid #DEDEDE;
	padding: 40px;
	box-sizing: border-box;
}
.sw-contact-form-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 6px;
}
.sw-contact-form-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 24px;
}
.sw-contact-field{
	margin-bottom: 18px;
}
.sw-contact-field label{
	display: block;
	color: #5A6A7A;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 6px;
}
.sw-contact-field input,
.sw-contact-field select,
.sw-contact-field textarea{
	display: block;
	width: 100%;
	padding: 12px 14px;
	border-radius: 8px;
	border: 1px solid #E2E8F0;
	background: #FFF;
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}
.sw-contact-field input::placeholder,
.sw-contact-field textarea::placeholder{
	color: #A3AFBB;
}
.sw-contact-field textarea{
	resize: vertical;
}
select.sw-contact-select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-right: 36px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%235A6A7A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");
	background-repeat: no-repeat;
	background-position: right 14px center;
	color: #024968;
}
.sw-contact-select option{
	color: #024968;
}
.sw-contact-submit{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 32px;
	height: 48px;
	border: none;
	border-radius: 50px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	cursor: pointer;
	margin-top: 4px;
}
.sw-contact-submit:hover{
	background: #34ADB3;
}
.sw-contact-sidebar{
	display: flex;
	flex-direction: column;
	gap: 32px;
}
.sw-contact-sidebar-label{
	display: block;
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-contact-touch{
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.sw-contact-touch-icon{
	width: 36px;
	height: 36px;
	margin-top: 2px;
	flex-shrink: 0;
}
.sw-contact-touch-email{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
}
.sw-contact-touch-sub{
	color: rgba(26, 26, 26, 0.55);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}
.sw-contact-expect-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.sw-contact-expect-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.sw-contact-check{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #3FC2C924;
	flex-shrink: 0;
}
.sw-contact-expect-list li span{
	color: rgba(26, 26, 26, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%;
}
.sw-contact-cta{
	background: #024968;
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
}
.sw-contact-cta-title{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 6px;
}
.sw-contact-cta-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 18px;
}
.sw-contact-cta-btn{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 20px;
	border-radius: 50px;
	background: #FFF;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-contact-cta-btn:hover{
	color: #3FC2C9;
	text-decoration: none;
	background: #F0F6F9;
}

.sw-contact-reach{
	background: #F0F6F9;
	padding: 80px 20px 100px;
}
.sw-contact-reach-inner{
	max-width: 1400px;
	margin: 0 auto;
}
.sw-contact-reach-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-contact-reach-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 12px;
}
.sw-contact-reach-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
}
.sw-contact-reach-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-contact-reach-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px 24px;
	border-radius: 12px;
	border: 1px solid #DEDEDE;
	background: #FFF;
	box-sizing: border-box;
}
.sw-contact-reach-icon{
	display: flex;
	align-items: center;
	margin-bottom: 18px;
}
.sw-contact-reach-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 19px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-contact-reach-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

@media (max-width: 900px){
	.sw-contact-grid{
		grid-template-columns: 1fr;
	}
	.sw-contact-reach-cards{
		grid-template-columns: 1fr;
	}
}
@media (max-width: 767px){
	.sw-contact-content{padding: 48px 20px 70px;}
	.sw-contact-form-card{padding: 28px 24px;}
	.sw-contact-reach{padding: 56px 20px 70px;}
	.sw-contact-reach-heading{font-size: 28px;}
}



/* ===== RESTORATION (sw-restoration.blade.php) ===== */

.sw-restoration-hero{
	position: relative;
	background: #024968;
	padding: 80px 0;
	overflow: visible;
	z-index: 2;
}
.sw-restoration-hero-inner{
	width: 100%;
	padding: 0 40px 0 130px;
	display: flex;
	align-items: center;
	gap: 60px;
}
.sw-restoration-hero-text{
	flex: 1 1 50%;
}
.sw-restoration-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 2px;
	border: 1px solid rgba(226, 84, 60, 0.40);
	background: rgba(226, 84, 60, 0.15);
	padding: 8px 18px;
	margin-bottom: 20px;
	color: #F08A76;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-restoration-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 28px;
	max-width: 680px;
}
.sw-restoration-accent{
	color: #3FC2C9;
}
.sw-restoration-sub{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 32px;
	max-width: 680px;
}
.sw-restoration-buttons{
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.sw-restoration-btn-primary{
	display: flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-restoration-btn-primary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-restoration-btn-secondary{
	display: flex;
	align-items: center;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	border: 1.5px solid #FFF;
	background: transparent;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-restoration-btn-secondary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-restoration-hero-image{
	flex: 1 1 50%;
	align-self: stretch;
}
.sw-restoration-hero-img{
	position: absolute;
	right: 16px;
	bottom: -126px;
	width: 1050px;
	max-width: 1050px;
	height: auto;
	z-index: 3;
}

@media (min-width: 1501px){
	.sw-restoration-heading{max-width: 560px;}
	.sw-restoration-sub{max-width: 520px;}
}
@media (min-width: 1401px) and (max-width: 1500px){
	.sw-restoration-hero-img{width: 800px; right: -60px; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-restoration-heading{max-width: 480px;}
	.sw-restoration-sub{max-width: 450px;}
}
@media (max-width: 1400px){
	.sw-restoration-hero-img{width: 650px; right: 0; bottom: auto; top: 50%; transform: translateY(-50%);}
	.sw-restoration-heading{max-width: 480px;}
	.sw-restoration-sub{max-width: 450px;}
}
@media (max-width: 1024px){
	.sw-restoration-hero{padding: 60px 0;}
	.sw-restoration-hero-inner{gap: 40px; padding: 0 30px 0 50px;}
	.sw-restoration-heading{font-size: 40px;}
	.sw-restoration-hero-img{width: 460px; right: 10px; bottom: auto; top: 50%; transform: translateY(-50%);}
}
@media (max-width: 900px){
	.sw-restoration-hero{padding-bottom: 0;}
	.sw-restoration-hero-inner{flex-direction: column; padding: 0 20px;}
	.sw-restoration-hero-text{max-width: 100%;}
	.sw-restoration-sub{max-width: 100%;}
	.sw-restoration-hero-image{display: none;}
}
@media (max-width: 767px){
	.sw-restoration-hero{padding: 48px 0;}
	.sw-restoration-hero-inner{padding: 0 20px;}
	.sw-restoration-heading{font-size: 32px;}
	.sw-restoration-sub{font-size: 17px;}
}
@media (max-width: 480px){
	.sw-restoration-heading{font-size: 26px;}
	.sw-restoration-buttons{flex-direction: column; align-items: stretch;}
	.sw-restoration-btn-primary,
	.sw-restoration-btn-secondary{justify-content: center;}
}

.sw-rwyg{
	background: #FFF;
	padding: 110px 0 100px;
}
.sw-rwyg-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 130px;
	box-sizing: border-box;
}
.sw-rwyg-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-rwyg-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
	max-width: 960px;
}
.sw-rwyg-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 700px;
}
.sw-rwyg-cards{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	max-width: 1000px;
	margin: 0 auto;
}
.sw-rwyg-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-height: 260px;
	padding: 40px 36px;
	border-radius: 12px;
	border: 1px solid #DEDEDE;
	background: #F0F6F9;
	box-shadow: 0 4px 15px 0 rgba(31, 77, 102, 0.10);
	box-sizing: border-box;
}
.sw-rwyg-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.sw-rwyg-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 8px;
}
.sw-rwyg-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

@media (max-width: 1024px){
	.sw-rwyg-inner{padding: 0 30px 0 50px;}
}
@media (max-width: 900px){
	.sw-rwyg-cards{grid-template-columns: 1fr; max-width: 420px;}
}
@media (max-width: 767px){
	.sw-rwyg{padding: 56px 0 70px;}
	.sw-rwyg-inner{padding: 0 20px;}
	.sw-rwyg-heading{font-size: 26px;}
}

.sw-rhiw{
	background: #024968;
	padding: 90px 40px;
}
.sw-rhiw-inner{
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}
.sw-rhiw-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-rhiw-heading{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 56px;
}
.sw-rhiw-steps{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}
.sw-rhiw-step{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sw-rhiw-num-wrap{
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 20px;
}
.sw-rhiw-num-wrap:not(.sw-rhiw-num-wrap-last)::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.25);
	transform: translateY(-50%);
	z-index: 0;
}
.sw-rhiw-num{
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	border-radius: 50%;
	border: 2px solid #3FC2C9;
	background: #024968;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-weight: 700;
}
.sw-rhiw-icon-box{
	display: none;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 10px;
	border: 1px solid rgba(63, 194, 201, 0.30);
	background: rgba(63, 194, 201, 0.10);
	margin-bottom: 16px;
}
.sw-rhiw-title{
	color: #FFF;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	margin: 0 0 8px;
}
.sw-rhiw-sub{
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 160%;
	margin: 0;
	max-width: 220px;
}

@media (max-width: 900px){
	.sw-rhiw{padding: 60px 30px;}
	.sw-rhiw-steps{grid-template-columns: repeat(2, 1fr); row-gap: 48px;}
	.sw-rhiw-num-wrap::after{display: none;}
}
@media (max-width: 767px){
	.sw-rhiw-heading{font-size: 26px;}
	.sw-rhiw-steps{grid-template-columns: 1fr; row-gap: 32px;}
	.sw-rhiw-num-wrap{display: none !important;}
	.sw-rhiw-sub{max-width: 100%;}
}
@media (max-width: 480px){
	.sw-rhiw{padding: 48px 20px;}
}

.sw-rfcta2-btn{
	width: 180px;
	color: #FFF;
}
.sw-rfcta2-sub{
	max-width: 700px;
}
.sw-rfcta2-action{
	transform: translateX(-30px);
}
@media (max-width: 900px){
	.sw-rfcta2-action{
		transform: none;
	}
}


/* ===== MARKETING PARTNERS (sw-marketing-partners.blade.php) ===== */

.sw-mkp-hero{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 560px;
	display: flex;
	align-items: center;
	overflow: visible;
	z-index: 2;
}
.sw-mkp-hero-inner{
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0 40px 0 130px;
	display: flex;
	align-items: center;
	gap: 60px;
	box-sizing: border-box;
}
.sw-mkp-hero-text{
	flex: 1 1 50%;
}
.sw-mkp-badge{
	display: inline-flex;
	align-items: center;
	border-radius: 2px;
	border: 1px solid rgba(255, 153, 0, 0.40);
	background: rgba(255, 153, 0, 0.15);
	padding: 8px 18px;
	margin-bottom: 20px;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.3px;
}
.sw-mkp-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 28px;
	max-width: 620px;
}
.sw-mkp-sub{
	color: rgba(255, 255, 255, 0.85);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 32px;
	max-width: 560px;
}
.sw-mkp-buttons{
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.sw-mkp-btn-primary{
	display: flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-mkp-btn-primary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-mkp-btn-secondary{
	display: flex;
	align-items: center;
	height: 44px;
	padding: 10px 28px;
	border-radius: 25px;
	border: 1.5px solid #3FC2C9;
	background: transparent;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-mkp-btn-secondary:hover{
	color: #3FC2C9;
	text-decoration: none;
}
.sw-mkp-hero-image{
	position: relative;
	flex: 1 1 50%;
	align-self: stretch;
}
.sw-mkp-hero-img{
	position: absolute;
	right: -40px;
	bottom: -390px;
	width: 740px;
	max-width: 100%;
	height: auto;
	z-index: 3;
}

@media (max-width: 1024px){
	.sw-mkp-hero-inner{gap: 40px; padding: 0 30px 0 50px;}
	.sw-mkp-heading{font-size: 40px;}
	.sw-mkp-hero-img{width: 580px; right: -30px; bottom: -330px;}
}
@media (max-width: 900px){
	.sw-mkp-hero-inner{flex-direction: column; padding: 40px 20px;}
	.sw-mkp-hero-text{max-width: 100%;}
	.sw-mkp-sub{max-width: 100%;}
	.sw-mkp-hero-image{display: none;}
}
@media (max-width: 767px){
	.sw-mkp-hero{min-height: 460px;}
	.sw-mkp-heading{font-size: 30px;}
	.sw-mkp-sub{font-size: 16px;}
}
@media (max-width: 480px){
	.sw-mkp-hero{min-height: 400px;}
	.sw-mkp-heading{font-size: 26px;}
	.sw-mkp-buttons{flex-direction: column; align-items: stretch;}
	.sw-mkp-btn-primary,
	.sw-mkp-btn-secondary{justify-content: center;}
}

.sw-mkp-adv{
	background: #FFF;
	padding: 80px 0 100px;
}
.sw-mkp-adv-inner{
	max-width: 100%;
	margin: 0;
	padding: 0 40px 0 130px;
	box-sizing: border-box;
}
.sw-mkp-adv-label{
	display: block;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-mkp-adv-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
	max-width: 630px;
}
.sw-mkp-adv-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 650px;
}
.sw-mkp-adv-cards{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}
.sw-mkp-adv-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 20px;
	border-radius: 10px;
	border: 1px solid #DEDEDE;
	border-left: 3px solid #F90;
	background: #F0F6F9;
	box-sizing: border-box;
}
.sw-mkp-adv-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.sw-mkp-adv-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 6px;
}
.sw-mkp-adv-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%;
	margin: 0;
}
.sw-mkp-adv-card-more{
	align-items: center;
	justify-content: center;
	text-align: center;
	border: 1px dashed #C7CFD6;
	border-left: 1px dashed #C7CFD6;
	background: #FFF;
}
.sw-mkp-adv-more-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 6px;
}
.sw-mkp-adv-more-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%;
	margin: 0 0 10px;
}
.sw-mkp-adv-more-link{
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13.5px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
}
.sw-mkp-adv-more-link:hover{
	color: #3FC2C9;
	text-decoration: none;
}

@media (max-width: 1200px){
	.sw-mkp-adv-cards{grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 1024px){
	.sw-mkp-adv-inner{padding: 0 30px 0 50px;}
}
@media (max-width: 900px){
	.sw-mkp-adv-cards{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 767px){
	.sw-mkp-adv{padding: 56px 0 70px;}
	.sw-mkp-adv-inner{padding: 0 20px;}
	.sw-mkp-adv-heading{font-size: 26px;}
	.sw-mkp-adv-cards{grid-template-columns: 1fr;}
}

.sw-mkp-hiw{
	background: #F0F6F9;
	padding: 90px 40px;
}
.sw-mkp-hiw-inner{
	max-width: 720px;
	margin: 0 auto;
	text-align: center;
}
.sw-mkp-hiw-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-mkp-hiw-heading{
	color: #024968;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 34px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 16px;
}
.sw-mkp-hiw-sub{
	color: rgba(26, 26, 26, 0.61);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	max-width: 610px;
	margin: 0 auto;
}
.sw-mkp-hiw-steps{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	max-width: 1000px;
	margin: 60px auto 0;
}
.sw-mkp-hiw-step{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.sw-mkp-hiw-img-wrap{
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 24px;
}
.sw-mkp-hiw-img-wrap:not(.sw-mkp-hiw-img-wrap-last)::after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: rgba(63, 194, 201, 0.35);
	transform: translateY(-50%);
	z-index: 0;
}
.sw-mkp-hiw-img{
	position: relative;
	z-index: 1;
	display: block;
	width: 160px;
	height: auto;
	object-fit: contain;
}
.sw-mkp-hiw-title{
	color: #024968;
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-mkp-hiw-text{
	color: rgba(26, 26, 26, 0.61);
	text-align: center;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	max-width: 260px;
	margin: 0;
}

@media (max-width: 900px){
	.sw-mkp-hiw{padding: 60px 30px;}
	.sw-mkp-hiw-steps{grid-template-columns: 1fr; gap: 48px; max-width: 300px;}
	.sw-mkp-hiw-img-wrap::after{display: none;}
}
@media (max-width: 767px){
	.sw-mkp-hiw-heading{font-size: 26px;}
}

.sw-mkp-target{
	background: #024968;
	padding: 90px 40px;
}
.sw-mkp-target-inner{
	max-width: 1280px;
	margin: 0 auto;
}
.sw-mkp-target-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-mkp-target-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
}
.sw-mkp-target-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 700px;
}
.sw-mkp-target-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-mkp-target-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px 24px;
	border-radius: 12px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	border-top: 6px solid #F90;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) 0%, rgba(153, 153, 153, 0.15) 100%);
	box-sizing: border-box;
}
.sw-mkp-target-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.sw-mkp-target-card-title{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-mkp-target-card-text{
	color: rgba(255, 255, 255, 0.65);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

@media (max-width: 900px){
	.sw-mkp-target{padding: 60px 30px;}
	.sw-mkp-target-cards{grid-template-columns: 1fr;}
}
@media (max-width: 767px){
	.sw-mkp-target-heading{font-size: 26px;}
}

.sw-mkp-audience{
	background: #FFF;
	padding: 90px 40px;
}
.sw-mkp-audience-inner{
	max-width: 1280px;
	margin: 0 auto;
}
.sw-mkp-audience-label{
	display: block;
	color: #F90;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-mkp-audience-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 40px;
	font-style: normal;
	font-weight: 900;
	line-height: 110%;
	margin: 0 0 12px;
	max-width: 700px;
}
.sw-mkp-audience-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 40px;
	max-width: 750px;
}
.sw-mkp-audience-cards{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.sw-mkp-audience-card{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 24px 24px;
	border-radius: 12px;
	border: 1px solid #DEDEDE;
	background: #F0F6F9;
	box-sizing: border-box;
}
.sw-mkp-audience-card-icon{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}
.sw-mkp-audience-card-title{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 800;
	line-height: 120%;
	margin: 0 0 10px;
}
.sw-mkp-audience-card-text{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 20px;
}
.sw-mkp-audience-list{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.sw-mkp-audience-list li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
}
.sw-mkp-audience-check{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #3FC2C924;
	flex-shrink: 0;
}
.sw-mkp-audience-list li span:last-child{
	color: rgba(26, 26, 26, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	padding-top: 2px;
}

@media (max-width: 900px){
	.sw-mkp-audience{padding: 60px 30px;}
	.sw-mkp-audience-cards{grid-template-columns: 1fr;}
}
@media (max-width: 767px){
	.sw-mkp-audience-heading{font-size: 26px;}
}

.sw-mkp-testimonial{
	position: relative;
	background: #F0F6F9;
	padding: 190px 40px 90px;
	overflow: hidden;
	min-height: 320px;
	display: flex;
	align-items: center;
}
.sw-mkp-testimonial-inner{
	position: relative;
	z-index: 1;
	max-width: 1280px;
	margin: -70px auto 0;
	width: 100%;
}
.sw-mkp-testimonial-text{
	display: flex;
	align-items: flex-start;
	gap: 18px;
	max-width: 600px;
}
.sw-mkp-testimonial-quote{
	display: block;
	flex-shrink: 0;
	margin-top: -4px;
}
.sw-mkp-testimonial-quote-text{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 800;
	line-height: 135%;
	margin: 0 0 30px;
}
.sw-mkp-testimonial-attribution{
	display: block;
	color: rgba(26, 26, 26, 0.55);
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.sw-mkp-testimonial-image{
	position: absolute;
	z-index: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	padding-top: 30px;
}
.sw-mkp-testimonial-img{
	display: block;
	width: auto;
	height: 380px;
	max-width: none;
}

@media (max-width: 1024px){
	.sw-mkp-testimonial-img{height: 300px;}
}
@media (max-width: 900px){
	.sw-mkp-testimonial{padding: 60px 30px; display: block;}
	.sw-mkp-testimonial-inner{margin-top: 0;}
	.sw-mkp-testimonial-text{max-width: 100%; text-align: left;}
	.sw-mkp-testimonial-image{position: static; transform: none; display: flex; justify-content: flex-end; margin-top: 16px; margin-right: -30px; padding-top: 0; padding-bottom: 0;}
	.sw-mkp-testimonial-img{height: auto; width: auto; max-width: 80%;}
}
@media (max-width: 767px){
	.sw-mkp-testimonial-quote-text{font-size: 21px;}
}
@media (max-width: 480px){
	.sw-mkp-testimonial{padding: 48px 20px;}
	.sw-mkp-testimonial-text{gap: 12px;}
	.sw-mkp-testimonial-quote-text{font-size: 18px; margin-bottom: 20px;}
	.sw-mkp-testimonial-image{margin-right: -20px;}
}

.sw-mkp-support{
	background: #024968;
	padding: 90px 40px;
}
.sw-mkp-support-inner{
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 60px;
}
.sw-mkp-support-text{
	flex: 1 1 45%;
	max-width: 480px;
}
.sw-mkp-support-label{
	display: block;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 14px;
}
.sw-mkp-support-heading{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 112%;
	margin: 0 0 16px;
}
.sw-mkp-support-sub{
	color: rgba(255, 255, 255, 0.75);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 28px;
}
.sw-mkp-support-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 24px;
	border-radius: 25px;
	background: #FFF;
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-mkp-support-btn:hover{
	color: #3FC2C9;
	text-decoration: none;
}
.sw-mkp-support-tags{
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}
.sw-mkp-support-tags-row{
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
}
.sw-mkp-support-tag{
	display: inline-flex;
	align-items: center;
	padding: 10px 18px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.07);
	color: rgba(255, 255, 255, 0.65);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}

@media (max-width: 900px){
	.sw-mkp-support{padding: 60px 30px;}
	.sw-mkp-support-inner{flex-direction: column; text-align: center;}
	.sw-mkp-support-text{max-width: 100%;}
	.sw-mkp-support-tags{align-items: center;}
	.sw-mkp-support-tags-row{flex-wrap: wrap; justify-content: center;}
}
@media (max-width: 767px){
	.sw-mkp-support-heading{font-size: 26px;}
}

.sw-mkp-finalcta{
	position: relative;
	background: #F0F6F9;
	padding: 90px 40px;
	overflow: hidden;
}
.sw-mkp-finalcta-inner{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.sw-mkp-finalcta-content{
	max-width: 650px;
	margin: 0 auto;
	text-align: center;
}
.sw-mkp-finalcta-badge{
	display: inline-flex;
	align-items: center;
	padding: 6px 16px;
	border-radius: 2px;
	border: 1px solid rgba(63, 194, 201, 0.30);
	background: rgba(63, 194, 201, 0.12);
	color: #2A9AA1;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 20px;
}
.sw-mkp-finalcta-heading{
	color: #024968;
	font-family: 'Inter', sans-serif;
	font-size: 36px;
	font-style: normal;
	font-weight: 900;
	line-height: 130%;
	margin: 0 0 16px;
}
.sw-mkp-finalcta-sub{
	color: rgba(26, 26, 26, 0.61);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 28px;
}
.sw-mkp-finalcta-buttons{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 20px;
}
.sw-mkp-finalcta-btn-primary{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	height: 44px;
	padding: 10px 24px;
	border-radius: 25px;
	background: #3FC2C9;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-mkp-finalcta-btn-primary:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-mkp-finalcta-btn-secondary{
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 10px 24px;
	border-radius: 50px;
	border: 1px solid #000;
	background: transparent;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-mkp-finalcta-btn-secondary:hover{
	color: #000;
	text-decoration: none;
}
.sw-mkp-finalcta-disclaimer{
	display: block;
	color: rgba(26, 26, 26, 0.45);
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
}
.sw-mkp-finalcta-img{
	position: absolute;
	right: -160px;
	top: 50%;
	transform: translateY(calc(-50% + 40px));
	width: 370px;
	height: auto;
	pointer-events: none;
}

@media (max-width: 1100px){
	.sw-mkp-finalcta-img{width: 220px; position: static; transform: none; display: block; margin: 32px auto 0;}
	.sw-mkp-finalcta-inner{display: flex; flex-direction: column; align-items: center;}
}
@media (max-width: 767px){
	.sw-mkp-finalcta{padding: 56px 20px;}
	.sw-mkp-finalcta-heading{font-size: 26px;}
	.sw-mkp-finalcta-buttons{flex-direction: row; flex-wrap: wrap; align-items: center; width: auto; gap: 12px;}
	.sw-mkp-finalcta-btn-primary,
	.sw-mkp-finalcta-btn-secondary{justify-content: center; width: auto;}
}


/* ===== REGISTER (auth/register.blade.php) ===== */

.sw-reg-visual{
	position: relative;
	height: calc(100vh - 125px);
	min-height: calc(100vh - 125px);
	overflow: hidden;
	align-self: stretch;
	background: #024968;
	box-sizing: border-box;
}
.sw-reg-visual-img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.sw-reg-visual-box{
	position: absolute;
	left: 50%;
	bottom: 80px;
	transform: translateX(-50%);
	width: 610px;
	height: 164px;
	max-width: calc(100% - 64px);
	border-radius: 12px;
	background: rgba(2, 73, 104, 0.50);
	padding: 32px 32px 32px 62px;
	box-sizing: border-box;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.sw-reg-visual-heading{
	color: #FFF;
	text-align: left;
	font-family: 'Inter', sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin: 0;
}
.sw-reg-visual-sub{
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}

.sw-reg-row{
	height: calc(100vh - 125px);
	overflow: hidden;
}
.sw-reg-form-col{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	padding: 40px 20px;
	box-sizing: border-box;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}
.sw-reg-form-col .register-form{
	height: auto;
}
.sw-reg-form-card{
	width: 100%;
	max-width: 600px;
	max-height: calc(100vh - 125px - 80px);
	overflow-y: auto;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.10);
	padding: 47px 50px 47px 40px;
	box-sizing: border-box;
}
.sw-reg-form-title{
	color: #1F4D66;
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	margin: 0 0 20px;
}
.sw-reg-form-text{
	color: rgba(0, 0, 0, 0.80);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 16px;
}
.sw-reg-form-label{
	color: rgba(0, 0, 0, 0.80);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}
.sw-reg-form-promo-row{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 64px;
	margin-bottom: 8px;
}
.sw-reg-form-promo-input-wrap{
	width: 155px;
	flex-shrink: 0;
}
.sw-reg-form-input{
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 16px;
	border-radius: 8px;
	border: 1px solid #E0E0E0;
	background: #FFF;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	box-sizing: border-box;
}
.sw-reg-form-input::placeholder{
	color: rgba(0, 0, 0, 0.45);
}
.sw-reg-form-apply-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
	width: 98px;
	height: 34px;
	border-radius: 55.609px;
	background: #C2C2C2;
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	flex-shrink: 0;
}
.sw-reg-form-apply-btn:hover{
	color: #FFF;
	text-decoration: none;
}
.sw-reg-form-apply-btn.btn-lgreen{
	background: var(--Teal, #3FC2C9);
}
.sw-reg-form-promo-desc{
	margin-bottom: 16px;
}
.sw-reg-form-field{
	margin-bottom: 24px;
}
.sw-reg-form-field-label{
	display: block;
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 8px;
}
.sw-reg-form-actions{
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.sw-reg-form-submit{
	width: 179px;
	height: 44px;
	border: none;
	border-radius: 55.609px;
	background: var(--Teal, #3FC2C9);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	cursor: pointer;
}
.sw-reg-form-cancel{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration: none;
	white-space: nowrap;
}
.sw-reg-form-cancel:hover{
	color: #000;
	text-decoration: underline;
}
.sw-reg-form-login-line{
	color: #000;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin: 0;
}
.sw-reg-form-login-link{
	color: #3FC2C9;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-offset: auto;
}

@media (max-width: 767px){
	.sw-reg-row{height: auto; overflow: visible;}
	.sw-reg-visual{height: auto; min-height: 420px;}
	.sw-reg-visual-box{left: 20px; right: 20px; top: auto; bottom: 20px; width: auto; height: auto; max-width: none; transform: none; padding: 20px; align-items: center; text-align: center;}
	.sw-reg-visual-heading{font-size: 30px;}
	.sw-reg-visual-sub{font-size: 20px;}
	.sw-reg-form-col{height: auto; overflow: visible;}
	.sw-reg-form-card{padding: 32px 24px; max-height: none; overflow-y: visible;}
	.sw-reg-form-promo-row{flex-wrap: wrap;}
	.sw-reg-form-promo-input-wrap{width: 100%;}
	.sw-reg-form-apply-btn{width: 100%;}
	.sw-reg-form-actions{flex-wrap: wrap; gap: 12px;}
	.sw-reg-form-submit{width: 100%;}
	.sw-reg-form-cancel{text-align: center;}
}
@media (max-width: 480px){
	.sw-reg-visual{min-height: 340px;}
	.sw-reg-visual-heading{font-size: 24px;}
	.sw-reg-visual-sub{font-size: 17px;}
	.sw-reg-form-card{padding: 28px 24px;}
	.sw-reg-form-title{font-size: 24px;}
	.sw-reg-form-promo-row{margin-top: 40px;}
}


/* ===== REGISTER THANKS (auth/register_thanks.blade.php) ===== */

.sw-regthx-col{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	padding: 40px 20px;
	box-sizing: border-box;
}
.sw-regthx-card{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 600px;
	height: 407px;
	max-width: 100%;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.10);
	padding: 80px 14px;
	box-sizing: border-box;
	text-align: center;
}
.sw-regthx-heading{
	color: #1F4D66;
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	margin: 0 0 12px;
}
.sw-regthx-subheading{
	color: #1F4D66;
	font-family: 'Inter', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 12px;
}
.sw-regthx-text{
	color: rgba(0, 0, 0, 0.80);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0;
}

@media (max-width: 767px){
	.sw-regthx-card{height: auto; padding: 60px 24px;}
	.sw-regthx-heading{font-size: 26px;}
	.sw-regthx-subheading{font-size: 17px;}
}
@media (max-width: 480px){
	.sw-regthx-card{padding: 40px 20px;}
	.sw-regthx-heading{font-size: 22px;}
	.sw-regthx-subheading{font-size: 16px;}
	.sw-regthx-text{font-size: 14px;}
}


/* ===== SUPPLY HOUSES REGISTRATION (public/supply-houses.blade.php, supply-houses_p2.blade.php, supply-houses_p3.blade.php, supply-houses-locations.blade.php) ===== */

.sw-reg-visual-box.sw-shreg-visual-box-top{
	top: 532px;
	bottom: auto;
}
@media (max-width: 767px){
	.sw-reg-visual-box.sw-shreg-visual-box-top{
		top: 20px;
	}
}

.sw-shreg-row{
	height: calc(100vh - 125px);
	overflow: hidden;
}
.sw-shreg-form-col{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	padding: 40px 20px;
	box-sizing: border-box;
	height: 100%;
	min-height: 0;
	overflow: hidden;
	box-shadow: none;
}
.sw-shreg-form-card{
	width: 100%;
	max-width: 680px;
	max-height: calc(100vh - 125px - 80px);
	overflow-y: auto;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.10);
	padding: 40px 44px;
	box-sizing: border-box;
}

.sw-reg-form-card label sup,
.sw-shreg-form-card label sup{
	font-size: 13px;
	top: -0.5em;
}
.sw-shreg-form-card #content.supply-house-form{
	box-shadow: none;
	padding: 0;
}

@media (max-width: 767px){
	.sw-shreg-row{height: auto; overflow: visible;}
	.sw-shreg-form-col{height: auto; overflow: visible;}
	.sw-shreg-form-card{padding: 32px 24px; max-height: none; overflow-y: visible;}
}
@media (max-width: 480px){
	.sw-shreg-form-card{padding: 28px 24px;}
}


/* ===== SUPPLY HOUSES THANKS (public/supply-houses-thanks.blade.php) ===== */

.sw-shthx-col{
	display: flex;
	align-items: center;
	justify-content: center;
	background: #F5F5F5;
	padding: 40px 20px;
	box-sizing: border-box;
}
.sw-shthx-card{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 600px;
	max-width: 100%;
	border-radius: 16px;
	background: #FFF;
	box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.10);
	padding: 60px 40px;
	box-sizing: border-box;
	text-align: center;
}
.sw-shthx-heading{
	color: #1F4D66;
	font-family: 'Inter', sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: 120%;
	margin: 0 0 12px;
}
.sw-shthx-text{
	color: rgba(0, 0, 0, 0.80);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	margin: 0 0 24px;
}
.sw-shthx-btn{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding: 0 36px;
	border-radius: 55.609px;
	background: var(--Teal, #3FC2C9);
	color: #FFF;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.sw-shthx-btn:hover{
	color: #FFF;
	text-decoration: none;
}

@media (max-width: 480px){
	.sw-shthx-card{padding: 40px 24px;}
	.sw-shthx-heading{font-size: 24px;}
}

