*,
			*::before,
			*::after {
				box-sizing: border-box;
				margin: 0;
				padding: 0;
			}
			:root {
				--gold: #c9a84c;
				--gold-light: #e8c96b;
				--gold-dark: #8b6914;
				--black: #080808;
				--dark: #111111;
				--dark2: #1a1a1a;
				--cream: #f5f0e8;
				--cream-muted: #b8b0a0;
				--white: #ffffff;
			}
			html {
				scroll-behavior: smooth;
			}
			body {
				background: var(--black);
				color: var(--cream);
				font-family: "Raleway", sans-serif;
				font-weight: 300;
				overflow-x: hidden;
			}
			::-webkit-scrollbar {
				width: 4px;
			}
			::-webkit-scrollbar-track {
				background: var(--black);
			}
			::-webkit-scrollbar-thumb {
				background: var(--gold-dark);
				border-radius: 2px;
			}

			/* NAV */
			nav {
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				z-index: 100;
				padding: 1.2rem 5%;
				display: flex;
				align-items: center;
				justify-content: space-between;
				transition: all 0.4s;
			}
			nav.scrolled {
				background: rgba(8, 8, 8, 0.97);
				border-bottom: 0.5px solid rgba(201, 168, 76, 0.2);
				padding: 0.8rem 5%;
			}
			.nav-logo {
				display: flex;
				align-items: center;
				gap: 0.9rem;
				text-decoration: none;
			}
			.nav-logo img {
				height: 46px;
				width: auto;
				display: block;
				filter: drop-shadow(0 0 8px rgba(201, 168, 76, 0.3));
			}
			.nav-logo-text {
				display: flex;
				flex-direction: column;
				line-height: 1;
			}
			.nav-logo-name {
				font-family: "Cormorant Garamond", serif;
				font-size: 1rem;
				font-weight: 500;
				letter-spacing: 0.12em;
				color: var(--white);
				text-transform: uppercase;
			}
			.nav-logo-sub {
				font-size: 0.58rem;
				letter-spacing: 0.28em;
				text-transform: uppercase;
				color: var(--gold);
				margin-top: 2px;
			}
			.nav-links {
				display: flex;
				gap: 2.5rem;
				list-style: none;
			}
			.nav-links a {
				color: var(--cream-muted);
				text-decoration: none;
				font-size: 0.72rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				font-weight: 500;
				transition: color 0.3s;
			}
			.nav-links a:hover {
				color: var(--gold);
			}
			.nav-cta {
				background: transparent;
				border: 1px solid var(--gold);
				color: var(--gold);
				padding: 0.5rem 1.4rem;
				font-family: "Raleway", sans-serif;
				font-size: 0.7rem;
				letter-spacing: 0.18em;
				text-transform: uppercase;
				cursor: pointer;
				text-decoration: none;
				transition: all 0.3s;
			}
			.nav-cta:hover {
				background: var(--gold);
				color: var(--black);
			}

			/* HERO */
			.hero {
				min-height: 100vh;
				display: flex;
				align-items: center;
				position: relative;
				overflow: hidden;
				padding: 0 5%;
			}
			.hero-bg {
				position: absolute;
				inset: 0;
				background:
					radial-gradient(
						ellipse 80% 60% at 65% 50%,
						rgba(201, 168, 76, 0.07) 0%,
						transparent 65%
					),
					linear-gradient(135deg, #080808 0%, #0f0f0f 100%);
			}
			.hero-geo {
				position: absolute;
				right: -2%;
				top: 50%;
				transform: translateY(-50%);
				width: 46vw;
				max-width: 620px;
				aspect-ratio: 1;
				opacity: 0;
				animation: fadeIn 2s 0.5s forwards;
			}
			.hero-geo svg {
				width: 100%;
				height: 100%;
			}
			.hero-content {
				position: relative;
				z-index: 2;
				max-width: 600px;
			}
			.hero-eyebrow {
				font-size: 0.7rem;
				letter-spacing: 0.32em;
				text-transform: uppercase;
				color: var(--gold);
				margin-bottom: 1.5rem;
				opacity: 0;
				animation: fadeUp 1s 0.3s forwards;
			}
			.hero-title {
				font-family: "Cormorant Garamond", serif;
				font-size: clamp(3rem, 5.5vw, 5.2rem);
				font-weight: 300;
				line-height: 1.06;
				color: var(--white);
				margin-bottom: 1.5rem;
				opacity: 0;
				animation: fadeUp 1s 0.5s forwards;
			}
			.hero-title em {
				font-style: italic;
				color: var(--gold);
			}
			.hero-desc {
				font-size: 0.95rem;
				line-height: 1.85;
				color: var(--cream-muted);
				margin-bottom: 2.5rem;
				max-width: 480px;
				opacity: 0;
				animation: fadeUp 1s 0.7s forwards;
			}
			.hero-actions {
				display: flex;
				gap: 1.2rem;
				align-items: center;
				opacity: 0;
				animation: fadeUp 1s 0.9s forwards;
			}
			.btn-primary {
				background: var(--gold);
				color: var(--black);
				padding: 0.85rem 2.2rem;
				font-family: "Raleway", sans-serif;
				font-size: 0.73rem;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				font-weight: 600;
				border: none;
				text-decoration: none;
				display: inline-block;
				transition: all 0.3s;
			}
			.btn-primary:hover {
				background: var(--gold-light);
				transform: translateY(-2px);
			}
			.btn-ghost {
				color: var(--cream-muted);
				font-size: 0.73rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				text-decoration: none;
				display: flex;
				align-items: center;
				gap: 0.6rem;
				transition: color 0.3s;
			}
			.btn-ghost:hover {
				color: var(--gold);
			}
			.btn-ghost::after {
				content: "→";
				transition: transform 0.3s;
			}
			.btn-ghost:hover::after {
				transform: translateX(4px);
			}
			.hero-stats {
				position: absolute;
				bottom: 3.5rem;
				left: 5%;
				right: 5%;
				display: flex;
				gap: 3.5rem;
				opacity: 0;
				animation: fadeUp 1s 1.1s forwards;
			}
			.stat-item {
				border-left: 1px solid rgba(201, 168, 76, 0.3);
				padding-left: 1.2rem;
			}
			.stat-num {
				font-family: "Cormorant Garamond", serif;
				font-size: 2.4rem;
				font-weight: 400;
				color: var(--gold);
				line-height: 1;
			}
			.stat-label {
				font-size: 0.68rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				color: var(--cream-muted);
				margin-top: 0.3rem;
			}

			@keyframes fadeUp {
				from {
					opacity: 0;
					transform: translateY(28px);
				}
				to {
					opacity: 1;
					transform: translateY(0);
				}
			}
			@keyframes fadeIn {
				from {
					opacity: 0;
				}
				to {
					opacity: 1;
				}
			}
			.gold-divider {
				height: 1px;
				background: linear-gradient(
					to right,
					transparent,
					var(--gold),
					transparent
				);
				margin: 0 5%;
				opacity: 0.25;
			}

			/* ALERTA URGÊNCIA */
			.urgency-bar {
				background: linear-gradient(135deg, #1a1200, #2a1e00, #1a1200);
				border-top: 1px solid rgba(201, 168, 76, 0.4);
				border-bottom: 1px solid rgba(201, 168, 76, 0.4);
				padding: 1rem 5%;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 1.5rem;
				flex-wrap: wrap;
			}
			.urgency-icon {
				font-size: 1.2rem;
			}
			.urgency-text {
				font-size: 0.82rem;
				letter-spacing: 0.05em;
				color: var(--cream);
				text-align: center;
				line-height: 1.6;
			}
			.urgency-text strong {
				color: var(--gold);
				font-weight: 600;
			}
			.urgency-cta {
				background: var(--gold);
				color: var(--black);
				padding: 0.45rem 1.2rem;
				font-size: 0.68rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				font-weight: 600;
				text-decoration: none;
				white-space: nowrap;
				transition: all 0.3s;
				flex-shrink: 0;
			}
			.urgency-cta:hover {
				background: var(--gold-light);
			}

			/* IMPACTO NUMBERS */
			.impacto {
				padding: 5rem 5%;
				background: var(--dark);
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 2px;
				background-color: rgba(201, 168, 76, 0.06);
			}
			.impacto-item {
				background: var(--dark);
				padding: 2.5rem 2rem;
				text-align: center;
				position: relative;
				transition: background 0.3s;
			}
			.impacto-item:hover {
				background: #161616;
			}
			.impacto-num {
				font-family: "Cormorant Garamond", serif;
				font-size: 3.5rem;
				font-weight: 300;
				color: var(--gold);
				line-height: 1;
				margin-bottom: 0.5rem;
			}
			.impacto-label {
				font-size: 0.72rem;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: var(--cream-muted);
				line-height: 1.5;
			}
			.impacto-desc {
				font-size: 0.78rem;
				color: rgba(184, 176, 160, 0.5);
				margin-top: 0.5rem;
				line-height: 1.5;
			}

			/* SOBRE */
			.sobre {
				padding: 8rem 5%;
				display: grid;
				grid-template-columns: 340px 1fr;
				gap: 5rem;
				align-items: center;
			}
			.sobre-photo {
				position: relative;
				width: 340px;
			}
			.sobre-photo img {
				width: 100%;
				aspect-ratio: 3/4;
				object-fit: cover;
				object-position: center top;
			}
			.sobre-photo::before {
				content: "";
				position: absolute;
				inset: -12px;
				border: 1px solid rgba(201, 168, 76, 0.2);
				z-index: -1;
			}
			.section-eyebrow {
				font-size: 0.68rem;
				letter-spacing: 0.3em;
				text-transform: uppercase;
				color: var(--gold);
				margin-bottom: 1.2rem;
			}
			.section-title {
				font-family: "Cormorant Garamond", serif;
				font-size: clamp(2.2rem, 3.8vw, 3.4rem);
				font-weight: 300;
				line-height: 1.1;
				color: var(--white);
				margin-bottom: 2rem;
			}
			.section-title em {
				font-style: italic;
				color: var(--gold);
			}
			.sobre-text {
				font-size: 0.92rem;
				line-height: 1.9;
				color: var(--cream-muted);
				margin-bottom: 1.2rem;
			}
			.sobre-badge {
				display: inline-flex;
				align-items: center;
				gap: 0.8rem;
				border: 1px solid rgba(201, 168, 76, 0.25);
				padding: 0.7rem 1.2rem;
				margin-top: 1.5rem;
			}
			.badge-num {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.8rem;
				color: var(--gold);
				line-height: 1;
			}
			.badge-text {
				font-size: 0.68rem;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: var(--cream-muted);
				line-height: 1.5;
			}

			/* SERVIÇOS */
			.servicos {
				padding: 8rem 5%;
				background: var(--dark);
			}
			.servicos-header {
				text-align: center;
				margin-bottom: 5rem;
			}
			.services-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.5px;
				background: rgba(201, 168, 76, 0.08);
			}
			.service-card {
				background: var(--dark);
				padding: 2.8rem 2.2rem;
				position: relative;
				overflow: hidden;
				transition: background 0.4s;
			}
			.service-card.destaque {
				background: #141000;
			}
			.service-card::before {
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 2px;
				background: var(--gold);
				transform: scaleX(0);
				transition: transform 0.4s;
				transform-origin: left;
			}
			.service-card:hover {
				background: #1c1c1c;
			}
			.service-card.destaque:hover {
				background: #1c1600;
			}
			.service-card:hover::before {
				transform: scaleX(1);
			}
			.service-tag {
				display: inline-block;
				font-size: 0.58rem;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--gold);
				border: 1px solid rgba(201, 168, 76, 0.4);
				padding: 0.2rem 0.6rem;
				margin-bottom: 1rem;
			}
			.service-num {
				font-family: "Cormorant Garamond", serif;
				font-size: 3rem;
				font-weight: 300;
				color: rgba(201, 168, 76, 0.1);
				line-height: 1;
				margin-bottom: 1.2rem;
				transition: color 0.4s;
			}
			.service-card:hover .service-num {
				color: rgba(201, 168, 76, 0.22);
			}
			.service-name {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.35rem;
				font-weight: 400;
				color: var(--white);
				margin-bottom: 0.8rem;
				line-height: 1.25;
			}
			.service-desc {
				font-size: 0.83rem;
				line-height: 1.8;
				color: var(--cream-muted);
			}

			/* COMO FUNCIONA */
			.como-funciona {
				padding: 8rem 5%;
			}
			.steps {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 0;
				margin-top: 5rem;
				position: relative;
			}
			.steps::before {
				content: "";
				position: absolute;
				top: 28px;
				left: calc(12.5% + 20px);
				right: calc(12.5% + 20px);
				height: 1px;
				background: linear-gradient(
					to right,
					rgba(201, 168, 76, 0.3),
					rgba(201, 168, 76, 0.6),
					rgba(201, 168, 76, 0.3)
				);
			}
			.step {
				text-align: center;
				padding: 0 1.5rem;
				position: relative;
			}
			.step-num {
				width: 56px;
				height: 56px;
				border-radius: 50%;
				border: 1px solid var(--gold);
				display: flex;
				align-items: center;
				justify-content: center;
				font-family: "Cormorant Garamond", serif;
				font-size: 1.4rem;
				color: var(--gold);
				margin: 0 auto 1.8rem;
				background: var(--black);
				position: relative;
				z-index: 1;
				transition: all 0.3s;
			}
			.step:hover .step-num {
				background: var(--gold);
				color: var(--black);
			}
			.step-title {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.15rem;
				color: var(--white);
				margin-bottom: 0.7rem;
			}
			.step-desc {
				font-size: 0.8rem;
				line-height: 1.75;
				color: var(--cream-muted);
			}

			/* VOCÊ SABIA */
			.voce-sabia {
				padding: 5rem 5%;
				background: var(--dark);
				position: relative;
				overflow: hidden;
			}
			.voce-sabia::before {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(
					ellipse 60% 80% at 50% 50%,
					rgba(201, 168, 76, 0.04),
					transparent
				);
			}
			.sabia-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.5px;
				background: rgba(201, 168, 76, 0.08);
				margin-top: 4rem;
			}
			.sabia-card {
				background: var(--dark);
				padding: 2.5rem;
				position: relative;
				border-top: 2px solid transparent;
				transition: all 0.4s;
			}
			.sabia-card:hover {
				background: #181818;
				border-top-color: var(--gold);
			}
			.sabia-icon {
				font-size: 1.8rem;
				margin-bottom: 1rem;
			}
			.sabia-headline {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.5rem;
				font-weight: 400;
				color: var(--gold);
				line-height: 1.2;
				margin-bottom: 0.8rem;
			}
			.sabia-text {
				font-size: 0.83rem;
				line-height: 1.8;
				color: var(--cream-muted);
			}

			/* DIGITAL */
			.digital {
				padding: 8rem 5%;
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 6rem;
				align-items: center;
			}
			.feature {
				display: flex;
				gap: 1.5rem;
				align-items: flex-start;
				padding-bottom: 2rem;
				border-bottom: 0.5px solid rgba(255, 255, 255, 0.05);
			}
			.feature:last-child {
				border-bottom: none;
				padding-bottom: 0;
			}
			.feature-icon {
				width: 42px;
				height: 42px;
				flex-shrink: 0;
				border: 1px solid rgba(201, 168, 76, 0.3);
				display: flex;
				align-items: center;
				justify-content: center;
				color: var(--gold);
				margin-top: 0.1rem;
			}
			.feature-icon svg {
				width: 18px;
				height: 18px;
			}
			.feature-title {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.2rem;
				font-weight: 500;
				color: var(--white);
				margin-bottom: 0.4rem;
			}
			.feature-text {
				font-size: 0.83rem;
				line-height: 1.8;
				color: var(--cream-muted);
			}
			.digital-features {
				display: flex;
				flex-direction: column;
				gap: 2rem;
			}
			.digital-card {
				background: var(--dark2);
				border: 1px solid rgba(201, 168, 76, 0.15);
				padding: 2.5rem;
				position: relative;
			}
			.digital-card::before {
				content: "Atendimento 100% Digital";
				position: absolute;
				top: -0.6rem;
				left: 2rem;
				font-size: 0.62rem;
				letter-spacing: 0.2em;
				text-transform: uppercase;
				color: var(--gold);
				background: var(--black);
				padding: 0 0.8rem;
			}
			.dc-row {
				display: flex;
				align-items: center;
				gap: 1rem;
				padding: 0.9rem 0;
				border-bottom: 0.5px solid rgba(255, 255, 255, 0.04);
				font-size: 0.85rem;
				color: var(--cream-muted);
			}
			.dc-row:last-child {
				border-bottom: none;
			}
			.dc-dot {
				width: 7px;
				height: 7px;
				flex-shrink: 0;
				border-radius: 50%;
				background: var(--gold);
			}

			/* FAQ */
			.faq {
				padding: 8rem 5%;
				background: var(--dark);
			}
			.faq-grid {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 1.5px;
				background: rgba(201, 168, 76, 0.06);
				margin-top: 4rem;
			}
			.faq-item {
				background: var(--dark);
				padding: 2rem 2.2rem;
				cursor: pointer;
				transition: background 0.3s;
				position: relative;
			}
			.faq-item:hover {
				background: #181818;
			}
			.faq-q {
				font-family: "Cormorant Garamond", serif;
				font-size: 1.1rem;
				font-weight: 500;
				color: var(--white);
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				gap: 1rem;
				padding-bottom: 0;
				transition: color 0.3s;
				line-height: 1.3;
			}
			.faq-item:hover .faq-q {
				color: var(--gold);
			}
			.faq-arrow {
				color: var(--gold);
				font-size: 1rem;
				flex-shrink: 0;
				transition: transform 0.3s;
				margin-top: 2px;
			}
			.faq-a {
				font-size: 0.83rem;
				line-height: 1.8;
				color: var(--cream-muted);
				max-height: 0;
				overflow: hidden;
				transition:
					max-height 0.4s ease,
					padding 0.3s;
			}
			.faq-item.open .faq-a {
				max-height: 200px;
				padding-top: 1rem;
			}
			.faq-item.open .faq-arrow {
				transform: rotate(90deg);
			}
			.faq-item.open .faq-q {
				color: var(--gold);
			}

			/* CTA */
			.cta-banner {
				padding: 7rem 5%;
				background: var(--black);
				text-align: center;
				position: relative;
				overflow: hidden;
			}
			.cta-banner::before {
				content: "";
				position: absolute;
				inset: 0;
				background: radial-gradient(
					ellipse 70% 70% at 50% 50%,
					rgba(201, 168, 76, 0.06),
					transparent
				);
			}
			.cta-banner .section-title {
				max-width: 580px;
				margin: 0 auto 1.2rem;
			}
			.cta-desc {
				color: var(--cream-muted);
				margin-bottom: 3rem;
				max-width: 460px;
				margin-left: auto;
				margin-right: auto;
				line-height: 1.85;
				font-size: 0.92rem;
			}
			.cta-actions {
				display: flex;
				gap: 1.2rem;
				justify-content: center;
				flex-wrap: wrap;
			}
			.btn-whats {
				background: #25d366;
				color: #fff;
				padding: 0.9rem 2rem;
				font-family: "Raleway", sans-serif;
				font-size: 0.73rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				font-weight: 600;
				border: none;
				text-decoration: none;
				display: inline-flex;
				align-items: center;
				gap: 0.6rem;
				transition: all 0.3s;
			}
			.btn-whats:hover {
				background: #1faf56;
				transform: translateY(-2px);
			}
			.btn-email {
				background: transparent;
				color: var(--gold);
				padding: 0.9rem 2rem;
				font-family: "Raleway", sans-serif;
				font-size: 0.73rem;
				letter-spacing: 0.15em;
				text-transform: uppercase;
				font-weight: 500;
				border: 1px solid var(--gold);
				text-decoration: none;
				display: inline-flex;
				align-items: center;
				gap: 0.6rem;
				transition: all 0.3s;
			}
			.btn-email:hover {
				background: var(--gold);
				color: var(--black);
			}

			/* FOOTER */
			footer {
				padding: 2.5rem 5%;
				background: var(--black);
				border-top: 0.5px solid rgba(201, 168, 76, 0.12);
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-wrap: wrap;
				gap: 1rem;
			}
			.footer-brand {
				display: flex;
				align-items: center;
				gap: 0.8rem;
			}
			.footer-brand img {
				height: 36px;
				filter: drop-shadow(0 0 6px rgba(201, 168, 76, 0.25));
			}
			.footer-brand-name {
				font-family: "Cormorant Garamond", serif;
				font-size: 0.85rem;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: rgba(245, 240, 232, 0.6);
			}
			.footer-brand-sub {
				font-size: 0.55rem;
				letter-spacing: 0.25em;
				text-transform: uppercase;
				color: var(--gold);
				opacity: 0.7;
				margin-top: 2px;
			}
			.footer-text {
				font-size: 0.7rem;
				letter-spacing: 0.08em;
				color: rgba(184, 176, 160, 0.4);
				text-align: right;
				line-height: 1.9;
			}

			/* WHATSAPP FLUTUANTE */
			.whats-float {
				position: fixed;
				bottom: 2rem;
				right: 2rem;
				z-index: 200;
				width: 58px;
				height: 58px;
				border-radius: 50%;
				background: #25d366;
				display: flex;
				align-items: center;
				justify-content: center;
				box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
				text-decoration: none;
				transition: all 0.3s;
				animation: pulse 2.5s infinite;
			}
			.whats-float:hover {
				transform: scale(1.1);
				box-shadow: 0 6px 28px rgba(37, 211, 102, 0.5);
			}
			.whats-float svg {
				width: 28px;
				height: 28px;
				fill: white;
			}
			@keyframes pulse {
				0%,
				100% {
					box-shadow: 0 4px 20px rgba(37, 211, 102, 0.35);
				}
				50% {
					box-shadow:
						0 4px 30px rgba(37, 211, 102, 0.6),
						0 0 0 8px rgba(37, 211, 102, 0.08);
				}
			}

			/* REVEAL */
			.reveal {
				opacity: 0;
				transform: translateY(36px);
				transition:
					opacity 0.8s ease,
					transform 0.8s ease;
			}
			.reveal.visible {
				opacity: 1;
				transform: translateY(0);
			}
			.reveal-delay-1 {
				transition-delay: 0.12s;
			}
			.reveal-delay-2 {
				transition-delay: 0.22s;
			}
			.reveal-delay-3 {
				transition-delay: 0.34s;
			}
			.reveal-delay-4 {
				transition-delay: 0.46s;
			}

			/* AVALIAÇÕES */
			.avaliacoes {
				padding: 8rem 5%;
				background: var(--black);
			}
			.reviews-stars {
				color: #f5c518;
				font-size: 1rem;
				letter-spacing: 2px;
				margin-bottom: 0.3rem;
			}
			.reviews-summary {
				display: flex;
				align-items: center;
				gap: 2rem;
				margin: 3rem 0 4rem;
				padding: 2rem 2.5rem;
				border: 1px solid rgba(201, 168, 76, 0.2);
				background: var(--dark2);
			}
			.reviews-big-num {
				font-family: "Cormorant Garamond", serif;
				font-size: 5rem;
				font-weight: 300;
				color: var(--gold);
				line-height: 1;
			}
			.reviews-summary-right {
			}
			.reviews-summary-stars {
				color: #f5c518;
				font-size: 1.3rem;
				letter-spacing: 3px;
				margin-bottom: 0.4rem;
			}
			.reviews-summary-text {
				font-size: 0.8rem;
				letter-spacing: 0.1em;
				text-transform: uppercase;
				color: var(--cream-muted);
			}
			.reviews-google-logo {
				margin-left: auto;
				display: flex;
				flex-direction: column;
				align-items: center;
				gap: 0.4rem;
			}
			.reviews-google-logo svg {
				width: 32px;
				height: 32px;
			}
			.reviews-google-logo span {
				font-size: 0.65rem;
				letter-spacing: 0.12em;
				text-transform: uppercase;
				color: rgba(184, 176, 160, 0.4);
			}
			.reviews-grid {
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 1.5px;
				background: rgba(201, 168, 76, 0.06);
			}
			.review-card {
				background: var(--dark);
				padding: 2rem 2rem 2.2rem;
				transition: background 0.3s;
				position: relative;
			}
			.review-card:hover {
				background: #181818;
			}
			.review-card::before {
				content: "\201C";
				position: absolute;
				top: 1rem;
				right: 1.5rem;
				font-family: "Cormorant Garamond", serif;
				font-size: 4rem;
				color: rgba(201, 168, 76, 0.12);
				line-height: 1;
			}
			.review-header {
				display: flex;
				align-items: center;
				gap: 0.8rem;
				margin-bottom: 1rem;
			}
			.review-avatar {
				width: 38px;
				height: 38px;
				border-radius: 50%;
				background: linear-gradient(
					135deg,
					var(--gold-dark),
					var(--gold)
				);
				display: flex;
				align-items: center;
				justify-content: center;
				font-family: "Cormorant Garamond", serif;
				font-size: 1rem;
				font-weight: 500;
				color: var(--black);
				flex-shrink: 0;
			}
			.review-name {
				font-size: 0.88rem;
				font-weight: 500;
				color: var(--white);
				margin-bottom: 0.15rem;
			}
			.review-date {
				font-size: 0.7rem;
				color: rgba(184, 176, 160, 0.45);
			}
			.review-stars {
				color: #f5c518;
				font-size: 0.85rem;
				letter-spacing: 1px;
				margin-bottom: 0.8rem;
			}
			.review-text {
				font-size: 0.83rem;
				line-height: 1.8;
				color: var(--cream-muted);
			}

			@media (max-width: 900px) {
				.hero-geo {
					display: none;
				}
				.sobre {
					grid-template-columns: 1fr;
					gap: 3rem;
				}
				.services-grid {
					grid-template-columns: 1fr;
				}
				.impacto {
					grid-template-columns: repeat(2, 1fr);
				}
				.steps {
					grid-template-columns: 1fr 1fr;
					gap: 3rem;
				}
				.steps::before {
					display: none;
				}
				.sabia-grid {
					grid-template-columns: 1fr;
				}
				.reviews-grid {
					grid-template-columns: 1fr;
				}
				.faq-grid {
					grid-template-columns: 1fr;
				}
				.digital {
					grid-template-columns: 1fr;
					gap: 3rem;
				}
				.nav-links {
					display: none;
				}
				.hero-stats {
					gap: 1.8rem;
					flex-wrap: wrap;
				}
			}