:root {
	--awb-bg: #ffffff;
	--awb-text: #111318;
	--awb-muted: #5f6673;
	--awb-dark: #101319;
	--awb-dark-soft: #1b2029;
	--awb-red: #d71920;
	--awb-red-dark: #b8141a;
	--awb-line: #e7e9ee;
	--awb-soft: #f5f6f8;
	--awb-radius: 0;
	--awb-container: 1180px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.awb-theme {
	margin: 0;
	background: var(--awb-bg);
	color: var(--awb-text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	line-height: 1.55;
}

.awb-container {
	width: min(var(--awb-container), calc(100% - 40px));
	margin: 0 auto;
}

.awb-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.94);
	border-bottom: 1px solid var(--awb-line);
	backdrop-filter: blur(14px);
}

.awb-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 78px;
}

.awb-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	color: var(--awb-text);
	text-decoration: none;
	font-weight: 800;
	letter-spacing: -0.02em;
}

.awb-logo__mark {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 0;
	background: var(--awb-red);
	color: #fff;
	font-size: 15px;
}

.awb-nav {
	display: flex;
	align-items: center;
	gap: 24px;
}

.awb-nav a,
.awb-footer__links a {
	color: inherit;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
}

.awb-header__cta,
.awb-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 22px;
	border-radius: 0;
	text-decoration: none;
	font-weight: 800;
	border: 1px solid transparent;
	transition: transform .18s ease, background .18s ease;
}

.awb-header__cta,
.awb-button--primary {
	background: var(--awb-red);
	color: #fff;
}

.awb-button--primary:hover,
.awb-header__cta:hover {
	background: var(--awb-red-dark);
	transform: translateY(-1px);
}

.awb-button--secondary {
	background: #fff;
	color: var(--awb-text);
	border-color: var(--awb-line);
}

.awb-button--light {
	background: #fff;
	color: var(--awb-red);
}

.awb-hero {
	background:
		radial-gradient(circle at 72% 22%, rgba(215, 25, 32, .30), transparent 28%),
		linear-gradient(135deg, #0c0f14 0%, #151923 52%, #252b36 100%);
	color: #fff;
	overflow: hidden;
}

.awb-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	align-items: center;
	gap: 70px;
	min-height: 680px;
	padding: 88px 0;
}

.awb-eyebrow {
	margin: 0 0 18px;
	color: #ffb3b6;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .12em;
	font-size: 13px;
}

.awb-hero h1 {
	margin: 0;
	font-size: clamp(44px, 7vw, 82px);
	line-height: .95;
	letter-spacing: -.055em;
	max-width: 760px;
}

.awb-hero__text {
	margin: 28px 0 0;
	max-width: 650px;
	color: #d9dde6;
	font-size: clamp(18px, 2vw, 22px);
}

.awb-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.awb-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
	color: #d9dde6;
}

.awb-hero__meta span {
	padding: 10px 14px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 0;
	background: rgba(255,255,255,.06);
}

.awb-hero__visual {
	position: relative;
	min-height: 430px;
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.03)),
		linear-gradient(145deg, #2a303b, #11151d);
	border: 1px solid rgba(255,255,255,.14);
	box-shadow: 0 36px 100px rgba(0,0,0,.35);
}

.awb-hero__visual:before {
	content: "";
	position: absolute;
	inset: 70px 36px 110px;
	border-radius: 0;
	background: linear-gradient(90deg, #d71920, #3f4655);
	transform: skewX(-12deg);
	opacity: .92;
}

.awb-hero__visual:after {
	content: "";
	position: absolute;
	left: 70px;
	right: 70px;
	bottom: 86px;
	height: 44px;
	border-radius: 0;
	background: #07090d;
	box-shadow: 0 46px 40px rgba(0,0,0,.36);
}

.awb-hero__card {
	position: absolute;
	right: 28px;
	bottom: 28px;
	padding: 24px;
	width: 220px;
	border-radius: 0;
	background: rgba(255,255,255,.92);
	color: var(--awb-text);
	box-shadow: 0 18px 55px rgba(0,0,0,.24);
}

.awb-hero__card span,
.awb-hero__card em {
	display: block;
	color: var(--awb-muted);
	font-style: normal;
}

.awb-hero__card strong {
	display: block;
	margin: 4px 0;
	font-size: 30px;
	line-height: 1;
}

.awb-section {
	padding: 96px 0;
}

.awb-section h2,
.awb-cta h2 {
	margin: 0 0 26px;
	font-size: clamp(32px, 4vw, 52px);
	line-height: 1.05;
	letter-spacing: -.04em;
}

.awb-section__head {
	max-width: 760px;
	margin-bottom: 34px;
}

.awb-section__head p,
.awb-text-section p,
.awb-contact p,
.awb-gallery p {
	color: var(--awb-muted);
	font-size: 18px;
}

.awb-card-grid {
	display: grid;
	gap: 22px;
}

.awb-card-grid--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.awb-card-grid--3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.awb-card,
.awb-service-card,
.awb-review,
.awb-contact__box,
.awb-price {
	padding: 28px;
	border: 1px solid var(--awb-line);
	border-radius: 0;
	background: #fff;
	box-shadow: 0 18px 60px rgba(16,19,25,.06);
}

.awb-card h3,
.awb-service-card h3,
.awb-process__item h3 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.15;
}

.awb-card p,
.awb-service-card p,
.awb-process__item p,
.awb-review p {
	margin: 0;
	color: var(--awb-muted);
}

.awb-services,
.awb-prices,
.awb-gallery {
	background: var(--awb-soft);
}

.awb-service-card {
	position: relative;
	overflow: hidden;
	min-height: 210px;
}

.awb-service-card:before {
	content: "";
	display: block;
	width: 42px;
	height: 6px;
	border-radius: 0;
	background: var(--awb-red);
	margin-bottom: 24px;
}

.awb-section--dark {
	background: var(--awb-dark);
	color: #fff;
}

.awb-section--dark h2 {
	color: #fff;
}

.awb-process {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.awb-process__item {
	padding: 28px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 0;
	background: var(--awb-dark-soft);
}

.awb-process__item span {
	display: inline-flex;
	margin-bottom: 30px;
	color: #ffb3b6;
	font-weight: 900;
}

.awb-process__item p {
	color: #c9ced8;
}

.awb-text-section__inner {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: 70px;
	align-items: start;
}

.awb-richtext {
	color: var(--awb-muted);
	font-size: 18px;
}

.awb-richtext p {
	margin: 0 0 18px;
}

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

.awb-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.awb-price strong {
	color: var(--awb-red);
	font-size: 22px;
}

.awb-cta {
	padding: 70px 0;
	background: var(--awb-red);
	color: #fff;
}

.awb-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.awb-cta h2,
.awb-cta p {
	margin: 0;
}

.awb-cta p {
	margin-top: 12px;
	font-size: 18px;
	color: rgba(255,255,255,.86);
}

.awb-review p {
	font-size: 18px;
}

.awb-review strong {
	display: block;
	margin-top: 18px;
}

.awb-gallery__grid {
	display: grid;
	grid-template-columns: 1.2fr .8fr 1fr;
	grid-auto-rows: 170px;
	gap: 18px;
	margin-top: 34px;
}

.awb-gallery__grid div {
	border-radius: 0;
	background:
		linear-gradient(135deg, rgba(215,25,32,.18), rgba(16,19,25,.22)),
		linear-gradient(135deg, #d8dde5, #f9fafb);
	border: 1px solid var(--awb-line);
}

.awb-gallery__grid div:first-child {
	grid-row: span 2;
}

.awb-contact__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}

.awb-contact__box p {
	margin: 0 0 16px;
}

.awb-contact__box p:last-child {
	margin-bottom: 0;
}

.awb-contact__box a {
	color: var(--awb-red);
	font-weight: 800;
	text-decoration: none;
}

.awb-footer {
	padding: 34px 0;
	background: var(--awb-dark);
	color: #fff;
}

.awb-footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
}

.awb-footer p {
	margin: 4px 0 0;
	color: #c9ced8;
}

.awb-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	color: #fff;
}

.awb-page-content {
	padding: 80px 0;
}

.screen-reader-text {
	position: absolute;
	left: -9999px;
}

@media (max-width: 980px) {
	.awb-nav {
		display: none;
	}

	.awb-hero__grid,
	.awb-text-section__inner,
	.awb-contact__grid {
		grid-template-columns: 1fr;
	}

	.awb-hero__grid {
		min-height: auto;
		gap: 40px;
	}

	.awb-card-grid--4,
	.awb-card-grid--3,
	.awb-process,
	.awb-price-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.awb-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 640px) {
	.awb-container {
		width: min(100% - 28px, var(--awb-container));
	}

	.awb-header__inner {
		min-height: 68px;
	}

	.awb-header__cta {
		display: none;
	}

	.awb-hero__grid {
		padding: 62px 0;
	}

	.awb-hero__visual {
		min-height: 300px;
	}

	.awb-section {
		padding: 62px 0;
	}

	.awb-card-grid--4,
	.awb-card-grid--3,
	.awb-process,
	.awb-price-grid,
	.awb-gallery__grid {
		grid-template-columns: 1fr;
	}

	.awb-gallery__grid div:first-child {
		grid-row: auto;
	}

	.awb-price {
		align-items: flex-start;
		flex-direction: column;
	}

	.awb-actions {
		flex-direction: column;
	}

	.awb-button {
		width: 100%;
	}

	.awb-logo__text {
		display: none;
	}

	.awb-logo {
		gap: 0;
		flex: 0 0 auto;
	}

	.awb-logo__mark {
		width: 40px;
		height: 40px;
		min-width: 40px;
	}
}


