/*
 * LP Dynamus Tech — Estilos da Landing Page
 * Todos os seletores são escopados sob .ldt-wrap para zero conflito com o tema WP.
 * Variáveis CSS prefixadas com --ldt-
 * Keyframes prefixados com ldt- (escopo global, mas sem colisão prática)
 *
 * @package LPDynamusTech
 * @version 1.0.0
 */


/* ═══════════════════════════════════════════════════════════════════════════
   0. INTEGRAÇÃO COM TEMA WORDPRESS / FULL WIDTH
   ═══════════════════════════════════════════════════════════════════════════ */
body.ldt-landing-page {
	background: #01104e;
}

body.ldt-landing-page #page,
body.ldt-landing-page #content,
body.ldt-landing-page .site,
body.ldt-landing-page .site-content,
body.ldt-landing-page .content-wrapper,
body.ldt-landing-page .container,
body.ldt-landing-page .wrap,
body.ldt-landing-page .inside-article {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.ldt-landing-page .entry-content,
body.ldt-landing-page .wp-block-post-content {
	margin: 0 !important;
}


body.ldt-landing-page .entry-title,
body.ldt-landing-page .page-title,
body.ldt-landing-page .entry-header,
body.ldt-landing-page .page-header,
body.ldt-landing-page .wp-block-post-title,
body.ldt-landing-page header.entry-header,
body.ldt-landing-page .editor-post-title,
body.ldt-landing-page .site-page-header {
	display: none !important;
}


body.ldt-landing-page .post-title,
body.ldt-landing-page .single-page-header,
body.ldt-landing-page .elementor-page-title,
body.ldt-landing-page .et_pb_title_container,
body.ldt-landing-page .ast-single-post-order .entry-header,
body.ldt-landing-page .woocommerce-products-header,
body.ldt-landing-page .rank-math-breadcrumb,
body.ldt-landing-page .breadcrumbs,
body.ldt-landing-page .breadcrumb,
body.ldt-landing-page .breadcrumb-trail,
body.ldt-landing-page .site-title,
body.ldt-landing-page .site-branding,
body.ldt-landing-page .custom-logo-link,
body.ldt-landing-page .wp-block-site-title,
body.ldt-landing-page .wp-block-site-logo,
body.ldt-landing-page .site-header .site-title,
body.ldt-landing-page .site-header .site-branding,
body.ldt-landing-page .branding,
body.ldt-landing-page .navbar-brand {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

body.ldt-landing-page .site-main,
body.ldt-landing-page .wp-site-blocks,
body.ldt-landing-page .content-area,
body.ldt-landing-page .entry-content,
body.ldt-landing-page main,
body.ldt-landing-page article,
body.ldt-landing-page .post,
body.ldt-landing-page .page,
body.ldt-landing-page .type-page {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ldt-landing-page .entry-content > .ldt-wrap,
body.ldt-landing-page .wp-block-post-content > .ldt-wrap,
body.ldt-landing-page .post-content > .ldt-wrap,
body.ldt-landing-page main .ldt-wrap {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   1. VARIÁVEIS — tema escuro (padrão)
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap {
	/* Paleta base */
	--ldt-royal:      #021d91;
	--ldt-midnight:   #01104e;
	--ldt-cobalt:     #1e50ff;
	--ldt-cyan:       #00e5ff;
	--ldt-neon:       #45fbff;
	--ldt-white:      #ffffff;

	/* Transição padrão */
	--ldt-transition: 0.35s cubic-bezier(0.4, 0, 0.2, 1);

	/* Tema Dark (default) */
	--ldt-bg:              #01104e;
	--ldt-bg2:             #010c38;
	--ldt-surface:         rgba(2,29,145,0.3);
	--ldt-surface-border:  rgba(69,251,255,0.15);
	--ldt-text-primary:    #f0f5ff;
	--ldt-text-secondary:  #a8c4ff;
	--ldt-text-muted:      #6a8aaa;
	--ldt-accent:          #45fbff;
	--ldt-accent2:         #1e50ff;
	--ldt-glow:            rgba(69,251,255,0.25);
	--ldt-nav-bg:          rgba(1,16,78,0.95);
	--ldt-hero-gradient:   linear-gradient(135deg, #010c38 0%, #01104e 50%, #021d91 100%);
	--ldt-card-glass:      rgba(2,29,145,0.25);
	--ldt-card-border:     rgba(69,251,255,0.2);
	--ldt-footer-bg:       #010c38;
}

/* ═══════════════════════════════════════════════════════════════════════════
   2. VARIÁVEIS — tema claro
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap[data-ldt-theme="light"] {
	--ldt-bg:             #f0f5ff;
	--ldt-bg2:            #e4ecff;
	--ldt-surface:        rgba(255,255,255,0.65);
	--ldt-surface-border: rgba(30,80,255,0.15);
	--ldt-text-primary:   #2C3E4F;
	--ldt-text-secondary: #4a5a6a;
	--ldt-text-muted:     #7a8a9a;
	--ldt-accent:         #1e50ff;
	--ldt-accent2:        #00e5ff;
	--ldt-glow:           rgba(30,80,255,0.2);
	--ldt-nav-bg:         rgba(240,245,255,0.92);
	--ldt-hero-gradient:  linear-gradient(135deg, #e4ecff 0%, #f0f5ff 50%, #dce8ff 100%);
	--ldt-card-glass:     rgba(255,255,255,0.6);
	--ldt-card-border:    rgba(30,80,255,0.2);
	--ldt-footer-bg:      #021d91;
}

/* ═══════════════════════════════════════════════════════════════════════════
   3. RESET INTERNO — isola o componente do tema WP
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap,
.ldt-wrap *,
.ldt-wrap *::before,
.ldt-wrap *::after {
	box-sizing: border-box;
}

.ldt-wrap {
	font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
	background: var(--ldt-bg);
	color: var(--ldt-text-primary);
	line-height: 1.6;
	overflow-x: hidden;
	transition: background var(--ldt-transition), color var(--ldt-transition);
	position: relative;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	isolation: isolate;
}

/* Tipografia base dentro do componente */
.ldt-wrap h1,
.ldt-wrap h2,
.ldt-wrap h3,
.ldt-wrap h4,
.ldt-wrap h5,
.ldt-wrap h6 {
	font-family: 'Inter', sans-serif;
	margin: 0;
	padding: 0;
	font-weight: 700;
	color: var(--ldt-text-primary);
}

.ldt-wrap p {
	margin: 0;
}

.ldt-wrap a {
	color: inherit;
	text-decoration: none;
	background-image: none;
}

.ldt-wrap ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ldt-wrap img {
	max-width: 100%;
	height: auto;
	display: block;
}

.ldt-wrap button,
.ldt-wrap input,
.ldt-wrap textarea,
.ldt-wrap select {
	font-family: inherit;
}

/* ═══════════════════════════════════════════════════════════════════════════
   4. CONTAINER
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-container {
	width: min(100%, 1248px);
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 clamp(20px, 3vw, 32px);
}

/* ═══════════════════════════════════════════════════════════════════════════
   5. TEXTURA NOISE DE FUNDO
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap::before {
	content: '';
	position: fixed;
	inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
	pointer-events: none;
	z-index: 0;
	opacity: 0.4;
}

/* ═══════════════════════════════════════════════════════════════════════════
   6. PARTÍCULAS DE FUNDO
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-bg-particles {
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	overflow: hidden;
}

.ldt-bg-particles .ldt-particle {
	position: absolute;
	border-radius: 50%;
	background: var(--ldt-accent);
	opacity: 0.06;
	animation: ldt-float-particle linear infinite;
}

/* ═══════════════════════════════════════════════════════════════════════════
   7. HEADER / NAVEGAÇÃO
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-header {
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: var(--ldt-nav-bg);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	border-bottom: 1px solid var(--ldt-surface-border);
	transition: background var(--ldt-transition),
	            border-color var(--ldt-transition),
	            box-shadow var(--ldt-transition),
	            transform var(--ldt-transition);
	box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12);
}

.ldt-nav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 72px;
}

/* Logo */
.ldt-logo-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	cursor: pointer;
}

.ldt-logo-img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	animation: ldt-logo-glow 3s ease infinite alternate;
}

.ldt-logo-text {
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 1.25rem;
	color: var(--ldt-text-primary);
	letter-spacing: -0.02em;
}

.ldt-logo-text span {
	color: var(--ldt-accent);
}

/* Nav links */
.ldt-nav-links {
	display: flex;
	align-items: center;
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.ldt-nav-links a {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--ldt-text-secondary);
	text-decoration: none;
	background-image: none;
	box-shadow: none;
	transition:
		color var(--ldt-transition),
		background var(--ldt-transition),
		border-color var(--ldt-transition),
		transform var(--ldt-transition),
		box-shadow var(--ldt-transition);
	letter-spacing: 0.01em;
	padding: 10px 14px;
	border-radius: 999px;
	border: 1px solid transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	isolation: isolate;
}

.ldt-nav-links a::before,
.ldt-nav-links a::after {
	content: none;
	display: none;
}

.ldt-nav-links a:hover,
.ldt-nav-links a:focus-visible {
	color: var(--ldt-text-primary);
	text-decoration: none;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.05) 100%);
	border-color: var(--ldt-card-border);
	box-shadow:
		0 10px 24px rgba(1, 16, 78, 0.10),
		inset 0 1px 0 rgba(255,255,255,0.10);
	transform: translateY(-1px);
	outline: none;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus-visible {
	background:
		linear-gradient(180deg, rgba(30,80,255,0.10) 0%, rgba(30,80,255,0.04) 100%);
	border-color: rgba(30,80,255,0.16);
	box-shadow:
		0 10px 22px rgba(30, 80, 255, 0.10),
		inset 0 1px 0 rgba(255,255,255,0.55);
}

/* Nav direita */
.ldt-nav-right {
	display: flex;
	align-items: center;
	gap: 20px;
}

/* Toggle de tema */
.ldt-theme-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
	user-select: none;
}

.ldt-toggle-track {
	width: 48px;
	height: 26px;
	border-radius: 13px;
	background: var(--ldt-surface);
	border: 1px solid var(--ldt-surface-border);
	position: relative;
	transition: background var(--ldt-transition);
}

.ldt-toggle-thumb {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--ldt-accent);
	box-shadow: 0 0 8px var(--ldt-glow);
	transition: transform var(--ldt-transition), background var(--ldt-transition);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-toggle-thumb {
	transform: translateX(22px);
}

.ldt-toggle-icon {
	font-size: 0.75rem;
	color: var(--ldt-text-muted);
}

/* Botão CTA da nav */
.ldt-nav-cta {
	background: linear-gradient(135deg, var(--ldt-accent), var(--ldt-neon));
	color: var(--ldt-midnight);
	border: 1px solid rgba(255,255,255,0.18);
	padding: 12px 20px;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: 0.9rem;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
	box-shadow: 0 12px 28px var(--ldt-glow);
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	white-space: nowrap;
}

.ldt-nav-cta:hover,
.ldt-nav-cta:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 18px 34px var(--ldt-glow);
	color: var(--ldt-midnight);
	filter: saturate(1.05);
	outline: none;
}

