.elementor-487 .elementor-element.elementor-element-f4a6c34{--display:flex;--background-transition:0.3s;}.elementor-487 .elementor-element.elementor-element-030b470{--display:flex;--background-transition:0.3s;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-54260c4 *//* =========================
   QUEM SOMOS - CSS V2 (Tech Corporate Premium)
   Visual: Glass + Grid + Neon Mint (sutil)
   Paleta: Navy + Mint + White
   ========================= */

:root{
  --qs-navy:#061a2b;
  --qs-navy2:#0a2a44;
  --qs-ink:#071625;

  --qs-mint:#00b6a6;
  --qs-mint2:#46f2dd;

  --qs-bg:#ffffff;
  --qs-ice:#f6fffd;

  --qs-text:#0b1b2b;
  --qs-muted:rgba(11,27,43,.70);

  --qs-border:rgba(10,42,68,.10);
  --qs-border2:rgba(0,182,166,.22);

  --qs-radius:22px;

  --qs-shadow: 0 14px 34px rgba(0,0,0,.08);
  --qs-shadow2: 0 26px 70px rgba(0,0,0,.12);

  --qs-ease:cubic-bezier(.2,.8,.2,1);
}

/* Page */
.qs-page{
  color:var(--qs-text);
  background:
    radial-gradient(900px 420px at 14% 0%, rgba(0,182,166,.06), transparent 60%),
    radial-gradient(1100px 560px at 90% 18%, rgba(10,42,68,.06), transparent 60%),
    linear-gradient(135deg, #ffffff 0%, var(--qs-ice) 55%, #ffffff 100%);
}

.qs-wrap{ width:min(1120px, 92%); margin:0 auto; }

/* HERO */
.qs-hero{
  position:relative;
  padding: 78px 0 62px;
  margin: 0 0 28px;
  border-radius: 30px;
  overflow:hidden;
}

/* Fundo clean corporativo */
.qs-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(780px 340px at 16% 18%, rgba(0,182,166,.22), transparent 55%),
    radial-gradient(520px 260px at 86% 10%, rgba(70,242,221,.12), transparent 58%),
    linear-gradient(135deg, var(--qs-navy) 0%, var(--qs-navy2) 55%, var(--qs-navy) 100%);
  box-shadow: 0 70px 140px rgba(0,0,0,.22);
}

/* Grid tech + vinheta (mais discreto) */
.qs-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(920px 420px at 30% 20%, rgba(0,0,0,.28), transparent 55%),
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(0,182,166,.10), transparent 45%);
  background-size: auto, 56px 56px, 56px 56px, auto;
  opacity:.32;
  pointer-events:none;
}

/* Container do hero */
.qs-heroGrid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  padding: 34px;
  align-items:center;

  /* “glass” no conteúdo */
  border-radius: 26px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);

  animation: qs-enter .55s var(--qs-ease) both;
}

@keyframes qs-enter{
  from{ opacity:0; transform: translateY(10px); }
  to{ opacity:1; transform: translateY(0); }
}

.qs-eyebrow{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color: rgba(255,255,255,.72);
}

/* Título mais “tech corporate” */
.qs-title{
  margin:0 0 12px;
  font-size: 52px;
  line-height: 1.06;
  font-weight: 950;
  color:#fff;
  letter-spacing:-.6px;
}

.qs-title span{
  background: linear-gradient(135deg, var(--qs-mint) 0%, var(--qs-mint2) 55%, #78d7ff 120%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.qs-subtitle{
  margin:0 0 16px;
  font-size:16px;
  line-height:1.7;
  color: rgba(255,255,255,.84);
  max-width: 640px;
}

/* Botões (premium flat + glow sutil) */
.qs-actions{ display:flex; gap:12px; flex-wrap:wrap; margin: 14px 0 14px; }

.qs-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  white-space:nowrap;
  outline:none;
  transition: transform .22s var(--qs-ease), box-shadow .22s var(--qs-ease), filter .22s var(--qs-ease);
}