/* Landing real images */
.awb-hero__media,
.awb-service-card__media,
.awb-gallery__item {
	margin: 0;
	overflow: hidden;
	border-radius: 0;
	background: #101319;
}

.awb-hero__media {
	height: 460px;
	border: 1px solid rgba(255,255,255,.12);
	box-shadow: 0 36px 100px rgba(0,0,0,.35);
}

.awb-hero__image,
.awb-service-card__image,
.awb-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}

.awb-hero__image {
	object-position: center;
}

.awb-service-card {
	padding: 0;
	min-height: 0;
}

.awb-service-card:before {
	display: none;
}

.awb-service-card__media {
	aspect-ratio: 3 / 2;
	border-bottom: 1px solid var(--awb-line);
}

.awb-service-card__body {
	padding: 28px;
}

.awb-gallery__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: auto;
	align-items: stretch;
}

.awb-gallery__item {
	position: relative;
	border: 1px solid var(--awb-line);
	background: #101319;
}

.awb-gallery__item:first-child {
	grid-column: span 2;
}

.awb-gallery__item figcaption {
	position: absolute;
	left: 14px;
	bottom: 14px;
	padding: 8px 10px;
	background: rgba(16,19,25,.82);
	color: #fff;
	font-weight: 800;
	font-size: 13px;
}

.awb-gallery__image {
	aspect-ratio: 3 / 2;
}

.awb-cta--image {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

@media (max-width: 980px) {
	.awb-hero__media {
		height: 420px;
	}

	.awb-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-hero__media {
		height: 300px;
	}

	.awb-gallery__grid {
		grid-template-columns: 1fr;
	}

	.awb-gallery__item:first-child {
		grid-column: auto;
	}
}

/* Landing visual refinement: hero and gallery */
@media (min-width: 981px) {
	.awb-hero__grid {
		grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr);
		gap: 64px;
		min-height: 650px;
		padding: 86px 0;
	}

	.awb-hero__media {
		height: 520px;
		margin-right: calc((100vw - min(var(--awb-container), calc(100vw - 40px))) / -2);
		border: 0;
		box-shadow: none;
		background: transparent;
	}

	.awb-hero__image {
		object-position: center center;
	}

	.awb-service-card {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.awb-service-card__media {
		height: 220px;
		aspect-ratio: auto;
	}

	.awb-service-card__body {
		display: flex;
		flex: 1;
		flex-direction: column;
		min-height: 150px;
	}

	.awb-services .awb-card-grid--3 {
		align-items: stretch;
	}

	.awb-gallery__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
	}

	.awb-gallery__item:first-child {
		grid-column: auto;
	}

	.awb-gallery__image {
		height: 300px;
		aspect-ratio: auto;
		object-fit: cover;
	}

	.awb-gallery__item figcaption {
		left: 0;
		bottom: 0;
		padding: 10px 14px;
		background: rgba(16,19,25,.88);
	}
}

@media (max-width: 980px) {
	.awb-hero__media {
		height: 420px;
	}

	.awb-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.awb-gallery__item:first-child {
		grid-column: auto;
	}

	.awb-gallery__image {
		height: 260px;
		aspect-ratio: auto;
		object-fit: cover;
	}
}

@media (max-width: 640px) {
	.awb-hero__media {
		height: 300px;
	}

	.awb-gallery__grid {
		grid-template-columns: 1fr;
	}

	.awb-gallery__image {
		height: 240px;
	}
}

/* Landing hero seamless glossy black */
.awb-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 78% 24%, rgba(170, 0, 18, .22), transparent 26%),
		linear-gradient(90deg, #05070b 0%, #06090f 38%, #090d14 62%, #0b1018 100%);
}

.awb-hero:before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(5,7,11,1) 0%, rgba(5,7,11,.98) 32%, rgba(5,7,11,.88) 48%, rgba(5,7,11,.35) 62%, rgba(5,7,11,0) 76%),
		linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 24%),
		radial-gradient(circle at 20% 16%, rgba(255,255,255,.05), transparent 18%);
	pointer-events: none;
	z-index: 1;
}

.awb-hero:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 140px;
	background: linear-gradient(180deg, rgba(5,7,11,0) 0%, rgba(5,7,11,.28) 45%, rgba(5,7,11,.55) 100%);
	pointer-events: none;
	z-index: 1;
}

.awb-hero__grid {
	position: relative;
	z-index: 2;
}

.awb-hero__content {
	position: relative;
	z-index: 3;
}

.awb-hero__media {
	position: relative;
	z-index: 2;
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}

.awb-hero__media:before {
	content: "";
	position: absolute;
	inset: -18px -28px -18px -40px;
	background:
		linear-gradient(90deg, rgba(5,7,11,1) 0%, rgba(5,7,11,.92) 18%, rgba(5,7,11,.58) 34%, rgba(5,7,11,0) 52%),
		linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,0) 24%, rgba(5,7,11,.22) 100%);
	pointer-events: none;
	z-index: 3;
}

.awb-hero__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	filter: saturate(.92) contrast(1.04) brightness(.90);
}

@media (min-width: 981px) {
	.awb-hero__grid {
		grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr);
		gap: 54px;
		min-height: 650px;
		padding: 84px 0;
	}

	.awb-hero__media {
		height: 560px;
		margin-right: calc((100vw - min(var(--awb-container), calc(100vw - 40px))) / -2);
	}

	.awb-hero__image {
		object-position: 62% center;
	}
}

@media (max-width: 980px) {
	.awb-hero__media {
		height: 420px;
	}

	.awb-hero__media:before {
		inset: -10px -10px -10px -10px;
		background:
			linear-gradient(180deg, rgba(5,7,11,.18), rgba(5,7,11,0) 28%, rgba(5,7,11,.18) 100%);
	}
}

@media (max-width: 640px) {
	.awb-hero__media {
		height: 300px;
	}

	.awb-hero:before {
		background:
			linear-gradient(180deg, rgba(5,7,11,.88) 0%, rgba(5,7,11,.24) 42%, rgba(5,7,11,0) 62%);
	}
}

/* Landing hero image left shift */
@media (min-width: 981px) {
	.awb-hero__media {
		transform: translateX(-110px);
	}
}

/* Landing mobile hero image crop fix */
@media (max-width: 640px) {
	.awb-hero__grid {
		gap: 34px;
		padding: 54px 0 64px;
	}

	.awb-hero__media {
		width: 100%;
		height: 315px;
		margin: 0;
		transform: none;
		overflow: hidden;
	}

	.awb-hero__media:before {
		inset: 0;
		background:
			linear-gradient(90deg, rgba(5,7,11,.48) 0%, rgba(5,7,11,.12) 38%, rgba(5,7,11,0) 70%),
			linear-gradient(180deg, rgba(5,7,11,.20) 0%, rgba(5,7,11,0) 35%, rgba(5,7,11,.28) 100%);
	}

	.awb-hero__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: 78% center;
		transform: none;
	}
}

/* Landing branded phone and WhatsApp */
.awb-header__actions {
	display: flex;
	align-items: center;
	gap: 9px;
}

.awb-header__phone,
.awb-header__whatsapp,
.awb-contact-pill,
.awb-whatsapp-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	font-weight: 800;
}

.awb-header__phone,
.awb-header__whatsapp {
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid var(--awb-line);
	background: #fff;
	color: var(--awb-text);
}

.awb-header__whatsapp {
	background: var(--awb-dark);
	border-color: var(--awb-dark);
	color: #fff;
}

.awb-contact-icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	fill: currentColor;
	flex: 0 0 auto;
}

.awb-contact-pill {
	padding: 10px 14px;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.07);
	color: #fff;
}

.awb-contact-pill:hover,
.awb-header__phone:hover,
.awb-header__whatsapp:hover,
.awb-whatsapp-link:hover {
	color: #fff;
	background: var(--awb-red);
	border-color: var(--awb-red);
}

.awb-contact-pill--whatsapp {
	background: var(--awb-red);
	border-color: var(--awb-red);
}

.awb-whatsapp-link {
	width: fit-content;
	color: var(--awb-red);
}

.awb-whatsapp-link .awb-contact-icon {
	width: 17px;
	height: 17px;
}

@media (max-width: 1180px) {
	.awb-header__phone span,
	.awb-header__whatsapp span {
		display: none;
	}

	.awb-header__phone,
	.awb-header__whatsapp {
		width: 44px;
		padding: 0;
	}
}