/* Hambúrguer mobile */
.ldt-hamburger {
	display: none;
	flex-direction: column;
	gap: 5px;
	cursor: pointer;
	padding: 4px;
	background: transparent;
	border: none;
}

.ldt-hamburger span {
	display: block;
	width: 24px;
	height: 2px;
	background: var(--ldt-text-primary);
	border-radius: 2px;
	transition: var(--ldt-transition);
}

.ldt-hamburger[aria-expanded="true"] span:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.ldt-hamburger[aria-expanded="true"] span:nth-child(2) {
	opacity: 0;
}

.ldt-hamburger[aria-expanded="true"] span:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

/* ═══════════════════════════════════════════════════════════════════════════
   8. HERO
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-hero {
	min-height: 100vh;
	display: flex;
	align-items: center;
	position: relative;
	overflow: hidden;
}

.ldt-hero-bg {
	position: absolute;
	inset: 0;
	background: var(--ldt-hero-gradient);
	transition: background var(--ldt-transition);
	z-index: 0;
}

/* Mesh gradients animados */
.ldt-hero-mesh {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.ldt-mesh-circle {
	position: absolute;
	border-radius: 50%;
	filter: blur(80px);
	opacity: 0.18;
	animation: ldt-mesh-drift ease-in-out infinite alternate;
}

.ldt-mesh-1 {
	width: 600px;
	height: 600px;
	background: var(--ldt-cobalt);
	top: -200px;
	right: -100px;
	animation-duration: 8s;
}

.ldt-mesh-2 {
	width: 400px;
	height: 400px;
	background: var(--ldt-cyan);
	bottom: -100px;
	left: -100px;
	animation-duration: 12s;
	animation-delay: -4s;
}

.ldt-mesh-3 {
	width: 300px;
	height: 300px;
	background: var(--ldt-royal);
	top: 40%;
	left: 40%;
	animation-duration: 10s;
	animation-delay: -6s;
}

/* Layout hero */
.ldt-hero-content {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
	width: 100%;
	padding: 80px 0 60px;
}

.ldt-hero-left {
	max-width: 580px;
}

/* Tag hero */
.ldt-hero-tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--ldt-accent);
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	padding: 6px 14px;
	border-radius: 4px;
	margin-bottom: 28px;
	backdrop-filter: blur(10px);
	animation: ldt-fade-in-up 0.6s ease both;
}

.ldt-hero-tag::before {
	content: '';
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--ldt-accent);
	box-shadow: 0 0 8px var(--ldt-accent);
	animation: ldt-pulse-dot 2s ease infinite;
}

/* Título hero */
.ldt-hero-title {
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: clamp(1.9rem, 4vw, 3.25rem);
	line-height: 1.15;
	letter-spacing: -0.03em;
	color: var(--ldt-text-primary);
	margin-bottom: 24px;
	animation: ldt-fade-in-up 0.7s 0.1s ease both;
}

.ldt-highlight {
	background: linear-gradient(135deg, var(--ldt-accent), var(--ldt-accent2));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Subtítulo hero */
.ldt-hero-subtitle {
	font-size: 1.05rem;
	color: var(--ldt-text-secondary);
	line-height: 1.75;
	margin-bottom: 40px;
	max-width: 500px;
	animation: ldt-fade-in-up 0.7s 0.2s ease both;
}

/* CTAs hero */
.ldt-hero-ctas {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	animation: ldt-fade-in-up 0.7s 0.3s ease both;
}

/* Botão primário */
.ldt-btn-primary {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: linear-gradient(135deg, var(--ldt-cobalt), var(--ldt-accent));
	color: white;
	border: none;
	padding: 16px 32px;
	border-radius: 10px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 6px 24px var(--ldt-glow);
	position: relative;
	overflow: hidden;
}

.ldt-btn-primary::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.ldt-btn-primary:hover::before {
	opacity: 1;
}

.ldt-btn-primary:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 36px var(--ldt-glow);
	color: white;
}

/* Botão secundário */
.ldt-btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	background: var(--ldt-card-glass);
	color: var(--ldt-text-primary);
	border: 1px solid var(--ldt-card-border);
	padding: 16px 32px;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	text-decoration: none;
	backdrop-filter: blur(10px);
	transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}

.ldt-btn-secondary:hover {
	border-color: var(--ldt-accent);
	transform: translateY(-2px);
	background: var(--ldt-surface);
	color: var(--ldt-text-primary);
}

/* Hero SVG */
.ldt-hero-right {
	display: flex;
	align-items: center;
	justify-content: center;
	animation: ldt-fade-in-right 0.8s 0.4s ease both;
}

.ldt-hero-svg-wrap {
	position: relative;
	width: 100%;
	max-width: 480px;
	aspect-ratio: 1;
}

/* Estatísticas hero */
.ldt-hero-stats {
	display: flex;
	gap: 40px;
	margin-top: 48px;
	animation: ldt-fade-in-up 0.7s 0.4s ease both;
}

.ldt-stat-item {}

.ldt-stat-value {
	font-family: 'JetBrains Mono', monospace;
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--ldt-accent);
	font-variant-numeric: tabular-nums;
}

.ldt-stat-label {
	font-size: 0.8rem;
	color: var(--ldt-text-muted);
	margin-top: 2px;
}

/* ═══════════════════════════════════════════════════════════════════════════
   9. SECTION — estilos comuns
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-section {
	position: relative;
	z-index: 1;
	padding: 100px 0;
	background: var(--ldt-bg);
	transition: background var(--ldt-transition);
}

.ldt-section--bg2 {
	background: var(--ldt-bg2);
}

/* Label de seção */
.ldt-section-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ldt-accent);
	margin-bottom: 16px;
}

.ldt-section-label::before {
	content: '';
	width: 20px;
	height: 1px;
	background: var(--ldt-accent);
}

/* Título de seção */
.ldt-section-title {
	font-family: 'Inter', sans-serif;
	font-weight: 800;
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	letter-spacing: -0.03em;
	color: var(--ldt-text-primary);
	margin-bottom: 16px;
	line-height: 1.2;
}

/* Subtítulo de seção */
.ldt-section-sub {
	font-size: 1rem;
	color: var(--ldt-text-secondary);
	max-width: 540px;
	line-height: 1.75;
}

/* Header de seção centralizado */
.ldt-section-header {
	text-align: center;
	margin-bottom: 64px;
}

.ldt-section-header .ldt-section-label {
	justify-content: center;
}

.ldt-section-header .ldt-section-sub {
	margin: 0 auto;
}

/* ═══════════════════════════════════════════════════════════════════════════
   10. BENEFÍCIOS — grid de cards
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-benefits-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 24px;
}

.ldt-benefit-card {
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	border-radius: 16px;
	padding: 32px 28px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
	position: relative;
	overflow: hidden;
}

.ldt-benefit-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--ldt-cobalt), var(--ldt-accent));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.ldt-benefit-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 60px var(--ldt-glow);
	border-color: var(--ldt-accent);
}

.ldt-benefit-card:hover::before {
	opacity: 1;
}

.ldt-benefit-icon {
	width: 52px;
	height: 52px;
	background: linear-gradient(135deg, var(--ldt-cobalt), var(--ldt-accent));
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	box-shadow: 0 4px 16px var(--ldt-glow);
}

.ldt-benefit-title {
	font-weight: 700;
	font-size: 1.05rem;
	margin-bottom: 8px;
	color: var(--ldt-text-primary);
}

.ldt-benefit-desc {
	font-size: 0.875rem;
	color: var(--ldt-text-secondary);
	line-height: 1.65;
}

/* ═══════════════════════════════════════════════════════════════════════════
   11. SOLUÇÕES — carrossel
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-carousel-wrap {
	position: relative;
	overflow: hidden;
}

.ldt-carousel-track {
	display: flex;
	gap: 24px;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	will-change: transform;
}

.ldt-solution-card {
	flex: 0 0 calc(33.333% - 16px);
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	border-radius: 20px;
	padding: 40px 32px;
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	cursor: pointer;
	min-width: 280px;
}

.ldt-solution-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 60px var(--ldt-glow);
}

.ldt-solution-icon {
	width: 64px;
	height: 64px;
	background: linear-gradient(135deg, var(--ldt-card-glass), var(--ldt-surface));
	border: 1px solid var(--ldt-card-border);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	color: var(--ldt-accent);
}

.ldt-solution-title {
	font-weight: 700;
	font-size: 1.15rem;
	margin-bottom: 12px;
	color: var(--ldt-text-primary);
}

.ldt-solution-desc {
	font-size: 0.875rem;
	color: var(--ldt-text-secondary);
	line-height: 1.7;
}

/* Controles do carrossel */
.ldt-carousel-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-top: 40px;
}

.ldt-carousel-btn {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	color: var(--ldt-text-primary);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
	backdrop-filter: blur(10px);
}

.ldt-carousel-btn:hover {
	background: var(--ldt-accent);
	border-color: var(--ldt-accent);
	color: var(--ldt-midnight);
}

.ldt-carousel-dots {
	display: flex;
	gap: 8px;
}

.ldt-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ldt-text-muted);
	cursor: pointer;
	transition: background 0.2s ease, transform 0.2s ease;
	border: none;
	padding: 0;
}

.ldt-dot.ldt-active,
.ldt-dot:focus {
	background: var(--ldt-accent);
	transform: scale(1.3);
	outline: none;
}

