﻿:root {
	--blue-950: #061633;
	--blue-900: #0a2357;
	--blue-800: #123a86;
	--blue-650: #1857c8;
	--gold-500: #f5aa16;
	--orange-500: #ff7a00;
	--white: #ffffff;
	--ink: #10213d;
	--muted: #66748c;
	--line: rgba(12, 35, 79, 0.12);
	--panel: #f6f8fc;
	--shadow: 0 22px 70px rgba(6, 22, 51, 0.16);
	--radius: 8px;
	--max: 1180px;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--ink);
	background: var(--white);
	letter-spacing: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
}

button,
input,
textarea {
	font: inherit;
}

.topbar {
	background: var(--blue-950);
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.86rem;
}

.topbar-inner,
.nav-inner,
.section-inner {
	width: min(var(--max), calc(100% - 40px));
	margin: 0 auto;
}

.topbar-inner {
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.topbar strong {
	color: var(--gold-500);
	font-weight: 800;
}

.nav {
	position: sticky;
	top: 0;
	z-index: 30;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(18px);
	border-bottom: 1px solid var(--line);
}

.nav-inner {
	height: 84px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 220px;
}

.brand img {
	width: 68px;
	height: 68px;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: 0 10px 30px rgba(18, 58, 134, 0.18);
}

.brand span {
	display: block;
	color: var(--blue-900);
	font-weight: 950;
	font-size: clamp(1.1rem, 2vw, 1.42rem);
	line-height: 1;
}

.brand small {
	color: var(--orange-500);
	display: block;
	margin-top: 6px;
	font-weight: 800;
	font-size: 0.78rem;
	text-transform: uppercase;
}

.nav-links {
	display: flex;
	align-items: center;
	gap: 26px;
	color: #233a61;
	font-size: 0.94rem;
	font-weight: 750;
}

.nav-links a {
	position: relative;
	padding: 8px 0;
}

.nav-links a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	height: 2px;
	background: var(--gold-500);
	transition: width 0.22s ease;
}

.nav-links a:hover::after {
	width: 100%;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 20px;
	border: 0;
	border-radius: var(--radius);
	color: var(--white);
	background: linear-gradient(135deg, var(--orange-500), var(--gold-500));
	font-weight: 900;
	box-shadow: 0 14px 30px rgba(255, 122, 0, 0.28);
	cursor: pointer;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	white-space: nowrap;
}

.btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(255, 122, 0, 0.34);
}

.btn.secondary {
	color: var(--blue-900);
	background: var(--white);
	box-shadow: none;
	border: 1px solid rgba(255, 255, 255, 0.52);
}

.hero {
	position: relative;
	overflow: hidden;
	color: var(--white);
	background:
		linear-gradient(90deg, rgba(6, 22, 51, 0.98) 0%, rgba(10, 35, 87, 0.94) 47%, rgba(6, 22, 51, 0.76) 100%),
		url("../assets/logo.jpg") center right / min(68vw, 920px) no-repeat,
		var(--blue-950);
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(245, 170, 22, 0.15), transparent 28%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 92px);
	pointer-events: none;
}

.hero-inner {
	position: relative;
	width: min(var(--max), calc(100% - 40px));
	margin: 0 auto;
	min-height: calc(80vh - 126px);
	max-height: 820px;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.72fr);
	align-items: center;
	gap: 42px;
	padding: 72px 0;
}

.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #ffd47a;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	padding: 9px 14px;
	font-weight: 850;
	font-size: 0.82rem;
	text-transform: uppercase;
}

.pulse {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #2af06f;
	box-shadow: 0 0 0 7px rgba(42, 240, 111, 0.14);
}

h1 {
	margin: 24px 0 18px;
	font-size: clamp(1.8rem, 5.2vw, 4.8rem);
	line-height: 0.94;
	letter-spacing: 0;
	font-weight: 950;
	max-width: 850px;
}

.hero h1 strong {
	color: var(--gold-500);
	display: block;
}

.hero-subtitle {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1.08rem, 2vw, 1.32rem);
	line-height: 1.62;
}

.hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.hero-proof {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 40px;
	max-width: 720px;
}

.proof-item {
	border-left: 3px solid var(--gold-500);
	padding-left: 14px;
}

.proof-item strong {
	display: block;
	font-size: clamp(1.3rem, 2vw, 1.72rem);
	line-height: 1;
	color: var(--white);
}

.proof-item span {
	display: block;
	margin-top: 8px;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 700;
	font-size: 0.9rem;
}

.hero-panel {
	justify-self: end;
	width: min(100%, 420px);
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.94);
	color: var(--ink);
	box-shadow: var(--shadow);
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.5);
}

.hero-panel img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
	background: var(--white);
	border-radius: var(--radius);
	border: 1px solid var(--line);
	padding: 16px;
}