@media (max-width: 640px) {
	.awb-header__inner {
		gap: 12px;
	}

	.awb-header__actions {
		margin-left: auto;
		gap: 8px;
	}

	.awb-header__phone,
	.awb-header__whatsapp {
		width: 42px;
		min-height: 42px;
	}

	.awb-header__cta {
		display: none;
	}

	.awb-contact-pill {
		width: 100%;
		min-height: 46px;
	}
}

/* Landing button/link color state fix */
.awb-theme .awb-button--primary,
.awb-theme .awb-button--primary:link,
.awb-theme .awb-button--primary:visited,
.awb-theme .awb-button--primary:hover,
.awb-theme .awb-button--primary:focus,
.awb-theme .awb-button--primary:active,
.awb-theme .awb-contact-pill--whatsapp,
.awb-theme .awb-contact-pill--whatsapp:link,
.awb-theme .awb-contact-pill--whatsapp:visited,
.awb-theme .awb-contact-pill--whatsapp:hover,
.awb-theme .awb-contact-pill--whatsapp:focus,
.awb-theme .awb-contact-pill--whatsapp:active {
	background: var(--awb-red);
	border-color: var(--awb-red);
	color: #fff;
	text-decoration: none;
}

.awb-theme .awb-button--secondary,
.awb-theme .awb-button--secondary:link,
.awb-theme .awb-button--secondary:visited,
.awb-theme .awb-button--secondary:hover,
.awb-theme .awb-button--secondary:focus,
.awb-theme .awb-button--secondary:active {
	background: #fff;
	border-color: #fff;
	color: var(--awb-text);
	text-decoration: none;
}

.awb-theme .awb-button--light,
.awb-theme .awb-button--light:link,
.awb-theme .awb-button--light:visited,
.awb-theme .awb-button--light:hover,
.awb-theme .awb-button--light:focus,
.awb-theme .awb-button--light:active {
	background: #fff;
	border-color: #fff;
	color: var(--awb-red);
	text-decoration: none;
}

.awb-theme .awb-contact-pill,
.awb-theme .awb-contact-pill:link,
.awb-theme .awb-contact-pill:visited,
.awb-theme .awb-contact-pill:hover,
.awb-theme .awb-contact-pill:focus,
.awb-theme .awb-contact-pill:active {
	color: #fff;
	text-decoration: none;
}

.awb-theme .awb-header__phone,
.awb-theme .awb-header__phone:link,
.awb-theme .awb-header__phone:visited,
.awb-theme .awb-header__phone:focus,
.awb-theme .awb-header__phone:active {
	background: #fff;
	border-color: var(--awb-line);
	color: var(--awb-text);
	text-decoration: none;
}

.awb-theme .awb-header__phone:hover {
	background: var(--awb-red);
	border-color: var(--awb-red);
	color: #fff;
	text-decoration: none;
}

.awb-theme .awb-header__whatsapp,
.awb-theme .awb-header__whatsapp:link,
.awb-theme .awb-header__whatsapp:visited,
.awb-theme .awb-header__whatsapp:focus,
.awb-theme .awb-header__whatsapp:active {
	background: var(--awb-dark);
	border-color: var(--awb-dark);
	color: #fff;
	text-decoration: none;
}

.awb-theme .awb-header__whatsapp:hover {
	background: var(--awb-red);
	border-color: var(--awb-red);
	color: #fff;
	text-decoration: none;
}

.awb-theme .awb-whatsapp-link,
.awb-theme .awb-whatsapp-link:link,
.awb-theme .awb-whatsapp-link:visited,
.awb-theme .awb-whatsapp-link:focus,
.awb-theme .awb-whatsapp-link:active {
	color: var(--awb-red);
	text-decoration: none;
}

.awb-theme .awb-whatsapp-link:hover {
	color: var(--awb-red-dark);
	text-decoration: none;
}

.awb-theme .awb-contact-icon {
	fill: currentColor;
	color: inherit;
}

/* Floating WhatsApp and contact cleanup */
.awb-theme .awb-header__cta,
.awb-theme .awb-header__cta:link,
.awb-theme .awb-header__cta:visited,
.awb-theme .awb-header__cta:hover,
.awb-theme .awb-header__cta:focus,
.awb-theme .awb-header__cta:active {
        background: var(--awb-red);
        border-color: var(--awb-red);
        color: #fff;
        text-decoration: none;
}

.awb-hero__meta {
        display: none;
}

.awb-contact__box {
        display: block;
        min-height: 0;
        margin-top: 16px;
        padding: 0;
        background: transparent;
        border: 0;
        box-shadow: none;
}

.awb-contact__box p {
        margin: 0 0 7px;
        color: #374151;
        font-size: 16px;
        line-height: 1.38;
}

.awb-contact__box strong {
        color: #111827;
        font-weight: 800;
}

.awb-contact__box a,
.awb-contact__box a:link,
.awb-contact__box a:visited {
        color: #e30613;
        font-weight: 800;
        text-decoration: none;
}

.awb-floating-whatsapp {
        position: fixed;
        right: 18px;
        top: auto;
        bottom: 28px;
        z-index: 999;
        display: inline-flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        width: 64px;
        min-width: 64px;
        height: 132px;
        min-height: 132px;
        padding: 8px 4px;
        background: #25D366;
        color: #fff;
        border: 0;
        border-radius: 16px;
        box-shadow: 0 18px 46px rgba(37, 211, 102, .38);
        text-align: center;
        text-decoration: none;
        transform: none;
}

.awb-floating-whatsapp:link,
.awb-floating-whatsapp:visited,
.awb-floating-whatsapp:hover,
.awb-floating-whatsapp:focus,
.awb-floating-whatsapp:active {
        color: #fff;
        background: #25D366;
        text-decoration: none;
}

.awb-floating-whatsapp:hover,
.awb-floating-whatsapp:focus {
        background: #1ebe57;
        color: #fff;
        box-shadow: 0 20px 50px rgba(37, 211, 102, .46);
}

.awb-floating-whatsapp .awb-contact-icon {
        width: 30px;
        height: 30px;
        color: #fff;
        fill: currentColor;
        flex: 0 0 auto;
}

.awb-floating-whatsapp__text,
.awb-floating-whatsapp__time {
        display: block;
        color: #fff;
        font-weight: 600;
        line-height: 1.1;
        letter-spacing: 0;
        text-align: center;
        text-shadow: none;
        white-space: nowrap;
}

.awb-floating-whatsapp__text {
        font-size: 13px;
}

.awb-floating-whatsapp__time {
        font-size: 11px;
}

@media (max-width: 767px) {
        .awb-floating-whatsapp {
                left: 50%;
                right: auto;
                bottom: 12px;
                top: auto;
                display: grid;
                grid-template-columns: 48px minmax(0, 1fr);
                grid-template-rows: 1fr 1fr;
                align-items: center;
                justify-content: start;
                gap: 0 10px;
                width: min(260px, calc(100vw - 28px));
                min-width: 0;
                height: 58px;
                min-height: 58px;
                padding: 0 14px 0 6px;
                border-radius: 15px;
                text-align: left;
                transform: translateX(-50%);
        }

        .awb-floating-whatsapp .awb-contact-icon {
                grid-row: 1 / 3;
                grid-column: 1;
                justify-self: center;
                width: 34px;
                height: 34px;
        }

        .awb-floating-whatsapp__text,
        .awb-floating-whatsapp__time {
                grid-column: 2;
                text-align: left;
        }

        .awb-floating-whatsapp__text {
                align-self: end;
                font-size: 14px;
                line-height: 1;
        }

        .awb-floating-whatsapp__time {
                align-self: start;
                margin-top: -2px;
                font-size: 12px;
                line-height: 1;
        }
}

/* Contact layout: clean final version */
.awb-contact {
	background: #fff;
}

.awb-contact__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .86fr);
	gap: clamp(20px, 2.4vw, 32px);
	align-items: start;
	margin-bottom: clamp(30px, 5vw, 58px);
}

.awb-contact__info,
.awb-contact-whatsapp-card {
	min-width: 0;
}