/* ═══════════════════════════════════════════════════════════════════════════
   12. COMO FUNCIONA — timeline
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-timeline {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	position: relative;
	margin-top: 20px;
}

.ldt-timeline::before {
	content: '';
	position: absolute;
	top: 32px;
	left: 12.5%;
	right: 12.5%;
	height: 2px;
	background: linear-gradient(90deg, var(--ldt-cobalt), var(--ldt-accent), var(--ldt-neon));
	z-index: 0;
}

.ldt-timeline-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0 16px;
	position: relative;
	z-index: 1;
}

.ldt-step-node {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--ldt-cobalt), var(--ldt-accent));
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'JetBrains Mono', monospace;
	font-weight: 700;
	font-size: 1.1rem;
	color: white;
	margin-bottom: 24px;
	box-shadow: 0 8px 24px var(--ldt-glow);
	position: relative;
}

.ldt-step-node::after {
	content: '';
	position: absolute;
	inset: -4px;
	border-radius: 50%;
	border: 2px solid var(--ldt-accent);
	opacity: 0.4;
	animation: ldt-step-ring 3s ease infinite;
}

.ldt-step-title {
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--ldt-text-primary);
	margin-bottom: 8px;
}

.ldt-step-desc {
	font-size: 0.8rem;
	color: var(--ldt-text-secondary);
	line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════════════════
   13. CONTATO
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}

.ldt-contact-info .ldt-section-title {
	text-align: left;
}

.ldt-contact-info .ldt-section-sub {
	max-width: none;
}

.ldt-contact-details {
	margin-top: 40px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ldt-contact-item {
	display: flex;
	align-items: center;
	gap: 16px;
}

.ldt-contact-icon {
	width: 44px;
	height: 44px;
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ldt-accent);
	flex-shrink: 0;
	backdrop-filter: blur(10px);
}

.ldt-contact-text {
	font-size: 0.9rem;
	color: var(--ldt-text-secondary);
}

.ldt-contact-text strong {
	display: block;
	color: var(--ldt-text-primary);
	font-weight: 600;
	margin-bottom: 2px;
}

/* Formulário */
.ldt-contact-form {
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	border-radius: 20px;
	padding: 40px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	box-shadow: 0 20px 60px rgba(0,0,0,0.1);
}

.ldt-form-group {
	margin-bottom: 20px;
}

.ldt-form-group label {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--ldt-text-secondary);
	margin-bottom: 8px;
	letter-spacing: 0.02em;
}

.ldt-form-control {
	width: 100%;
	background: var(--ldt-surface);
	border: 1px solid var(--ldt-surface-border);
	border-radius: 10px;
	padding: 14px 16px;
	font-family: 'Inter', sans-serif;
	font-size: 0.9rem;
	color: var(--ldt-text-primary);
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	-webkit-appearance: none;
	appearance: none;
}

.ldt-form-control::placeholder {
	color: var(--ldt-text-muted);
}

.ldt-form-control:focus {
	border-color: var(--ldt-accent);
	box-shadow: 0 0 0 3px var(--ldt-glow);
}

textarea.ldt-form-control {
	resize: vertical;
	min-height: 120px;
}

.ldt-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

/* Mensagem de feedback do formulário */
.ldt-form-feedback {
	margin-bottom: 12px;
	font-size: 0.85rem;
	padding: 0;
	border-radius: 8px;
	min-height: 0;
	transition: all 0.3s ease;
}

.ldt-form-feedback.ldt-feedback--success {
	background: rgba(0, 192, 122, 0.15);
	border: 1px solid rgba(0, 192, 122, 0.4);
	color: #00e5b0;
	padding: 12px 16px;
}

.ldt-form-feedback.ldt-feedback--error {
	background: rgba(255, 80, 80, 0.12);
	border: 1px solid rgba(255, 80, 80, 0.3);
	color: #ff6b6b;
	padding: 12px 16px;
}

/* Botão de submit */
.ldt-btn-submit {
	width: 100%;
	background: linear-gradient(135deg, var(--ldt-cobalt), var(--ldt-accent));
	color: white;
	border: none;
	padding: 16px;
	border-radius: 10px;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 1rem;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.4s ease;
	box-shadow: 0 6px 24px var(--ldt-glow);
	position: relative;
	overflow: hidden;
}

.ldt-btn-submit::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.ldt-btn-submit:hover::after {
	opacity: 1;
}

.ldt-btn-submit:hover:not(:disabled) {
	transform: translateY(-2px);
	box-shadow: 0 12px 36px var(--ldt-glow);
}

