/*
 * Adwing .IN Single Post Template
 * Scoped styles: every selector begins with .adwsp to avoid Divi conflicts.
 */

.adwsp {
	--adwsp-navy-950: #031333;
	--adwsp-navy-900: #071b4f;
	--adwsp-navy-800: #0a2e82;
	--adwsp-blue: #0d5ee8;
	--adwsp-orange: #ff6b2c;
	--adwsp-green: #159447;
	--adwsp-ink: #101b38;
	--adwsp-copy: #485775;
	--adwsp-line: #dfe8f7;
	--adwsp-soft: #f4f8ff;
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-left: -50vw;
	overflow: clip;
	background: #fff;
	color: var(--adwsp-ink);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.7;
}

.adwsp,
.adwsp * {
	box-sizing: border-box;
}

.adwsp a {
	color: inherit;
	text-decoration: none;
}

.adwsp img {
	max-width: 100%;
}

.adwsp-shell {
	width: min(1180px, calc(100% - 40px));
	margin-right: auto;
	margin-left: auto;
}

.adwsp-hero {
	position: relative;
	overflow: hidden;
	padding: 38px 0 150px;
	background:
		radial-gradient(circle at 76% 25%, rgba(13, 94, 232, .28), transparent 34%),
		linear-gradient(135deg, var(--adwsp-navy-950), var(--adwsp-navy-900) 58%, #0c307a);
	color: #fff;
}

.adwsp-hero::after {
	position: absolute;
	right: -5%;
	bottom: -110px;
	width: 420px;
	height: 270px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 50%;
	content: "";
	transform: rotate(-12deg);
}

.adwsp-orb {
	position: absolute;
	border-radius: 50%;
	opacity: .46;
	filter: blur(2px);
	pointer-events: none;
}

.adwsp-orb-one {
	top: 60px;
	right: 12%;
	width: 92px;
	height: 92px;
	border: 18px solid rgba(255, 107, 44, .36);
}

.adwsp-orb-two {
	top: 170px;
	left: 4%;
	width: 14px;
	height: 14px;
	background: var(--adwsp-orange);
	box-shadow: 42px 60px 0 5px rgba(13, 94, 232, .55);
}

.adwsp-hero-shell {
	position: relative;
	z-index: 1;
	max-width: 980px;
}

.adwsp-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	margin-bottom: 38px;
	color: rgba(255, 255, 255, .68);
	font-size: 12px;
	font-weight: 500;
}

.adwsp-breadcrumbs a {
	color: rgba(255, 255, 255, .68);
}

.adwsp-breadcrumbs a:hover,
.adwsp-breadcrumbs a:focus {
	color: #fff;
}

.adwsp-category-row {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 18px;
}

.adwsp-eyebrow,
.adwsp-section-eyebrow {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	color: var(--adwsp-orange);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.adwsp-category-row .adwsp-eyebrow {
	padding: 8px 12px;
	border-radius: 999px;
	background: var(--adwsp-orange);
	color: #fff;
	letter-spacing: .06em;
}

.adwsp-category-row .adwsp-eyebrow-soft {
	border: 1px solid rgba(255, 255, 255, .18);
	background: rgba(255, 255, 255, .1);
}

.adwsp-hero h1 {
	max-width: 920px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(34px, 4.6vw, 56px);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.08;
}

.adwsp-summary {
	max-width: 760px;
	margin: 24px 0 0;
	padding: 0;
	color: rgba(255, 255, 255, .76);
	font-size: clamp(15px, 1.7vw, 18px);
	line-height: 1.8;
}

.adwsp-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin-top: 30px;
	color: rgba(255, 255, 255, .75);
	font-size: 12px;
	font-weight: 600;
}

.adwsp-meta > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
}

.adwsp-meta i {
	display: inline-grid;
	width: 24px;
	height: 24px;
	place-items: center;
	border-radius: 50%;
	background: rgba(255, 255, 255, .11);
	color: #fff;
	font-size: 11px;
	font-style: normal;
}

.adwsp-feature-wrap {
	position: relative;
	z-index: 2;
	margin-top: -105px;
}

.adwsp-featured-image {
	overflow: hidden;
	aspect-ratio: 16 / 7.2;
	margin: 0;
	padding: 9px;
	border: 1px solid rgba(255, 255, 255, .6);
	border-radius: 28px;
	background: rgba(255, 255, 255, .78);
	box-shadow: 0 24px 70px rgba(3, 19, 51, .18);
	backdrop-filter: blur(10px);
}

