.awap-content {
	--awap-navy: #0b1736;
	--awap-blue: #1e73be;
	--awap-gold: #f59e0b;
	--awap-ink: #172033;
	--awap-muted: #5f6b7a;
	--awap-paper: #f7f9fc;
	--awap-line: #dfe6ef;
	font-family: Inter, Poppins, system-ui, -apple-system, sans-serif;
	color: var(--awap-ink);
	line-height: 1.75;
	background: #fff;
}

.awap-content * {
	box-sizing: border-box;
}

.awap-shell {
	width: min(1120px, calc(100% - 32px));
	margin: auto;
}

.awap-hero {
	padding: 88px 0;
	background:
		radial-gradient(circle at 85% 10%, rgba(30, 115, 190, .32), transparent 34%),
		linear-gradient(135deg, var(--awap-navy), #132657);
	color: #fff;
	overflow: hidden;
}

.awap-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 42px;
	align-items: center;
}

.awap-eyebrow {
	display: inline-block;
	color: #bfdbfe;
	font-size: .82rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
}

.awap-hero h1 {
	max-width: 900px;
	margin: 14px 0 18px;
	color: #fff;
	font-size: clamp(2.1rem, 5vw, 4.4rem);
	line-height: 1.06;
}

.awap-hero p {
	max-width: 760px;
	color: #dce8ff;
	font-size: 1.08rem;
}

.awap-hero-card {
	display: grid;
	gap: 18px;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 28px;
	background: rgba(255, 255, 255, .1);
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
	backdrop-filter: blur(12px);
}

.awap-hero-logo {
	width: 74px;
	height: 74px;
	border-radius: 20px;
	background: #fff;
	padding: 10px;
	object-fit: contain;
}

.awap-hero-card strong {
	display: block;
	color: #fff;
	font-size: 1.15rem;
}

.awap-hero-card span,
.awap-hero-card li {
	color: #dce8ff;
}

.awap-hero-card ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.awap-hero-card li {
	position: relative;
	padding-left: 22px;
}

.awap-hero-card li::before {
	content: "";
	position: absolute;
	top: .75em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--awap-gold);
}

.awap-button,
.awap-secondary-button {
	display: inline-block;
	margin-top: 22px;
	padding: 14px 22px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 800;
}

.awap-button {
	background: #25d366;
	color: #081d12 !important;
}

.awap-secondary-button {
	border: 1px solid #bfd6ff;
	background: #fff;
	color: #102148 !important;
}

.awap-proof {
	padding: 34px 0;
	border-bottom: 1px solid var(--awap-line);
	background: #fff;
}

.awap-proof-grid {
	display: grid;
	grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
	gap: 28px;
	align-items: center;
}

.awap-proof h2,
.awap-section h2 {
	max-width: 850px;
	margin: 0 0 20px;
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	line-height: 1.2;
}

.awap-proof p,
.awap-section p {
	max-width: 850px;
	color: var(--awap-muted);
}

.awap-logo-strip {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
	gap: 12px;
	align-items: center;
}

.awap-logo-strip span {
	display: grid;
	min-height: 62px;
	place-items: center;
	padding: 10px;
	border: 1px solid var(--awap-line);
	border-radius: 16px;
	background: var(--awap-paper);
}

.awap-logo-strip img {
	max-width: 100%;
	max-height: 38px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .88;
}

.awap-section {
	padding: 68px 0;
}

.awap-section:nth-child(odd) {
	background: var(--awap-paper);
}

.awap-section-intro {
	max-width: 850px;
	margin-bottom: 30px;
}

.awap-portfolio-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.awap-portfolio-card {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--awap-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(16, 38, 77, .08);
}

.awap-portfolio-card img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.awap-portfolio-card figcaption {
	padding: 14px 16px 16px;
	color: var(--awap-muted);
	font-size: .94rem;
}