.ldt-btn-submit:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.ldt-btn-submit.ldt-sending {
	background: linear-gradient(135deg, #555, #777);
}

.ldt-btn-submit.ldt-sent {
	background: linear-gradient(135deg, #00c07a, #00e5b0);
}

/* ═══════════════════════════════════════════════════════════════════════════
   14. FOOTER
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-footer {
	background: var(--ldt-footer-bg);
	padding: 60px 0 32px;
	position: relative;
	overflow: hidden;
	transition: background var(--ldt-transition);
}

.ldt-footer::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--ldt-accent), transparent);
}

.ldt-footer-top {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 60px;
	margin-bottom: 48px;
	align-items: start;
}

.ldt-footer-brand .ldt-logo-text {
	font-size: 1.4rem;
	color: #f0f5ff;
}

.ldt-footer-brand .ldt-logo-text span {
	color: var(--ldt-neon);
}

.ldt-footer-tagline {
	font-size: 0.875rem;
	color: rgba(160,180,220,0.7);
	margin-top: 12px;
	max-width: 300px;
}

.ldt-footer-links {
	display: flex;
	gap: 40px;
}

.ldt-footer-col h4 {
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ldt-neon);
	margin-bottom: 16px;
}

.ldt-footer-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ldt-footer-col ul li {
	margin-bottom: 10px;
}

.ldt-footer-col ul a {
	font-size: 0.875rem;
	color: rgba(160,180,220,0.7);
	text-decoration: none;
	background-image: none;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.ldt-footer-col ul a:hover {
	color: var(--ldt-neon);
	text-decoration: none;
}

.ldt-footer-bottom {
	border-top: 1px solid rgba(69,251,255,0.1);
	padding-top: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
}

.ldt-footer-copy {
	font-size: 0.8rem;
	color: rgba(160,180,220,0.5);
}

.ldt-social-links {
	display: flex;
	gap: 12px;
}

.ldt-social-btn {
	width: 36px;
	height: 36px;
	border-radius: 8px;
	background: rgba(69,251,255,0.08);
	border: 1px solid rgba(69,251,255,0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(160,180,220,0.7);
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.ldt-social-btn:hover {
	background: rgba(69,251,255,0.15);
	color: var(--ldt-neon);
	border-color: var(--ldt-neon);
}

/* ═══════════════════════════════════════════════════════════════════════════
   15. ANIMAÇÕES DE ENTRADA (Intersection Observer)
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap .ldt-reveal {
	opacity: 1;
	transform: translateY(0);
}

.ldt-js .ldt-wrap .ldt-reveal {
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.6s ease, transform 0.6s ease;
}

.ldt-js .ldt-wrap .ldt-reveal.ldt-visible {
	opacity: 1;
	transform: translateY(0);
}

.ldt-wrap .ldt-reveal-delay-1 { transition-delay: 0.1s; }
.ldt-wrap .ldt-reveal-delay-2 { transition-delay: 0.2s; }
.ldt-wrap .ldt-reveal-delay-3 { transition-delay: 0.3s; }
.ldt-wrap .ldt-reveal-delay-4 { transition-delay: 0.4s; }

/* Grid com stagger */
.ldt-stagger-grid .ldt-benefit-card {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.5s ease, transform 0.5s ease, box-shadow 0.3s ease;
}

.ldt-js .ldt-stagger-grid .ldt-benefit-card {
	opacity: 0;
	transform: translateY(30px);
}

.ldt-stagger-grid.ldt-visible .ldt-benefit-card:nth-child(1) { opacity:1; transform:translateY(0); transition-delay:0.00s; }
.ldt-stagger-grid.ldt-visible .ldt-benefit-card:nth-child(2) { opacity:1; transform:translateY(0); transition-delay:0.10s; }
.ldt-stagger-grid.ldt-visible .ldt-benefit-card:nth-child(3) { opacity:1; transform:translateY(0); transition-delay:0.20s; }
.ldt-stagger-grid.ldt-visible .ldt-benefit-card:nth-child(4) { opacity:1; transform:translateY(0); transition-delay:0.30s; }

/* ═══════════════════════════════════════════════════════════════════════════
   16. ANIMAÇÕES SVG — órbitas, pulsos, etc.
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-orbit-ring {
	animation: ldt-orbit-spin linear infinite;
	transform-origin: center;
}

.ldt-orbit-1 { animation-duration: 8s; }
.ldt-orbit-2 { animation-duration: 12s; animation-direction: reverse; }
.ldt-orbit-3 { animation-duration: 16s; }

.ldt-data-pulse {
	animation: ldt-data-pulse-anim 2s ease infinite;
}

.ldt-scan-line {
	animation: ldt-scan 4s ease-in-out infinite alternate;
}

.ldt-float-node {
	animation: ldt-float-node-anim ease-in-out infinite alternate;
}

.ldt-float-node:nth-child(odd)  { animation-duration: 3s; }
.ldt-float-node:nth-child(even) { animation-duration: 4s; animation-delay: -1.5s; }

.ldt-circuit-path {
	stroke-dasharray: 1000;
	stroke-dashoffset: 1000;
	animation: ldt-draw-path 3s linear forwards;
}

/* ═══════════════════════════════════════════════════════════════════════════
   17. KEYFRAMES (prefixados ldt-)
   ═══════════════════════════════════════════════════════════════════════════ */
@keyframes ldt-float-particle {
	0%   { transform: translateY(110vh) rotate(0deg);   opacity: 0; }
	10%  { opacity: 0.06; }
	90%  { opacity: 0.06; }
	100% { transform: translateY(-10vh) rotate(720deg); opacity: 0; }
}

@keyframes ldt-mesh-drift {
	0%   { transform: translate(0, 0) scale(1); }
	100% { transform: translate(40px, 30px) scale(1.1); }
}

@keyframes ldt-fade-in-up {
	from { opacity: 0; transform: translateY(30px); }
	to   { opacity: 1; transform: translateY(0); }
}

@keyframes ldt-fade-in-right {
	from { opacity: 0; transform: translateX(40px); }
	to   { opacity: 1; transform: translateX(0); }
}

@keyframes ldt-pulse-dot {
	0%, 100% { opacity: 1; transform: scale(1); }
	50%       { opacity: 0.5; transform: scale(0.7); }
}

@keyframes ldt-step-ring {
	0%, 100% { transform: scale(1);   opacity: 0.4; }
	50%       { transform: scale(1.1); opacity: 0.1; }
}

@keyframes ldt-orbit-spin {
	to { transform: rotate(360deg); }
}

@keyframes ldt-data-pulse-anim {
	0%, 100% { opacity: 0.6; r: 4; }
	50%       { opacity: 1;   r: 7; }
}

@keyframes ldt-scan {
	from { transform: translateY(-40px); opacity: 0; }
	10%  { opacity: 0.6; }
	90%  { opacity: 0.6; }
	to   { transform: translateY(40px);  opacity: 0; }
}

@keyframes ldt-float-node-anim {
	from { transform: translateY(0); }
	to   { transform: translateY(-10px); }
}

@keyframes ldt-draw-path {
	to { stroke-dashoffset: 0; }
}

@keyframes ldt-logo-glow {
	from { filter: drop-shadow(0 0 6px var(--ldt-glow)); }
	to   { filter: drop-shadow(0 0 16px var(--ldt-accent)); }
}


/* Compatibilidade e UX refinada */
.ldt-header,
.ldt-contact-form,
.ldt-benefit-card,
.ldt-solution-card,
.ldt-nav-links.ldt-open {
	box-sizing: border-box;
}

.ldt-nav-inner {
	position: relative;
}

.ldt-nav-links a,
.ldt-nav-cta,
.ldt-btn-primary,
.ldt-btn-secondary,
.ldt-btn-submit,
.ldt-carousel-btn,
.ldt-hamburger {
	min-height: 44px;
}

.ldt-btn-primary,
.ldt-btn-secondary,
.ldt-btn-submit,
.ldt-nav-cta {
	font-weight: 800;
	letter-spacing: -0.01em;
}

.ldt-btn-primary,
.ldt-btn-submit,
.ldt-btn-secondary {
	border-radius: 14px;
}

.ldt-nav-cta {
	padding: 12px 18px;
}

.ldt-contact-form {
	width: 100%;
}

.ldt-form-control {
	min-height: 50px;
}

textarea.ldt-form-control {
	min-height: 140px;
}

.ldt-form-control,
.ldt-btn-submit {
	box-shadow: none;
}

.ldt-form-control:focus,
.ldt-btn-primary:focus-visible,
.ldt-btn-secondary:focus-visible,
.ldt-btn-submit:focus-visible,
.ldt-nav-cta:focus-visible,
.ldt-nav-links a:focus-visible,
.ldt-hamburger:focus-visible,
.ldt-theme-toggle:focus-visible {
	outline: 2px solid var(--ldt-accent);
	outline-offset: 2px;
}

.ldt-logo-wrap,
.ldt-btn-primary,
.ldt-btn-secondary,
.ldt-btn-submit,
.ldt-nav-cta,
.ldt-nav-links a,
.ldt-carousel-btn,
.ldt-dot,
.ldt-social-btn {
	-webkit-tap-highlight-color: transparent;
}

/* ═══════════════════════════════════════════════════════════════════════════
   18. RESPONSIVO
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Tablet (max 1024px) ─────────────────────────────────── */
@media (max-width: 1024px) {
	.ldt-solution-card {
		flex: 0 0 calc(50% - 12px);
	}

	.ldt-timeline {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
	}

	.ldt-timeline::before {
		display: none;
	}
}

/* ── Mobile (max 768px) ──────────────────────────────────── */
@media (max-width: 768px) {
	/* Nav mobile */
	.ldt-nav-links {
		display: none;
	}

	.ldt-nav-cta {
		display: none;
	}

	.ldt-hamburger {
		display: flex;
	}

	.ldt-nav-links.ldt-open {
		display: flex;
		flex-direction: column;
		position: absolute;
		top: 72px;
		left: 16px;
		right: 16px;
		background: rgba(1, 16, 78, 0.98);
		backdrop-filter: blur(20px);
		-webkit-backdrop-filter: blur(20px);
		padding: 18px;
		border: 1px solid var(--ldt-surface-border);
		border-radius: 18px;
		gap: 10px;
		box-shadow: 0 18px 48px rgba(0, 0, 0, 0.24);
		z-index: 999;
	}

	.ldt-nav-links.ldt-open a {
		width: 100%;
		justify-content: flex-start;
		padding: 13px 14px;
		border-radius: 14px;
		border: 1px solid transparent;
		background: transparent;
		box-shadow: none;
	}

	/* Hero mobile */
	.ldt-hero-content {
		grid-template-columns: 1fr;
		gap: 40px;
		padding: 48px 0 32px;
	}

	.ldt-hero-right {
		display: none;
	}

	.ldt-hero-stats {
		gap: 24px;
		flex-wrap: wrap;
	}

	/* Contato mobile */
	.ldt-contact-grid {
		grid-template-columns: 1fr;
	}

	.ldt-form-row {
		grid-template-columns: 1fr;
	}

	/* Footer mobile */
	.ldt-footer-top {
		grid-template-columns: 1fr;
	}

	.ldt-footer-links {
		flex-direction: column;
		gap: 24px;
	}

	.ldt-footer-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	/* Timeline mobile */
	.ldt-timeline {
		grid-template-columns: 1fr;
	}

	/* Carrossel mobile */
	.ldt-solution-card {
		flex: 0 0 85%;
	}

	/* Sections mobile */
	.ldt-section {
		padding: 64px 0;
	}

	.ldt-hero {
		min-height: auto;
	}

	.ldt-hero-title {
		font-size: clamp(1.8rem, 8vw, 2.6rem);
	}

	.ldt-hero-subtitle {
		font-size: 0.98rem;
	}
}

/* ── Muito pequeno (max 480px) ────────────────────────────── */
@media (max-width: 480px) {
	.ldt-container {
		padding: 0 16px;
	}

	.ldt-hero-ctas {
		flex-direction: column;
	}

	.ldt-btn-primary,
	.ldt-btn-secondary {
		width: 100%;
		justify-content: center;
	}

	.ldt-contact-form {
		padding: 28px 20px;
	}

	.ldt-nav-inner {
		height: 68px;
	}

	.ldt-logo-text {
		font-size: 1.05rem;
	}

	.ldt-hero-stats {
		gap: 16px;
	}

	.ldt-stat-item {
		min-width: calc(50% - 8px);
	}
}



/* ═══════════════════════════════════════════════════════════════════════════
   DEPOIMENTOS
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ldt-testimonial-card {
	background: var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
	border-radius: 24px;
	padding: 28px;
	box-shadow: 0 18px 50px rgba(1, 16, 78, 0.12);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.ldt-testimonial-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 22px 60px rgba(1, 16, 78, 0.18);
	border-color: rgba(69, 251, 255, 0.35);
}

.ldt-testimonial-rating {
	font-size: 18px;
	letter-spacing: 2px;
	color: var(--ldt-accent);
	margin-bottom: 16px;
}

.ldt-testimonial-text {
	margin: 0 0 18px;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--ldt-text-secondary);
}

.ldt-testimonial-author {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.ldt-testimonial-author strong {
	font-size: 1rem;
	color: var(--ldt-text-primary);
}

.ldt-testimonial-author span {
	font-size: 0.94rem;
	color: var(--ldt-text-muted);
}

.ldt-contact-text a,
.ldt-footer-col a {
	color: inherit;
	text-decoration: none;
}

.ldt-contact-text a:hover,
.ldt-footer-col a:hover {
	text-decoration: none;
	color: var(--ldt-accent);
}


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

@media (max-width: 767px) {
	.ldt-testimonials-grid {
		grid-template-columns: 1fr;
	}

	.ldt-testimonial-card {
		padding: 22px;
		border-radius: 20px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   19. REFINAMENTOS UX / GLASS / CONTRASTE — v4
   ═══════════════════════════════════════════════════════════════════════════ */

/* Header mais premium nos dois modos */
.ldt-header {
	background: var(--ldt-nav-bg);
	backdrop-filter: blur(26px) saturate(150%);
	-webkit-backdrop-filter: blur(26px) saturate(150%);
	border-bottom: 1px solid var(--ldt-card-border);
	box-shadow: 0 14px 36px rgba(1, 16, 78, 0.16), inset 0 1px 0 rgba(255,255,255,0.10);
}

.ldt-nav-inner {
	min-height: 76px;
}

/* CTA do header com contraste melhor */
.ldt-nav-cta {
	background: linear-gradient(135deg, #1f46ff 0%, #31a9ff 55%, #6be9ff 100%);
	color: #ffffff;
	border: 1px solid rgba(255,255,255,0.22);
	box-shadow: 0 14px 34px rgba(30, 80, 255, 0.32), inset 0 1px 0 rgba(255,255,255,0.18);
	text-shadow: 0 1px 0 rgba(0,0,0,0.12);
}

.ldt-nav-cta svg {
	color: #ffffff;
	flex-shrink: 0;
}

.ldt-nav-cta:hover,
.ldt-nav-cta:focus-visible {
	color: #ffffff;
	box-shadow: 0 18px 42px rgba(30, 80, 255, 0.40), inset 0 1px 0 rgba(255,255,255,0.2);
	filter: brightness(1.03) saturate(1.06);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta {
	background: linear-gradient(135deg, #0d3df2 0%, #1e50ff 45%, #2ccfff 100%);
	color: #ffffff;
	border-color: rgba(13, 61, 242, 0.14);
	box-shadow: 0 16px 36px rgba(30, 80, 255, 0.24), inset 0 1px 0 rgba(255,255,255,0.16);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-nav-cta {
	background: linear-gradient(135deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%);
	color: #ffffff;
}

/* Botões principais do hero com texto mais legível */
.ldt-btn-primary {
	background: linear-gradient(135deg, #173eff 0%, #2459ff 50%, #2bcaff 100%);
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.12);
	box-shadow: 0 16px 34px rgba(30, 80, 255, 0.26), inset 0 1px 0 rgba(255,255,255,0.14);
	text-shadow: 0 1px 0 rgba(0,0,0,0.12);
}

.ldt-btn-primary svg {
	color: #ffffff;
	flex-shrink: 0;
}

.ldt-btn-primary:hover {
	color: #ffffff !important;
	box-shadow: 0 20px 42px rgba(30, 80, 255, 0.34), inset 0 1px 0 rgba(255,255,255,0.16);
}

.ldt-btn-secondary {
	background: linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,255,255,0.52) 100%);
	color: #24384c;
	border: 1px solid rgba(30,80,255,0.18);
	backdrop-filter: blur(18px) saturate(150%);
	-webkit-backdrop-filter: blur(18px) saturate(150%);
	box-shadow: 0 12px 30px rgba(17, 44, 120, 0.08), inset 0 1px 0 rgba(255,255,255,0.55);
}

.ldt-btn-secondary svg {
	color: #31465a;
}

.ldt-btn-secondary:hover {
	background: linear-gradient(180deg, rgba(255,255,255,0.86) 0%, rgba(255,255,255,0.66) 100%);
	border-color: rgba(30,80,255,0.30);
	box-shadow: 0 18px 34px rgba(17, 44, 120, 0.12), inset 0 1px 0 rgba(255,255,255,0.65);
	color: #203244;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-secondary {
	background: linear-gradient(180deg, rgba(8,20,82,0.58) 0%, rgba(5,15,58,0.46) 100%);
	color: #f0f5ff;
	border-color: rgba(69,251,255,0.22);
	box-shadow: 0 14px 34px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.06);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-secondary svg {
	color: #dff8ff;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-secondary:hover {
	background: linear-gradient(180deg, rgba(11,27,104,0.7) 0%, rgba(7,18,71,0.58) 100%);
	color: #ffffff;
}

/* Mais glass nas áreas pedidas */
.ldt-solution-card,
.ldt-benefit-card,
.ldt-contact-form,
.ldt-testimonial-card {
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(18px) saturate(155%);
	-webkit-backdrop-filter: blur(18px) saturate(155%);
	box-shadow: 0 20px 50px rgba(1, 16, 78, 0.10), inset 0 1px 0 rgba(255,255,255,0.10);
}

.ldt-solution-card::before,
.ldt-benefit-card::after,
.ldt-testimonial-card::before,
.ldt-contact-form::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.12), transparent 35%, transparent 60%, rgba(69,251,255,0.06));
	pointer-events: none;
}

.ldt-solution-card:hover,
.ldt-benefit-card:hover,
.ldt-testimonial-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 60px rgba(1, 16, 78, 0.16), 0 0 0 1px rgba(69,251,255,0.10) inset;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-section--bg2 {
	background:
		radial-gradient(circle at top left, rgba(30,80,255,0.07), transparent 34%),
		radial-gradient(circle at bottom right, rgba(0,229,255,0.06), transparent 30%),
		var(--ldt-bg2);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-section--bg2 {
	background:
		radial-gradient(circle at top left, rgba(69,251,255,0.05), transparent 34%),
		radial-gradient(circle at bottom right, rgba(30,80,255,0.12), transparent 36%),
		var(--ldt-bg2);
}

/* Depoimentos com visual premium e melhor UX */
.ldt-testimonials-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 22px;
}

.ldt-testimonial-card {
	grid-column: span 4;
	border-radius: 26px;
	padding: 30px 28px 26px;
	background:
		linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03)),
		var(--ldt-card-glass);
	border: 1px solid var(--ldt-card-border);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-card {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.60)),
		rgba(255,255,255,0.52);
	border-color: rgba(30,80,255,0.16);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-testimonial-card {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.07), rgba(255,255,255,0.02)),
		rgba(2,29,145,0.22);
}