.diagnosis {
	margin-top: 22px;
	display: grid;
	gap: 12px;
}

.check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	color: #27405f;
	font-weight: 750;
	line-height: 1.35;
}

.check::before {
	content: "";
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	margin-top: 1px;
	border-radius: 50%;
	background: radial-gradient(circle at center, var(--gold-500) 0 35%, var(--blue-900) 38% 100%);
}

section {
	padding: 88px 0;
}

.section-head {
	max-width: 780px;
	margin-bottom: 34px;
}

.section-kicker {
	color: var(--orange-500);
	font-weight: 950;
	text-transform: uppercase;
	font-size: 0.82rem;
}

h2 {
	margin: 10px 0 14px;
	color: var(--blue-950);
	font-size: clamp(2rem, 4vw, 3.25rem);
	line-height: 1.04;
	letter-spacing: 0;
	font-weight: 950;
}

.section-head p {
	margin: 0;
	color: var(--muted);
	font-size: 1.06rem;
	line-height: 1.7;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.service-card {
	min-height: 330px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	background: var(--white);
	box-shadow: 0 12px 40px rgba(6, 22, 51, 0.06);
	transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.service-card:hover {
	transform: translateY(-5px);
	border-color: rgba(245, 170, 22, 0.48);
	box-shadow: 0 20px 48px rgba(6, 22, 51, 0.11);
}

.icon-box {
	width: 52px;
	height: 52px;
	display: grid;
	place-items: center;
	border-radius: var(--radius);
	color: var(--white);
	background: linear-gradient(135deg, var(--blue-900), var(--blue-650));
	box-shadow: 0 12px 24px rgba(18, 58, 134, 0.22);
	margin-bottom: 18px;
}

.icon-box svg {
	width: 26px;
	height: 26px;
	stroke: currentColor;
	fill: none;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.service-card h3 {
	margin: 0 0 14px;
	color: var(--blue-900);
	font-size: 1.25rem;
	line-height: 1.2;
}

.service-card ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
	color: #53647e;
	line-height: 1.38;
	font-weight: 650;
	font-size: 0.95rem;
}

.service-card li {
	position: relative;
	padding-left: 18px;
}

.service-card li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.58em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--gold-500);
}

.band {
	background: linear-gradient(180deg, var(--panel), #ffffff);
}

.split {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(340px, 1fr);
	gap: 48px;
	align-items: center;
}

.feature-list {
	display: grid;
	gap: 14px;
	margin-top: 24px;
}

.feature-row {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 16px;
	align-items: start;
	padding: 18px;
	border-radius: var(--radius);
	background: var(--white);
	border: 1px solid var(--line);
}

.feature-row strong {
	display: block;
	color: var(--blue-900);
	margin-bottom: 5px;
	font-size: 1rem;
}

.feature-row span {
	display: block;
	color: var(--muted);
	line-height: 1.55;
	font-size: 0.96rem;
}

.visual-stack {
	position: relative;
	border-radius: var(--radius);
	overflow: hidden;
	min-height: 520px;
	background:
		linear-gradient(155deg, rgba(6, 22, 51, 0.92), rgba(18, 58, 134, 0.76)),
		url("../assets/logo.jpg") center / cover;
	box-shadow: var(--shadow);
}

.visual-stack::after {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: var(--radius);
	pointer-events: none;
}

.monitor-card {
	position: absolute;
	left: 28px;
	right: 28px;
	bottom: 28px;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 18px;
	align-items: center;
	color: var(--white);
	background: rgba(6, 22, 51, 0.82);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: var(--radius);
	padding: 22px;
	backdrop-filter: blur(14px);
}

.monitor-card strong {
	display: block;
	font-size: 1.35rem;
	margin-bottom: 6px;
}

.monitor-card span {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.45;
}

.status-ring {
	position: relative;
	width: 92px;
	height: 92px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border-radius: 50%;
	background: conic-gradient(from 140deg, var(--gold-500), var(--orange-500), var(--blue-650), var(--gold-500));
	color: var(--white);
	box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.12), 0 14px 30px rgba(6, 22, 51, 0.42);
	overflow: hidden;
}