.adwsp-featured-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}

.adwsp-article-grid {
	display: grid;
	grid-template-columns: 220px minmax(0, 790px);
	justify-content: center;
	gap: 70px;
	padding-top: 82px;
	padding-bottom: 80px;
}

.adwsp-aside {
	position: sticky;
	top: 30px;
	align-self: start;
}

.adwsp-aside-label {
	margin: 0 0 14px;
	padding: 0;
	color: var(--adwsp-navy-900);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.adwsp-toc {
	padding: 22px;
	border: 1px solid var(--adwsp-line);
	border-radius: 18px;
	background: var(--adwsp-soft);
}

.adwsp-toc a {
	display: block;
	margin: 0;
	padding: 8px 0 8px 13px;
	border-left: 2px solid #d6e1f1;
	color: #66718a;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.55;
}

.adwsp-toc a:hover,
.adwsp-toc a:focus,
.adwsp-toc a.is-active {
	border-color: var(--adwsp-orange);
	color: var(--adwsp-navy-900);
	font-weight: 700;
}

.adwsp-toc .adwsp-toc-level-3 {
	padding-left: 23px;
	font-size: 10px;
}

.adwsp-share {
	margin-top: 24px;
}

.adwsp-share-buttons {
	display: flex;
	gap: 8px;
}

.adwsp-share-buttons a,
.adwsp-share-buttons button {
	display: grid;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 1px solid var(--adwsp-line);
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: var(--adwsp-navy-900);
	cursor: pointer;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	transition: .2s ease;
}

.adwsp-share-buttons a:hover,
.adwsp-share-buttons a:focus,
.adwsp-share-buttons button:hover,
.adwsp-share-buttons button:focus {
	border-color: var(--adwsp-blue);
	background: var(--adwsp-blue);
	color: #fff;
	transform: translateY(-2px);
}

.adwsp-copy-status {
	display: block;
	min-height: 18px;
	margin-top: 7px;
	color: var(--adwsp-green);
	font-size: 10px;
	font-weight: 700;
}

.adwsp-content {
	min-width: 0;
	color: var(--adwsp-copy);
	font-size: 15.5px;
	line-height: 1.9;
}

.adwsp-content > :first-child {
	margin-top: 0 !important;
}

.adwsp-content p,
.adwsp-content li {
	color: var(--adwsp-copy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 15.5px;
	line-height: 1.9;
}

.adwsp-content p {
	margin: 0 0 24px;
	padding: 0;
}

.adwsp-content > p:first-child {
	margin-bottom: 34px;
	color: var(--adwsp-navy-900);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
}

.adwsp-content h2 {
	margin: 54px 0 18px;
	padding: 0;
	color: var(--adwsp-navy-950);
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(26px, 3vw, 34px);
	font-weight: 800;
	letter-spacing: -.035em;
	line-height: 1.25;
	scroll-margin-top: 110px;
}

.adwsp-content h3 {
	margin: 34px 0 12px;
	padding: 0;
	color: var(--adwsp-navy-900);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	scroll-margin-top: 110px;
}

.adwsp-content h4,
.adwsp-content h5,
.adwsp-content h6 {
	color: var(--adwsp-navy-900);
	font-family: "Poppins", Arial, sans-serif;
}

.adwsp-content ul,
.adwsp-content ol {
	margin: 12px 0 28px;
	padding-left: 26px;
}

.adwsp-content li {
	margin-bottom: 8px;
}

.adwsp-content li::marker {
	color: var(--adwsp-orange);
	font-weight: 800;
}

.adwsp-content a {
	color: var(--adwsp-blue);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.adwsp-content a:hover,
.adwsp-content a:focus {
	color: var(--adwsp-orange);
}

.adwsp-content blockquote {
	position: relative;
	margin: 36px 0;
	padding: 27px 30px 27px 36px;
	border: 0;
	border-left: 5px solid var(--adwsp-orange);
	border-radius: 0 18px 18px 0;
	background: var(--adwsp-soft);
	color: var(--adwsp-navy-900);
	font-size: 17px;
	font-weight: 500;
	line-height: 1.8;
}

.adwsp-content blockquote p:last-child {
	margin-bottom: 0;
}

.adwsp-content img {
	height: auto;
	margin: 18px 0 30px;
	border-radius: 16px;
}

.adwsp-content figure {
	max-width: 100%;
	margin: 30px 0;
}

.adwsp-content figcaption {
	margin-top: 8px;
	color: #7b879e;
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
}

.adwsp-content table {
	width: 100%;
	margin: 30px 0;
	border-collapse: collapse;
	border: 1px solid var(--adwsp-line);
	font-size: 13px;
}

.adwsp-content th,
.adwsp-content td {
	padding: 13px 15px;
	border: 1px solid var(--adwsp-line);
	text-align: left;
}

.adwsp-content th {
	background: var(--adwsp-navy-900);
	color: #fff;
}

.adwsp-service-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 50px 0 38px;
	padding: 20px;
	border-radius: 16px;
	background: var(--adwsp-navy-950);
	color: #fff;
	font-size: 12px;
}

.adwsp-service-links span {
	margin-right: 4px;
	color: rgba(255, 255, 255, .68);
	font-weight: 600;
}

.adwsp-service-links a {
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 8px;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

.adwsp-service-links a:hover,
.adwsp-service-links a:focus {
	border-color: var(--adwsp-orange);
	background: var(--adwsp-orange);
	color: #fff;
}

.adwsp-author {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 58px;
	padding: 26px;
	border: 1px solid var(--adwsp-line);
	border-radius: 20px;
	background: linear-gradient(135deg, #f7faff, #fff);
}

.adwsp-author img {
	width: 92px;
	height: 72px;
	margin: 0;
	border-radius: 0;
	object-fit: contain;
}

.adwsp-author span {
	color: var(--adwsp-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.adwsp-content .adwsp-author h2 {
	margin: 2px 0 4px;
	font-size: 19px;
	letter-spacing: -.02em;
}

.adwsp-author p {
	margin: 0;
	color: #6d7890;
	font-size: 12px;
	line-height: 1.65;
}

.adwsp-post-navigation {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	padding-bottom: 80px;
}

.adwsp-post-navigation > a {
	padding: 24px;
	border: 1px solid var(--adwsp-line);
	border-radius: 18px;
	background: #fff;
	transition: .2s ease;
}

.adwsp-post-navigation > a:last-child {
	grid-column: 2;
	text-align: right;
}

.adwsp-post-navigation > a:hover,
.adwsp-post-navigation > a:focus {
	border-color: #adc9f6;
	box-shadow: 0 15px 38px rgba(3, 19, 51, .08);
	transform: translateY(-3px);
}

.adwsp-post-navigation > a span {
	display: block;
	margin-bottom: 7px;
	color: var(--adwsp-orange);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.adwsp-post-navigation > a strong {
	color: var(--adwsp-navy-900);
	font-size: 14px;
	line-height: 1.55;
}

.adwsp-related {
	padding: 82px 0 90px;
	background: var(--adwsp-soft);
}

.adwsp-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 34px;
}

.adwsp-section-heading h2 {
	margin: 8px 0 0;
	padding: 0;
	color: var(--adwsp-navy-950);
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(30px, 4vw, 44px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.15;
}

.adwsp-section-heading > a {
	color: var(--adwsp-blue);
	font-size: 12px;
	font-weight: 700;
}

.adwsp-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.adwsp-related-card {
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--adwsp-line);
	border-radius: 19px;
	background: #fff;
	box-shadow: 0 14px 35px rgba(3, 19, 51, .06);
}

.adwsp-related-image {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
}

.adwsp-related-image img {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	transition: transform .35s ease;
}

.adwsp-related-card:hover .adwsp-related-image img {
	transform: scale(1.045);
}

.adwsp-related-image > span {
	position: absolute;
	bottom: 13px;
	left: 14px;
	padding: 7px 9px;
	border-radius: 7px;
	background: var(--adwsp-orange);
	color: #fff;
	font-size: 8px;
	font-weight: 800;
	text-transform: uppercase;
}

.adwsp-related-body {
	padding: 21px;
}

.adwsp-related-body small {
	color: #8290a7;
	font-size: 10px;
}

.adwsp-related-body h3 {
	margin: 8px 0 20px;
	padding: 0;
	color: var(--adwsp-navy-950);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.adwsp-read-link {
	color: var(--adwsp-blue);
	font-size: 11px;
	font-weight: 800;
}

.adwsp-read-link span {
	display: inline-block;
	transition: transform .2s ease;
}

.adwsp-read-link:hover span {
	transform: translateX(4px);
}

.adwsp-cta {
	position: relative;
	overflow: hidden;
	padding: 80px 0;
	background: linear-gradient(125deg, var(--adwsp-navy-950), var(--adwsp-navy-800));
	color: #fff;
}

.adwsp-cta-orb {
	position: absolute;
	top: -110px;
	right: -90px;
	width: 350px;
	height: 350px;
	border: 75px solid rgba(255, 255, 255, .04);
	border-radius: 50%;
}

.adwsp-cta-shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 50px;
}

.adwsp-cta h2 {
	max-width: 760px;
	margin: 9px 0 12px;
	padding: 0;
	color: #fff;
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(31px, 4.5vw, 48px);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.18;
}

.adwsp-cta p {
	max-width: 690px;
	margin: 0;
	color: rgba(255, 255, 255, .7);
	font-size: 14px;
	line-height: 1.8;
}

.adwsp-cta-actions {
	display: flex;
	min-width: 220px;
	flex-direction: column;
	gap: 11px;
}

.adwsp-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 13px 20px;
	border-radius: 11px;
	color: #fff;
	font-size: 12px;
	font-weight: 800;
	transition: .2s ease;
}

.adwsp-button:hover,
.adwsp-button:focus {
	box-shadow: 0 12px 25px rgba(0, 0, 0, .18);
	color: #fff;
	transform: translateY(-2px);
}

.adwsp-button-orange {
	background: var(--adwsp-orange);
}

.adwsp-button-whatsapp {
	background: var(--adwsp-green);
}

.adwsp-button-call {
	border: 1px solid rgba(255, 255, 255, .42);
	background: #fff;
	color: var(--adwsp-navy-900);
}

.adwsp-button-call:hover,
.adwsp-button-call:focus {
	border-color: #fff;
	background: #eaf2ff;
	color: var(--adwsp-navy-900);
}

@media (max-width: 900px) {
	.adwsp-article-grid {
		grid-template-columns: 1fr;
		gap: 35px;
	}

	.adwsp-aside {
		position: static;
	}

	.adwsp-toc {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 16px;
	}

	.adwsp-toc .adwsp-aside-label {
		grid-column: 1 / -1;
	}

	.adwsp-share {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-top: 15px;
	}

	.adwsp-share .adwsp-aside-label {
		margin: 0;
	}

	.adwsp-related-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.adwsp-related-card:last-child {
		display: none;
	}

	.adwsp-cta-shell {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.adwsp-cta-actions {
		flex-flow: row wrap;
	}
}

@media (max-width: 620px) {
	.adwsp-shell {
		width: min(100% - 28px, 1180px);
	}

	.adwsp-hero {
		padding-top: 28px;
		padding-bottom: 112px;
	}

	.adwsp-breadcrumbs {
		margin-bottom: 28px;
	}

	.adwsp-hero h1 {
		font-size: 31px;
	}

	.adwsp-summary {
		font-size: 15px;
	}

	.adwsp-feature-wrap {
		margin-top: -72px;
	}

	.adwsp-featured-image {
		aspect-ratio: 16 / 10;
		padding: 6px;
		border-radius: 18px;
	}

	.adwsp-featured-image img {
		border-radius: 13px;
	}

	.adwsp-article-grid {
		padding-top: 54px;
		padding-bottom: 55px;
	}

	.adwsp-toc {
		display: block;
	}

	.adwsp-content,
	.adwsp-content p,
	.adwsp-content li {
		font-size: 15px;
		line-height: 1.82;
	}

	.adwsp-content > p:first-child {
		font-size: 17px;
	}

	.adwsp-content h2 {
		margin-top: 44px;
		font-size: 27px;
	}

	.adwsp-post-navigation,
	.adwsp-related-grid {
		grid-template-columns: 1fr;
	}

	.adwsp-author {
		align-items: flex-start;
		flex-direction: column;
	}

	.adwsp-post-navigation > a:last-child {
		grid-column: 1;
		text-align: left;
	}

	.adwsp-section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.adwsp-related-card:last-child {
		display: block;
	}

	.adwsp-related,
	.adwsp-cta {
		padding: 62px 0;
	}

	.adwsp-cta-actions {
		display: grid;
		grid-template-columns: 1fr;
	}
}