.ldt-testimonial-card:nth-child(1),
.ldt-testimonial-card:nth-child(2),
.ldt-testimonial-card:nth-child(3) {
	min-height: 260px;
}

.ldt-testimonial-card:nth-child(4),
.ldt-testimonial-card:nth-child(5) {
	grid-column: span 6;
}

.ldt-testimonial-card::after {
	content: '“';
	position: absolute;
	top: 18px;
	right: 20px;
	font-size: 4.5rem;
	line-height: 1;
	font-weight: 800;
	color: rgba(69,251,255,0.10);
	pointer-events: none;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-card::after {
	color: rgba(30,80,255,0.10);
}

.ldt-testimonial-rating {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(69,251,255,0.10);
	border: 1px solid rgba(69,251,255,0.18);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
	font-size: 0.92rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	margin-bottom: 18px;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-rating {
	background: rgba(30,80,255,0.08);
	border-color: rgba(30,80,255,0.14);
	color: #1e50ff;
}

.ldt-testimonial-text {
	font-size: 0.98rem;
	line-height: 1.82;
	color: var(--ldt-text-secondary);
	margin-bottom: 22px;
	max-width: 58ch;
}

.ldt-testimonial-author {
	padding-top: 16px;
	border-top: 1px solid rgba(255,255,255,0.12);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-author {
	border-top-color: rgba(30,80,255,0.10);
}

.ldt-testimonial-author strong {
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: -0.01em;
}

.ldt-testimonial-author span {
	font-size: 0.92rem;
}

/* Ícones do footer com melhor leitura no modo claro */
.ldt-social-links {
	gap: 14px;
}

.ldt-social-btn {
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: rgba(69,251,255,0.08);
	border: 1px solid rgba(69,251,255,0.18);
	backdrop-filter: blur(12px) saturate(150%);
	-webkit-backdrop-filter: blur(12px) saturate(150%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 10px 24px rgba(1,16,78,0.14);
	color: rgba(223, 241, 255, 0.92);
}

.ldt-social-btn svg {
	width: 22px;
	height: 22px;
}

.ldt-social-btn:hover {
	transform: translateY(-2px);
	background: rgba(69,251,255,0.16);
	color: #ffffff;
	border-color: rgba(69,251,255,0.34);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-social-btn {
	background: rgba(255,255,255,0.10);
	border-color: rgba(255,255,255,0.24);
	color: rgba(4, 18, 82, 0.96);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 24px rgba(0,0,0,0.08);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-social-btn:hover {
	background: rgba(255,255,255,0.18);
	color: #031052;
	border-color: rgba(255,255,255,0.34);
}

/* Ajustes adicionais mobile */
@media (max-width: 1100px) {
	.ldt-testimonial-card {
		grid-column: span 6;
	}

	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: span 6;
	}
}

@media (max-width: 767px) {
	.ldt-nav-cta,
	.ldt-btn-primary,
	.ldt-btn-secondary {
		width: 100%;
		justify-content: center;
	}

	.ldt-testimonials-grid {
		grid-template-columns: 1fr;
	}

	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: auto;
		min-height: unset;
		padding: 24px 22px;
		border-radius: 22px;
	}

	.ldt-social-btn {
		width: 52px;
		height: 52px;
		border-radius: 16px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   20. HOTFIX UX — ícones brancos e depoimentos com respiro melhor
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-social-btn,
.ldt-social-btn svg,
.ldt-wrap[data-ldt-theme="light"] .ldt-social-btn,
.ldt-wrap[data-ldt-theme="light"] .ldt-social-btn svg,
.ldt-wrap[data-ldt-theme="dark"] .ldt-social-btn,
.ldt-wrap[data-ldt-theme="dark"] .ldt-social-btn svg {
	color: #ffffff !important;
	fill: currentColor;
	stroke: currentColor;
}

.ldt-social-btn {
	background: linear-gradient(180deg, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0.06) 100%);
	border-color: rgba(255,255,255,0.22);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 12px 28px rgba(0,0,0,0.14);
}

.ldt-social-btn:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-social-btn:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-social-btn:hover {
	color: #ffffff !important;
	border-color: rgba(255,255,255,0.36);
	background: linear-gradient(180deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.10) 100%);
}

.ldt-testimonials-grid {
	gap: 28px;
	align-items: stretch;
}

.ldt-testimonial-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 100%;
	padding: 34px 34px 30px;
	border-radius: 28px;
}

.ldt-testimonial-rating {
	margin: 0 0 22px;
}

.ldt-testimonial-text {
	margin: 0;
	padding-right: 42px;
	line-height: 1.78;
}

.ldt-testimonial-author {
	margin-top: auto;
	padding-top: 22px;
}

.ldt-testimonial-author strong {
	display: block;
	margin-bottom: 4px;
}

.ldt-testimonial-card::after {
	top: 20px;
	right: 24px;
}

@media (max-width: 1100px) {
	.ldt-testimonials-grid {
		gap: 24px;
	}

	.ldt-testimonial-card {
		padding: 30px 28px 26px;
	}

	.ldt-testimonial-text {
		padding-right: 28px;
	}
}

@media (max-width: 767px) {
	.ldt-testimonials-grid {
		gap: 18px;
	}

	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		padding: 26px 22px 22px;
		border-radius: 24px;
	}

	.ldt-testimonial-text {
		padding-right: 18px;
		line-height: 1.72;
	}

	.ldt-testimonial-author {
		padding-top: 18px;
	}

	.ldt-testimonial-card::after {
		top: 16px;
		right: 18px;
		font-size: 3.75rem;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   21. HOTFIX FINAL — seção de depoimentos corrigida
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 28px;
	align-items: stretch;
}

.ldt-testimonial-card,
.ldt-testimonial-card:nth-child(1),
.ldt-testimonial-card:nth-child(2),
.ldt-testimonial-card:nth-child(3),
.ldt-testimonial-card:nth-child(4),
.ldt-testimonial-card:nth-child(5) {
	grid-column: span 4;
	min-height: 0 !important;
	height: auto !important;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: 30px;
	border-radius: 28px;
	overflow: hidden;
}

.ldt-testimonial-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.02));
	pointer-events: none;
}

.ldt-testimonial-card::after {
	top: 18px;
	right: 20px;
	font-size: 4rem;
	line-height: 1;
	opacity: 0.65;
}

.ldt-testimonial-rating {
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin: 0 0 18px;
	padding: 8px 14px;
	font-size: 0.95rem;
	line-height: 1;
}

.ldt-testimonial-text {
	flex: 1 1 auto;
	max-width: none;
	margin: 0;
	padding-right: 40px;
	font-size: 1.02rem;
	line-height: 1.82;
	word-break: break-word;
	overflow-wrap: anywhere;
}

.ldt-testimonial-author {
	margin-top: 24px;
	padding-top: 18px;
	border-top: 1px solid rgba(255,255,255,0.12);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-author {
	border-top-color: rgba(30,80,255,0.12);
}

.ldt-testimonial-author strong {
	display: block;
	margin-bottom: 4px;
	font-size: 1.06rem;
	line-height: 1.3;
}

.ldt-testimonial-author span {
	display: block;
	font-size: 0.96rem;
	line-height: 1.45;
}

@media (max-width: 1100px) {
	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(1),
	.ldt-testimonial-card:nth-child(2),
	.ldt-testimonial-card:nth-child(3),
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: span 6;
		padding: 28px 26px;
	}

	.ldt-testimonial-text {
		padding-right: 28px;
	}
}