/* Primary com “neon border” discreto */
.qs-btn--primary{
  color:#fff !important;
  background: linear-gradient(135deg, rgba(0,182,166,.95) 0%, rgba(10,42,68,.96) 88%);
  box-shadow: 0 18px 36px rgba(0,182,166,.18);
}

.qs-btn--primary::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:999px;
  padding:1px;
  background: linear-gradient(135deg, rgba(70,242,221,.65), rgba(120,215,255,.22));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  opacity:.55;
  pointer-events:none;
}

/* Ghost mais corporativo */
.qs-btn--ghost{
  color:#fff !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 22px rgba(0,0,0,.14);
}

.qs-btn:hover{
  transform: translateY(-2px);
  filter: brightness(1.03);
}
.qs-btn--primary:hover{
  box-shadow: 0 28px 70px rgba(0,182,166,.22);
}

.qs-btn:focus-visible{
  box-shadow: 0 0 0 4px rgba(0,182,166,.18), 0 18px 36px rgba(0,182,166,.18);
}

/* Métricas (cards glass) */
.qs-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 14px;
}

.qs-metric{
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  transition: transform .22s var(--qs-ease), border-color .22s var(--qs-ease);
}

.qs-metric:hover{
  transform: translateY(-2px);
  border-color: rgba(70,242,221,.22);
}

