/* ============================================================
   Logtec Elementor · estilos dos widgets
   Design System Trier · paleta oficial Logtec
   Todas as regras ficam no escopo .lt-w (wrapper de cada widget)
   para não vazar para o tema nem sofrer com estilos de terceiros.
   As cores vêm de variáveis --lt-*; o tema Logtec as sobrescreve
   a partir de Aparência › Personalizar › Logtec: cores.
   ============================================================ */
:root{
  --lt-navy-950:#04162E;--lt-navy-900:#0A2D58;--lt-navy-800:#12437A;--lt-navy-700:#1E579B;--lt-navy-600:#2E6CB3;
  --lt-cyan-600:#3F98B5;--lt-cyan-500:#5CB1CA;--lt-cyan-400:#7EC1D5;--lt-cyan-300:#A6D5E2;--lt-cyan-200:#C7E4EC;--lt-cyan-100:#DFEEF3;
  --lt-aqua-100:#E2ECEE;--lt-aqua-50:#EFF5F6;
  --lt-ink-900:var(--lt-navy-900);--lt-ink-700:#2E3F52;--lt-ink-500:#5A6B7B;--lt-ink-400:#8A99A8;--lt-ink-300:#C0CAD4;--lt-ink-200:#E1E8EF;--lt-ink-100:#F0F4F8;--lt-ink-50:#F7FAFC;
  --lt-success:#3FA76A;--lt-warning:#E9A23B;--lt-danger:#D24B4B;
  --lt-font:"Plus Jakarta Sans","Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --lt-r-sm:8px;--lt-r-md:12px;--lt-r-lg:16px;--lt-r-xl:24px;--lt-r-2xl:32px;--lt-r-full:9999px;
  --lt-sh-xs:0 1px 2px rgba(10,45,88,.06);--lt-sh-sm:0 2px 6px rgba(10,45,88,.08);--lt-sh-md:0 8px 20px rgba(10,45,88,.10);--lt-sh-lg:0 16px 40px rgba(10,45,88,.14);
  --lt-ease:cubic-bezier(.2,.8,.2,1);--lt-dur:200ms;--lt-container:1200px;
}

/* ---------- Base do escopo ---------- */
.lt-w{font-family:var(--lt-font);font-size:1rem;line-height:1.55;color:var(--lt-ink-700);-webkit-font-smoothing:antialiased;text-align:left}
.lt-w *,.lt-w *::before,.lt-w *::after{box-sizing:border-box}
.lt-w :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,address,summary){margin:0;padding:0}
.lt-w :is(ul,ol){list-style:none}
.lt-w :is(h1,h2,h3,h4,h5,h6){font-family:inherit;text-transform:none;line-height:inherit}
.lt-w img,.lt-w svg{display:block;max-width:100%}
.lt-w a{text-decoration:none;color:inherit;box-shadow:none}
.lt-w a:hover,.lt-w a:focus{text-decoration:none}
.lt-w em{font-style:italic}
.lt-w .lt-ico i,.lt-w .lt-ico .lti{font-size:1em}
.lt-w .lt-ico svg{width:1em;height:1em;fill:currentColor}

.lt-w .lt-container{width:100%;max-width:var(--lt-container);margin:0 auto;padding:0 24px}