.awap-report-section {
	background: linear-gradient(135deg, #eef5ff, #fff);
}

.awap-report-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 28px;
	border: 1px solid #cfe1ff;
	border-radius: 26px;
	background: linear-gradient(135deg, #102148, #1e73be);
	color: #fff;
}

.awap-report-card h2,
.awap-report-card p {
	color: #fff;
}

.awap-pricing-section {
	background: linear-gradient(180deg, #fffdf7, #f4fbf8);
}

.awap-pricing-intro {
	max-width: 920px;
	margin: 0 auto 42px;
	text-align: center;
}

.awap-pricing-intro .awap-eyebrow {
	color: #2f6f52;
}

.awap-pricing-intro h2 {
	margin-left: auto;
	margin-right: auto;
	font-size: clamp(2rem, 4.8vw, 4.35rem);
	font-weight: 500;
	letter-spacing: -.045em;
}

.awap-pricing-intro p {
	margin-left: auto;
	margin-right: auto;
}

.awap-pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.awap-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 34px;
	border: 1px solid #d9e4df;
	border-radius: 28px;
	background: rgba(255, 255, 255, .9);
	box-shadow: 0 26px 65px rgba(24, 48, 43, .08);
}

.awap-price-card-featured {
	border-color: #8bc2b3;
	box-shadow: 0 30px 90px rgba(26, 114, 95, .14);
}

.awap-price-label {
	position: absolute;
	top: 22px;
	right: 22px;
	padding: 8px 16px;
	border-radius: 999px;
	background: #dcebea;
	color: #087286;
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.awap-price-card h3 {
	margin: 0 0 22px;
	color: #10212a;
	font-size: 1.18rem;
	font-weight: 500;
}

.awap-price {
	display: flex;
	align-items: flex-end;
	gap: 3px;
	margin-bottom: 10px;
	color: #061b29;
}

.awap-price strong {
	font-size: clamp(2rem, 3.5vw, 2.75rem);
	line-height: 1;
	letter-spacing: -.04em;
}

.awap-price span {
	padding-bottom: 5px;
	font-size: .92rem;
	font-weight: 800;
}

.awap-price-card p {
	margin: 0 0 24px;
	color: var(--awap-muted);
}

.awap-price-card ul {
	display: grid;
	gap: 12px;
	margin: 0 0 28px;
	padding: 24px 0 0;
	border-top: 1px solid var(--awap-line);
	list-style: none;
}

.awap-price-card li {
	position: relative;
	padding-left: 24px;
	color: #5f6b7a;
}

.awap-price-card li::before {
	content: "";
	position: absolute;
	top: .78em;
	left: 0;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #0d7987;
}

.awap-price-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: auto;
	padding: 13px 20px;
	border: 1px solid #d7dee4;
	border-radius: 999px;
	background: #fff;
	color: #061b29 !important;
	text-decoration: none;
	font-weight: 900;
}

.awap-price-card-featured .awap-price-button {
	border-color: #061b29;
	background: #061b29;
	color: #fff !important;
}

.awap-pricing-note {
	max-width: 820px;
	margin: 28px auto 0;
	padding: 16px 20px;
	border: 1px solid #efd7c9;
	border-radius: 18px;
	background: rgba(255, 250, 245, .84);
	color: #7a5a43;
	text-align: center;
}

.awap-faq {
	display: grid;
	gap: 14px;
}

.awap-faq details {
	padding: 18px 20px;
	border: 1px solid var(--awap-line);
	border-radius: 14px;
	background: #fff;
}

.awap-faq summary {
	cursor: pointer;
	font-weight: 800;
}

.awap-cta {
	padding: 70px 0;
	background: linear-gradient(135deg, #102148, #1e73be);
	color: #fff;
}

.awap-cta h2,
.awap-cta p {
	color: #fff;
}

.awap-article .awap-shell {
	max-width: 820px;
}

@media (max-width: 900px) {
	.awap-hero-grid,
	.awap-proof-grid,
	.awap-report-card {
		grid-template-columns: 1fr;
	}

	.awap-portfolio-grid {
		grid-template-columns: 1fr 1fr;
	}

	.awap-pricing-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.awap-hero {
		padding: 64px 0;
	}

	.awap-section {
		padding: 48px 0;
	}

	.awap-portfolio-grid {
		grid-template-columns: 1fr;
	}
}