.qs-metric strong{ display:block; color:#fff; font-size:13px; margin-bottom:4px; }
.qs-metric span{ display:block; font-size:12px; color: rgba(255,255,255,.78); }

/* Media */
.qs-heroMedia{ position:relative; }

.qs-heroMedia img{
  width:100%;
  height: 440px;
  object-fit: cover;
  object-position: 70% center;
  display:block;
  border-radius: 22px;

  /* Borda e glow “tech” */
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 55px 110px rgba(0,0,0,.35), 0 18px 44px rgba(0,182,166,.10);
  transition: transform .55s var(--qs-ease), box-shadow .55s var(--qs-ease);
}

.qs-hero:hover .qs-heroMedia img{
  transform: scale(1.03);
  box-shadow: 0 75px 140px rgba(0,0,0,.38), 0 26px 60px rgba(0,182,166,.14);
}

/* Card flutuante */
.qs-floatCard{
  position:absolute;
  right: 14px;
  bottom: -16px;
  width: min(330px, 92%);
  padding: 14px 14px 12px;
  border-radius: 18px;

  background: rgba(6,26,43,.62);
  border: 1px solid rgba(70,242,221,.18);
  box-shadow: 0 28px 70px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
}

.qs-floatCard h3{
  margin:0 0 6px;
  font-size:14px;
  color:#fff;
  letter-spacing:.2px;
}

.qs-floatCard p{
  margin:0 0 10px;
  font-size:12.5px;
  line-height:1.55;
  color: rgba(255,255,255,.82);
}

.qs-link{
  font-weight: 900;
  color: rgba(70,242,221,.95);
  text-decoration:none;
}
.qs-link:hover{ text-decoration: underline; }

/* Sections */
.qs-section{ padding: 36px 0; }

.qs-alt{
  background:
    radial-gradient(900px 360px at 20% 0%, rgba(0,182,166,.05), transparent 60%),
    linear-gradient(135deg,#ffffff 0%, var(--qs-ice) 55%, #ffffff 100%);
  border-top: 1px solid var(--qs-border);
  border-bottom: 1px solid var(--qs-border);
}

.qs-twoCols{ display:grid; grid-template-columns: 1.05fr .95fr; gap: 16px; }
.qs-grid3{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }

.qs-head h2{ margin:0 0 6px; font-size:28px; color: var(--qs-navy2); }
.qs-head p{ margin:0 0 16px; color: var(--qs-muted); line-height:1.7; }

/* Cards */
.qs-card{
  background:#fff;
  border: 1px solid rgba(10,42,68,.10);
  border-radius: var(--qs-radius);
  padding: 18px;
  box-shadow: var(--qs-shadow);
  transition: transform .22s var(--qs-ease), box-shadow .22s var(--qs-ease), border-color .22s var(--qs-ease);
}

.qs-card--soft{
  background:
    radial-gradient(900px 300px at 10% 0%, rgba(0,182,166,.06), transparent 55%),
    linear-gradient(135deg,#ffffff 0%, #f5fffc 60%, #ffffff 100%);
  border-color: rgba(0,182,166,.14);
}

.qs-hover:hover{
  transform: translateY(-4px);
  border-color: rgba(0,182,166,.18);
  box-shadow: var(--qs-shadow2);
}

.qs-card h2{ margin:0 0 10px; font-size:22px; color: var(--qs-navy2); }
.qs-card h3{ margin:0 0 10px; font-size:18px; color: var(--qs-navy); }

.qs-card p{
  margin:0 0 12px;
  color: var(--qs-muted);
  line-height:1.75;
  font-size:14px;
}

.qs-bullets{ display:grid; gap:10px; margin-top:10px; }
.qs-bullet{ display:flex; align-items:center; gap:10px; font-weight:750; color: rgba(11,27,43,.78); }

.qs-dot{
  width:10px; height:10px; border-radius:999px;
  background: linear-gradient(135deg, rgba(0,182,166,.95), rgba(10,42,68,.95));
}

/* Mini grid */
.qs-deliverGrid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; margin-bottom:12px; }

.qs-mini{
  padding: 12px;
  border-radius: 16px;
  background:#fff;
  border: 1px solid rgba(10,42,68,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.05);
  transition: transform .22s var(--qs-ease), border-color .22s var(--qs-ease), box-shadow .22s var(--qs-ease);
}

.qs-mini:hover{
  transform: translateY(-2px);
  border-color: rgba(0,182,166,.14);
  box-shadow: 0 18px 36px rgba(0,0,0,.08);
}

.qs-mini h4{ margin:0 0 6px; font-size:14px; color: var(--qs-navy2); }
.qs-mini p{ margin:0; font-size:13px; color: rgba(11,27,43,.70); }

/* List */
.qs-list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  color: rgba(11,27,43,.82);
}
.qs-list li::marker{ color: var(--qs-mint); }

/* CTA */
.qs-ctaBox{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(760px 280px at 15% 20%, rgba(0,182,166,.18), transparent 60%),
    linear-gradient(135deg, var(--qs-navy) 0%, var(--qs-navy2) 70%, var(--qs-navy) 100%);
  color:#fff;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 34px 70px rgba(0,0,0,.20);
}

.qs-ctaBox h2{ margin:0 0 6px; font-size:24px; }
.qs-ctaBox p{ margin:0; color: rgba(255,255,255,.82); }
.qs-ctaBtns{ display:flex; gap:12px; flex-wrap:wrap; }

/* Responsive */
@media(max-width: 980px){
  .qs-hero{ padding: 64px 0 54px; }
  .qs-heroGrid{ grid-template-columns: 1fr; padding: 22px; }
  .qs-twoCols{ grid-template-columns: 1fr; }
  .qs-grid3{ grid-template-columns: 1fr; }
  .qs-metrics{ grid-template-columns: 1fr; }
  .qs-title{ font-size: 40px; }
  .qs-floatCard{ position: static; margin-top: 12px; width: 100%; }
  .qs-deliverGrid{ grid-template-columns: 1fr; }
  .qs-ctaBox{ flex-direction:column; align-items:flex-start; }
  .qs-heroMedia img{ height: 320px; }
}

@media(max-width: 520px){
  .qs-title{ font-size: 34px; }
  .qs-hero{ padding: 54px 0 46px; }
  .qs-heroMedia img{ height: 260px; }
}/* End custom CSS */