/* ---------- Botões ---------- */
.lt-w .lt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--lt-font);font-weight:600;font-size:.875rem;padding:12px 22px;border-radius:var(--lt-r-full);border:1.5px solid transparent;cursor:pointer;text-decoration:none;line-height:1;white-space:nowrap;letter-spacing:0;text-transform:none;transition:transform var(--lt-dur) var(--lt-ease),background var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease),color var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease)}
.lt-w .lt-btn:active{transform:translateY(1px)}
.lt-w .lt-btn--arrow::after{content:"→";font-weight:700;transition:transform var(--lt-dur) var(--lt-ease)}
.lt-w .lt-btn--arrow:hover::after{transform:translateX(3px)}
.lt-w .lt-btn--primary{background:var(--lt-cyan-500);color:var(--lt-navy-900);box-shadow:0 6px 18px color-mix(in srgb,var(--lt-cyan-500) 35%,transparent)}
.lt-w .lt-btn--primary:hover,.lt-w .lt-btn--primary:focus{background:var(--lt-cyan-400);color:var(--lt-navy-900);box-shadow:0 10px 24px color-mix(in srgb,var(--lt-cyan-500) 45%,transparent)}
.lt-w .lt-btn--secondary{background:var(--lt-navy-900);color:#fff}
.lt-w .lt-btn--secondary:hover,.lt-w .lt-btn--secondary:focus{background:var(--lt-navy-800);color:#fff}
.lt-w .lt-btn--outline{background:transparent;color:var(--lt-navy-900);border-color:var(--lt-ink-300)}
.lt-w .lt-btn--outline:hover,.lt-w .lt-btn--outline:focus{background:#fff;color:var(--lt-navy-900);border-color:var(--lt-navy-900);box-shadow:var(--lt-sh-sm)}
.lt-w .lt-btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.lt-w .lt-btn--light:hover,.lt-w .lt-btn--light:focus{background:rgba(255,255,255,.08);color:#fff;border-color:#fff}
.lt-w .lt-btn--link{background:transparent;color:#fff;border:none;padding:8px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;text-decoration-color:var(--lt-cyan-500);border-radius:0}
.lt-w .lt-btn--link:hover,.lt-w .lt-btn--link:focus{color:var(--lt-cyan-300);text-decoration:underline}
.lt-w .lt-btn--sm{padding:8px 16px;font-size:.8rem}
.lt-w .lt-btn--lg{padding:16px 28px;font-size:1rem}
.lt-w .lt-btn--link.lt-btn--lg,.lt-w .lt-btn--link.lt-btn--sm{padding-left:0;padding-right:0}
.lt-w .lt-btn--block{width:100%}
.lt-w .lt-btn.is-loading{opacity:.7;pointer-events:none}

/* ---------- Cabeçalho de seção ---------- */
.lt-w .lt-head{text-align:center;margin-bottom:48px}
.lt-w .lt-head--lg{margin-bottom:56px}
.lt-w .lt-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;color:var(--lt-cyan-600);text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.lt-w .lt-section-title{font-size:2.25rem;font-weight:800;line-height:1.15;color:var(--lt-ink-900);letter-spacing:-.02em;margin-bottom:12px}
.lt-w .lt-head--lg .lt-section-title{font-size:2.5rem}
.lt-w .lt-head--sm .lt-section-title{font-size:1.6rem}
.lt-w .lt-section-title em{color:var(--lt-cyan-600);font-style:italic;font-weight:700}
.lt-w .lt-section-lead{font-size:1rem;color:var(--lt-ink-500);max-width:64ch;margin-left:var(--lt-lead-ml,auto);margin-right:var(--lt-lead-mr,auto)}
.lt-w .lt-head--lg .lt-section-lead{font-size:1.05rem}

/* ---------- Hero (home) ---------- */
.lt-w .lt-hero{position:relative;overflow:hidden;width:100%}
.lt-w .lt-hero-inner{position:relative;background:linear-gradient(var(--lt-hero-angle,115deg),var(--lt-hero-c1,var(--lt-navy-900)) 0%,var(--lt-hero-c2,var(--lt-navy-700)) 40%,var(--lt-hero-c3,var(--lt-cyan-500)) 100%);color:#fff;padding:112px 24px 96px;overflow:hidden}
.lt-w .lt-hero-inner::before{content:"";position:absolute;inset:-30% -10% auto auto;width:50%;height:140%;background:linear-gradient(80deg,transparent,rgba(255,255,255,.22) 40%,transparent 60%);transform:rotate(-18deg);pointer-events:none}
.lt-w .lt-hero-inner::after{content:"";position:absolute;inset:auto auto -50% -20%;width:80%;height:130%;background:radial-gradient(closest-side,rgba(199,228,236,.38),transparent 70%);pointer-events:none}
.lt-w .lt-hero--no-shine .lt-hero-inner::before,.lt-w .lt-hero--no-shine .lt-hero-inner::after{display:none}
.lt-w .lt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;max-width:1280px;margin:0 auto}
.lt-w .lt-hero--no-art .lt-hero-grid{grid-template-columns:1fr;max-width:880px}
.lt-w .lt-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--lt-cyan-300);text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}
.lt-w .lt-hero-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.lt-w .lt-hero-title{font-size:3.5rem;font-weight:800;line-height:1.05;letter-spacing:-.025em;margin-bottom:20px;color:#fff}
.lt-w .lt-hero-title em{color:var(--lt-cyan-300);font-style:italic}
.lt-w .lt-hero-lead{font-size:1.125rem;color:rgba(255,255,255,.82);max-width:54ch;margin-bottom:24px;line-height:1.6}
.lt-w .lt-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.lt-w .lt-hero-art{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}
.lt-w .lt-hero-chip{position:absolute;top:14%;left:4%;z-index:2;background:#fff;padding:14px 18px;border-radius:14px;box-shadow:var(--lt-sh-lg);transform:rotate(3deg)}
.lt-w .lt-hero-chip small{display:block;font-size:.62rem;color:var(--lt-ink-500);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.lt-w .lt-hero-chip strong{display:block;font-size:1.1rem;color:var(--lt-navy-900);font-weight:800;margin-top:2px;letter-spacing:-.01em}
.lt-w .lt-hero-chip span{display:block;font-size:.65rem;color:var(--lt-success);font-weight:700;margin-top:2px}
.lt-w .lt-dash{position:relative;width:100%;max-width:460px;transform:rotate(-2deg)}
.lt-w .lt-dash-frame{border-radius:16px;overflow:hidden;box-shadow:0 30px 65px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.15)}
.lt-w .lt-dash-shot{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top center;border-radius:0}
.lt-w .lt-dash-pill{position:absolute;top:-12px;right:-16px;background:var(--lt-cyan-500);color:var(--lt-navy-900);padding:6px 14px;border-radius:var(--lt-r-full);font-size:.7rem;font-weight:700;box-shadow:0 8px 20px color-mix(in srgb,var(--lt-cyan-500) 50%,transparent);transform:rotate(6deg)}
.lt-w .lt-dash-widget{position:absolute;bottom:6%;left:-16%;background:#fff;padding:10px 14px;border-radius:14px;box-shadow:var(--lt-sh-lg);display:flex;gap:8px;align-items:center;transform:rotate(-4deg)}
.lt-w .lt-dash-widget-ico{width:30px;height:30px;border-radius:50%;background:var(--lt-cyan-500);display:grid;place-items:center;color:var(--lt-navy-900);flex-shrink:0;font-size:16px}
.lt-w .lt-dash-widget strong{font-size:.78rem;color:var(--lt-navy-900);font-weight:800;display:block}
.lt-w .lt-dash-widget span{display:block;font-size:.65rem;color:var(--lt-ink-500)}
.lt-w .lt-hero--flat .lt-dash,.lt-w .lt-hero--flat .lt-hero-chip,.lt-w .lt-hero--flat .lt-dash-pill,.lt-w .lt-hero--flat .lt-dash-widget{transform:none}

/* ---------- Números (faixa de confiança) ---------- */
.lt-w .lt-stats{background:var(--lt-aqua-100);padding:80px 0}
.lt-w .lt-stats-eyebrow{text-align:center;font-size:.78rem;font-weight:500;color:var(--lt-ink-500);margin-bottom:8px}
.lt-w .lt-stats-headline{text-align:center;font-size:2rem;font-weight:800;color:var(--lt-navy-900);letter-spacing:-.02em;margin-bottom:48px}
.lt-w .lt-stats-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,3),minmax(0,1fr));gap:24px}
.lt-w .lt-stat-card{background:#fff;border-radius:var(--lt-r-xl);padding:32px;text-align:center;box-shadow:var(--lt-sh-sm);border:1px solid var(--lt-ink-200);transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease)}
.lt-w .lt-stat-card:hover{transform:translateY(-3px);box-shadow:var(--lt-sh-md)}
.lt-w .lt-stat-icon{width:56px;height:56px;border-radius:var(--lt-r-full);background:var(--lt-navy-900);color:var(--lt-cyan-300);display:grid;place-items:center;margin:0 auto 16px;font-size:24px}
.lt-w .lt-stat-value{font-size:2.25rem;font-weight:800;color:var(--lt-ink-900);letter-spacing:-.02em;line-height:1}
.lt-w .lt-stat-label{font-size:.85rem;color:var(--lt-ink-500);margin-top:8px;line-height:1.4}

/* ---------- Segmentos ---------- */
.lt-w .lt-segments{background:linear-gradient(180deg,var(--lt-aqua-50) 0%,#fff 100%);padding:96px 0}
.lt-w .lt-segments-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lt-w .lt-segment{background:#fff;border-radius:var(--lt-r-xl);padding:28px 24px;border:1px solid var(--lt-ink-200);box-shadow:var(--lt-sh-xs);display:flex;flex-direction:column;gap:12px;color:inherit;transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease)}
.lt-w a.lt-segment{cursor:pointer}
.lt-w .lt-segment:hover{transform:translateY(-3px);box-shadow:var(--lt-sh-md);border-color:var(--lt-cyan-300);color:inherit}
.lt-w .lt-segment-icon{width:52px;height:52px;border-radius:var(--lt-r-lg);background:var(--lt-cyan-100);color:var(--lt-cyan-600);display:grid;place-items:center;font-size:24px;flex-shrink:0}
.lt-w .lt-segment-title{font-size:1.05rem;font-weight:700;color:var(--lt-ink-900);letter-spacing:-.01em}
.lt-w .lt-segment-text{font-size:.85rem;color:var(--lt-ink-500);line-height:1.55}
.lt-w .lt-segment-link{margin-top:auto;font-size:.75rem;font-weight:700;color:var(--lt-cyan-600);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px}
.lt-w .lt-segment-link::after{content:"→"}
.lt-w .lt-segment-body{flex:1;position:relative;z-index:1}
.lt-w .lt-segment--featured{grid-column:1 / -1;background:linear-gradient(var(--lt-feat-angle,120deg),var(--lt-feat-c1,var(--lt-navy-950)) 0%,var(--lt-feat-c2,var(--lt-navy-900)) 40%,var(--lt-feat-c3,var(--lt-navy-600)) 100%);color:#fff;border:1px solid var(--lt-navy-700);padding:48px 56px;flex-direction:row;align-items:center;gap:40px;position:relative;overflow:hidden}
.lt-w .lt-segment--featured::after{content:"";position:absolute;inset:auto -10% -60% auto;width:50%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lt-cyan-500) 25%,transparent),transparent 70%);pointer-events:none}
.lt-w .lt-segment--featured:hover{border-color:var(--lt-cyan-400);color:#fff}
.lt-w .lt-segment--featured .lt-segment-icon{width:80px;height:80px;background:var(--lt-cyan-500);color:var(--lt-navy-900);border-radius:var(--lt-r-xl);position:relative;font-size:36px}
.lt-w .lt-segment-tag{display:inline-block;font-size:.7rem;font-weight:700;color:var(--lt-cyan-300);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.lt-w .lt-segment--featured .lt-segment-title{font-size:2rem;color:#fff;letter-spacing:-.02em;margin-bottom:8px}
.lt-w .lt-segment--featured .lt-segment-text{font-size:1rem;color:rgba(255,255,255,.82);line-height:1.55;max-width:60ch}
.lt-w .lt-segment--featured .lt-segment-link{color:var(--lt-cyan-300);font-size:.85rem;margin-top:14px}
.lt-w .lt-segments-sublabel{grid-column:1 / -1;font-size:.72rem;font-weight:700;color:var(--lt-ink-500);text-transform:uppercase;letter-spacing:.14em;margin-top:12px;margin-bottom:-6px}
.lt-w .lt-segment--medium{grid-column:span 2;padding:32px 28px;flex-direction:row;align-items:flex-start;gap:20px}
.lt-w .lt-segment--medium .lt-segment-icon{width:56px;height:56px}
.lt-w .lt-segment--medium .lt-segment-title{font-size:1.2rem;margin-bottom:6px}
.lt-w .lt-segment--medium .lt-segment-text{margin-bottom:8px}
.lt-w .lt-segments-mini{grid-column:1 / -1;display:grid;grid-template-columns:repeat(var(--lt-cols,3),minmax(0,1fr));gap:20px}

/* ---------- Destaque de produto (ERP) ---------- */
.lt-w .lt-showcase{padding:96px 0;background:#fff}
.lt-w .lt-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.lt-w .lt-showcase--media-right .lt-showcase-media{order:2}
.lt-w .lt-showcase-media{position:relative;border-radius:var(--lt-r-2xl);background:linear-gradient(135deg,var(--lt-navy-900),var(--lt-cyan-600));height:440px;overflow:hidden;box-shadow:var(--lt-sh-md);padding:48px;display:flex;align-items:center;justify-content:center}
.lt-w .lt-showcase-media::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,color-mix(in srgb,var(--lt-show-c1,var(--lt-navy-900)) 88%,transparent),color-mix(in srgb,var(--lt-show-c2,var(--lt-cyan-600)) 85%,transparent))}
.lt-w .lt-showcase--no-overlay .lt-showcase-media::before{display:none}
.lt-w .lt-showcase-shot{position:absolute;inset:0;z-index:1;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;border-radius:0}
.lt-w .lt-pos{position:relative;z-index:3;background:var(--lt-navy-950);border-radius:20px;padding:24px;color:#fff;width:100%;max-width:340px;box-shadow:0 30px 60px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06)}
.lt-w .lt-pos-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px}
.lt-w .lt-pos-top small{display:block;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lt-cyan-300);font-weight:700}
.lt-w .lt-pos-top strong{display:block;color:#fff;font-size:.95rem;letter-spacing:-.01em;margin-top:2px}
.lt-w .lt-pos-total{font-size:.7rem;color:rgba(255,255,255,.6);text-align:right}
.lt-w .lt-pos-total strong{color:var(--lt-cyan-300);font-size:1.4rem;font-weight:800;letter-spacing:-.01em;display:block;margin-top:2px}
.lt-w .lt-pos-item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:.8rem;color:rgba(255,255,255,.85)}
.lt-w .lt-pos-item span{color:rgba(255,255,255,.6)}
.lt-w .lt-pos-btn{margin-top:16px;background:var(--lt-cyan-500);color:var(--lt-navy-950);padding:12px;border-radius:12px;font-size:.85rem;font-weight:700;text-align:center;letter-spacing:.02em}
.lt-w .lt-showcase-badge{display:inline-block;background:var(--lt-cyan-100);color:var(--lt-cyan-600);padding:6px 12px;border-radius:var(--lt-r-full);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.lt-w .lt-showcase-title{font-size:2.25rem;font-weight:800;color:var(--lt-ink-900);letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}
.lt-w .lt-showcase-title em{color:var(--lt-cyan-600);font-style:italic}
.lt-w .lt-showcase-text{font-size:1rem;color:var(--lt-ink-500);margin-bottom:24px;line-height:1.7;max-width:54ch}
.lt-w .lt-showcase-list{display:grid;gap:14px;margin-bottom:24px}
.lt-w .lt-showcase-item{display:flex;gap:14px;align-items:flex-start}
.lt-w .lt-showcase-item-ico{width:40px;height:40px;border-radius:var(--lt-r-full);background:var(--lt-aqua-100);color:var(--lt-navy-800);display:grid;place-items:center;flex-shrink:0;font-size:18px}
.lt-w .lt-showcase-item strong{display:block;font-size:.95rem;color:var(--lt-ink-900);margin-bottom:2px;font-weight:700}
.lt-w .lt-showcase-item span{font-size:.88rem;color:var(--lt-ink-500);line-height:1.55}
.lt-w .lt-showcase-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- Soluções (grade escura) ---------- */
.lt-w .lt-products{background:var(--lt-navy-950);color:#fff;padding:96px 0;position:relative;overflow:hidden}
.lt-w .lt-products::before{content:"";position:absolute;inset:auto -10% -50% -10%;width:120%;height:80%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lt-cyan-500) 15%,transparent),transparent 70%);pointer-events:none}
.lt-w .lt-products .lt-container{position:relative}
.lt-w .lt-products .lt-section-title{color:#fff}
.lt-w .lt-products .lt-section-title em{color:var(--lt-cyan-300)}
.lt-w .lt-products .lt-eyebrow{color:var(--lt-cyan-300)}
.lt-w .lt-products .lt-section-lead{color:rgba(255,255,255,.75)}
.lt-w .lt-products-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,3),minmax(0,1fr));gap:20px;position:relative}
.lt-w .lt-product{background:rgba(255,255,255,.04);border-radius:var(--lt-r-xl);padding:32px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--lt-dur) var(--lt-ease),background var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease)}
.lt-w .lt-product:hover{transform:translateY(-3px);background:rgba(255,255,255,.06);border-color:var(--lt-cyan-500)}
.lt-w .lt-product-icon{width:52px;height:52px;border-radius:var(--lt-r-full);background:linear-gradient(135deg,var(--lt-cyan-500),var(--lt-cyan-600));color:var(--lt-navy-950);display:grid;place-items:center;margin-bottom:20px;font-size:24px}
.lt-w .lt-product-tag{display:inline-block;font-size:.65rem;font-weight:700;color:var(--lt-cyan-300);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;background:color-mix(in srgb,var(--lt-cyan-500) 12%,transparent);border-radius:var(--lt-r-full);margin-bottom:14px}
.lt-w .lt-product-title{font-size:1.2rem;font-weight:800;color:#fff;letter-spacing:-.01em;margin-bottom:8px}
.lt-w .lt-product-text{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.6;margin-bottom:16px}
.lt-w .lt-product-link{font-size:.78rem;font-weight:700;color:var(--lt-cyan-300);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}
.lt-w .lt-product-link:hover{color:#fff}
.lt-w .lt-product-link::after{content:"→";transition:transform var(--lt-dur) var(--lt-ease)}
.lt-w .lt-product-link:hover::after{transform:translateX(3px)}

/* ---------- Depoimentos ---------- */
.lt-w .lt-testimonial{padding:96px 0;background:var(--lt-aqua-50)}
.lt-w .lt-testimonial-inner{max-width:900px;margin:0 auto;text-align:center;background:#fff;border-radius:var(--lt-r-2xl);padding:64px 56px;box-shadow:var(--lt-sh-sm);border:1px solid var(--lt-ink-200)}
.lt-w .lt-testimonial-slide{display:none}
.lt-w .lt-testimonial-slide.is-active{display:block;animation:ltFade .5s var(--lt-ease)}
.lt-w .lt-testimonial-quote{font-size:1.5rem;font-weight:600;color:var(--lt-ink-900);letter-spacing:-.01em;line-height:1.4;margin-bottom:32px;position:relative;padding-top:64px}
.lt-w .lt-testimonial-quote::before{content:'"';position:absolute;top:0;left:50%;transform:translateX(-50%);font-family:Georgia,serif;font-size:5rem;color:var(--lt-cyan-300);line-height:.8;pointer-events:none}
.lt-w .lt-testimonial-quote em{font-style:normal;background:var(--lt-cyan-100);color:var(--lt-cyan-600);padding:0 6px;border-radius:4px;font-weight:800}
.lt-w .lt-testimonial-author{display:flex;flex-direction:column;align-items:center;gap:6px}
.lt-w .lt-testimonial-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--lt-navy-800),var(--lt-cyan-500));color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.2rem;margin-bottom:8px;overflow:hidden}
.lt-w .lt-testimonial-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.lt-w .lt-testimonial-name{font-weight:800;color:var(--lt-ink-900);letter-spacing:-.01em}
.lt-w .lt-testimonial-role{font-size:.85rem;color:var(--lt-ink-500)}
.lt-w .lt-testimonial-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.lt-w .lt-testimonial-dot{width:10px;height:10px;border-radius:999px;background:var(--lt-ink-200);border:0;padding:0;cursor:pointer;transition:width var(--lt-dur) var(--lt-ease),background var(--lt-dur) var(--lt-ease)}
.lt-w .lt-testimonial-dot:hover{background:var(--lt-cyan-300)}
.lt-w .lt-testimonial-dot.is-active{background:var(--lt-cyan-500);width:28px}

/* ---------- Conteúdos (notícias) ---------- */
.lt-w .lt-news{padding:96px 0;background:#fff}
.lt-w .lt-news-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,3),minmax(0,1fr));gap:24px}
.lt-w .lt-news-card{background:#fff;border-radius:var(--lt-r-xl);border:1px solid var(--lt-ink-200);overflow:hidden;box-shadow:var(--lt-sh-xs);color:inherit;display:flex;flex-direction:column;transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease)}
.lt-w .lt-news-card:hover{transform:translateY(-3px);box-shadow:var(--lt-sh-md);color:inherit}
.lt-w .lt-news-media{height:180px;background:linear-gradient(135deg,var(--lt-navy-800),var(--lt-cyan-500));position:relative;display:grid;place-items:center;color:#fff;font-weight:800;font-size:2rem;letter-spacing:-.03em;padding:24px;overflow:hidden;text-align:center}
.lt-w .lt-news-media--1{background:linear-gradient(135deg,var(--lt-navy-900),var(--lt-cyan-500))}
.lt-w .lt-news-media--2{background:linear-gradient(135deg,var(--lt-cyan-600),var(--lt-navy-800))}
.lt-w .lt-news-media--3{background:linear-gradient(135deg,var(--lt-navy-950),var(--lt-cyan-600))}
.lt-w .lt-news-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;border-radius:0}
.lt-w .lt-news-media--img.lt-news-media--labeled::after{content:"";position:absolute;inset:0;background:rgba(4,22,46,.4)}
.lt-w .lt-news-label{position:relative;z-index:1}
.lt-w .lt-news-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}
.lt-w .lt-news-date{font-size:.72rem;color:var(--lt-cyan-600);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.lt-w .lt-news-title{font-size:1.05rem;font-weight:700;color:var(--lt-ink-900);letter-spacing:-.01em;line-height:1.35}
.lt-w .lt-news-excerpt{font-size:.85rem;color:var(--lt-ink-500);line-height:1.55;flex:1}
.lt-w .lt-news-more{font-size:.75rem;font-weight:700;color:var(--lt-navy-900);letter-spacing:.05em;text-transform:uppercase}
.lt-w .lt-news-empty{text-align:center;color:var(--lt-ink-500);grid-column:1 / -1}

/* ---------- Formulário de contato ---------- */
.lt-w .lt-form{padding:96px 0}
.lt-w .lt-form--light{background:linear-gradient(180deg,#fff 0%,var(--lt-aqua-50) 100%)}
.lt-w .lt-form--dark{background:#fff}
.lt-w .lt-form-inner{display:grid;gap:56px;align-items:start}
.lt-w .lt-form--light .lt-form-inner{grid-template-columns:1fr 1.2fr;max-width:1160px;margin:0 auto}
.lt-w .lt-form--dark .lt-form-inner{grid-template-columns:1fr 1.1fr;background:linear-gradient(var(--lt-formbg-angle,135deg),var(--lt-formbg-c1,var(--lt-navy-950)) 0%,var(--lt-formbg-c2,color-mix(in srgb,var(--lt-navy-950),var(--lt-navy-800))) 50%,var(--lt-formbg-c3,var(--lt-navy-800)) 100%);color:#fff;border-radius:var(--lt-r-2xl);padding:56px;box-shadow:var(--lt-sh-lg);position:relative;overflow:hidden}
.lt-w .lt-form--dark .lt-form-inner::before{content:"";position:absolute;inset:auto -10% -50% auto;width:60%;height:120%;background:radial-gradient(closest-side,color-mix(in srgb,var(--lt-cyan-500) 28%,transparent),transparent 70%);pointer-events:none}
.lt-w .lt-form-info{position:relative}
.lt-w .lt-form--dark .lt-eyebrow{color:var(--lt-cyan-300)}
.lt-w .lt-form-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--lt-ink-900);margin:12px 0 16px}
.lt-w .lt-form--dark .lt-form-title{color:#fff;margin:0 0 16px}
.lt-w .lt-form-title em{color:var(--lt-cyan-600);font-style:italic}
.lt-w .lt-form--dark .lt-form-title em{color:var(--lt-cyan-300)}
.lt-w .lt-form-text{color:var(--lt-ink-500);margin-bottom:24px;max-width:44ch;line-height:1.65}
.lt-w .lt-form--dark .lt-form-text{color:rgba(255,255,255,.82);line-height:1.55}
.lt-w .lt-form-bullets{display:grid;gap:10px}
.lt-w .lt-form-bullets li{display:flex;gap:10px;align-items:center;font-size:.95rem;color:var(--lt-ink-700)}
.lt-w .lt-form--dark .lt-form-bullets li{font-size:.92rem;color:rgba(255,255,255,.9)}
.lt-w .lt-form-bullets .lt-ico{font-size:18px;flex-shrink:0;color:var(--lt-cyan-600);display:inline-flex}
.lt-w .lt-form--dark .lt-form-bullets .lt-ico{color:var(--lt-cyan-300)}
.lt-w .lt-form-fields{position:relative;border-radius:var(--lt-r-xl);padding:32px;background:#fff;box-shadow:var(--lt-sh-md);border:1px solid var(--lt-ink-200)}
.lt-w .lt-form--dark .lt-form-fields{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);box-shadow:none}
.lt-w .lt-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px}
.lt-w .lt-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;grid-column:1 / -1;min-width:0}
.lt-w .lt-field--half{grid-column:span 1}
.lt-w .lt-field label{font-size:.78rem;font-weight:700;color:var(--lt-navy-900);letter-spacing:.02em;margin:0}
.lt-w .lt-form--dark .lt-field label{font-weight:600;color:rgba(255,255,255,.9)}
.lt-w .lt-input{display:block;width:100%;max-width:100%;margin:0;font-family:var(--lt-font);font-size:.9rem;line-height:1.4;color:var(--lt-ink-900);padding:12px 14px;border-radius:var(--lt-r-md);background:#fff;border:1.5px solid var(--lt-ink-200);box-shadow:none;outline:none;height:auto;min-height:0;transition:border-color var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease),background var(--lt-dur) var(--lt-ease)}
.lt-w .lt-input::placeholder{color:var(--lt-ink-400);opacity:1}
.lt-w .lt-input:focus{outline:none;border-color:var(--lt-cyan-500);box-shadow:0 0 0 4px color-mix(in srgb,var(--lt-cyan-500) 15%,transparent)}
.lt-w .lt-form--dark .lt-input{color:#fff;background:rgba(0,0,0,.25);border-color:rgba(255,255,255,.14)}
.lt-w .lt-form--dark .lt-input::placeholder{color:rgba(255,255,255,.5)}
.lt-w .lt-form--dark .lt-input:focus{border-color:var(--lt-cyan-500);background:rgba(0,0,0,.35);box-shadow:none}
.lt-w .lt-form--dark select.lt-input option{color:var(--lt-ink-900);background:#fff}
.lt-w textarea.lt-input{min-height:96px;resize:vertical}
.lt-w .lt-check{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--lt-ink-500);margin:0 0 18px;line-height:1.5;cursor:pointer;font-weight:400}
.lt-w .lt-form--dark .lt-check{color:rgba(255,255,255,.82);margin-bottom:16px}
.lt-w .lt-check input{accent-color:var(--lt-cyan-500);width:16px;height:16px;flex-shrink:0;margin:2px 0 0}
.lt-w .lt-check a{text-decoration:underline}
.lt-w .lt-form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lt-w .lt-form-msg{display:none;margin-top:14px;padding:12px 14px;border-radius:var(--lt-r-md);font-size:.88rem;line-height:1.5}
.lt-w .lt-form-msg.is-success{display:block;background:rgba(63,167,106,.12);border:1px solid rgba(63,167,106,.4);color:#1F6E43}
.lt-w .lt-form-msg.is-error{display:block;background:rgba(210,75,75,.1);border:1px solid rgba(210,75,75,.4);color:#9B2C2C}
.lt-w .lt-form--dark .lt-form-msg.is-success{color:#A7EBC2}
.lt-w .lt-form--dark .lt-form-msg.is-error{color:#FFC2C2}
.lt-w .lt-form-shortcode{position:relative}

/* ---------- CTA com cartão de contato ---------- */
.lt-w .lt-cta{padding:64px 0 96px}
.lt-w .lt-cta-inner{background:linear-gradient(var(--lt-cta-angle,120deg),var(--lt-cta-c1,var(--lt-navy-950)) 0%,var(--lt-cta-c2,var(--lt-navy-900)) 35%,var(--lt-cta-c3,var(--lt-cyan-600)) 100%);border-radius:var(--lt-r-2xl);padding:64px;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--lt-sh-lg)}
.lt-w .lt-cta--no-card .lt-cta-inner{grid-template-columns:1fr}
.lt-w .lt-cta-inner::before{content:"";position:absolute;inset:auto -10% -50% auto;width:50%;height:120%;background:radial-gradient(closest-side,rgba(166,213,226,.28),transparent 70%);pointer-events:none}
.lt-w .lt-cta-copy{position:relative}
.lt-w .lt-cta-title{font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;margin-bottom:12px;color:#fff}
.lt-w .lt-cta-title em{color:var(--lt-cyan-300);font-style:italic}
.lt-w .lt-cta-text{font-size:1rem;color:rgba(255,255,255,.82);max-width:48ch;margin-bottom:24px}
.lt-w .lt-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.lt-w .lt-cta-side{position:relative;display:flex;justify-content:center;z-index:1}
.lt-w .lt-contact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--lt-r-xl);padding:24px;width:100%;max-width:320px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.lt-w .lt-contact-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:16px}
.lt-w .lt-contact-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--lt-cyan-500),var(--lt-cyan-600));color:var(--lt-navy-950);display:grid;place-items:center;font-weight:800;font-size:1.15rem;letter-spacing:-.01em;flex-shrink:0;position:relative}
.lt-w .lt-contact-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.lt-w .lt-contact-avatar--online::after{content:"";position:absolute;bottom:-2px;right:-2px;width:14px;height:14px;border-radius:50%;background:var(--lt-success);border:2.5px solid var(--lt-navy-900);box-shadow:0 0 0 3px rgba(63,167,106,.35)}
.lt-w .lt-contact-name{color:#fff;font-weight:800;font-size:.95rem;letter-spacing:-.01em}
.lt-w .lt-contact-name span{display:block;font-size:.72rem;font-weight:500;color:rgba(255,255,255,.7);letter-spacing:0;margin-top:2px}
.lt-w .lt-contact-online{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;color:var(--lt-success);margin-top:6px;letter-spacing:.08em;text-transform:uppercase}
.lt-w .lt-contact-online::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(63,167,106,.25)}
.lt-w .lt-contact-channels{display:flex;flex-direction:column;gap:8px}
.lt-w .lt-contact-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--lt-r-md);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#fff;transition:background var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease),transform var(--lt-dur) var(--lt-ease)}
.lt-w .lt-contact-row:hover{background:color-mix(in srgb,var(--lt-cyan-500) 14%,transparent);border-color:color-mix(in srgb,var(--lt-cyan-500) 35%,transparent);transform:translateX(3px);color:#fff}
.lt-w .lt-contact-ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--lt-cyan-500) 16%,transparent);color:var(--lt-cyan-300);display:grid;place-items:center;font-size:18px}
.lt-w .lt-contact-row--wa .lt-contact-ico{background:rgba(63,167,106,.18);color:#68D093}
.lt-w .lt-contact-body{flex:1;min-width:0}
.lt-w .lt-contact-body strong{display:block;font-size:.85rem;font-weight:700;color:#fff;letter-spacing:-.01em;overflow-wrap:anywhere}
.lt-w .lt-contact-body span{display:block;font-size:.7rem;color:rgba(255,255,255,.65);margin-top:1px}
.lt-w .lt-contact-arrow{color:rgba(255,255,255,.4);flex-shrink:0;font-size:16px}
.lt-w .lt-contact-row:hover .lt-contact-arrow{color:var(--lt-cyan-300)}

/* ---------- Breadcrumb ---------- */
.lt-w .lt-crumbs{margin:32px auto 0;max-width:1280px;padding:0 40px;font-size:.85rem;color:var(--lt-ink-500)}
.lt-w .lt-crumbs a{color:var(--lt-cyan-600);font-weight:600}
.lt-w .lt-crumbs a:hover{text-decoration:underline}
.lt-w .lt-crumbs-sep{margin:0 8px;color:var(--lt-ink-300)}

/* ---------- Banner de página ---------- */
.lt-w .lt-banner{margin:24px auto 0;max-width:1280px;padding:0 24px}
.lt-w .lt-banner-inner{position:relative;border-radius:var(--lt-r-2xl);overflow:hidden;background:linear-gradient(var(--lt-banner-angle,120deg),var(--lt-banner-c1,var(--lt-navy-950)) 0%,var(--lt-banner-c2,var(--lt-navy-900)) 40%,var(--lt-banner-c3,var(--lt-navy-600)) 100%);padding:80px 64px;color:#fff;box-shadow:var(--lt-sh-lg);display:flex;align-items:center;justify-content:space-between;gap:32px}
.lt-w .lt-banner-inner::before{content:"";position:absolute;inset:-30% -20% auto auto;width:60%;height:120%;background:linear-gradient(80deg,transparent,rgba(255,255,255,.18) 40%,transparent 60%);transform:rotate(-18deg);pointer-events:none}
.lt-w .lt-banner-inner::after{content:"";position:absolute;inset:auto auto -40% -20%;width:80%;height:120%;background:radial-gradient(closest-side,rgba(166,213,226,.35),transparent 70%);pointer-events:none}
.lt-w .lt-banner--no-shine .lt-banner-inner::before,.lt-w .lt-banner--no-shine .lt-banner-inner::after{display:none}
.lt-w .lt-banner-copy{max-width:620px;min-width:0;flex:1 1 auto;position:relative;z-index:1}
.lt-w .lt-banner-eyebrow{position:relative;font-size:.75rem;font-weight:600;color:var(--lt-cyan-300);text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.lt-w .lt-banner-eyebrow::before{content:"";width:24px;height:1px;background:currentColor}
.lt-w .lt-banner-title{position:relative;font-size:3.2rem;font-weight:800;line-height:1.05;letter-spacing:-.025em;margin-bottom:16px;color:#fff}
.lt-w .lt-banner-title em{color:var(--lt-cyan-300);font-style:italic}
.lt-w .lt-banner-sub{position:relative;font-size:1.05rem;color:rgba(255,255,255,.85);max-width:52ch;margin-bottom:28px;line-height:1.6}
.lt-w .lt-banner-actions{position:relative;display:flex;gap:12px;flex-wrap:wrap}
.lt-w .lt-banner-art{position:relative;flex:0 0 420px;width:420px;z-index:1}
.lt-w .lt-banner-art::before{content:"";position:absolute;inset:-36px;z-index:-1;background:radial-gradient(closest-side,color-mix(in srgb,var(--lt-cyan-500) 50%,transparent),transparent 72%);filter:blur(5px)}
.lt-w .lt-banner-art-frame{position:relative;border-radius:14px;overflow:hidden;background:var(--lt-navy-950);box-shadow:0 34px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.12) inset;border:1px solid rgba(255,255,255,.25)}
.lt-w .lt-banner--float .lt-banner-art-frame{animation:ltBannerFloat 5s ease-in-out infinite}
.lt-w .lt-banner-art-bar{position:relative;z-index:2;display:flex;align-items:center;gap:6px;padding:9px 12px;background:rgba(0,0,0,.35)}
.lt-w .lt-banner-art-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35)}
.lt-w .lt-banner-art-frame img{display:block;width:100%;height:auto;aspect-ratio:16/9.5;object-fit:contain;background:var(--lt-navy-950);border-radius:0}
.lt-w .lt-banner-art-frame::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.06) 100%)}