.awb-contact__info h2,
.awb-contact-whatsapp-card h3 {
	margin: 0 0 14px;
	color: #101319;
	font-size: clamp(27px, 2vw, 30px);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.awb-contact__box,
.awb-contact-whatsapp-card {
	display: grid;
	gap: 10px;
	padding: clamp(22px, 2.2vw, 28px);
	border: 1px solid rgba(16, 19, 25, .08);
	border-left: 5px solid #d71920;
	box-shadow: 0 18px 46px rgba(16, 19, 25, .08);
}

.awb-contact__box {
	background: #fff;
}

.awb-contact-whatsapp-card {
	align-self: start;
	gap: 5px;
	padding-top: 20px;
	padding-bottom: 18px;
	background: #f8fafc;
}

.awb-contact__details {
	display: grid;
	gap: 8px;
	margin: 0;
}

.awb-contact__detail {
	display: grid;
	gap: 4px;
}

.awb-contact__intro,
.awb-contact__detail-title,
.awb-contact__detail-text,
.awb-contact-whatsapp-card__lead,
.awb-contact-whatsapp-card__list dt,
.awb-contact-whatsapp-card__list dd {
	font-size: 15px;
	line-height: 1.35;
}

.awb-contact__detail-title,
.awb-contact-whatsapp-card__list dt {
	color: #101319;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: none;
}

.awb-contact__detail-text,
.awb-contact-whatsapp-card__lead,
.awb-contact-whatsapp-card__list dd {
	color: #4e5662;
	font-weight: 400;
}

.awb-contact__box p,
.awb-contact-whatsapp-card__lead {
	margin: 0;
}


.awb-contact__detail-text a,
.awb-contact__detail-text a:link,
.awb-contact__detail-text a:visited,
.awb-contact-whatsapp-card__list a,
.awb-contact-whatsapp-card__list a:link,
.awb-contact-whatsapp-card__list a:visited {
	color: inherit;
	font-weight: 400;
	text-decoration: none;
}


.awb-contact-whatsapp-card__list,
.awb-contact-whatsapp-card__list div,
.awb-contact-whatsapp-card__list dt,
.awb-contact-whatsapp-card__list dd {
	margin: 0;
	padding: 0;
}

.awb-contact-whatsapp-card__list dt,

.awb-contact-whatsapp-card__list dd,
.awb-contact-whatsapp-card__lead {
	color: #4e5662;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
	padding: 0;
}

.awb-contact-whatsapp-card__list + .awb-contact-whatsapp-card__lead {
	color: #101319;
	font-weight: 900;
}


.awb-contact-whatsapp-card__list,
.awb-contact-whatsapp-card__list div,
.awb-contact-whatsapp-card__list dt,
.awb-contact-whatsapp-card__list dd {
	margin: 0;
	padding: 0;
}

.awb-contact-whatsapp-card__list dt,
.awb-contact-whatsapp-card__list + .awb-contact-whatsapp-card__lead {
	color: #101319;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.35;
	margin: 0;
	padding: 0;
}

.awb-contact-whatsapp-card__list dd,
.awb-contact-whatsapp-card__lead {
	color: #4e5662;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
	padding: 0;
}

.awb-contact-whatsapp-card__list + .awb-contact-whatsapp-card__lead {
	color: #101319;
	font-weight: 900;
}

.awb-contact-whatsapp-card__list {
	display: grid;
	gap: 4px;
	margin: 0;
}

.awb-contact-whatsapp-card__list dd {
	margin: 0;
}

.awb-contact-whatsapp-card__list div {
	display: grid;
	gap: 4px;
}

.awb-contact-whatsapp-card__button,
.awb-contact-whatsapp-card__button:link,
.awb-contact-whatsapp-card__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 42px;
	margin-top: 2px;
	padding: 9px 22px;
	background: #25D366;
	color: #073b2f;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.2;
	text-decoration: none;
	border: 2px solid #075E54;
	box-shadow: 0 12px 26px rgba(37, 211, 102, .28);
}

.awb-contact-whatsapp-card__button:hover,
.awb-contact-whatsapp-card__button:focus {
	background: #075E54;
	color: #fff;
	border-color: #075E54;
	box-shadow: 0 14px 30px rgba(7, 94, 84, .28);
}

.awb-contact .awb-contact-map {
	width: 100%;
	max-width: none;
	margin: 0;
}

.awb-contact .awb-contact-map__iframe {
	display: block;
	width: 100%;
	min-height: 360px;
	border: 0;
}

@media (max-width: 920px) {
	.awb-contact__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}
}

@media (max-width: 640px) {
	.awb-contact__layout {
		gap: 20px;
	}

	.awb-contact__box,
	.awb-contact-whatsapp-card {
		padding: 22px;
	}

	.awb-contact__info h2,
	.awb-contact-whatsapp-card h3 {
		font-size: 28px;
		line-height: 1.15;
	}

	.awb-contact__intro,
	.awb-contact__detail-title,
	.awb-contact__detail-text,
	.awb-contact-whatsapp-card__lead,
	.awb-contact-whatsapp-card__list dt,
	.awb-contact-whatsapp-card__list dd {
		font-size: 15px;
		line-height: 1.45;
	}

	.awb-contact-whatsapp-card__button,
	.awb-contact-whatsapp-card__button:link,
	.awb-contact-whatsapp-card__button:visited {
		width: 100%;
	}

	.awb-contact .awb-contact-map__iframe {
		min-height: 300px;
	}
}


/* Header-style footer with black brand bar */
.awb-footer {
	background: #fff;
	color: var(--awb-text);
	border-top: 1px solid var(--awb-line);
}

.awb-footer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 112px;
}

.awb-footer__logo {
	flex: 0 0 auto;
}

.awb-footer__nav,
.awb-footer__legal {
	display: flex;
	align-items: center;
	gap: 30px;
}

.awb-footer__nav a,
.awb-footer__nav a:link,
.awb-footer__nav a:visited {
	color: var(--awb-text);
	font-weight: 800;
	text-decoration: none;
}

.awb-footer__nav a:hover,
.awb-footer__nav a:focus {
	color: var(--awb-red);
	text-decoration: none;
}

.awb-footer__bottom {
	background: #05070b;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,.08);
}

.awb-footer__bottom-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 116px;
}

.awb-footer__brand,
.awb-footer__brand:link,
.awb-footer__brand:visited,
.awb-footer__brand:hover,
.awb-footer__brand:focus {
	display: inline-flex;
	align-items: center;
	gap: 16px;
	color: #fff;
	text-decoration: none;
}

.awb-footer__brand span:last-child {
	display: grid;
	gap: 4px;
}

.awb-footer__brand strong {
	font-size: 17px;
	line-height: 1.1;
}

.awb-footer__brand em {
	color: #c9ced8;
	font-size: 14px;
	font-style: normal;
	line-height: 1.3;
}

.awb-footer__legal a,
.awb-footer__legal a:link,
.awb-footer__legal a:visited {
	color: #c9ced8;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none;
}

.awb-footer__legal a:hover,
.awb-footer__legal a:focus {
	color: #fff;
	text-decoration: none;
}

@media (max-width: 900px) {
	.awb-footer__top,
	.awb-footer__bottom-inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: flex-start;
		padding-top: 28px;
		padding-bottom: 28px;
	}

	.awb-footer__nav,
	.awb-footer__legal {
		flex-wrap: wrap;
		gap: 16px 22px;
	}
}

@media (max-width: 640px) {
	.awb-footer__top {
		min-height: 0;
	}

	.awb-footer__bottom-inner {
		min-height: 0;
	}

	.awb-footer__nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.awb-footer__legal {
		width: 100%;
	}
}

/* Footer black top single logo final */
.awb-footer {
	background: #05070b;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,.08);
}

.awb-footer__top {
	background: #05070b;
	color: #fff;
	justify-content: flex-end;
	border-bottom: 1px solid rgba(255,255,255,.08);
}

.awb-footer__nav {
	margin-left: auto;
}

.awb-footer__nav a,
.awb-footer__nav a:link,
.awb-footer__nav a:visited,
.awb-footer__nav a:hover,
.awb-footer__nav a:focus,
.awb-footer__nav a:active {
	color: #fff;
	text-decoration: none;
}

.awb-footer__nav a:hover,
.awb-footer__nav a:focus {
	color: var(--awb-red);
}

.awb-footer__bottom {
	background: #05070b;
	color: #fff;
	border-top: 0;
}

.awb-footer__legal a,
.awb-footer__legal a:link,
.awb-footer__legal a:visited {
	color: #fff;
}

.awb-footer__legal a:hover,
.awb-footer__legal a:focus {
	color: var(--awb-red);
}

@media (max-width: 900px) {
	.awb-footer__top {
		align-items: flex-start;
		justify-content: flex-start;
	}

	.awb-footer__nav {
		margin-left: 0;
	}
}

/* Contact Google map */
.awb-contact-map {
	position: relative;
	width: 100vw;
	max-width: none;
	margin: 42px calc(50% - 50vw) 0;
	background: #f3f4f6;
	overflow: hidden;
}

.awb-contact-map__iframe {
	display: block;
	width: 100%;
	height: 380px;
	border: 0;
}

.awb-contact-map__button,
.awb-contact-map__button:link,
.awb-contact-map__button:visited,
.awb-contact-map__button:hover,
.awb-contact-map__button:focus,
.awb-contact-map__button:active {
	position: absolute;
	top: 20px;
	right: max(20px, calc((100vw - var(--awb-container)) / 2 + 20px));
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	background: #e30613;
	color: #fff;
	border: 1px solid #e30613;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	text-decoration: none;
	box-sizing: border-box;
}

.awb-contact-map__button:hover,
.awb-contact-map__button:focus {
	background: #b90510;
	border-color: #b90510;
	color: #fff;
}

