:root {
				--navy: #071b3a;
				--navy-2: #0b2b5c;
				--blue: #0d6efd;
				--cyan: #12b8c7;
				--cyan-2: #0aa0b1;
				--green: #20b15a;
				--green-2: #158d46;
				--ink: #122033;
				--muted: #647186;
				--soft: #eef7fb;
				--soft-2: #f7fbfd;
				--line: rgba(7, 27, 58, .12);
				--white: #ffffff;
				--shadow: 0 26px 76px rgba(7, 27, 58, .16);
				--shadow-soft: 0 16px 38px rgba(7, 27, 58, .10);
				--radius: 26px;
				--radius-sm: 18px;
				--max: 1180px;
				--menu-anchor-offset: 136px;
			}

			* { box-sizing: border-box; }
			html { scroll-behavior: smooth; scroll-padding-top: var(--menu-anchor-offset); }
			[id] { scroll-margin-top: var(--menu-anchor-offset); }
			body {
				margin: 0;
				font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
				color: var(--ink);
				background: var(--white);
				line-height: 1.55;
				-webkit-font-smoothing: antialiased;
				text-rendering: optimizeLegibility;
			}
			img { max-width: 100%; height: auto; display: block; }
			a { color: inherit; text-decoration: none; }
			button, input, select, textarea { font: inherit; }
			.skip-link { position: absolute; left: -999px; top: 12px; z-index: 9999; padding: 10px 16px; border-radius: 999px; background: var(--navy); color: var(--white); }
			.skip-link:focus { left: 12px; }
			.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
			.section { padding: 94px 0; }
			.section-tight { padding: 66px 0; }
			.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; padding: 8px 12px; border: 1px solid rgba(18,184,199,.28); border-radius: 999px; color: var(--cyan-2); background: rgba(18,184,199,.08); font-size: .82rem; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
			.eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 999px; background: var(--cyan); box-shadow: 0 0 0 5px rgba(18,184,199,.12); }
			h1, h2, h3 { margin: 0; color: var(--navy); line-height: 1.06; letter-spacing: -.035em; }
			h1 { font-size: clamp(2.45rem, 5.9vw, 5.1rem); max-width: 980px; }
			h2 { font-size: clamp(2rem, 4vw, 3.55rem); max-width: 900px; }
			h3 { font-size: clamp(1.16rem, 2vw, 1.55rem); letter-spacing: -.02em; }
			p { margin: 0; }
			strong { font-weight: 800; }
			.lead { color: var(--muted); font-size: clamp(1.08rem, 2vw, 1.32rem); max-width: 882px; }
			.text-muted { color: var(--muted); }

			.header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.9); border-bottom: 1px solid rgba(7,27,58,.08); backdrop-filter: blur(18px); }
			.topbar { background: var(--navy); color: rgba(255,255,255,.88); font-size: .88rem; }
			.topbar-inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 18px; }
			.topbar a { color: var(--white); font-weight: 850; }
			.nav { min-height: 78px; display: grid; grid-template-columns: auto minmax(500px, 1fr) auto; align-items: center; gap: 24px; }
			.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 170px; font-weight: 1000; color: var(--navy); letter-spacing: -.04em; font-size: 1.55rem; }
			.brand-mark { width: 42px; height: 42px; border-radius: 15px; display: inline-grid; place-items: center; color: var(--white); background: linear-gradient(135deg, var(--blue), var(--cyan)); box-shadow: 0 14px 28px rgba(13,110,253,.22); font-size: 1.06rem; }
			.nav-links { display: flex; align-items: center; justify-content: space-between; gap: 4px; width: 100%; max-width: 680px; justify-self: center; margin: 0; padding: 6px; list-style: none; border: 1px solid rgba(7,27,58,.08); border-radius: 999px; background: rgba(247,251,253,.88); box-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 10px 26px rgba(7,27,58,.05); }
			.nav-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 9px 12px; border-radius: 999px; color: #304057; font-size: .88rem; font-weight: 700; transition: .2s ease; white-space: nowrap; }
			.nav-links a:hover, .nav-links a:focus-visible { background: #fff; color: var(--navy); box-shadow: 0 8px 18px rgba(7,27,58,.08); outline: none; }
			.nav-actions { display: flex; align-items: center; gap: 10px; }
			.menu-toggle { display: none; border: 0; width: 44px; height: 44px; border-radius: 14px; background: var(--soft); color: var(--navy); cursor: pointer; }
			.menu-toggle span { display: block; width: 20px; height: 2px; margin: 5px auto; background: currentColor; border-radius: 999px; }

			.btn { --btn-bg: var(--navy); --btn-color: var(--white); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 13px 18px; border: 1px solid transparent; border-radius: 999px; background: var(--btn-bg); color: var(--btn-color); font-weight: 950; line-height: 1; cursor: pointer; box-shadow: 0 14px 26px rgba(7,27,58,.14); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
			.btn:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(7,27,58,.20); }
			.btn-primary { --btn-bg: linear-gradient(135deg, var(--navy), var(--navy-2)); }
			.btn-whatsapp { --btn-bg: linear-gradient(135deg, var(--green), var(--green-2)); }
			.btn-cyan { --btn-bg: linear-gradient(135deg, var(--blue), var(--cyan-2)); }
			.btn-outline { --btn-bg: rgba(255,255,255,.78); --btn-color: var(--navy); border-color: rgba(7,27,58,.18); box-shadow: none; }
			.btn-small { min-height: 40px; padding: 10px 14px; font-size: .9rem; }

			.hero { position: relative; overflow: hidden; padding: 86px 0 82px; background: radial-gradient(circle at 88% 14%, rgba(18,184,199,.25), transparent 34%), radial-gradient(circle at 10% 10%, rgba(13,110,253,.12), transparent 28%), linear-gradient(180deg, #fff, #f5fbfe 72%, #fff); }
			.hero::after { content: ""; position: absolute; inset: auto -5% -180px -5%; height: 340px; background: linear-gradient(90deg, rgba(7,27,58,.05), rgba(18,184,199,.13), rgba(7,27,58,.05)); transform: skewY(-4deg); pointer-events: none; }
			.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: 48px; align-items: center; }
			.hero-copy { display: grid; gap: 24px; }
			.hero h1 strong, h2 strong { color: var(--cyan-2); font-weight: inherit; }
			.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
			.trust-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
			.trust-pill { display: inline-flex; align-items: center; gap: 9px; padding: 10px 13px; border: 1px solid rgba(7,27,58,.10); border-radius: 999px; background: rgba(255,255,255,.80); color: #394a61; font-size: .92rem; font-weight: 850; box-shadow: 0 12px 30px rgba(7,27,58,.06); }
			.trust-pill::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: rgba(18,184,199,.13); color: var(--cyan-2); font-weight: 1000; }
			.hero-panel { position: relative; border-radius: 34px; background: linear-gradient(145deg, var(--navy), #07182f 62%, #073f54); padding: 24px; min-height: 520px; box-shadow: var(--shadow); overflow: hidden; }
			.hero-panel::before { content: ""; position: absolute; width: 360px; height: 360px; right: -140px; top: -120px; border-radius: 50%; background: rgba(18,184,199,.28); filter: blur(4px); }
			.hero-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(180deg, rgba(0,0,0,.85), transparent 86%); }
			.bot-visual { position: relative; z-index: 1; min-height: 472px; display: grid; align-content: space-between; gap: 22px; }
			.visual-card { border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); padding: 18px; color: var(--white); }
			.visual-card small { display: block; margin-bottom: 8px; color: rgba(255,255,255,.64); font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
			.visual-card b { display: block; font-size: clamp(1.45rem, 2vw, 2.05rem); line-height: 1.05; letter-spacing: -.03em; }
			.chat-stack { display: grid; gap: 12px; }
			.bubble { width: fit-content; max-width: 88%; padding: 13px 15px; border-radius: 18px; font-weight: 760; }
			.bubble.user { justify-self: start; background: rgba(255,255,255,.92); color: var(--navy); border-bottom-left-radius: 6px; }
			.bubble.bot { justify-self: end; background: linear-gradient(135deg, rgba(32,177,90,.96), rgba(21,141,70,.96)); color: var(--white); border-bottom-right-radius: 6px; }
			.hero-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
			.hero-stat { padding: 16px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.82); }
			.hero-stat strong { display: block; color: var(--white); font-size: 1.1rem; line-height: 1.1; margin-bottom: 4px; }

			.split-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 46px; align-items: center; }
			.photo-frame { position: relative; overflow: hidden; min-height: 430px; border-radius: 34px; background: linear-gradient(145deg, #dff7fb, #f8fcff); box-shadow: var(--shadow); }
			.photo-frame img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
			.photo-frame.image-missing::before { content: "Adicione a foto em: images/eivabot/atendimento-whatsapp-ia.jpg"; position: absolute; inset: 24px; display: grid; place-items: center; padding: 24px; border: 2px dashed rgba(7,27,58,.18); border-radius: 24px; color: var(--muted); font-weight: 850; text-align: center; }
			.content-stack { display: grid; gap: 20px; }
			.benefit-list { display: grid; gap: 14px; }
			.benefit-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--white); box-shadow: 0 8px 28px rgba(7,27,58,.06); }
			.icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgba(18,184,199,.12); color: var(--cyan-2); font-weight: 1000; }
			.section-head { display: grid; gap: 16px; margin-bottom: 38px; }
			.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
			.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
			.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); padding: 26px; box-shadow: var(--shadow-soft); }
			.solution-card { display: grid; gap: 16px; min-height: 268px; align-content: start; }
			.solution-card p { color: var(--muted); }
			.solution-card .btn { justify-self: start; margin-top: auto; }
			.soft-bg { background: radial-gradient(circle at 10% 12%, rgba(18,184,199,.14), transparent 28%), linear-gradient(180deg, var(--soft-2), #fff); }
			.dark-panel { border-radius: 32px; padding: 34px; background: linear-gradient(145deg, var(--navy), #06152d 66%, #073f54); color: var(--white); box-shadow: var(--shadow); }
			.dark-panel h2, .dark-panel h3 { color: var(--white); }
			.dark-panel p { color: rgba(255,255,255,.76); }
			.tags { display: flex; flex-wrap: wrap; gap: 10px; }
			.tag { padding: 10px 13px; border-radius: 999px; border: 1px solid rgba(7,27,58,.10); background: #fff; color: #35465c; font-weight: 800; }
			.steps { counter-reset: step; display: grid; gap: 14px; }
			.step { counter-increment: step; display: grid; grid-template-columns: 54px 1fr; gap: 16px; padding: 20px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 10px 26px rgba(7,27,58,.06); }
			.step::before { content: counter(step); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, var(--blue), var(--cyan)); color: #fff; font-weight: 1000; }
			.notebook-strip { display: grid; grid-template-columns: .95fr 1.05fr; gap: 26px; align-items: center; border: 1px solid var(--line); border-radius: 34px; padding: 24px; background: #fff; box-shadow: var(--shadow); }
			.notebook-strip .photo-frame { min-height: 320px; }
			.notebook-strip .photo-frame img { min-height: 320px; }
			.notebook-strip .photo-frame.image-missing::before { content: "Adicione a foto em: images/notebooks/notebook-profissional.jpg"; }
			.cta-band { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 34px; border-radius: 32px; background: linear-gradient(135deg, var(--navy), var(--navy-2)); color: var(--white); box-shadow: var(--shadow); }
			.cta-band h2 { color: var(--white); font-size: clamp(1.65rem, 3vw, 2.8rem); }
			.cta-band p { color: rgba(255,255,255,.76); margin-top: 10px; max-width: 720px; }
			.cta-band-actions { display: grid; gap: 10px; }
			.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 22px; align-items: stretch; }
			.contact-card { border-radius: var(--radius); background: linear-gradient(145deg, var(--navy), #06152d); color: #fff; padding: 28px; box-shadow: var(--shadow); }
			.contact-card h3 { color: #fff; }
			.contact-list { display: grid; gap: 14px; margin-top: 22px; }
			.contact-line { padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.08); }
			.contact-line small { display: block; color: rgba(255,255,255,.62); font-weight: 900; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 4px; }
			.contact-line a, .contact-line strong { color: #fff; }
			.form-card { border-radius: var(--radius); padding: 28px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
			.form { display: grid; gap: 14px; margin-top: 20px; }
			.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
			.field { display: grid; gap: 7px; }
			.field label { color: var(--navy); font-weight: 850; font-size: .94rem; }
			.field input, .field select, .field textarea { width: 100%; border: 1px solid rgba(7,27,58,.16); border-radius: 16px; padding: 13px 14px; background: #fff; color: var(--ink); outline: none; transition: .2s ease; }
			.field textarea { min-height: 122px; resize: vertical; }
			.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--cyan-2); box-shadow: 0 0 0 4px rgba(18,184,199,.12); }
			.form-note { color: var(--muted); font-size: .92rem; }
			.footer { padding: 54px 0 34px; background: #071426; color: rgba(255,255,255,.72); }
			.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 28px; align-items: start; }
			.footer h3 { color: #fff; margin-bottom: 12px; }
			.footer a { color: #fff; font-weight: 800; }
			.footer-links { display: grid; gap: 8px; }
			.footer-bottom { margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.10); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .92rem; }
			.floating-whatsapp { position: fixed; right: 18px; bottom: 18px; z-index: 80; width: 58px; height: 58px; border-radius: 999px; display: grid; place-items: center; background: linear-gradient(135deg, var(--green), var(--green-2)); color: #fff; box-shadow: 0 20px 46px rgba(21,141,70,.34); }
			.floating-whatsapp svg { width: 28px; height: 28px; fill: currentColor; }
			.reveal { opacity: 0; transform: translateY(16px); transition: .6s ease; }
			.reveal.is-visible { opacity: 1; transform: none; }

			@media (max-width: 1080px) {
				.nav { grid-template-columns: auto auto; justify-content: space-between; }
				.nav-links { position: absolute; left: 20px; right: 20px; top: calc(100% + 10px); display: none; max-width: none; border-radius: 24px; padding: 12px; background: #fff; box-shadow: var(--shadow); }
				.nav-links.is-open { display: grid; }
				.nav-links a { justify-content: flex-start; }
				.menu-toggle { display: inline-block; }
				.nav-actions .btn-whatsapp { display: none; }
				.hero-grid, .split-grid, .contact-grid, .notebook-strip { grid-template-columns: 1fr; }
				.hero-panel { min-height: auto; }
				.grid-3 { grid-template-columns: repeat(2, 1fr); }
				.cta-band { grid-template-columns: 1fr; }
			}
			@media (max-width: 720px) {
				.container { width: min(var(--max), calc(100% - 28px)); }
				.section { padding: 70px 0; }
				.topbar-inner { align-items: flex-start; flex-direction: column; padding: 9px 0; gap: 4px; }
				.hero { padding: 64px 0 68px; }
				.hero-ctas, .cta-band-actions { display: grid; }
				.btn { width: 100%; white-space: normal; text-align: center; }
				.grid-3, .grid-2, .form-row, .footer-grid, .hero-stat-grid { grid-template-columns: 1fr; }
				.photo-frame, .photo-frame img { min-height: 300px; }
				.card, .dark-panel, .cta-band, .form-card, .contact-card { padding: 22px; }
				.footer-bottom { display: grid; }
			}
	
		/* LOGOTIPO */
			.brand img {
				display: block;
				width: 190px;
				max-height: 56px;
				object-fit: contain;
			}

			.footer-brand img {
				display: block;
				width: 160px;
				max-height: 52px;
				object-fit: contain;
			}

/* Rodapé premium Eivabot */
			.eiva-footer {
				background: #05070b;
				color: rgba(255, 255, 255, .76);
				overflow: hidden;
			}

			.eiva-footer-cta {
				position: relative;
				padding: 78px 0;
				background:
					radial-gradient(circle at 15% 20%, rgba(18, 184, 199, .22), transparent 32%),
					radial-gradient(circle at 85% 12%, rgba(13, 110, 253, .24), transparent 30%),
					linear-gradient(135deg, #071426 0%, #08111f 42%, #020409 100%);
				border-bottom: 1px solid rgba(255, 255, 255, .08);
			}

			.eiva-footer-cta::after {
				content: "";
				position: absolute;
				inset: auto -10% -90px -10%;
				height: 170px;
				background: linear-gradient(90deg, transparent, rgba(18, 184, 199, .16), transparent);
				transform: skewY(-3deg);
				pointer-events: none;
			}

			.eiva-footer-cta-inner {
				position: relative;
				z-index: 1;
				display: grid;
				grid-template-columns: minmax(0, 1fr) auto;
				align-items: center;
				gap: 34px;
			}

			.eiva-footer-kicker {
				display: inline-flex;
				align-items: center;
				gap: 8px;
				margin-bottom: 14px;
				padding: 8px 12px;
				border: 1px solid rgba(18, 184, 199, .28);
				border-radius: 999px;
				color: #8debf4;
				background: rgba(18, 184, 199, .09);
				font-size: .8rem;
				font-weight: 900;
				letter-spacing: .06em;
				text-transform: uppercase;
			}

			.eiva-footer-kicker::before {
				content: "";
				width: 8px;
				height: 8px;
				border-radius: 999px;
				background: #12b8c7;
				box-shadow: 0 0 0 5px rgba(18, 184, 199, .14);
			}

			.eiva-footer-cta h2 {
				margin: 0;
				color: #ffffff;
				font-size: clamp(2rem, 4vw, 3.4rem);
				line-height: 1.04;
				letter-spacing: -.04em;
			}

			.eiva-footer-cta p {
				max-width: 760px;
				margin: 16px 0 0;
				color: rgba(255, 255, 255, .72);
				font-size: clamp(1.02rem, 2vw, 1.2rem);
			}

			.eiva-footer-cta-actions {
				display: grid;
				gap: 12px;
				min-width: 250px;
			}

			.footer-outline {
				background: rgba(255, 255, 255, .08) !important;
				color: #ffffff !important;
				border-color: rgba(255, 255, 255, .22) !important;
				box-shadow: none !important;
			}

			.eiva-footer-main {
				position: relative;
				padding: 62px 0 28px;
				background:
					linear-gradient(180deg, #101318 0%, #080a0e 48%, #030407 100%);
			}

			.eiva-footer-main::before {
				content: "";
				position: absolute;
				inset: 0;
				background:
					linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
					linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
				background-size: 34px 34px;
				mask-image: linear-gradient(180deg, rgba(0,0,0,.85), transparent 90%);
				pointer-events: none;
			}

			.eiva-footer-grid,
			.eiva-footer-bottom {
				position: relative;
				z-index: 1;
			}

			.eiva-footer-grid {
				display: grid;
				grid-template-columns: 1.2fr .7fr .9fr;
				gap: 42px;
				align-items: start;
			}

			.eiva-footer-logo {
				display: inline-flex;
				align-items: center;
				margin-bottom: 18px;
			}

			.eiva-footer-logo img {
				display: block;
				width: 176px;
				max-height: 62px;
				object-fit: contain;
			}

			.eiva-footer-about {
				max-width: 390px;
				margin: 0;
				color: rgba(255, 255, 255, .68);
				font-size: 1rem;
				line-height: 1.7;
			}

			.eiva-footer-col h3 {
				margin: 0 0 16px;
				color: #ffffff;
				font-size: 1rem;
				letter-spacing: -.01em;
			}

			.eiva-footer-links {
				display: grid;
				gap: 10px;
			}

			.eiva-footer-links a,
			.eiva-footer-contact a {
				color: rgba(255, 255, 255, .78);
				font-weight: 600;
				transition: color .2s ease, transform .2s ease;
			}

			.eiva-footer-links a:hover,
			.eiva-footer-contact a:hover {
				color: #12b8c7;
				transform: translateX(3px);
			}

			.eiva-footer-contact {
				display: grid;
				gap: 18px;
			}

			.eiva-footer-contact p {
				margin: 0;
				display: grid;
				gap: 4px;
			}

			.eiva-footer-contact span {
				color: rgba(255, 255, 255, .44);
				font-size: .82rem;
				font-weight: 900;
				text-transform: uppercase;
				letter-spacing: .06em;
			}

			.eiva-footer-contact strong {
				color: rgba(255, 255, 255, .82);
				font-weight: 700;
			}

			.eiva-footer-bottom {
				margin-top: 46px;
				padding-top: 22px;
				border-top: 1px solid rgba(255, 255, 255, .09);
				display: flex;
				justify-content: space-between;
				align-items: center;
				gap: 18px;
				flex-wrap: wrap;
				color: rgba(255, 255, 255, .46);
				font-size: .92rem;
			}

			.eiva-footer-bottom p {
				margin: 0;
			}

			.eiva-footer-credit a {
				color: #ffffff;
				font-weight: 600;
			}

			.eiva-footer-credit a:hover {
				color: #12b8c7;
			}

			@media (max-width: 900px) {
				.eiva-footer-cta-inner,
				.eiva-footer-grid {
					grid-template-columns: 1fr;
				}

				.eiva-footer-cta-actions {
					min-width: 0;
				}

				.eiva-footer-bottom {
					display: grid;
				}
			}

			@media (max-width: 640px) {
				.eiva-footer-cta {
					padding: 62px 0;
				}

				.eiva-footer-main {
					padding: 48px 0 26px;
				}

				.eiva-footer-logo img {
					width: 154px;
				}
			}

/* Ajustes da versão multipágina */
:root { --max: 1240px; }
.nav { grid-template-columns: auto minmax(650px, 1fr) auto; }
.nav-links { max-width: 820px; }
.nav-links a { font-size: .82rem; padding-left: 10px; padding-right: 10px; }
.nav-links a.is-active { background: #fff; color: var(--navy); box-shadow: 0 8px 18px rgba(7,27,58,.08); }
.page-intro { max-width: 900px; }
.card .btn { margin-top: 18px; }
.link-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.inline-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.inline-links a { color: var(--cyan-2); font-weight: 900; }
.kpi-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 26px; }
.kpi { padding: 18px; border:1px solid var(--line); border-radius: 22px; background:#fff; box-shadow: var(--shadow-soft); }
.kpi strong { display:block; color: var(--navy); font-size: clamp(1.5rem, 2vw, 2.25rem); line-height:1.05; margin-bottom:6px; letter-spacing:-.04em; }
.feature-list { display:grid; gap: 12px; margin-top: 22px; }
.feature-list li { list-style:none; position:relative; padding: 15px 16px 15px 46px; border:1px solid var(--line); border-radius:18px; background:#fff; color: var(--muted); }
.feature-list li::before { content:"✓"; position:absolute; left:14px; top:14px; width:22px; height:22px; display:grid; place-items:center; border-radius:999px; background:rgba(18,184,199,.12); color:var(--cyan-2); font-weight:1000; }
.process-deep { display:grid; gap:18px; counter-reset:process; }
.process-deep article { counter-increment:process; display:grid; grid-template-columns: 68px 1fr; gap:18px; padding:24px; border:1px solid var(--line); border-radius:24px; background:#fff; box-shadow:var(--shadow-soft); }
.process-deep article::before { content: counter(process); display:grid; place-items:center; width:58px; height:58px; border-radius:18px; background:linear-gradient(135deg,var(--blue),var(--cyan-2)); color:#fff; font-weight:1000; font-size:1.08rem; }
.process-deep p { margin-top: 8px; color: var(--muted); }
.faq-grid { display:grid; gap:14px; }
.faq-item { padding:24px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow: var(--shadow-soft); }
.faq-item p { margin-top:10px; color:var(--muted); }

/* Componentes da página Sobre Nós preservados */
.about-visual { position:relative; min-height:530px; border-radius:36px; padding:22px; background:linear-gradient(145deg,var(--navy),#06101f 66%,#0b344a); box-shadow:var(--shadow); overflow:hidden; }
.about-visual::before { content:""; position:absolute; width:380px; height:380px; right:-150px; top:-120px; border-radius:50%; background:rgba(18,184,199,.28); filter:blur(4px); }
.about-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size:30px 30px; mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 86%); pointer-events:none; }
.photo-card { position:relative; z-index:1; overflow:hidden; min-height:310px; border-radius:28px; background:linear-gradient(145deg,#dff7fb,#f8fcff); border:1px solid rgba(255,255,255,.12); }
.photo-card img { width:100%; min-height:310px; object-fit:cover; }
.photo-card.image-missing::before { content:"Imagem institucional da Eivabot"; position:absolute; inset:24px; display:grid; place-items:center; padding:24px; border:2px dashed rgba(255,255,255,.22); border-radius:24px; color:rgba(255,255,255,.76); font-weight:850; text-align:center; }
.visual-stats { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.visual-stat { padding:18px; border-radius:22px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.76); }
.visual-stat strong { display:block; color:#fff; font-size:1.55rem; line-height:1.05; letter-spacing:-.03em; margin-bottom:6px; }
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.card-strong { background:linear-gradient(145deg,var(--navy),var(--navy-2)); color:rgba(255,255,255,.78); }
.card-strong h3 { color:#fff; }
.card-strong p { color:rgba(255,255,255,.76); }
.timeline { display:grid; gap:14px; counter-reset:timeline; }
.timeline-item { position:relative; display:grid; grid-template-columns:64px 1fr; gap:16px; align-items:start; padding:20px; border:1px solid var(--line); border-radius:22px; background:#fff; box-shadow:0 10px 28px rgba(7,27,58,.06); }
.timeline-number { width:48px; height:48px; border-radius:16px; display:grid; place-items:center; color:#fff; font-weight:1000; background:linear-gradient(135deg,var(--blue),var(--cyan-2)); }
.timeline-item h3 { font-size:1.12rem; }
.timeline-item p { margin-top:8px; color:var(--muted); }

/* Páginas legais */
.legal-meta { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.legal-meta span { padding:9px 12px; border-radius:999px; background:#fff; border:1px solid var(--line); font-weight:800; color:#34445a; }
.legal-card { max-width:960px; margin:auto; border:1px solid var(--line); border-radius:var(--radius); background:#fff; padding:34px; box-shadow:var(--shadow-soft); }
.legal-card h2 { font-size:clamp(1.45rem,3vw,2.1rem); margin-top:34px; }
.legal-card h2:first-child { margin-top:0; }
.legal-card h3 { margin-top:22px; }
.legal-card p { margin-top:14px; color:#33435a; }
.legal-card ul { margin:14px 0 0; padding-left:22px; }
.legal-card li { margin:8px 0; color:#33435a; }
.legal-card a { color:var(--cyan-2); font-weight:900; }
.legal-note { padding:18px; border-radius:18px; background:rgba(18,184,199,.09); border:1px solid rgba(18,184,199,.22); color:#294057; font-weight:750; }

@media (max-width: 1180px) {
  .nav { grid-template-columns: auto auto; justify-content: space-between; }
  .nav-links { position:absolute; left:20px; right:20px; top:calc(100% + 10px); display:none; max-width:none; border-radius:24px; padding:12px; background:#fff; box-shadow:var(--shadow); }
  .nav-links.is-open { display:grid; }
  .nav-links a { justify-content:flex-start; }
  .menu-toggle { display:inline-block; }
  .nav-actions .btn-whatsapp { display:none; }
}
@media (max-width: 1080px) {
  .kpi-grid { grid-template-columns: repeat(2,1fr); }
  .process-deep article { grid-template-columns:1fr; }
}
@media (max-width: 720px) {
  .grid-2, .visual-stats, .kpi-grid { grid-template-columns:1fr; }
  .about-visual { min-height:auto; }
  .photo-card, .photo-card img { min-height:280px; }
  .timeline-item { grid-template-columns:1fr; }
  .legal-card { padding:24px; }
  .link-row { display:grid; }
}

/* Ajuste de altura da hero para tela Full HD
   Objetivo: manter a seção hero integralmente visível em área útil aproximada de 610px no desktop. */
@media (min-width: 1181px) {
	.hero {
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.hero-grid {
		gap: 42px;
	}

	.hero-copy {
		gap: 20px;
	}

	.hero h1 {
		font-size: clamp(2.35rem, 4.6vw, 4.55rem);
	}

	.hero .lead {
		font-size: clamp(1.04rem, 1.6vw, 1.22rem);
	}

	.hero-ctas {
		margin-top: 2px;
	}

	.trust-row {
		gap: 10px;
		margin-top: 0;
	}

	.trust-pill {
		padding: 9px 12px;
		font-size: .9rem;
	}

	.hero-panel {
		min-height: 496px;
		padding: 22px;
	}

	.bot-visual {
		min-height: 452px;
		gap: 18px;
	}

	.visual-card {
		padding: 16px;
	}

	.bubble {
		padding: 12px 14px;
	}

	.hero-stat {
		padding: 14px;
	}

	.hero .photo-frame,
	.hero .photo-frame img {
		min-height: 496px;
	}

	.about-visual {
		min-height: 496px;
		padding: 20px;
	}

	.photo-card,
	.photo-card img {
		min-height: 286px;
	}

	.visual-stats {
		gap: 10px;
		margin-top: 12px;
	}

	.visual-stat {
		padding: 14px;
	}

	.visual-stat strong {
		font-size: 1.42rem;
	}

	.legal-meta {
		margin-top: 20px;
	}
}

/* Correção definitiva — hero integral em área útil de 610px no desktop
   Aplicada somente às páginas principais com hero visual. */
@media (min-width: 1181px) {
	.hero.hero-screen {
		height: 610px;
		min-height: 610px;
		max-height: 610px;
		padding-top: 28px;
		padding-bottom: 28px;
		display: flex;
		align-items: center;
	}

	.hero.hero-screen > .container {
		height: 100%;
	}

	.hero.hero-screen .hero-grid {
		height: 100%;
		gap: 34px;
		align-items: center;
		grid-template-columns: minmax(0, 1.08fr) minmax(410px, .92fr);
	}

	.hero.hero-screen .hero-copy {
		gap: 12px;
		align-content: center;
	}

	.hero.hero-screen .eyebrow {
		margin-bottom: 0;
		padding: 7px 11px;
		font-size: .76rem;
		line-height: 1.1;
	}

	.hero.hero-screen h1 {
		font-size: clamp(2.1rem, 3.2vw, 3.7rem);
		line-height: .99;
		letter-spacing: -.046em;
		max-width: 900px;
	}

	.hero.hero-screen .lead {
		font-size: clamp(.98rem, 1.18vw, 1.08rem);
		line-height: 1.42;
		max-width: 760px;
	}

	.hero.hero-screen .hero-ctas {
		gap: 10px;
		margin-top: 0;
	}

	.hero.hero-screen .btn {
		min-height: 44px;
		padding: 11px 16px;
		font-size: .94rem;
	}

	.hero.hero-screen .trust-row {
		gap: 8px;
		margin-top: 0;
	}

	.hero.hero-screen .trust-pill {
		padding: 7px 10px;
		font-size: .82rem;
		line-height: 1.1;
	}

	.hero.hero-screen .trust-pill::before {
		width: 18px;
		height: 18px;
		box-shadow: 0 0 0 4px rgba(18,184,199,.12);
	}

	.hero.hero-screen .hero-panel {
		height: 454px;
		min-height: 454px;
		padding: 18px;
		border-radius: 30px;
	}

	.hero.hero-screen .bot-visual {
		height: 100%;
		min-height: 0;
		gap: 12px;
		display: grid;
		grid-template-rows: auto 1fr auto;
	}

	.hero.hero-screen .visual-card {
		padding: 14px;
		border-radius: 20px;
	}

	.hero.hero-screen .visual-card small {
		margin-bottom: 6px;
		font-size: .72rem;
	}

	.hero.hero-screen .visual-card b {
		font-size: clamp(1.18rem, 1.45vw, 1.52rem);
		line-height: 1.02;
	}

	.hero.hero-screen .chat-stack {
		gap: 8px;
		align-content: center;
	}

	.hero.hero-screen .bubble {
		padding: 9px 12px;
		font-size: .9rem;
		line-height: 1.24;
		border-radius: 15px;
	}

	.hero.hero-screen .hero-stat-grid {
		gap: 10px;
	}

	.hero.hero-screen .hero-stat {
		padding: 11px;
		border-radius: 17px;
		font-size: .86rem;
		line-height: 1.32;
	}

	.hero.hero-screen .hero-stat strong {
		font-size: 1rem;
		margin-bottom: 3px;
	}

	.hero.hero-screen .photo-frame,
	.hero.hero-screen .photo-frame img {
		height: 454px;
		min-height: 454px;
	}

	.hero.hero-screen .about-visual {
		height: 454px;
		min-height: 454px;
		padding: 18px;
		border-radius: 30px;
	}

	.hero.hero-screen .photo-card,
	.hero.hero-screen .photo-card img {
		height: 242px;
		min-height: 242px;
	}

	.hero.hero-screen .visual-stats {
		gap: 8px;
		margin-top: 10px;
	}

	.hero.hero-screen .visual-stat {
		padding: 10px;
		border-radius: 17px;
		font-size: .82rem;
		line-height: 1.28;
	}

	.hero.hero-screen .visual-stat strong {
		font-size: 1.16rem;
		margin-bottom: 3px;
	}
}

/* Ajuste extra para notebooks com altura útil muito curta no desktop. */
@media (min-width: 1181px) and (max-height: 780px) {
	.hero.hero-screen {
		height: 590px;
		min-height: 590px;
		max-height: 590px;
		padding-top: 22px;
		padding-bottom: 22px;
	}

	.hero.hero-screen h1 {
		font-size: clamp(2rem, 3vw, 3.45rem);
	}

	.hero.hero-screen .hero-panel,
	.hero.hero-screen .photo-frame,
	.hero.hero-screen .photo-frame img,
	.hero.hero-screen .about-visual {
		height: 430px;
		min-height: 430px;
	}

	.hero.hero-screen .bot-visual {
		gap: 10px;
	}
}