/* ---------- Introdução ---------- */
.lt-w .lt-intro{padding:80px 0 40px}
.lt-w .lt-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.lt-w .lt-intro--no-side .lt-intro-grid{grid-template-columns:1fr;max-width:820px}
.lt-w .lt-intro .lt-section-title{font-size:2rem}
.lt-w .lt-intro-content{margin-top:0}
.lt-w .lt-intro-title+.lt-intro-content,.lt-w .lt-intro .lt-section-title+.lt-intro-content{margin-top:16px}
.lt-w .lt-intro-content p{font-size:1rem;color:var(--lt-ink-500);line-height:1.7;margin-bottom:14px}
.lt-w .lt-intro-content--lead p:first-child{font-size:1.15rem;color:var(--lt-ink-700);margin-bottom:16px}
.lt-w .lt-intro-content strong{color:var(--lt-navy-900);font-weight:700}
.lt-w .lt-intro-content a{color:var(--lt-cyan-600);text-decoration:underline}
.lt-w .lt-intro-content ul,.lt-w .lt-intro-content ol{padding-left:1.25em;margin-bottom:14px;color:var(--lt-ink-500)}
.lt-w .lt-intro-content ul{list-style:disc}
.lt-w .lt-intro-content ol{list-style:decimal}
.lt-w .lt-intro-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.lt-w .lt-intro-tag{background:var(--lt-cyan-100);color:var(--lt-cyan-600);padding:6px 14px;border-radius:var(--lt-r-full);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.lt-w .lt-intro-side{background:var(--lt-aqua-50);border-radius:var(--lt-r-xl);padding:32px;border:1px solid var(--lt-aqua-100)}
.lt-w .lt-intro-side-title{font-size:1.15rem;font-weight:800;color:var(--lt-navy-900);margin-bottom:16px;letter-spacing:-.01em}
.lt-w .lt-intro-side-text{font-size:.95rem;color:var(--lt-ink-500);margin-bottom:20px;line-height:1.65}
.lt-w .lt-intro-side-subtitle{font-size:1rem;font-weight:800;color:var(--lt-navy-900);margin-bottom:16px;letter-spacing:-.01em}
.lt-w .lt-intro-modules{display:grid;gap:12px}
.lt-w .lt-intro-modules li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;color:var(--lt-ink-700)}
.lt-w .lt-intro-modules li::before{content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;margin-top:2px;background:var(--lt-cyan-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A2D58' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---------- Vídeos ---------- */
.lt-w .lt-videos{padding:64px 0;background:var(--lt-aqua-50)}
.lt-w .lt-videos-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,2),minmax(0,1fr));gap:32px}
.lt-w .lt-videos--single .lt-videos-grid{grid-template-columns:1fr;max-width:760px;margin:0 auto}
.lt-w .lt-video-card{background:#fff;border-radius:var(--lt-r-xl);overflow:hidden;box-shadow:var(--lt-sh-sm);border:1px solid var(--lt-ink-200);transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease)}
.lt-w .lt-video-card:hover{transform:translateY(-3px);box-shadow:var(--lt-sh-md)}
.lt-w .lt-video-wrap{position:relative;padding-top:56.25%;background:var(--lt-navy-950)}
.lt-w .lt-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0}
.lt-w .lt-video-meta{padding:20px 24px}
.lt-w .lt-video-title{font-size:1.05rem;font-weight:700;color:var(--lt-ink-900);letter-spacing:-.01em;margin-bottom:4px}
.lt-w .lt-video-text{font-size:.85rem;color:var(--lt-ink-500)}