@media (max-width: 767px) {
	.ldt-testimonials-grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(1),
	.ldt-testimonial-card:nth-child(2),
	.ldt-testimonial-card:nth-child(3),
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: auto;
		padding: 24px 20px;
		border-radius: 24px;
	}

	.ldt-testimonial-text {
		padding-right: 12px;
		font-size: 0.98rem;
		line-height: 1.72;
	}

	.ldt-testimonial-author {
		margin-top: 20px;
		padding-top: 16px;
	}

	.ldt-testimonial-card::after {
		top: 14px;
		right: 16px;
		font-size: 3.25rem;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   22. HOTFIX DEFINITIVO — depoimentos sem corte de texto
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-testimonials-grid {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	grid-auto-rows: auto !important;
	align-items: start !important;
	gap: 28px !important;
}

.ldt-testimonial-card,
.ldt-testimonial-card:nth-child(1),
.ldt-testimonial-card:nth-child(2),
.ldt-testimonial-card:nth-child(3),
.ldt-testimonial-card:nth-child(4),
.ldt-testimonial-card:nth-child(5) {
	grid-column: span 4 !important;
	display: block !important;
	height: auto !important;
	min-height: unset !important;
	max-height: none !important;
	overflow: visible !important;
	padding: 30px 30px 28px !important;
	border-radius: 28px !important;
	align-self: start !important;
}

.ldt-testimonial-card:nth-child(4),
.ldt-testimonial-card:nth-child(5) {
	grid-column: span 6 !important;
}

.ldt-testimonial-rating {
	display: inline-flex !important;
	margin: 0 0 16px 0 !important;
}

.ldt-testimonial-text {
	display: block !important;
	margin: 0 !important;
	padding: 0 34px 0 0 !important;
	font-size: 1rem !important;
	line-height: 1.72 !important;
	max-width: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
}

.ldt-testimonial-author {
	display: block !important;
	margin-top: 22px !important;
	padding-top: 16px !important;
	padding-bottom: 2px !important;
	border-top: 1px solid rgba(255,255,255,0.14) !important;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-testimonial-author {
	border-top-color: rgba(30,80,255,0.14) !important;
}

.ldt-testimonial-author strong,
.ldt-testimonial-author span {
	display: block !important;
	margin: 0 !important;
	white-space: normal !important;
}

.ldt-testimonial-author strong {
	font-size: 1.04rem !important;
	line-height: 1.32 !important;
	margin-bottom: 6px !important;
}

.ldt-testimonial-author span {
	font-size: 0.95rem !important;
	line-height: 1.45 !important;
	opacity: 0.92 !important;
}

@media (max-width: 1100px) {
	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(1),
	.ldt-testimonial-card:nth-child(2),
	.ldt-testimonial-card:nth-child(3),
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: span 6 !important;
		padding: 28px 26px 26px !important;
	}

	.ldt-testimonial-text {
		padding-right: 24px !important;
	}
}

@media (max-width: 767px) {
	.ldt-testimonials-grid {
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.ldt-testimonial-card,
	.ldt-testimonial-card:nth-child(1),
	.ldt-testimonial-card:nth-child(2),
	.ldt-testimonial-card:nth-child(3),
	.ldt-testimonial-card:nth-child(4),
	.ldt-testimonial-card:nth-child(5) {
		grid-column: 1 / -1 !important;
		padding: 24px 20px 22px !important;
		border-radius: 24px !important;
	}

	.ldt-testimonial-text {
		padding-right: 14px !important;
		font-size: 0.98rem !important;
		line-height: 1.68 !important;
	}

	.ldt-testimonial-author {
		margin-top: 18px !important;
		padding-top: 14px !important;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   23. REFINO FINAL — links sem sublinhado + hover do menu
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap a,
.ldt-wrap a:hover,
.ldt-wrap a:focus,
.ldt-wrap a:focus-visible,
.ldt-wrap a:active {
	text-decoration: none;
	background-image: none;
}

.ldt-wrap a::after,
.ldt-wrap a::before {
	text-decoration: none;
}

.ldt-nav-links a,
.ldt-nav-links a:hover,
.ldt-nav-links a:focus-visible,
.ldt-nav-links a:active,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus-visible {
	text-decoration: none !important;
	background-image: none !important;
}

.ldt-nav-links a > span,
.ldt-nav-links a > strong,
.ldt-nav-links a > svg {
	text-decoration: none !important;
}

.ldt-contact-text a,
.ldt-contact-text a:hover,
.ldt-footer-col a,
.ldt-footer-col a:hover {
	text-decoration: none !important;
	background-image: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   24. BLINDAGEM FINAL — sem sublinhado em todos os links e botões
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap a,
.ldt-wrap a:hover,
.ldt-wrap a:focus,
.ldt-wrap a:focus-visible,
.ldt-wrap a:active,
.ldt-wrap a:visited,
.ldt-wrap a span,
.ldt-wrap a strong,
.ldt-wrap a svg,
.ldt-wrap a svg *,
.ldt-logo-wrap,
.ldt-logo-wrap:hover,
.ldt-logo-wrap:focus,
.ldt-logo-wrap:focus-visible,
.ldt-logo-wrap:active,
.ldt-logo-text,
.ldt-logo-text:hover,
.ldt-nav-cta,
.ldt-nav-cta:hover,
.ldt-nav-cta:focus,
.ldt-nav-cta:focus-visible,
.ldt-nav-cta:active,
.ldt-btn-primary,
.ldt-btn-primary:hover,
.ldt-btn-primary:focus,
.ldt-btn-primary:focus-visible,
.ldt-btn-primary:active,
.ldt-btn-secondary,
.ldt-btn-secondary:hover,
.ldt-btn-secondary:focus,
.ldt-btn-secondary:focus-visible,
.ldt-btn-secondary:active,
.ldt-btn-submit,
.ldt-btn-submit:hover,
.ldt-btn-submit:focus,
.ldt-btn-submit:focus-visible,
.ldt-btn-submit:active,
.ldt-social-btn,
.ldt-social-btn:hover,
.ldt-social-btn:focus,
.ldt-social-btn:focus-visible,
.ldt-social-btn:active,
.ldt-carousel-btn,
.ldt-carousel-btn:hover,
.ldt-carousel-btn:focus,
.ldt-carousel-btn:focus-visible,
.ldt-carousel-btn:active,
.ldt-contact-text a,
.ldt-contact-text a:hover,
.ldt-footer-col a,
.ldt-footer-col a:hover {
	text-decoration: none !important;
	background-image: none !important;
	box-shadow: inherit;
}

.ldt-wrap a::before,
.ldt-wrap a::after,
.ldt-logo-wrap::before,
.ldt-logo-wrap::after,
.ldt-nav-cta::after,
.ldt-btn-primary::after,
.ldt-btn-secondary::after,
.ldt-social-btn::after,
.ldt-carousel-btn::after {
	text-decoration: none !important;
}

.ldt-nav-links a,
.ldt-nav-links a:hover,
.ldt-nav-links a:focus-visible,
.ldt-nav-links.ldt-open a,
.ldt-nav-links.ldt-open a:hover,
.ldt-nav-links.ldt-open a:focus-visible {
	text-decoration: none !important;
	background-image: none !important;
}


/* ═══════════════════════════════════════════════════════════════════════════
   25. AJUSTE FINAL — CTA header + botões light + hover do menu
   ═══════════════════════════════════════════════════════════════════════════ */

/* CTA do header: consolidado para os dois modos */
.ldt-nav-cta,
.ldt-nav-cta:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 46px;
	padding: 12px 20px;
	border-radius: 999px;
	border: 1px solid rgba(255,255,255,0.18);
	text-decoration: none !important;
	background-image: none !important;
	background:
		linear-gradient(135deg, #173eff 0%, #2459ff 52%, #2bcaff 100%);
	color: #ffffff !important;
	box-shadow:
		0 14px 34px rgba(30, 80, 255, 0.30),
		inset 0 1px 0 rgba(255,255,255,0.16);
	text-shadow: 0 1px 0 rgba(0,0,0,0.12);
	filter: none;
}

.ldt-nav-cta svg {
	color: #ffffff !important;
	fill: currentColor;
	stroke: currentColor;
	flex-shrink: 0;
}

.ldt-nav-cta:hover,
.ldt-nav-cta:focus,
.ldt-nav-cta:focus-visible,
.ldt-nav-cta:active {
	text-decoration: none !important;
	background-image: none !important;
	color: #ffffff !important;
	background:
		linear-gradient(135deg, #102fc9 0%, #1e50ff 52%, #2ccfff 100%);
	border-color: rgba(255,255,255,0.22);
	box-shadow:
		0 18px 42px rgba(30, 80, 255, 0.36),
		inset 0 1px 0 rgba(255,255,255,0.18);
	filter: none;
	transform: translateY(-2px);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta:visited,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:visited,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-submit,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-submit:visited {
	background:
		linear-gradient(135deg, #01104e 0%, #021d91 52%, #1e50ff 100%) !important;
	color: #ffffff !important;
	border-color: rgba(1,16,78,0.18) !important;
	box-shadow:
		0 16px 36px rgba(1, 16, 78, 0.22),
		inset 0 1px 0 rgba(255,255,255,0.14) !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.14);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-cta:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-submit:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-submit:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-submit:focus-visible {
	background:
		linear-gradient(135deg, #010c38 0%, #02187a 50%, #1847e6 100%) !important;
	color: #ffffff !important;
	box-shadow:
		0 20px 42px rgba(1, 16, 78, 0.28),
		inset 0 1px 0 rgba(255,255,255,0.16) !important;
}

/* Menu: hover refinado + barrinha em degradê */
.ldt-nav-links a,
.ldt-nav-links a:visited {
	position: relative;
	text-decoration: none !important;
	background-image: none !important;
}

.ldt-nav-links a::before {
	content: '';
	display: block;
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #1e50ff 0%, #45fbff 100%);
	transform: scaleX(0);
	transform-origin: center;
	opacity: 0;
	transition:
		transform var(--ldt-transition),
		opacity var(--ldt-transition);
}

.ldt-nav-links a::after {
	content: none !important;
	display: none !important;
}

.ldt-nav-links a:hover,
.ldt-nav-links a:focus,
.ldt-nav-links a:focus-visible,
.ldt-nav-links a:active {
	text-decoration: none !important;
	background-image: none !important;
	color: var(--ldt-text-primary);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%);
	border-color: rgba(255,255,255,0.10);
	box-shadow:
		0 10px 24px rgba(1, 16, 78, 0.10),
		inset 0 1px 0 rgba(255,255,255,0.10);
	transform: translateY(-1px);
}

.ldt-nav-links a:hover::before,
.ldt-nav-links a:focus::before,
.ldt-nav-links a:focus-visible::before,
.ldt-nav-links a:active::before {
	transform: scaleX(1);
	opacity: 1;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:active {
	background:
		linear-gradient(180deg, rgba(1,16,78,0.06) 0%, rgba(30,80,255,0.04) 100%);
	border-color: rgba(1,16,78,0.10);
	box-shadow:
		0 10px 22px rgba(1, 16, 78, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.42);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a::before {
	background: linear-gradient(90deg, #01104e 0%, #1e50ff 100%);
}

/* Menu mobile aberto com o mesmo padrão */
.ldt-nav-links.ldt-open a::before {
	left: 14px;
	right: 14px;
	bottom: 8px;
}

.ldt-nav-links.ldt-open a:hover,
.ldt-nav-links.ldt-open a:focus,
.ldt-nav-links.ldt-open a:focus-visible {
	background:
		linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.04) 100%);
	border-color: rgba(255,255,255,0.10);
	box-shadow:
		0 8px 18px rgba(1, 16, 78, 0.12),
		inset 0 1px 0 rgba(255,255,255,0.08);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus-visible {
	background:
		linear-gradient(180deg, rgba(1,16,78,0.05) 0%, rgba(30,80,255,0.04) 100%);
	border-color: rgba(1,16,78,0.08);
	box-shadow:
		0 8px 18px rgba(1, 16, 78, 0.08),
		inset 0 1px 0 rgba(255,255,255,0.40);
}


/* ═══════════════════════════════════════════════════════════════════════════
   25. AJUSTE FINAL — CTA dark alinhado ao header + menu sem glass no hover
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:focus,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:focus-visible,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:active {
	background: linear-gradient(135deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	box-shadow: 0 14px 34px rgba(30, 80, 255, 0.32), inset 0 1px 0 rgba(255,255,255,0.18) !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.12);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:focus-visible {
	filter: brightness(1.03) saturate(1.06) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 42px rgba(30, 80, 255, 0.40), inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 58%);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:hover::before,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-primary:focus-visible::before {
	opacity: 1;
}

.ldt-nav-links a:hover,
.ldt-nav-links a:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus-visible {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	border-color: transparent !important;
	transform: translateY(-1px);
}

.ldt-nav-links a::before {
	content: '' !important;
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%);
	transform: scaleX(0);
	transform-origin: center;
	opacity: 0;
	transition: transform 0.22s ease, opacity 0.22s ease;
	display: block !important;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a::before {
	background: linear-gradient(90deg, #01104e 0%, #021d91 55%, #1e50ff 100%);
}

.ldt-nav-links a:hover::before,
.ldt-nav-links a:focus-visible::before {
	transform: scaleX(1);
	opacity: 1;
}

@media (max-width: 768px) {
	.ldt-nav-links.ldt-open a:hover,
	.ldt-nav-links.ldt-open a:focus-visible {
		background: rgba(255,255,255,0.04) !important;
		box-shadow: none !important;
		border-color: rgba(255,255,255,0.08) !important;
		transform: none !important;
	}
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:hover,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus-visible {
		background: rgba(1,16,78,0.04) !important;
		border-color: rgba(1,16,78,0.08) !important;
	}
	.ldt-nav-links.ldt-open a::before {
		left: 14px;
		right: auto;
		width: 44px;
		bottom: 9px;
		transform-origin: left center;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   26. CONSOLIDAÇÃO FINAL — CTA light + menu sem glass + submit pill
   ═══════════════════════════════════════════════════════════════════════════ */

/* Solicitar orçamento no light com a mesma linguagem do CTA do header */
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:visited,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:active {
	background: linear-gradient(135deg, #01104e 0%, #021d91 52%, #1e50ff 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(1,16,78,0.18) !important;
	border-radius: 999px !important;
	box-shadow:
		0 16px 36px rgba(1, 16, 78, 0.24),
		inset 0 1px 0 rgba(255,255,255,0.14) !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.14);
}

.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-btn-primary:focus-visible {
	background: linear-gradient(135deg, #010c38 0%, #02187a 50%, #1847e6 100%) !important;
	box-shadow:
		0 20px 42px rgba(1, 16, 78, 0.30),
		inset 0 1px 0 rgba(255,255,255,0.16) !important;
	filter: brightness(1.02) saturate(1.04) !important;
	transform: translateY(-2px) !important;
}

/* Botão do formulário com o mesmo border-radius do CTA do header */
.ldt-btn-submit,
.ldt-btn-submit:hover,
.ldt-btn-submit:focus,
.ldt-btn-submit:focus-visible,
.ldt-btn-submit:active {
	border-radius: 999px !important;
	min-height: 46px;
}

/* Hover do menu sem glass nos dois modos */
.ldt-nav-links a:hover,
.ldt-nav-links a:focus,
.ldt-nav-links a:focus-visible,
.ldt-nav-links a:active,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:focus-visible,
.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a:active,
.ldt-wrap[data-ldt-theme="dark"] .ldt-nav-links a:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-nav-links a:focus,
.ldt-wrap[data-ldt-theme="dark"] .ldt-nav-links a:focus-visible,
.ldt-wrap[data-ldt-theme="dark"] .ldt-nav-links a:active {
	background: transparent !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
	box-shadow: none !important;
	border-color: transparent !important;
	transform: translateY(-1px);
}

/* Mantém a barrinha degradê abaixo do texto */
.ldt-nav-links a::before {
	content: '' !important;
	display: block !important;
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 7px;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%);
	transform: scaleX(0);
	transform-origin: center;
	opacity: 0;
	transition: transform 0.22s ease, opacity 0.22s ease;
}

.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links a::before {
	background: linear-gradient(90deg, #01104e 0%, #021d91 55%, #1e50ff 100%);
}

.ldt-nav-links a:hover::before,
.ldt-nav-links a:focus::before,
.ldt-nav-links a:focus-visible::before,
.ldt-nav-links a:active::before {
	transform: scaleX(1);
	opacity: 1;
}

/* Mobile aberto: sem glass também */
@media (max-width: 768px) {
	.ldt-nav-links.ldt-open a:hover,
	.ldt-nav-links.ldt-open a:focus,
	.ldt-nav-links.ldt-open a:focus-visible,
	.ldt-nav-links.ldt-open a:active,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:hover,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus-visible,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:active {
		background: transparent !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		box-shadow: none !important;
	}

	.ldt-nav-links.ldt-open a::before {
		left: 14px;
		right: auto;
		width: 44px;
		bottom: 9px;
		transform-origin: left center;
	}
}

/* ═══════════════════════════════════════════════════════════════════════════
   27. CORREÇÃO FINAL — botão Contato dark igual ao CTA do header
   ═══════════════════════════════════════════════════════════════════════════ */
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:visited,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:focus,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:focus-visible,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:active,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:not(:disabled),
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:not(:disabled):hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:not(:disabled):focus-visible {
	background: linear-gradient(135deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	border-radius: 999px !important;
	box-shadow: 0 14px 34px rgba(30, 80, 255, 0.32), inset 0 1px 0 rgba(255,255,255,0.18) !important;
	text-shadow: 0 1px 0 rgba(0,0,0,0.12);
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:hover,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:focus-visible {
	filter: brightness(1.03) saturate(1.06) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 18px 42px rgba(30, 80, 255, 0.40), inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(255,255,255,0.18), transparent 58%);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:hover::after,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit:focus-visible::after {
	opacity: 1;
}

/* Mantém o padrão do CTA mesmo quando o script trocar classes de estado */
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit.ldt-sending,
.ldt-wrap[data-ldt-theme="dark"] .ldt-btn-submit.ldt-sent {
	background: linear-gradient(135deg, #1d42ff 0%, #2f6bff 45%, #52f1ff 100%) !important;
	color: #ffffff !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	box-shadow: 0 14px 34px rgba(30, 80, 255, 0.32), inset 0 1px 0 rgba(255,255,255,0.18) !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   27. UX RESPONSIVO — consolidação mobile e acabamento visual
   ═══════════════════════════════════════════════════════════════════════════ */

/* Melhor equilíbrio geral sem mexer na arquitetura */
.ldt-hero-content {
	gap: clamp(36px, 5vw, 64px);
	padding: clamp(72px, 8vw, 96px) 0 clamp(56px, 6vw, 72px);
}

.ldt-hero-left {
	max-width: 620px;
}

.ldt-section {
	padding: clamp(76px, 8vw, 100px) 0;
}

.ldt-section-header {
	margin-bottom: clamp(40px, 5vw, 64px);
}

.ldt-hero-subtitle,
.ldt-section-sub,
.ldt-benefit-desc,
.ldt-solution-desc,
.ldt-testimonial-text,
.ldt-contact-text,
.ldt-footer-tagline {
	text-wrap: pretty;
}

.ldt-hero-ctas {
	align-items: stretch;
}

.ldt-btn-primary,
.ldt-btn-secondary,
.ldt-btn-submit,
.ldt-nav-cta {
	justify-content: center;
}

.ldt-hero-stats {
	gap: 18px;
	flex-wrap: wrap;
}

.ldt-stat-item {
	min-width: 148px;
}

.ldt-contact-item {
	align-items: flex-start;
}

.ldt-contact-form,
.ldt-benefit-card,
.ldt-solution-card,
.ldt-testimonial-card {
	box-shadow: 0 18px 42px rgba(1, 16, 78, 0.10);
}

/* Tablet */
@media (max-width: 1024px) {
	.ldt-nav-links {
		gap: 18px;
	}

	.ldt-hero {
		min-height: auto;
	}

	.ldt-hero-content {
		grid-template-columns: 1fr;
		gap: 34px;
		padding: 72px 0 52px;
	}

	.ldt-hero-left,
	.ldt-hero-right {
		max-width: 100%;
	}

	.ldt-hero-right {
		order: -1;
	}

	.ldt-hero-svg-wrap {
		max-width: 420px;
		margin-inline: auto;
	}

	.ldt-hero-stats {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 14px;
	}

	.ldt-stat-item {
		min-width: 0;
	}

	.ldt-contact-grid {
		gap: 34px;
	}

	.ldt-footer-top {
		gap: 34px;
	}
}

/* Mobile principal */
@media (max-width: 768px) {
	.ldt-container {
		padding: 0 18px;
	}

	.ldt-nav-inner {
		height: 70px;
		min-height: 70px;
	}

	.ldt-logo-wrap {
		gap: 10px;
	}

	.ldt-logo-img {
		width: 40px;
		height: 40px;
	}

	.ldt-logo-text {
		font-size: 1.02rem;
	}

	.ldt-nav-links.ldt-open {
		top: 70px;
		left: 12px;
		right: 12px;
		padding: 14px;
		gap: 6px;
		border-radius: 16px;
	}

	.ldt-nav-links.ldt-open a {
		padding: 14px 14px 16px;
		min-height: 46px;
		font-size: 0.95rem;
		line-height: 1.3;
	}

	.ldt-hero-content {
		padding: 44px 0 24px;
		gap: 28px;
	}

	.ldt-hero-left {
		max-width: 100%;
	}

	.ldt-hero-tag {
		margin-bottom: 18px;
	}

	.ldt-hero-title {
		font-size: clamp(1.9rem, 9vw, 2.65rem);
		line-height: 1.08;
		margin-bottom: 18px;
	}

	.ldt-hero-subtitle {
		font-size: 0.98rem;
		line-height: 1.68;
		margin-bottom: 24px;
		max-width: 100%;
	}

	.ldt-hero-ctas {
		flex-direction: column;
		gap: 12px;
		width: 100%;
	}

	.ldt-btn-primary,
	.ldt-btn-secondary,
	.ldt-btn-submit {
		width: 100%;
		min-height: 50px;
		padding: 15px 18px;
		font-size: 0.96rem;
	}

	.ldt-hero-stats {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 28px;
	}

	.ldt-stat-item {
		padding: 14px 16px;
		border-radius: 16px;
		background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
		border: 1px solid rgba(255,255,255,0.08);
	}

	.ldt-wrap[data-ldt-theme="light"] .ldt-stat-item {
		background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(239,245,255,0.72));
		border-color: rgba(30,80,255,0.12);
	}

	.ldt-stat-value {
		font-size: 1.45rem;
	}

	.ldt-section {
		padding: 56px 0;
	}

	.ldt-section-header {
		margin-bottom: 30px;
	}

	.ldt-section-title {
		font-size: clamp(1.5rem, 7vw, 2.05rem);
		line-height: 1.14;
	}

	.ldt-section-sub {
		font-size: 0.96rem;
		line-height: 1.68;
		max-width: 100%;
	}

	.ldt-benefits-grid,
	.ldt-testimonials-grid {
		gap: 16px !important;
	}

	.ldt-carousel-track {
		gap: 16px;
	}

	.ldt-solution-card {
		flex: 0 0 88%;
		min-width: 0;
	}

	.ldt-benefit-card,
	.ldt-solution-card,
	.ldt-testimonial-card,
		.ldt-contact-form {
		padding: 22px !important;
		border-radius: 22px !important;
	}

	.ldt-benefit-icon,
	.ldt-solution-icon {
		width: 50px;
		height: 50px;
		margin-bottom: 16px;
	}

	.ldt-benefit-title,
	.ldt-solution-title {
		font-size: 1rem;
		margin-bottom: 8px;
	}

	.ldt-benefit-desc,
	.ldt-solution-desc,
	.ldt-testimonial-text {
		font-size: 0.94rem;
		line-height: 1.64;
	}

	.ldt-contact-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ldt-contact-details {
		gap: 12px;
		margin-top: 24px;
	}

	.ldt-contact-item {
		gap: 12px;
		padding: 14px 0;
	}

	.ldt-contact-icon {
		width: 42px;
		height: 42px;
		border-radius: 12px;
	}

	.ldt-form-row {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.ldt-form-group {
		margin-bottom: 16px;
	}

	.ldt-form-control {
		min-height: 48px;
		font-size: 16px;
		padding: 13px 14px;
	}

	textarea.ldt-form-control {
		min-height: 120px;
	}

	.ldt-footer {
		padding: 52px 0 26px;
	}

	.ldt-footer-top {
		grid-template-columns: 1fr;
		gap: 24px;
		margin-bottom: 28px;
	}

	.ldt-footer-links {
		gap: 22px;
	}

	.ldt-footer-tagline,
	.ldt-footer-copy,
	.ldt-footer-col ul a {
		font-size: 0.92rem;
		line-height: 1.6;
	}

	.ldt-footer-bottom {
		gap: 14px;
		padding-top: 20px;
	}

	.ldt-social-links {
		gap: 10px;
	}

	.ldt-social-btn {
		width: 46px;
		height: 46px;
		border-radius: 14px;
	}
}

/* Mobile pequeno */
@media (max-width: 480px) {
	.ldt-container {
		padding: 0 16px;
	}

	.ldt-nav-inner {
		height: 66px;
		min-height: 66px;
	}

	.ldt-nav-links.ldt-open {
		top: 66px;
		left: 10px;
		right: 10px;
		padding: 12px;
	}

	.ldt-hero-content {
		padding: 38px 0 18px;
		gap: 22px;
	}

	.ldt-hero-title {
		font-size: clamp(1.75rem, 9.5vw, 2.3rem);
	}

	.ldt-hero-subtitle,
	.ldt-section-sub,
	.ldt-benefit-desc,
	.ldt-solution-desc,
	.ldt-testimonial-text,
	.ldt-contact-text,
	.ldt-footer-tagline,
	.ldt-footer-copy {
		font-size: 0.92rem;
	}

	.ldt-benefit-card,
	.ldt-solution-card,
	.ldt-testimonial-card,
	.ldt-contact-form {
		padding: 20px !important;
		border-radius: 20px !important;
	}

	.ldt-btn-primary,
	.ldt-btn-secondary,
	.ldt-btn-submit {
		min-height: 48px;
		padding: 14px 16px;
	}

	.ldt-social-btn {
		width: 44px;
		height: 44px;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   27. MOBILE MENU UX — consolidação final
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
	.ldt-nav-cta {
		display: none !important;
	}

	.ldt-nav-right {
		gap: 12px;
	}

	.ldt-theme-toggle {
		position: relative;
		z-index: 1002;
	}

	.ldt-hamburger {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 46px;
		height: 46px;
		padding: 0;
		border-radius: 14px;
		border: 1px solid var(--ldt-card-border);
		background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
	}

	.ldt-wrap[data-ldt-theme="light"] .ldt-hamburger {
		background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(232,240,255,0.84));
		border-color: rgba(1,16,78,0.10);
		box-shadow: 0 8px 18px rgba(1,16,78,0.08), inset 0 1px 0 rgba(255,255,255,0.72);
	}

	.ldt-nav-links.ldt-open {
		position: fixed !important;
		top: 82px !important;
		left: 12px !important;
		right: 12px !important;
		display: flex !important;
		flex-direction: column;
		align-items: stretch;
		gap: 10px !important;
		padding: 14px !important;
		border-radius: 20px !important;
		background: rgba(1,16,78,0.98) !important;
		border: 1px solid rgba(69,251,255,0.12) !important;
		box-shadow: 0 22px 46px rgba(0,0,0,0.24) !important;
		max-height: calc(100vh - 100px);
		overflow-y: auto;
		z-index: 1001;
	}

	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open {
		background: rgba(240,245,255,0.98) !important;
		border-color: rgba(1,16,78,0.10) !important;
		box-shadow: 0 18px 38px rgba(1,16,78,0.12) !important;
	}

	.ldt-nav-links.ldt-open li {
		width: 100%;
	}

	.ldt-nav-links.ldt-open a,
	.ldt-nav-links.ldt-open a:visited {
		width: 100%;
		min-height: 50px;
		justify-content: flex-start;
		padding: 15px 16px 17px !important;
		border-radius: 16px !important;
		font-size: 0.97rem;
		font-weight: 700;
		line-height: 1.25;
		color: var(--ldt-text-primary) !important;
		background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
		border: 1px solid rgba(255,255,255,0.07) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:visited {
		background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(236,243,255,0.88));
		border-color: rgba(1,16,78,0.08) !important;
	}

	.ldt-nav-links.ldt-open a::before {
		left: 16px !important;
		right: auto !important;
		bottom: 10px !important;
		width: 48px !important;
		transform-origin: left center !important;
	}

	.ldt-nav-links.ldt-open a:hover,
	.ldt-nav-links.ldt-open a:focus,
	.ldt-nav-links.ldt-open a:focus-visible,
	.ldt-nav-links.ldt-open a:active {
		background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.04)) !important;
		border-color: rgba(69,251,255,0.12) !important;
		color: #ffffff !important;
		transform: none !important;
		box-shadow: none !important;
	}

	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:hover,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:focus-visible,
	.ldt-wrap[data-ldt-theme="light"] .ldt-nav-links.ldt-open a:active {
		background: linear-gradient(180deg, rgba(1,16,78,0.05), rgba(30,80,255,0.02)) !important;
		border-color: rgba(1,16,78,0.10) !important;
		color: #01104e !important;
	}
}

@media (max-width: 480px) {
	.ldt-nav-links.ldt-open {
		top: 78px !important;
		left: 10px !important;
		right: 10px !important;
		padding: 12px !important;
		border-radius: 18px !important;
		max-height: calc(100vh - 92px);
	}

	.ldt-nav-links.ldt-open a,
	.ldt-nav-links.ldt-open a:visited {
		min-height: 48px;
		padding: 14px 14px 16px !important;
		font-size: 0.95rem;
	}
}


/* ═══════════════════════════════════════════════════════════════════════════
   28. MOBILE HEADER FIXO — acompanha a rolagem
   ═══════════════════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
	.ldt-header {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1100;
	}

	.ldt-wrap {
		padding-top: 70px;
	}

	.ldt-nav-links.ldt-open {
		top: 82px !important;
	}
}

@media (max-width: 480px) {
	.ldt-wrap {
		padding-top: 66px;
	}

	.ldt-nav-links.ldt-open {
		top: 78px !important;
	}
}