.status-ring::before {
	content: "";
	position: absolute;
	inset: 7px;
	border-radius: 50%;
	background: radial-gradient(circle at 32% 25%, #27467f, #081936 72%);
	border: 1px solid rgba(255, 255, 255, 0.2);
}

.status-ring svg,
.status-ring span {
	position: relative;
	z-index: 1;
}

.status-ring svg {
	width: 24px;
	height: 24px;
	stroke: var(--gold-500);
	fill: none;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.status-ring span {
	letter-spacing: 0.09em;
	font-weight: 950;
	font-size: 0.82rem;
	text-align: center;
}

.cta-section {
	color: var(--white);
	background:
		linear-gradient(90deg, rgba(6, 22, 51, 0.76), rgba(10, 35, 87, 0.9)),
		url("../assets/banner02.webp") center / cover;
	padding: 94px 0;
}

.cta-box {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px;
	align-items: center;
}

.cta-box h2 {
	color: var(--white);
	margin-top: 0;
}

.cta-box p {
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.08rem;
	line-height: 1.65;
	max-width: 760px;
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	counter-reset: step;
}

.process-card {
	counter-increment: step;
	position: relative;
	min-height: 210px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 24px;
	background: var(--white);
}

.process-card::before {
	content: "0" counter(step);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 22px;
	border-radius: var(--radius);
	color: var(--blue-950);
	background: #fff0ca;
	font-weight: 950;
}

.process-card h3 {
	margin: 0 0 10px;
	color: var(--blue-900);
	font-size: 1.08rem;
}

.process-card p {
	margin: 0;
	color: var(--muted);
	line-height: 1.58;
	font-size: 0.94rem;
}

.location-section {
	background: linear-gradient(180deg, #ffffff 0%, var(--panel) 100%);
}

.location-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
	gap: 30px;
	align-items: stretch;
}

.location-copy p {
	margin: 0 0 24px;
	color: var(--muted);
	line-height: 1.7;
	font-size: 1.05rem;
}

.location-card {
	display: grid;
	gap: 6px;
	padding: 18px;
	margin-bottom: 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--white);
	box-shadow: 0 10px 30px rgba(6, 22, 51, 0.06);
}

.location-card strong {
	color: var(--blue-900);
	font-size: 1.02rem;
}

.location-card span {
	color: #4a5f80;
	font-weight: 650;
	line-height: 1.45;
}

.map-wrap {
	border-radius: var(--radius);
	overflow: hidden;
	border: 1px solid var(--line);
	box-shadow: var(--shadow);
	background: #dbe4f2;
	min-height: 420px;
}

.map-wrap iframe {
	width: 100%;
	height: 100%;
	min-height: 420px;
	border: 0;
	display: block;
}

.contact {
	background: var(--blue-950);
	color: var(--white);
	padding: 84px 0;
}

.contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(340px, 1fr);
	gap: 36px;
	align-items: stretch;
}

.contact-grid-single {
	grid-template-columns: minmax(0, 1fr);
}

.contact-grid-single > .reveal.visible {
	width: min(100%, 920px);
	margin: 0 auto;
}

.contact h2 {
	color: var(--white);
}

.contact p {
	color: rgba(255, 255, 255, 0.74);
	line-height: 1.7;
	font-size: 1.06rem;
}

.contact-points {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 26px;
}

.contact-point {
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: var(--radius);
	padding: 16px;
	background: rgba(255, 255, 255, 0.05);
}

.contact-point strong {
	display: block;
	color: var(--gold-500);
	margin-bottom: 6px;
	font-size: 0.92rem;
}

.contact-point span {
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.45;
	font-size: 0.92rem;
}

.quote-form {
	border-radius: var(--radius);
	background: var(--white);
	padding: 26px;
	color: var(--ink);
	box-shadow: var(--shadow);
}

.quote-form label {
	display: block;
	color: var(--blue-900);
	font-weight: 850;
	margin-bottom: 8px;
	font-size: 0.9rem;
}

.field {
	margin-bottom: 14px;
}

.quote-form input,
.quote-form textarea,
.quote-form select {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 13px 14px;
	color: var(--ink);
	background: #fbfcff;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.quote-form textarea {
	min-height: 104px;
	resize: vertical;
}

.quote-form input:focus,
.quote-form textarea:focus,
.quote-form select:focus {
	border-color: var(--gold-500);
	box-shadow: 0 0 0 4px rgba(245, 170, 22, 0.16);
}

.quote-form .btn {
	width: 100%;
	margin-top: 4px;
}

footer {
	background: #040e21;
	color: rgba(255, 255, 255, 0.64);
	padding: 28px 0;
	font-size: 0.9rem;
}

.footer-inner {
	width: min(var(--max), calc(100% - 40px));
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}


.float-whatsapp {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 40;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--white);
	background: linear-gradient(180deg,#25d366,#16c45b);
	box-shadow: 0 14px 32px rgba(22, 196, 91, 0.34);
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	border: 0;
}

.float-whatsapp:hover {
	transform: translateY(-4px) scale(1.04);
	box-shadow: 0 22px 44px rgba(22, 196, 91, 0.44);
}

.float-whatsapp:focus-visible {
	outline: 2px solid #ffffff99;
	outline-offset: 6px;
	box-shadow: 0 0 0 6px rgba(37, 211, 102, 0.16);
}