/* ---------- Funcionalidades ---------- */
.lt-w .lt-features{padding:96px 0;background:#fff}
.lt-w .lt-features-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,2),minmax(0,1fr));gap:24px}
.lt-w .lt-feature-card{background:#fff;border-radius:var(--lt-r-xl);padding:32px;border:1px solid var(--lt-ink-200);box-shadow:var(--lt-sh-xs);display:flex;gap:20px;align-items:flex-start;color:inherit;transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease)}
.lt-w .lt-feature-card:hover{transform:translateY(-3px);box-shadow:var(--lt-sh-md);border-color:var(--lt-cyan-300);color:inherit}
.lt-w .lt-feature-thumb{flex-shrink:0;width:76px;height:76px;border-radius:var(--lt-r-lg);background:linear-gradient(135deg,var(--lt-thumb-c1,var(--lt-navy-800)),var(--lt-thumb-c2,var(--lt-cyan-500)));color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(10,45,88,.15);font-size:34px;overflow:hidden}
.lt-w .lt-feature-thumb img{width:100%;height:100%;object-fit:cover;border-radius:0}
.lt-w .lt-feature-card-title{font-size:1.05rem;font-weight:800;color:var(--lt-ink-900);letter-spacing:-.01em;margin-bottom:8px}
.lt-w .lt-feature-card-text{font-size:.9rem;color:var(--lt-ink-500);line-height:1.6}
.lt-w .lt-features-cta{margin-top:56px;text-align:center}

/* ---------- Links relacionados ---------- */
.lt-w .lt-related{padding:80px 0;background:var(--lt-aqua-50)}
.lt-w .lt-related-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.lt-w .lt-related-card{width:150px;flex:0 0 150px;background:#fff;border-radius:var(--lt-r-lg);border:1px solid var(--lt-ink-200);padding:16px 12px;text-align:center;font-size:.75rem;font-weight:700;color:var(--lt-navy-900);display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform var(--lt-dur) var(--lt-ease),box-shadow var(--lt-dur) var(--lt-ease),border-color var(--lt-dur) var(--lt-ease)}
.lt-w .lt-related-card:hover{transform:translateY(-2px);box-shadow:var(--lt-sh-sm);border-color:var(--lt-cyan-300);color:var(--lt-navy-900)}
.lt-w .lt-related-ico{width:36px;height:36px;border-radius:var(--lt-r-md);background:var(--lt-cyan-100);color:var(--lt-cyan-600);display:grid;place-items:center;font-size:18px}

/* ---------- Pilares ---------- */
.lt-w .lt-pillars{padding:96px 0;background:#fff}
.lt-w .lt-pillars-grid{display:grid;grid-template-columns:repeat(var(--lt-cols,3),minmax(0,1fr));gap:20px}
.lt-w .lt-pillar{background:var(--lt-aqua-50);border:1px solid var(--lt-aqua-100);border-radius:var(--lt-r-xl);padding:32px}
.lt-w .lt-pillar-tag{display:inline-block;font-size:.68rem;font-weight:700;color:var(--lt-cyan-600);text-transform:uppercase;letter-spacing:.1em;background:var(--lt-cyan-100);padding:5px 12px;border-radius:var(--lt-r-full);margin-bottom:14px}
.lt-w .lt-pillar-title{font-size:1.1rem;font-weight:800;color:var(--lt-navy-900);margin-bottom:10px;letter-spacing:-.01em}
.lt-w .lt-pillar-text{font-size:.9rem;color:var(--lt-ink-500);line-height:1.6}

/* ---------- Lista de destaques (apoio) ---------- */
.lt-w .lt-checklist{padding:96px 0;background:var(--lt-aqua-50)}
.lt-w .lt-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.lt-w .lt-checklist-title{font-size:2rem;font-weight:800;color:var(--lt-ink-900);letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}
.lt-w .lt-checklist-title em{color:var(--lt-cyan-600);font-style:italic}
.lt-w .lt-checklist-text{font-size:1.05rem;color:var(--lt-ink-700);line-height:1.7;margin-bottom:16px}
.lt-w .lt-checklist-list{display:grid;gap:14px}
.lt-w .lt-checklist-list li{display:flex;gap:12px;font-size:.95rem;color:var(--lt-ink-700);align-items:flex-start;background:#fff;border:1px solid var(--lt-ink-200);border-radius:var(--lt-r-lg);padding:16px 18px}
.lt-w .lt-checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.lt-w .lt-checklist-list .lt-ico{color:var(--lt-cyan-600);flex-shrink:0;margin-top:2px;font-size:20px;display:inline-flex}

/* ---------- Faixa de chamada ---------- */
.lt-w .lt-ctaband{padding:64px 0;background:linear-gradient(var(--lt-ctaband-angle,120deg),var(--lt-ctaband-c1,var(--lt-navy-950)),var(--lt-ctaband-c2,var(--lt-navy-800)) 50%,var(--lt-ctaband-c3,var(--lt-cyan-600)));color:#fff;text-align:center}
.lt-w .lt-ctaband-title{font-size:2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;color:#fff}
.lt-w .lt-ctaband-title em{color:var(--lt-cyan-300);font-style:italic}
.lt-w .lt-ctaband-text{color:rgba(255,255,255,.85);max-width:60ch;margin:0 auto 24px}
.lt-w .lt-ctaband-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

/* ---------- Perguntas frequentes ---------- */
.lt-w .lt-faq{padding:96px 0;background:#fff}
.lt-w .lt-faq-list{max-width:800px;margin:0 auto;display:grid;gap:12px}
.lt-w .lt-faq-item{background:var(--lt-aqua-50);border:1px solid var(--lt-aqua-100);border-radius:var(--lt-r-lg);overflow:hidden}
.lt-w .lt-faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;color:var(--lt-navy-900);font-size:1rem;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lt-w .lt-faq-item summary::-webkit-details-marker{display:none}
.lt-w .lt-faq-item summary::after{content:"+";font-size:1.5rem;font-weight:600;line-height:1;color:var(--lt-cyan-600);flex-shrink:0;transition:transform var(--lt-dur) var(--lt-ease)}
.lt-w .lt-faq-item[open] summary::after{transform:rotate(45deg)}
.lt-w .lt-faq-body{padding:0 24px 20px;font-size:.95rem;color:var(--lt-ink-500);line-height:1.65}
.lt-w .lt-faq-body p+p{margin-top:10px}
.lt-w .lt-faq-body a{color:var(--lt-cyan-600);text-decoration:underline}

/* ---------- Animações ---------- */
@keyframes ltFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes ltBannerFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(.6deg)}}
@media (prefers-reduced-motion:reduce){
  .lt-w .lt-banner--float .lt-banner-art-frame,.lt-w .lt-testimonial-slide.is-active{animation:none}
}

/* ---------- Responsivo ---------- */
@media (max-width:1000px){
  .lt-w .lt-hero-grid,.lt-w .lt-showcase-grid,.lt-w .lt-cta-inner,.lt-w .lt-intro-grid,.lt-w .lt-checklist-grid{grid-template-columns:1fr}
  .lt-w .lt-form--light .lt-form-inner,.lt-w .lt-form--dark .lt-form-inner{grid-template-columns:1fr}
  .lt-w .lt-showcase--media-right .lt-showcase-media{order:0}
  .lt-w .lt-hero-art{min-height:340px}
  .lt-w .lt-hero-inner{padding:56px 32px}
  .lt-w .lt-hero-title{font-size:2.4rem}
  .lt-w .lt-cta-inner,.lt-w .lt-form--dark .lt-form-inner{padding:56px 32px}
  .lt-w .lt-stats-grid{--lt-cols:2}
  .lt-w .lt-segments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lt-w .lt-products-grid,.lt-w .lt-news-grid,.lt-w .lt-pillars-grid{--lt-cols:2}
  .lt-w .lt-videos-grid,.lt-w .lt-features-grid{--lt-cols:1}
  .lt-w .lt-banner-inner{flex-wrap:wrap;padding:56px 32px}
  .lt-w .lt-banner-art{display:none}
  .lt-w .lt-banner-title{font-size:2.2rem}
}
@media (max-width:900px){
  .lt-w .lt-segments-mini{--lt-cols:2}
}
@media (max-width:600px){
  .lt-w .lt-container{padding:0 20px}
  .lt-w .lt-section-title,.lt-w .lt-head--lg .lt-section-title{font-size:1.8rem}
  .lt-w .lt-head--sm .lt-section-title{font-size:1.4rem}
  .lt-w .lt-hero-inner{padding:48px 20px 56px}
  .lt-w .lt-hero-title{font-size:2rem}
  .lt-w .lt-hero-art{min-height:300px}
  .lt-w .lt-dash-widget{left:0}
  .lt-w .lt-dash-pill{right:0}
  .lt-w .lt-stats,.lt-w .lt-related{padding:56px 0}
  .lt-w .lt-segments,.lt-w .lt-showcase,.lt-w .lt-products,.lt-w .lt-testimonial,.lt-w .lt-news,.lt-w .lt-form,.lt-w .lt-features,.lt-w .lt-pillars,.lt-w .lt-checklist,.lt-w .lt-faq{padding:64px 0}
  .lt-w .lt-stats-headline{font-size:1.5rem;margin-bottom:32px}
  .lt-w .lt-stats-grid,.lt-w .lt-products-grid,.lt-w .lt-news-grid,.lt-w .lt-pillars-grid,.lt-w .lt-segments-mini{--lt-cols:1}
  .lt-w .lt-segments-grid{grid-template-columns:1fr}
  .lt-w .lt-segment--medium{grid-column:1 / -1}
  .lt-w .lt-segment--featured,.lt-w .lt-segment--medium{flex-direction:column;align-items:flex-start;gap:20px}
  .lt-w .lt-segment--featured{padding:32px 24px}
  .lt-w .lt-segment--featured .lt-segment-title{font-size:1.6rem}
  .lt-w .lt-segment-link{display:inline-block}
  .lt-w .lt-segment-link::after{margin-left:4px}
  .lt-w .lt-showcase-media{height:auto;min-height:380px;padding:24px}
  .lt-w .lt-showcase-title,.lt-w .lt-form-title,.lt-w .lt-cta-title{font-size:1.8rem}
  .lt-w .lt-testimonial-inner{padding:48px 28px}
  .lt-w .lt-testimonial-quote{font-size:1.15rem}
  .lt-w .lt-form-grid{grid-template-columns:1fr}
  .lt-w .lt-field--half{grid-column:1 / -1}
  .lt-w .lt-form-fields{padding:24px}
  .lt-w .lt-form--dark .lt-form-inner{padding:32px 20px;gap:32px}
  .lt-w .lt-cta{padding:32px 0 64px}
  .lt-w .lt-cta-inner{padding:40px 24px}
  .lt-w .lt-crumbs{padding:0 20px;margin-top:20px}
  .lt-w .lt-banner{padding:0 16px}
  .lt-w .lt-banner-inner{padding:40px 24px}
  .lt-w .lt-banner-title{font-size:1.9rem}
  .lt-w .lt-intro{padding:56px 0 24px}
  .lt-w .lt-intro .lt-section-title{font-size:1.6rem}
  .lt-w .lt-intro-side{padding:24px}
  .lt-w .lt-feature-card{padding:24px;gap:16px}
  .lt-w .lt-feature-thumb{width:56px;height:56px;font-size:26px}
  .lt-w .lt-related-card{width:calc(50% - 6px);flex:0 0 calc(50% - 6px)}
  .lt-w .lt-ctaband-title,.lt-w .lt-checklist-title{font-size:1.6rem}
  .lt-w .lt-btn{white-space:normal;text-align:center}
}