@media (max-width: 900px) {
	.awb-contact-map__iframe {
		height: 340px;
	}
}

@media (max-width: 640px) {
	.awb-contact-map {
		margin-top: 30px;
	}

	.awb-contact-map__iframe {
		height: 300px;
	}

	.awb-contact-map__button,
	.awb-contact-map__button:link,
	.awb-contact-map__button:visited,
	.awb-contact-map__button:hover,
	.awb-contact-map__button:focus,
	.awb-contact-map__button:active {
		top: auto;
		right: 14px;
		bottom: 14px;
		left: 14px;
		width: auto;
		max-width: none;
	}
}

/* Contact map footer spacing fix */
.awb-contact {
	padding-bottom: 0;
}

.awb-contact-map {
	margin-bottom: 0;
}

.awb-contact + .awb-footer,
.awb-footer {
	margin-top: 0;
}

.awb-footer__top {
	min-height: 96px;
}

.awb-footer__bottom-inner {
	min-height: 96px;
}

@media (max-width: 640px) {
	.awb-contact {
		padding-bottom: 0;
	}

	.awb-contact-map__iframe {
		height: 320px;
	}

	.awb-footer__top,
	.awb-footer__bottom-inner {
		padding-top: 24px;
		padding-bottom: 24px;
	}
}




/* KFZ Berlin 404 page */
.awb-404 {
	background: #fff;
}

.awb-404__section {
	padding: clamp(72px, 9vw, 132px) 0;
	border-top: 1px solid rgba(16, 19, 25, .08);
}

.awb-404__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: center;
}

.awb-404__eyebrow {
	margin: 0 0 14px;
	color: #d71920;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.awb-404 h1 {
	margin: 0;
	color: #101319;
	font-size: clamp(42px, 6vw, 78px);
	line-height: 1;
	letter-spacing: -.04em;
}

.awb-404__text {
	max-width: 680px;
	margin: 22px 0 0;
	color: #525a66;
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.65;
}

.awb-404__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.awb-404__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 22px;
	border: 2px solid #d71920;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.awb-404__button:hover,
.awb-404__button:focus {
	transform: translateY(-1px);
	text-decoration: none;
}

.awb-404__button--primary,
.awb-404__button--primary:visited {
	background: #d71920;
	color: #fff;
}

.awb-404__button--secondary,
.awb-404__button--secondary:visited {
	background: #fff;
	color: #d71920;
}

.awb-404__button--secondary:hover,
.awb-404__button--secondary:focus {
	background: #d71920;
	color: #fff;
}

.awb-404__card {
	display: grid;
	gap: 18px;
	align-content: center;
	justify-items: start;
	min-height: 280px;
	padding: clamp(28px, 4vw, 46px);
	background: #101319;
	color: #fff;
	box-shadow: 0 24px 70px rgba(16, 19, 25, .14);
}

.awb-404__code {
	display: block;
	color: #d71920;
	font-size: clamp(72px, 11vw, 132px);
	font-weight: 900;
	line-height: .85;
	letter-spacing: -.06em;
}

.awb-404__card a,
.awb-404__card a:visited {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	text-decoration: none;
}

.awb-404__card a:hover,
.awb-404__card a:focus {
	color: #d71920;
	text-decoration: none;
}

@media (max-width: 860px) {
	.awb-404__inner {
		grid-template-columns: 1fr;
	}

	.awb-404__card {
		min-height: 180px;
	}
}

@media (max-width: 560px) {
	.awb-404__section {
		padding: 54px 0 70px;
	}

	.awb-404__actions {
		display: grid;
	}

	.awb-404__button {
		width: 100%;
	}
}

/* KFZ Berlin legal pages */
.awb-legal {
	display: grid;
	grid-template-columns: minmax(260px, .38fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 72px);
	width: min(100%, 1180px);
	margin: 0 auto;
	padding: clamp(54px, 7vw, 92px) 0;
	color: #252b33;
}

.awb-legal__aside {
	align-self: start;
	position: sticky;
	top: 96px;
	padding: clamp(28px, 4vw, 42px);
	background: #101319;
	color: #fff;
	box-shadow: 0 24px 70px rgba(16, 19, 25, .14);
}

.awb-legal__eyebrow {
	margin: 0 0 14px;
	color: #d71920;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.awb-legal__aside h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(26px, 2.05vw, 32px);
	line-height: 1.08;
	letter-spacing: -.025em;
	white-space: nowrap;
	overflow-wrap: normal;
	hyphens: manual;
}

.awb-legal__lead {
	margin: 18px 0 0;
	color: rgba(255,255,255,.76);
	font-size: 17px;
	line-height: 1.65;
}

.awb-legal__brand-card {
	display: grid;
	gap: 7px;
	margin-top: 34px;
	padding-top: 26px;
	border-top: 1px solid rgba(255,255,255,.16);
}

.awb-legal__brand-mark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 44px;
	background: #d71920;
	color: #fff;
	font-size: 18px;
	font-weight: 900;
	letter-spacing: -.04em;
}

.awb-legal__brand-card strong {
	color: #fff;
	font-size: 22px;
	line-height: 1.15;
}

.awb-legal__brand-card em {
	color: rgba(255,255,255,.66);
	font-style: normal;
	font-size: 14px;
}

.awb-legal__content {
	display: grid;
	gap: 18px;
}

.awb-legal__block {
	padding: clamp(22px, 3vw, 34px);
	background: #fff;
	border: 1px solid rgba(16, 19, 25, .08);
	box-shadow: 0 14px 38px rgba(16, 19, 25, .06);
}

.awb-legal__block--highlight {
	border-left: 5px solid #d71920;
}

.awb-legal__block h2 {
	margin: 0 0 12px;
	color: #101319;
	font-size: clamp(21px, 2.4vw, 30px);
	line-height: 1.2;
	letter-spacing: -.02em;
}

.awb-legal__block p {
	margin: 0 0 14px;
	color: #4e5662;
	font-size: 17px;
	line-height: 1.75;
}

.awb-legal__block p:last-child {
	margin-bottom: 0;
}

.awb-legal a,
.awb-legal a:visited {
	color: #d71920;
	font-weight: 800;
	text-decoration: none;
}

.awb-legal a:hover,
.awb-legal a:focus {
	text-decoration: underline;
}

@media (max-width: 920px) {
	.awb-legal {
		grid-template-columns: 1fr;
	}

	.awb-legal__aside {
		position: static;
	}

	.awb-legal__aside h1 {
		font-size: clamp(30px, 7vw, 42px);
	}
}

@media (max-width: 640px) {
	.awb-legal {
		padding: 38px 0 64px;
		gap: 22px;
	}

	.awb-legal__aside,
	.awb-legal__block {
		padding: 24px;
	}

	.awb-legal__block p {
		font-size: 16px;
	}
}


/* Legal sidebar title mobile wrap */
@media (max-width: 920px) {
	.awb-legal__aside h1 {
		white-space: normal;
		overflow-wrap: anywhere;
		hyphens: auto;
	}
}


/* Datenschutz sidebar title fit */
.awb-legal--privacy .awb-legal__aside h1 {
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.12;
	letter-spacing: 0;
	white-space: nowrap;
}

@media (max-width: 920px) {
	.awb-legal--privacy .awb-legal__aside h1 {
		font-size: clamp(28px, 7vw, 42px);
		white-space: normal;
		overflow-wrap: anywhere;
	}
}

/* KFZ Berlin hero price/language badges */
.awb-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.awb-hero__badge {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	background: #101319;
	color: #fff;
	border-left: 4px solid #d71920;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: .01em;
	box-shadow: 0 14px 34px rgba(16, 19, 25, .12);
}

@media (max-width: 560px) {
	.awb-hero__badges {
		display: grid;
		gap: 8px;
	}

	.awb-hero__badge {
		width: 100%;
		justify-content: center;
		text-align: center;
	}
}


/* KFZ Berlin hero grid left column expanded */
@media (min-width: 1181px) {
	.awb-hero__grid {
		grid-template-columns: minmax(560px, .92fr) minmax(0, 1.08fr);
		gap: clamp(34px, 4vw, 72px);
	}

	.awb-hero__content {
		max-width: 760px;
	}

	.awb-hero__badges {
		flex-wrap: nowrap;
		align-items: flex-start;
	}

	.awb-hero__badge {
		width: fit-content;
		max-width: none;
		white-space: nowrap;
	}
}

@media (min-width: 861px) and (max-width: 1180px) {
	.awb-hero__grid {
		grid-template-columns: minmax(480px, .95fr) minmax(0, 1.05fr);
		gap: clamp(24px, 3vw, 42px);
	}

	.awb-hero__content {
		max-width: 640px;
	}

	.awb-hero__badges {
		flex-wrap: wrap;
	}

	.awb-hero__badge {
		width: fit-content;
		max-width: none;
		white-space: nowrap;
		font-size: 13px;
		padding-right: 12px;
		padding-left: 12px;
	}
}