.float-whatsapp svg {
	display: block;
	width: 38px;
	height: 38px;
	fill: currentColor;
	margin: 0;
	transform: none;
	transform-origin: center center;
	vertical-align: middle;
	position: relative;
	z-index: 2;
}


/* pulso ajustado: pseudo-elemento cobre o botão e usa transform scale, ficando atrás do ícone */
.float-whatsapp::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: transparent;
	z-index: 1;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.28);
	transform: scale(1);
	animation: whatsapp-pulse 2.6s infinite;
}

@keyframes whatsapp-pulse {
	0% {
		transform: scale(1);
		opacity: 0.9;
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.28);
	}
	70% {
		transform: scale(1.8);
		opacity: 0;
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
	100% {
		transform: scale(1.8);
		opacity: 0;
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
	}
}

/* garante que o svg fique acima do pseudo-elemento */
.float-whatsapp svg { position: relative; z-index: 2; }

.reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
	opacity: 1;
	transform: translateY(0);
}

@media (max-width: 980px) {
	.nav-links {
		display: none;
	}

	.hero {
		background:
			linear-gradient(180deg, rgba(6, 22, 51, 0.98) 0%, rgba(10, 35, 87, 0.94) 100%),
			var(--blue-950);
	}

	.hero-inner,
	.split,
	.contact-grid,
	.location-grid {
		grid-template-columns: 1fr;
	}

	.hero-inner {
		min-height: auto;
		height: auto;
		max-height: none;
		padding: 52px 0 64px;
		gap: 28px;
	}

	.hero-panel {
		justify-self: stretch;
		width: 100%;
	}

	.services-grid,
	.process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cta-box {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 680px) {
	.topbar-inner{
		display: none;
	}
	
	.nav-inner,
	.section-inner,
	.hero-inner,
	.footer-inner {
		width: min(100% - 28px, var(--max));
	}

	.hero-copy,
	.section-head,
	.location-copy,
	.contact-grid > div:first-child,
	.cta-box,
	.monitor-card,
	.footer-inner {
		text-align: center;
	}

	.section-head,
	.location-copy,
	.contact-grid > div:first-child {
		margin-inline: auto;
	}

	.topbar-inner,
	.footer-inner {
		align-items: flex-start;
		flex-direction: column;
		justify-content: center;
		padding: 10px 0;
	}

	.nav-inner {
		height: 76px;
	}

	.brand {
		min-width: 0;
	}

	.brand img {
		width: 54px;
		height: 54px;
	}

	.nav .btn {
		min-height: 42px;
		padding: 0 12px;
		font-size: 0.84rem;
	}

	h1 {
		font-size: clamp(2.05rem, 11.8vw, 3.1rem);
		line-height: 1.03;
		margin: 18px 0 14px;
	}

	.hero-inner {
		padding: 38px 0 52px;
		gap: 20px;
	}

	.hero-copy {
		display: grid;
		gap: 12px;
	}

	.eyebrow {
		max-width: 100%;
		font-size: 0.75rem;
		padding: 8px 12px;
		line-height: 1.25;
	}

	.hero-subtitle {
		font-size: 1rem;
		line-height: 1.56;
	}

	.hero-actions {
		align-items: stretch;
		flex-direction: column;
		margin-top: 18px;
	}

	.hero-actions .btn {
		width: 100%;
	}

	.hero-proof,
	.services-grid,
	.process-grid,
	.contact-points {
		grid-template-columns: 1fr;
	}

	.feature-row {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.feature-row .icon-box {
		margin: 0 auto;
	}

	#condominios .split > .reveal {
		text-align: center;
	}

	.hero-proof {
		margin-top: 16px;
		gap: 8px;
	}

	.proof-item {
		border-left: 0;
		border-top: 2px solid var(--gold-500);
		padding: 8px 0 0;
		display: grid;
		gap: 2px;
		justify-items: center;
		text-align: center;
	}

	.proof-item strong {
		font-size: 1.2rem;
	}

	.proof-item span {
		margin-top: 2px;
		font-size: 0.88rem;
		line-height: 1.32;
	}

	.hero-panel {
		padding: 16px;
	}

	.hero-panel img {
		padding: 10px;
	}

	.diagnosis {
		margin-top: 16px;
		gap: 10px;
	}

	.check {
		font-size: 0.92rem;
	}

	section {
		padding: 66px 0;
	}

	.service-card {
		min-height: auto;
	}

	.visual-stack {
		min-height: 420px;
	}

	.map-wrap,
	.map-wrap iframe {
		min-height: 320px;
	}

	.monitor-card {
		left: 16px;
		right: 16px;
		bottom: 16px;
		grid-template-columns: 1fr;
		justify-items: center;
	}

	.float-whatsapp {
		right: 14px;
		bottom: 14px;
		width: 52px;
		height: 52px;
	}
}
