.elementor-kit-8{--e-global-color-primary:#317E90;--e-global-color-secondary:#075365;--e-global-color-text:#111111;--e-global-color-accent:#48B9D3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --bg: #0b1220;             /* fundo escuro (hero/rodapé) */
  --surface: #0f1a2e;        /* cards escuros */
  --paper: #ffffff;          /* fundo claro */
  --text: #0c1322;           /* texto principal */
  --muted: rgba(12,19,34,.68);

  --primary: #317e90;        /* azul tech (trocar p/ cor LifeFix) */
  --primary-2: #317e90;      /* teal/ciano (trocar p/ cor LifeFix) */
  --accent: #6c5ce7;         /* roxo suave (opcional) */
  --highlight: #ff6b6b;      /* destaque (opcional) */

  --line: rgba(12,19,34,.12);
  --lineDark: rgba(255,255,255,.10);

  --radius-xl: 26px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --shadow: 0 18px 60px rgba(0,0,0,.16);

  --max: 1180px;
  --pad: 22px;

  --grad-hero: radial-gradient(1200px 600px at 15% 10%, color-mix(in srgb, var(--primary) 35%, transparent), transparent 60%),
               radial-gradient(900px 520px at 85% 20%, color-mix(in srgb, var(--primary-2) 32%, transparent), transparent 62%),
               linear-gradient(135deg, color-mix(in srgb, var(--bg) 92%, var(--primary)), var(--bg) 52%, color-mix(in srgb, var(--bg) 88%, var(--primary-2)));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; color:var(--text); background:var(--paper)}
a{color:inherit; text-decoration:none}
img{max-width:100%; height:auto}
button,input,textarea{font:inherit}
::selection{background: color-mix(in srgb, var(--primary) 25%, transparent)}

/* container */
.lx-wrap{width:min(var(--max), calc(100% - (var(--pad) * 2))); margin-inline:auto}
.lx-grid{display:grid; gap:18px}

/* typography */
.lx-eyebrow{letter-spacing:.16em; text-transform:uppercase; font-size:.78rem; color: color-mix(in srgb, var(--primary-2) 60%, white)}
.lx-h1{font-size: clamp(2.2rem, 4.2vw, 3.6rem); line-height:1.02; margin:.55rem 0 0}
.lx-h2{font-size: clamp(1.7rem, 3.1vw, 2.5rem); line-height:1.08; margin:0}
.lx-h3{font-size:1.1rem; margin:.1rem 0}
.lx-p{color:var(--muted); line-height:1.6; margin:.4rem 0 0}
.lx-small{font-size:.92rem; color:var(--muted); line-height:1.6}

/* buttons */
.lx-btn{display:inline-flex; align-items:center; gap:10px; border:1px solid transparent;
  padding:12px 16px; border-radius:999px; cursor:pointer; transition:.25s ease; user-select:none}
.lx-btn-primary{background: linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--primary-2)));
  color:white; box-shadow: 0 12px 36px color-mix(in srgb, var(--primary) 26%, transparent)}
.lx-btn-primary:hover{transform: translateY(-1px); filter:saturate(1.08)}
.lx-btn-ghost{background: color-mix(in srgb, white 75%, transparent); border-color: rgba(255,255,255,.14); color: #fff}
.lx-btn-ghost:hover{background: color-mix(in srgb, white 90%, transparent)}
.lx-chip{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.10); color:#fff}

/* cards */
.lx-card{border-radius: var(--radius-lg); background: #fff; border:1px solid var(--line); box-shadow: 0 8px 28px rgba(0,0,0,.06)}
.lx-card-dark{border-radius: var(--radius-lg); background: color-mix(in srgb, var(--surface) 92%, black); border:1px solid var(--lineDark); box-shadow: var(--shadow); color:#fff}
.lx-card-pad{padding:22px}
.lx-hover{transition:.25s ease}
.lx-hover:hover{transform: translateY(-4px); box-shadow: 0 20px 60px rgba(0,0,0,.12)}

/* section spacing */
.lx-sec{padding: clamp(46px, 6vw, 88px) 0}
.lx-sec-tight{padding: clamp(36px, 5vw, 64px) 0}

/* divider */
.lx-rule{height:1px; background: var(--line); border:0; margin:18px 0}

/* forms */
.lx-field{display:flex; flex-direction:column; gap:8px}
.lx-input, .lx-textarea{padding:14px 14px; border-radius:14px; border:1px solid var(--line); outline:none; background:#fff}
.lx-input:focus, .lx-textarea:focus{border-color: color-mix(in srgb, var(--primary) 45%, var(--line)); box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent)}
.lx-textarea{min-height:120px; resize:vertical}

/* responsive helpers */
@media (min-width: 860px){
  .lx-2{grid-template-columns: 1.2fr .8fr}
  .lx-3{grid-template-columns: repeat(3, 1fr)}
  .lx-4{grid-template-columns: repeat(4, 1fr)}
}
@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important; scroll-behavior:auto !important}
}/* End custom CSS */