@media (max-width: 860px) {
	.awb-hero__badge {
		white-space: normal;
	}
}



/* Footer language selector placement */
.awb-footer__language {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 18px;
}

.awb-footer__language .awb-header-lang {
	margin: 0 auto;
}

.awb-footer__language .awb-header-lang__menu {
	top: auto;
	right: auto;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%);
}

@media (max-width: 720px) {
	.awb-footer__language {
		margin-top: 14px;
	}

	.awb-footer__language .awb-header-lang__menu {
		max-width: calc(100vw - 32px);
	}
}

/* Header language selector: final compact dropdown */
.awb-header-lang {
	position: relative;
	flex: 0 0 auto;
	z-index: 40;
}

.awb-header-lang__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	min-width: 48px;
	min-height: 48px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--awb-red);
	color: #ffffff;
	box-shadow: none;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	list-style: none;
}

.awb-header-lang__toggle::-webkit-details-marker {
	display: none;
}

.awb-header-lang__toggle:hover,
.awb-header-lang__toggle:focus {
	border: 0;
	border-radius: 0;
	background: var(--awb-red);
	color: #ffffff;
	box-shadow: none;
}

.awb-header-lang__toggle::after {
	content: '';
	width: 6px;
	height: 6px;
	margin-left: 5px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

.awb-header-lang[open] .awb-header-lang__toggle::after {
	transform: rotate(225deg) translate(-2px, -1px);
}

.awb-header-lang__menu {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	display: grid;
	gap: 2px;
	width: min(228px, calc(100vw - 48px));
	max-height: min(70vh, 520px);
	padding: 8px;
	overflow: auto;
	border: 1px solid rgba(255, 122, 26, .35);
	border-radius: 18px;
	background: #0d0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .5);
}

.awb-header-lang__link,
.awb-header-lang__link:link,
.awb-header-lang__link:visited {
	display: grid;
	grid-template-columns: 38px 1fr;
	align-items: center;
	gap: 8px;
	min-height: 38px;
	padding: 8px 9px;
	border-radius: 12px;
	background: transparent;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.awb-header-lang__link:hover,
.awb-header-lang__link:focus,
.awb-header-lang__link.is-active {
	background: rgba(255, 122, 26, .16);
	color: #ffffff;
}

.awb-header-lang__code {
	color: #ff8a2a;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.awb-header-lang__name {
	color: #ffffff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 980px) {
	.awb-header-lang__toggle {
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
		padding: 0;
		border-radius: 0;
		font-size: 15px;
	}

	.awb-header-lang__menu {
		right: 0;
		width: min(220px, calc(100vw - 36px));
	}
}

@media (max-width: 640px) {
	.awb-header-lang {
		margin-left: auto;
	}

	.awb-header-lang__menu {
		right: 0;
		max-height: min(72vh, 460px);
	}
}
/* Service card text-only layout and detail button */
.awb-services .awb-card-grid {
	align-items: stretch;
}

.awb-service-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.awb-service-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.awb-service-card__body h3 {
	margin-bottom: 12px;
}

.awb-service-card__body p {
	margin-bottom: 0;
}

.awb-service-card__button,
.awb-service-card__button:link,
.awb-service-card__button:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	margin-top: auto;
	padding: 11px 18px;
	background: var(--awb-red, #d71920);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	border: 0;
	border-radius: 0;
}

.awb-service-card__button:hover,
.awb-service-card__button:focus,
.awb-service-card__button:active {
	background: var(--awb-dark, #101319);
	color: #fff;
	text-decoration: none;
}

/* Homepage prices three-column layout */
.awb-prices h2,
.awb-prices__text {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.awb-prices__text {
	margin-top: 14px;
	margin-bottom: 32px;
	color: var(--awb-muted, #5f6673);
	font-size: 16px;
	line-height: 1.65;
}

.awb-price-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

.awb-price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 92px;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid rgba(16, 19, 25, .08);
	box-shadow: 0 18px 45px rgba(16, 19, 25, .06);
}

.awb-price span {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
}

.awb-price strong {
	flex: 0 0 auto;
	white-space: nowrap;
	color: var(--awb-red, #d71920);
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
}

@media (max-width: 920px) {
	.awb-price-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-prices h2,
	.awb-prices__text {
		max-width: none;
		text-align: left;
	}

	.awb-price-grid {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.awb-price {
		min-height: 0;
		padding: 18px;
	}

	.awb-price strong {
		font-size: 17px;
	}
}

/* Google reviews summary widget */
.awb-google-reviews {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas:
		"source button"
		"rating button"
		"business button"
		"note button";
	align-items: center;
	column-gap: 34px;
	row-gap: 12px;
	width: 100%;
	margin: 22px 0 30px;
	padding: 28px 32px;
	background: #fff;
	border: 1px solid rgba(16, 19, 25, .08);
	box-shadow: 0 18px 45px rgba(16, 19, 25, .06);
}

.awb-google-reviews__source {
	grid-area: source;
	display: inline-flex;
	align-items: center;
	width: fit-content;
	background: transparent;
	color: var(--awb-red, #d71920);
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: none;
}

.awb-google-reviews__rating {
	grid-area: rating;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 9px;
	color: var(--awb-dark, #101319);
	font-size: 16px;
	font-weight: 800;
}

.awb-google-reviews__rating strong {
	color: var(--awb-dark, #101319);
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.awb-google-reviews__stars {
	color: #fbbc04;
	letter-spacing: .08em;
}

.awb-google-reviews__business,
.awb-google-reviews__note {
	max-width: 760px;
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
}

.awb-google-reviews__business {
	grid-area: business;
	color: var(--awb-dark, #101319);
	font-weight: 800;
}

.awb-google-reviews__business span {
	color: var(--awb-muted, #5f6673);
	padding: 0 7px;
}

.awb-google-reviews__note {
	grid-area: note;
	color: var(--awb-muted, #5f6673);
}

.awb-google-reviews__button,
.awb-google-reviews__button:link,
.awb-google-reviews__button:visited {
	grid-area: button;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-width: 220px;
	padding: 15px 22px;
	background: var(--awb-red, #d71920);
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-decoration: none;
	border: 0;
}

.awb-google-reviews__button:hover,
.awb-google-reviews__button:focus,
.awb-google-reviews__button:active {
	background: var(--awb-dark, #101319);
	color: #fff;
	text-decoration: none;
}

@media (max-width: 760px) {
	.awb-google-reviews {
		grid-template-columns: 1fr;
		grid-template-areas:
			"source"
			"rating"
			"business"
			"note"
			"button";
		gap: 12px;
		padding: 22px 20px;
	}

	.awb-google-reviews__rating strong {
		font-size: 28px;
	}

	.awb-google-reviews__button {
		width: 100%;
		min-width: 0;
	}
}



/* Reviews compact local cleanup */
.awb-reviews .awb-google-reviews {
        margin-bottom: 24px;
        padding: 26px 32px;
}

.awb-reviews .awb-card-grid--3 {
        gap: 22px;
}

.awb-reviews .awb-review {
        min-height: 0;
        padding: 24px 28px;
}

.awb-reviews .awb-review p {
        margin: 0 0 18px;
        color: #4b5563;
        font-size: 17px;
        line-height: 1.52;
}

.awb-reviews .awb-review strong {
        display: block;
        margin-top: 0;
        color: #111827;
        font-size: 15px;
        line-height: 1.3;
}

@media (max-width: 768px) {
        .awb-reviews .awb-google-reviews {
                padding: 22px;
        }

        .awb-reviews .awb-review {
                padding: 22px;
        }
}

/* Inline CTA links */
.awb-inline-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 18px;
	padding: 14px 22px;
	background: #e30613;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	border: 2px solid #e30613;
}

.awb-inline-cta:hover,
.awb-inline-cta:focus {
	background: #111827;
	border-color: #111827;
	color: #ffffff;
	text-decoration: none;
}


/* District directory cards */
.awb-district-links {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 28px 0;
}

.awb-district-links__item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px 20px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.12);
	color: #111827;
	text-decoration: none;
}

.awb-district-links__item:hover,
.awb-district-links__item:focus {
	border-color: #e30613;
	color: #111827;
	text-decoration: none;
}

.awb-district-links__name {
	font-size: clamp(18px, 2vw, 22px);
	font-weight: 800;
	line-height: 1.2;
}

.awb-district-links__label {
	color: #4b5563;
	font-size: 14px;
	line-height: 1.35;
}

.awb-district-links__item::after {
	content: "Подробнее";
	display: inline-flex;
	align-self: flex-start;
	margin-top: 8px;
	color: #e30613;
	font-weight: 800;
	font-size: 14px;
	line-height: 1;
}

@media (max-width: 900px) {
	.awb-district-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-district-links {
		grid-template-columns: 1fr;
	}
}


/* Service link cards inside district pages */
.awb-service-link-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin: 24px 0 0;
}

.awb-service-link-grid__item {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 18px;
	background: #ffffff;
	border: 1px solid rgba(17, 24, 39, 0.12);
	color: #111827;
	text-decoration: none;
}

.awb-service-link-grid__item:hover,
.awb-service-link-grid__item:focus {
	border-color: #e30613;
	color: #111827;
	text-decoration: none;
}

.awb-service-link-grid__name {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
}

.awb-service-link-grid__label {
	color: #4b5563;
	font-size: 13px;
	line-height: 1.35;
}

.awb-service-link-grid__item::after {
	content: "Подробнее";
	display: inline-flex;
	align-self: flex-start;
	margin-top: 8px;
	color: #e30613;
	font-weight: 800;
	font-size: 13px;
	line-height: 1;
}

@media (max-width: 1100px) {
	.awb-service-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-service-link-grid {
		grid-template-columns: 1fr;
	}
}


/* District service text/layout refinement */
.awb-text-section__inner:has(.awb-service-link-grid) {
	grid-template-columns: 1fr;
	gap: 24px;
}

.awb-text-section__inner:has(.awb-service-link-grid) > h2 {
	max-width: 760px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext {
	max-width: 980px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext p {
	max-width: 860px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 10px;
	max-width: none;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__item {
	padding: 14px 12px;
	min-height: 132px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__name {
	font-size: 15px;
	line-height: 1.2;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__label {
	font-size: 12px;
	line-height: 1.3;
}

@media (max-width: 1280px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: 1fr;
	}

	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__item {
		min-height: 0;
	}
}


/* District service grid full-width refinement */
.awb-text-section__inner:has(.awb-service-link-grid) {
	width: 100%;
	max-width: var(--awb-container, 1200px);
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext {
	width: 100%;
	max-width: none;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__item {
	min-width: 0;
	padding: 14px 10px;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__name,
.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__label {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid__name {
	font-size: 14px;
	line-height: 1.18;
}

@media (max-width: 1280px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-text-section__inner:has(.awb-service-link-grid) .awb-service-link-grid {
		grid-template-columns: 1fr;
	}
}


/* District text full-width refinement */
.awb-text-section__inner:has(.awb-service-link-grid) > h2,
.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext,
.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext p,
.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext h3 {
	width: 100%;
	max-width: none;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext {
	display: block;
}

.awb-text-section__inner:has(.awb-service-link-grid) .awb-richtext p {
	max-width: 1180px;
}


/* Rayony directory full-width chip grid refinement */
.awb-text-section__inner:has(.awb-district-links) {
	grid-template-columns: 1fr;
	gap: 24px;
	width: 100%;
	max-width: var(--awb-container, 1200px);
}

.awb-text-section__inner:has(.awb-district-links) > h2,
.awb-text-section__inner:has(.awb-district-links) .awb-richtext,
.awb-text-section__inner:has(.awb-district-links) .awb-richtext p {
	width: 100%;
	max-width: none;
}

.awb-text-section__inner:has(.awb-district-links) .awb-richtext p {
	max-width: 1180px;
}

.awb-district-links.awb-district-links--chips {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
	max-width: none;
}

.awb-district-links.awb-district-links--chips .awb-district-links__item {
	min-width: 0;
	padding: 18px 16px;
}

.awb-district-links.awb-district-links--chips .awb-district-links__name {
	font-size: 18px;
	line-height: 1.15;
	overflow-wrap: break-word;
	hyphens: auto;
}

.awb-district-links__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 4px;
}

.awb-district-links__tags span {
	display: inline-flex;
	align-items: center;
	padding: 4px 7px;
	background: rgba(227, 6, 19, 0.08);
	color: #111827;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.1;
}

@media (max-width: 1280px) {
	.awb-district-links.awb-district-links--chips {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.awb-district-links.awb-district-links--chips {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.awb-district-links.awb-district-links--chips {
		grid-template-columns: 1fr;
	}
}


/* Rayony compact chip labels refinement */
.awb-district-links.awb-district-links--chips .awb-district-links__item {
	padding: 18px 16px 16px;
}

.awb-district-links.awb-district-links--chips .awb-district-links__tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0;
	margin-top: 8px;
	color: #4b5563;
}

.awb-district-links.awb-district-links--chips .awb-district-links__tags span {
	display: inline;
	padding: 0;
	background: transparent;
	color: #4b5563;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.awb-district-links.awb-district-links--chips .awb-district-links__tags span:not(:last-child)::after {
	content: "·";
	margin: 0 7px;
	color: #e30613;
	font-weight: 900;
}

.awb-district-links.awb-district-links--chips .awb-district-links__item::after {
	margin-top: 12px;
}


/* Rayony chip inline text fix */
.awb-district-links.awb-district-links--chips .awb-district-links__tags {
	display: block;
	margin-top: 8px;
	color: #4b5563;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.awb-district-links.awb-district-links--chips .awb-district-links__tags span {
	display: inline;
	padding: 0;
	background: transparent;
	color: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

.awb-district-links.awb-district-links--chips .awb-district-links__tags span:not(:last-child)::after {
	content: "·";
	margin: 0 6px;
	color: #e30613;
	font-weight: 900;
}


/* Homepage service area links */
.awb-service-area-links {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 28px;
	width: 100%;
	max-width: 760px;
}

.awb-service-area-links__item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 0;
	padding: 22px 24px;
	background: #e30613;
	color: #ffffff;
	text-decoration: none;
	transition: transform 0.18s ease, background-color 0.18s ease;
}

.awb-service-area-links__item:hover,
.awb-service-area-links__item:focus-visible {
	background: #c90010;
	color: #ffffff;
	transform: translateY(-2px);
}

.awb-service-area-links__title {
	display: block;
	margin-bottom: 8px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.15;
}

.awb-service-area-links__text {
	display: block;
	margin-bottom: 16px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.45;
}

.awb-service-area-links__button {
	display: inline-flex;
	margin-top: auto;
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
}

@media (max-width: 760px) {
	.awb-service-area-links {
		grid-template-columns: 1fr;
		max-width: none;
	}
}


/* Homepage compact service area buttons */
.awb-service-area-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 26px;
}

.awb-service-area-buttons .awb-inline-cta {
	min-width: 190px;
	justify-content: center;
	text-align: center;
}

@media (max-width: 640px) {
	.awb-service-area-buttons {
		flex-direction: column;
		align-items: stretch;
	}

	.awb-service-area-buttons .awb-inline-cta {
		width: 100%;
	}
}


/* Advantages block refresh: inline SVG icons */
.awb-advantages .awb-card-grid--4 {
	align-items: stretch;
}

.awb-advantages .awb-advantage-card {
	height: 100%;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, .12);
	padding: 28px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.awb-advantages .awb-advantage-card__icon {
	width: 46px;
	height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FC7700;
	background: rgba(252, 119, 0, .08);
	margin-bottom: 4px;
}

.awb-advantages .awb-advantage-card__svg {
	width: 30px;
	height: 30px;
	display: block;
}

.awb-advantages .awb-advantage-card h3 {
	margin: 0;
	font-size: clamp(20px, 2vw, 24px);
	line-height: 1.2;
	font-weight: 800;
}

.awb-advantages .awb-advantage-card p {
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: rgba(17, 24, 39, .76);
}

@media (max-width: 767px) {
	.awb-advantages .awb-advantage-card {
		padding: 22px;
	}

	.awb-advantages .awb-advantage-card__icon {
		width: 42px;
		height: 42px;
	}

	.awb-advantages .awb-advantage-card__svg {
		width: 28px;
		height: 28px;
	}
}

/* Advantages block final open centered layout */
.awb-advantages {
	background: #f3f3f3;
}

.awb-advantages .awb-container {
	max-width: 1120px;
}

.awb-advantages h2 {
	max-width: 760px;
	margin: 0 auto 54px;
	text-align: center;
	font-size: clamp(30px, 4vw, 42px);
	line-height: 1.18;
}

.awb-advantages h2::after {
	content: "";
	display: block;
	width: 180px;
	height: 4px;
	margin: 22px auto 0;
	background: #FC7700;
}

.awb-advantages .awb-card-grid--4 {
	gap: 44px;
	align-items: start;
}

.awb-advantages .awb-advantage-card {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	text-align: center;
	align-items: center;
	gap: 14px;
}

.awb-advantages .awb-advantage-card__icon {
	width: 58px;
	height: 58px;
	color: #fff;
	background: #FC7700;
	margin: 0 0 12px;
	border-radius: 50%;
}

.awb-advantages .awb-advantage-card__svg {
	width: 30px;
	height: 30px;
}

.awb-advantages .awb-advantage-card h3 {
	margin: 0;
	font-size: 19px;
	line-height: 1.25;
	font-weight: 800;
	text-align: center;
}

.awb-advantages .awb-advantage-card p {
	max-width: 260px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
	color: rgba(17, 24, 39, .68);
}

@media (max-width: 900px) {
	.awb-advantages .awb-card-grid--4 {
		gap: 34px;
	}
}

@media (max-width: 767px) {
	.awb-advantages h2 {
		margin-bottom: 30px;
	}

	.awb-advantages h2::after {
		width: 92px;
		margin-top: 14px;
	}

	.awb-advantages .awb-card-grid--4 {
		gap: 24px;
	}

	.awb-advantages .awb-advantage-card__icon {
		width: 50px;
		height: 50px;
	}
}

/* Advantages icons: brand color */
.awb-advantages .awb-advantage-card__icon {
	background: #e30613;
	color: #fff;
}

/* Landing buttons: unified size standard */
.awb-theme .awb-button,
.awb-theme .awb-button:link,
.awb-theme .awb-button:visited,
.awb-theme .awb-header__cta,
.awb-theme .awb-header__cta:link,
.awb-theme .awb-header__cta:visited,
.awb-theme .awb-service-card__button,
.awb-theme .awb-service-card__button:link,
.awb-theme .awb-service-card__button:visited,
.awb-theme .awb-google-reviews__button,
.awb-theme .awb-google-reviews__button:link,
.awb-theme .awb-google-reviews__button:visited,
.awb-theme .awb-contact-map__button,
.awb-theme .awb-contact-map__button:link,
.awb-theme .awb-contact-map__button:visited,
.awb-theme .awb-inline-cta,
.awb-theme .awb-inline-cta:link,
.awb-theme .awb-inline-cta:visited,
.awb-theme .awb-service-area-links__item,
.awb-theme .awb-service-area-links__item:link,
.awb-theme .awb-service-area-links__item:visited {
	min-height: 44px;
	width: auto;
	max-width: max-content;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	border-radius: 0;
	box-sizing: border-box;
}

.awb-theme .awb-button--primary,
.awb-theme .awb-button--primary:link,
.awb-theme .awb-button--primary:visited,
.awb-theme .awb-header__cta,
.awb-theme .awb-header__cta:link,
.awb-theme .awb-header__cta:visited,
.awb-theme .awb-service-card__button,
.awb-theme .awb-service-card__button:link,
.awb-theme .awb-service-card__button:visited,
.awb-theme .awb-inline-cta,
.awb-theme .awb-inline-cta:link,
.awb-theme .awb-inline-cta:visited,
.awb-theme .awb-service-area-links__item,
.awb-theme .awb-service-area-links__item:link,
.awb-theme .awb-service-area-links__item:visited {
	background: #e30613;
	color: #fff;
	border: 1px solid #e30613;
}

.awb-theme .awb-button--primary:hover,
.awb-theme .awb-button--primary:focus,
.awb-theme .awb-header__cta:hover,
.awb-theme .awb-header__cta:focus,
.awb-theme .awb-service-card__button:hover,
.awb-theme .awb-service-card__button:focus,
.awb-theme .awb-inline-cta:hover,
.awb-theme .awb-inline-cta:focus,
.awb-theme .awb-service-area-links__item:hover,
.awb-theme .awb-service-area-links__item:focus-visible {
	background: #b90510;
	color: #fff;
	border-color: #b90510;
}

.awb-theme .awb-button--secondary,
.awb-theme .awb-button--secondary:link,
.awb-theme .awb-button--secondary:visited {
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .28);
}

.awb-theme .awb-hero .awb-button--secondary,
.awb-theme .awb-hero .awb-button--secondary:link,
.awb-theme .awb-hero .awb-button--secondary:visited {
	color: #fff;
}

.awb-theme .awb-button--secondary:hover,
.awb-theme .awb-button--secondary:focus {
	background: #fff;
	color: #111827;
	border-color: #fff;
}

.awb-theme .awb-service-area-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 28px;
}

.awb-theme .awb-service-area-links__item,
.awb-theme .awb-service-area-links__item:link,
.awb-theme .awb-service-area-links__item:visited {
	min-width: 180px;
}

.awb-theme .awb-service-area-links__title {
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	color: inherit;
}

.awb-theme .awb-service-area-links__text,
.awb-theme .awb-service-area-links__button {
	display: none;
}

.awb-theme .awb-district-links__item,
.awb-theme .awb-district-links__item:link,
.awb-theme .awb-district-links__item:visited,
.awb-theme .awb-service-link-grid__item,
.awb-theme .awb-service-link-grid__item:link,
.awb-theme .awb-service-link-grid__item:visited {
	color: #111827;
	text-decoration: none;
}

.awb-theme .awb-district-links__name,
.awb-theme .awb-service-link-grid__name {
	color: #111827;
}

.awb-theme .awb-district-links__label,
.awb-theme .awb-district-links__tags,
.awb-theme .awb-district-links__tags span,
.awb-theme .awb-service-link-grid__label {
	color: #4b5563;
}

@media (max-width: 767px) {
	.awb-theme .awb-button,
	.awb-theme .awb-header__cta,
	.awb-theme .awb-service-card__button,
	.awb-theme .awb-google-reviews__button,
	.awb-theme .awb-contact-map__button,
	.awb-theme .awb-inline-cta,
	.awb-theme .awb-service-area-links__item {
		width: 100%;
		max-width: none;
	}

	.awb-theme .awb-service-area-links {
		flex-direction: column;
		align-items: stretch;
	}
}


/* Unified heading typography standard */
.awb-theme {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

.awb-theme main h1,
.awb-theme main h2,
.awb-theme main h3,
.awb-theme main h4 {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

.awb-theme main h1,
.awb-theme main h2,
.awb-theme main h3,
.awb-theme main h4 {
	letter-spacing: -.015em;
}

.awb-theme .awb-hero h1 {
	font-size: clamp(32px, 3.6vw, 42px);
	line-height: 1.12;
	font-weight: 700;
}

.awb-theme .awb-section h2,
.awb-theme .awb-section__head h2,
.awb-theme .awb-text-section h2,
.awb-theme .awb-cta h2 {
	font-size: clamp(26px, 2.7vw, 32px);
	line-height: 1.18;
	font-weight: 700;
}

.awb-theme .awb-card h3,
.awb-theme .awb-service-card h3,
.awb-theme .awb-advantage-card h3,
.awb-theme .awb-richtext h3,
.awb-theme .awb-contact-card h3 {
	font-size: clamp(20px, 2vw, 24px);
	line-height: 1.25;
	font-weight: 700;
}

.awb-theme .awb-richtext h4,
.awb-theme .awb-contact-card h4 {
	font-size: clamp(17px, 1.5vw, 18px);
	line-height: 1.3;
	font-weight: 650;
}

.awb-theme .awb-section h2::after,
.awb-theme .awb-section__head h2::after,
.awb-theme .awb-text-section h2::after,
.awb-theme .awb-cta h2::after {
	content: "";
	display: block;
	width: 72px;
	height: 3px;
	margin-top: 16px;
	background: #e30613;
}

.awb-theme .awb-section__head h2::after,
.awb-theme .awb-advantages h2::after,
.awb-theme .awb-cta h2::after {
	margin-left: auto;
	margin-right: auto;
}

.awb-theme .awb-richtext h3::after,
.awb-theme .awb-richtext h4::after {
	content: "";
	display: block;
	width: 48px;
	height: 2px;
	margin-top: 10px;
	background: #e30613;
}

.awb-theme .awb-card h3::after,
.awb-theme .awb-service-card h3::after,
.awb-theme .awb-advantage-card h3::after {
	content: "";
	display: block;
	width: 42px;
	height: 2px;
	margin-top: 10px;
	background: #e30613;
}

.awb-theme .awb-advantage-card h3::after {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.awb-theme .awb-hero h1 {
		font-size: 32px;
		line-height: 1.14;
	}
	.awb-theme:not(.home) .awb-hero {
		padding-top: 42px;
		padding-bottom: 36px;
	}

	.awb-theme:not(.home) .awb-hero__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.awb-theme:not(.home) .awb-hero__media {
		display: none;
	}

	.awb-theme:not(.home) .awb-hero h1 {
		font-size: 24px;
		line-height: 1.15;
		letter-spacing: -.01em;
	}

	.awb-theme:not(.home) .awb-hero p {
		font-size: 15px;
		line-height: 1.45;
	}

	.awb-theme:not(.home) .awb-hero__badges {
		gap: 8px;
	}

	.awb-theme:not(.home) .awb-hero__badge {
		font-size: 12px;
		line-height: 1.2;
		padding: 8px 10px;
	}

	.awb-theme:not(.home) .awb-hero .awb-button {
		width: 100%;
		max-width: none;
	}


	.awb-theme .awb-section h2,
	.awb-theme .awb-section__head h2,
	.awb-theme .awb-text-section h2,
	.awb-theme .awb-cta h2 {
		font-size: 26px;
		line-height: 1.2;
	}

	.awb-theme .awb-card h3,
	.awb-theme .awb-service-card h3,
	.awb-theme .awb-advantage-card h3,
	.awb-theme .awb-richtext h3,
	.awb-theme .awb-contact-card h3 {
		font-size: 20px;
		line-height: 1.25;
	}

	.awb-theme .awb-richtext h4,
	.awb-theme .awb-contact-card h4 {
		font-size: 17px;
		line-height: 1.3;
	}
}
