:root{
      --bg:#f6f8fc;
      --card:#ffffff;
      --text:#0b1220;
      --muted:#5b6472;
      --line:#e6ebf3;

      --navy:#0b1220;
      --navy2:#0f1b33;
      --blue:#2563eb;
      --blue2:#1d4ed8;

      --shadow:0 12px 32px rgba(11,18,32,.10);
      --shadow2:0 16px 48px rgba(11,18,32,.14);
      --radius:18px;
      --radius2:24px;

      --ok:#16a34a;
      --warn:#f59e0b;
      --bad:#ef4444;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0}
    body{
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
      color:var(--text);
      background:var(--bg);
      line-height:1.35;
    }
    a{color:inherit;text-decoration:none}
    .wrap{max-width:1160px;margin:0 auto;padding:0 18px;}
    header{
      position:sticky;top:0;z-index:50;
      background:rgba(246,248,252,.86);
      backdrop-filter: blur(10px);
      border-bottom:1px solid var(--line);
    }
    .topbar{
      display:flex;align-items:center;justify-content:space-between;
      height:72px;gap:14px;
    }
    .brand{
      display:flex;align-items:center;gap:12px;min-width:180px;font-weight:900;
    }
    .logo{
      width:42px;height:42px;border-radius:999px;
      display:flex;align-items:center;justify-content:center;
      overflow:hidden;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 12px 26px rgba(11,18,32,.14);
    }
    .logo img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }
    .brand small{display:block;font-weight:800;color:var(--muted);margin-top:2px}
    nav{
      display:flex;align-items:center;gap:10px;
      color:var(--muted);
      font-weight:800;
    }
    nav a{padding:10px 12px;border-radius:14px;}
    nav a:hover{background:#fff;color:var(--text);box-shadow:0 10px 24px rgba(11,18,32,.06);}
    .actions{display:flex;align-items:center;gap:10px;}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      padding:10px 14px;border-radius:14px;
      border:1px solid var(--line);
      background:#fff;
      font-weight:900;
      box-shadow:0 10px 24px rgba(11,18,32,.06);
      cursor:pointer;
      transition:transform .12s ease, background .12s ease, border-color .12s ease;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn.primary{
      background:var(--blue);
      color:#fff;
      border-color:transparent;
      box-shadow:0 18px 34px rgba(37,99,235,.26);
    }
    .btn.primary:hover{background:var(--blue2)}
    .btn.ghost{background:transparent;box-shadow:none;}
    .btn.ghost:hover{background:#fff}
    .hamb{
      display:none;border:1px solid var(--line);
      background:#fff;border-radius:14px;
      padding:10px 12px;font-weight:900;
    }
    @media (max-width: 980px){
      nav{display:none}
      .hamb{display:inline-flex}
    }
    .mobileNav{display:none;padding:8px 0 16px;}
    .mobileNav a{
      display:block;padding:12px 12px;margin:6px 0;background:#fff;
      border:1px solid var(--line);border-radius:14px;font-weight:900;color:var(--text);
      box-shadow:0 10px 24px rgba(11,18,32,.06);
    }

    section{padding:34px 0;}
    .card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius2);
      box-shadow:var(--shadow);
    }
    .sectionHead{
      display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;
    }
    .sectionHead h2{margin:0;font-size:28px;letter-spacing:-.4px;}
    .sectionHead p{margin:0;color:var(--muted);font-weight:750;max-width:70ch;line-height:1.6}

    /* HERO */
    .hero{padding:22px 0 10px;}
    .heroShell{
      border-radius:30px;overflow:hidden;
      background:
        radial-gradient(1200px 600px at 15% 10%, rgba(37,99,235,.35), rgba(37,99,235,0)),
        radial-gradient(900px 600px at 85% 30%, rgba(255,255,255,.12), rgba(255,255,255,0)),
        linear-gradient(135deg, var(--navy), #0b1730 55%, #0d1f3d);
      box-shadow:var(--shadow2);
      border:1px solid rgba(255,255,255,.10);
    }
    .heroInner{
      display:grid;grid-template-columns:1.15fr .85fr;
      gap:18px;padding:26px;align-items:stretch;
    }
    @media (max-width: 980px){ .heroInner{grid-template-columns:1fr;} }
    .heroText{color:#fff;padding:6px 6px 10px;}
    .pill{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 12px;border-radius:999px;
      border:1px solid rgba(255,255,255,.18);
      background:rgba(255,255,255,.08);
      color:rgba(255,255,255,.86);
      font-weight:900;font-size:13px;
    }
    .dot{width:10px;height:10px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 6px rgba(37,99,235,.18);}
    h1{margin:14px 0 10px;font-size:48px;line-height:1.04;letter-spacing:-1px;}
    @media (max-width: 520px){ h1{font-size:36px;} }
    .heroText p{
      margin:0;color:rgba(255,255,255,.82);
      font-weight:700;line-height:1.55;max-width:62ch;
    }
    .heroCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
    .heroCtas .btn{box-shadow:none;border-color:rgba(255,255,255,.18);}
    .heroCtas .btn.ghost{color:#fff;background:rgba(255,255,255,.06);}
    .heroCtas .btn.ghost:hover{background:rgba(255,255,255,.10)}
    .heroBadges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
    .badge{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 10px;border-radius:14px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:rgba(255,255,255,.86);
      font-weight:850;font-size:12.5px;
    }
    .badge i{width:10px;height:10px;border-radius:4px;display:inline-block;background:rgba(255,255,255,.35);}

    /* Product frame */
    .frame{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.14);
      border-radius:22px;
      padding:14px;
      display:flex;flex-direction:column;gap:10px;
    }
    .frameTop{display:flex;align-items:center;justify-content:space-between;gap:10px;color:rgba(255,255,255,.75);font-weight:850;font-size:12px;}
    .dots{display:flex;gap:6px;align-items:center;}
    .dots span{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.22);}
    .frameBody{
      border-radius:16px;overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.03);
      min-height:260px;
      display:grid;place-items:center;
    }
    .frameBody img{width:100%;height:auto;display:block;}
    .frameHint{color:rgba(255,255,255,.70);font-weight:750;font-size:12px;}

    /* Grids */
    .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
    @media (max-width: 980px){ .grid4{grid-template-columns:repeat(2,1fr);} }
    @media (max-width: 560px){ .grid4{grid-template-columns:1fr;} }

    .feat{padding:16px;}
    .ico{
      width:44px;height:44px;border-radius:16px;
      display:grid;place-items:center;
      font-weight:1000;color:var(--blue);
      background:rgba(37,99,235,.10);
      border:1px solid rgba(37,99,235,.18);
      margin-bottom:10px;
    }
    .feat h3{margin:0 0 6px;font-size:16px;}
    .feat p{margin:0;color:var(--muted);font-weight:700;line-height:1.55;font-size:13.5px;}

    .split{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;}
    @media (max-width: 980px){ .split{grid-template-columns:1fr;} }
    .splitCard{padding:18px;}
    .splitCard h3{margin:0 0 8px;font-size:18px;letter-spacing:-.2px;}
    .splitCard p{margin:0;color:var(--muted);font-weight:700;line-height:1.6}
    .list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px;}
    .list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-weight:750;line-height:1.5;font-size:13.5px;}
    .check{
      width:18px;height:18px;border-radius:6px;
      background:rgba(37,99,235,.12);
      border:1px solid rgba(37,99,235,.22);
      flex:0 0 auto;margin-top:1px;
    }

    /* Screenshots */
    .shots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
    @media (max-width: 980px){ .shots{grid-template-columns:1fr;} }
    .shot{padding:12px;}
    .shotImg{
      border-radius:16px;overflow:hidden;border:1px solid var(--line);
      background:linear-gradient(135deg, rgba(11,18,32,.06), rgba(37,99,235,.08));
      min-height:190px;
    }
    .shotImg img{width:100%;height:auto;display:block;}
    .shot h3{margin:10px 0 4px;font-size:14px;}
    .shot p{margin:0;color:var(--muted);font-weight:700;font-size:13px;line-height:1.5}

    /* NEW: one-solution block (replaces pricing) */
    .oneSolution{
      padding:18px;
    }
    .bigTitle{
      font-size:22px;
      margin:0 0 6px;
      letter-spacing:-.3px;
    }
    .subTitle{
      margin:0;
      color:var(--muted);
      font-weight:750;
      line-height:1.6;
      max-width:85ch;
    }
    .metaRow{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      margin-top:12px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fff;
      font-weight:900;
      color:var(--text);
      box-shadow:0 10px 24px rgba(11,18,32,.06);
      font-size:12.5px;
    }
    .chip b{color:var(--blue)}
    .cols{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:12px;
    }
    @media (max-width: 980px){ .cols{grid-template-columns:1fr;} }
    .colCard{padding:16px;}
    .colCard h3{margin:0 0 8px;font-size:16px;letter-spacing:-.2px;}
    .colCard p{margin:0;color:var(--muted);font-weight:700;line-height:1.6}
    .note{
      margin-top:12px;
      padding:14px;
      border-radius:18px;
      border:1px dashed rgba(37,99,235,.35);
      background:rgba(37,99,235,.06);
      color:var(--muted);
      font-weight:750;
      line-height:1.6;
    }
    .note strong{color:var(--text)}
    .steps{
      margin-top:12px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }
    @media (max-width: 980px){ .steps{grid-template-columns:1fr 1fr;} }
    @media (max-width: 560px){ .steps{grid-template-columns:1fr;} }
    .step{
      padding:14px;
      border-radius:18px;
      border:1px solid var(--line);
      background:#fff;
      box-shadow:0 10px 24px rgba(11,18,32,.06);
    }
    .step .n{
      display:inline-grid;
      place-items:center;
      width:28px;height:28px;
      border-radius:10px;
      background:rgba(37,99,235,.10);
      border:1px solid rgba(37,99,235,.18);
      color:var(--blue);
      font-weight:1000;
      margin-bottom:8px;
    }
    .step h4{margin:0 0 6px;font-size:14px;letter-spacing:-.2px;}
    .step p{margin:0;color:var(--muted);font-weight:700;line-height:1.55;font-size:13px;}

    /* FAQ */
    .faq{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
    @media (max-width: 980px){ .faq{grid-template-columns:1fr;} }
    .qa{padding:16px;}
    .qa h3{margin:0 0 6px;font-size:15px;}
    .qa p{margin:0;color:var(--muted);font-weight:700;line-height:1.6}

    /* Final CTA */
    .cta{
      padding:20px;border-radius:26px;color:#fff;border:none;
      background:
        radial-gradient(900px 400px at 12% 10%, rgba(37,99,235,.40), rgba(37,99,235,0)),
        linear-gradient(135deg, rgba(11,18,32,.94), rgba(37,99,235,.88));
      box-shadow:var(--shadow2);
      display:flex;align-items:center;justify-content:space-between;
      gap:16px;flex-wrap:wrap;
    }
    .cta h2{margin:0;font-size:22px;letter-spacing:-.3px;}
    .cta p{margin:6px 0 0;color:rgba(255,255,255,.85);font-weight:700;line-height:1.5}
    .cta .btn{border:none;box-shadow:none}
    .cta .btn.ghost{border:1px solid rgba(255,255,255,.18);}
  /* ===== Mega Footer (style Ultimo, mais TB-S) ===== */
.megaFooter{
  margin-top: 28px;
  padding: 34px 0 18px;
  border-top: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1200px 600px at 12% 20%, rgba(37,99,235,.35), rgba(37,99,235,0)),
    radial-gradient(900px 500px at 88% 60%, rgba(255,255,255,.10), rgba(255,255,255,0)),
    linear-gradient(135deg, #0b1220, #0b1730 60%, #0d1f3d);
  color: rgba(255,255,255,.86);
  box-shadow: 0 -18px 48px rgba(11,18,32,.22);
}

.megaGrid{
  display: grid;
  grid-template-columns: 1.25fr .9fr .9fr .9fr 1.25fr;
  gap: 18px;
  align-items: start;
}

@media (max-width: 1100px){
  .megaGrid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px){
  .megaGrid{ grid-template-columns: 1fr; }
}

.megaBrand{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}

.megaLogo{
  width:54px;height:54px;border-radius:18px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(37,99,235,.22));
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;font-weight:1000;
  letter-spacing:.4px;
  box-shadow: 0 18px 34px rgba(11,18,32,.24);
  user-select:none;
}

.megaName{font-weight:1000;font-size:22px;letter-spacing:-.4px;color:#fff;}
.megaTag{margin-top:4px;color:rgba(255,255,255,.72);font-weight:750;font-size:13px;line-height:1.4;}

.megaMini{
  display:flex;flex-wrap:wrap;gap:8px;
  margin-top:12px;
}
.miniPill{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.82);
  font-weight:900;font-size:12px;
}

.megaCol{
  padding: 10px 6px;
}
.megaCol h4,
.megaTrust h4{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 1000;
  letter-spacing: .2px;
  color: #fff;
  opacity: .92;
}

.megaCol a{
  display:block;
  padding: 8px 0;
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.megaCol a:hover{ color:#fff; border-bottom-color: rgba(255,255,255,.16); }

.smallNote{
  display:inline-block;
  margin-top:10px;
  color: rgba(255,255,255,.75);
  font-weight:900;
  font-size:12.5px;
  padding: 8px 10px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.megaTrust{
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}
.megaTrust p{
  margin: 0 0 12px;
  color: rgba(255,255,255,.74);
  font-weight: 750;
  font-size: 13px;
  line-height: 1.6;
}

.trustBadges{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.trustCard{
  display:flex;gap:10px;align-items:center;
  padding: 10px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
}
.trustIcon{
  width:34px;height:34px;border-radius:14px;
  display:grid;place-items:center;
  background: rgba(37,99,235,.18);
  border:1px solid rgba(37,99,235,.22);
}
.trustTitle{font-weight:1000;color:#fff;font-size:13px;letter-spacing:-.1px;}
.trustText{font-weight:800;color:rgba(255,255,255,.72);font-size:12.5px;margin-top:1px;}

.footerCtas{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;}
.fbtn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color:#fff;
  font-weight:1000;
  cursor:pointer;
}
.fbtn:hover{background: rgba(255,255,255,.10);}
.fbtn.primary{
  border-color: transparent;
  background: rgba(37,99,235,.92);
}
.fbtn.primary:hover{background: rgba(29,78,216,.96);}

.megaBottom{
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color: rgba(255,255,255,.68);
  font-weight: 800;
  font-size: 12.5px;
}

.megaLinks a{ color: rgba(255,255,255,.72); font-weight:900; }
.megaLinks a:hover{ color:#fff; }
.sep{opacity:.5;margin:0 8px;}


  
    /* ===== PRICING ===== */
    .pricing{padding: 34px 0 0; text-align:center;}
    .pricing h2{margin:0 0 10px; font-size:32px; letter-spacing:-.6px;}
    .pricing-subtitle{
      margin: 0 auto 18px;
      max-width: 78ch;
      color: var(--muted);
      font-weight: 750;
      line-height: 1.7;
    }
    .pricing-card{
      background: var(--card);
      border:1px solid var(--line);
      border-radius: 26px;
      box-shadow: var(--shadow);
      padding: 18px;
      text-align:left;
    }
    .priceRow{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      padding: 6px 6px 14px;
      border-bottom: 1px solid var(--line);
    }
    .priceBadge{
      display:inline-flex;
      padding:8px 10px;
      border-radius:999px;
      background: rgba(37,99,235,.10);
      border:1px solid rgba(37,99,235,.22);
      color: var(--blue);
      font-weight:1000;
      font-size:12px;
    }
    .priceValue{
      margin-top:10px;
      font-size: 44px;
      font-weight: 1100;
      letter-spacing: -1px;
      color: var(--text);
    }
    .priceValue span{
      font-size: 14px;
      color: var(--muted);
      font-weight: 900;
      margin-left:6px;
    }
    .priceNote{
      margin-top:6px;
      color: var(--muted);
      font-weight: 800;
      font-size: 13px;
    }
    .priceCtas{display:flex; gap:10px; flex-wrap:wrap;}
    .priceGrid{
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap:12px;
      margin-top: 14px;
    }
    @media (max-width: 980px){
      .pricing h2{font-size:28px}
      .priceGrid{grid-template-columns:1fr;}
      .priceValue{font-size:38px}
    }
    .priceBox{
      padding:16px;
      border-radius: 22px;
      border:1px solid var(--line);
      background: #fff;
      box-shadow: 0 10px 24px rgba(11,18,32,.06);
    }
    .priceBox h3{
      margin:0 0 10px;
      font-size:16px;
      font-weight:1000;
      letter-spacing:-.2px;
    }
    .priceList{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
    }
    .priceList li{
      position:relative;
      padding-left:22px;
      color: var(--muted);
      font-weight: 800;
      font-size: 13.5px;
      line-height: 1.5;
    }
    .priceList li::before{
      content:"✓";
      position:absolute;
      left:0; top:0;
      color: var(--blue);
      font-weight:1100;
    }
    .priceText{
      margin:0;
      color: var(--muted);
      font-weight:750;
      line-height:1.7;
      font-size:13.5px;
    }
    .priceCallout{
      margin-top:12px;
      padding:12px;
      border-radius: 18px;
      background: rgba(37,99,235,.06);
      border:1px dashed rgba(37,99,235,.35);
      color: var(--text);
      font-weight: 900;
      font-size: 13px;
    }

/* --- Shared additions (forms + media) --- */
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:820px){.formGrid{grid-template-columns:1fr}}
.formField label{display:block;font-weight:900;font-size:13px;color:var(--muted);margin:10px 0 8px}
.formField input,.formField textarea{
  width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);
  background:#fff;color:var(--text);outline:none;
  box-shadow:0 10px 24px rgba(11,18,32,.04);
}
.formField textarea{min-height:140px;resize:vertical}
.formField input:focus,.formField textarea:focus{border-color:rgba(37,99,235,.35)}
.notice{
  border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:12px 0 0;background:#fff;
}
.notice.ok{border-color:rgba(22,163,74,.25)}
.notice.bad{border-color:rgba(239,68,68,.25)}
.notice ul{margin:0;padding-left:18px}
.mediaGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:980px){.mediaGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.mediaGrid{grid-template-columns:1fr}}
.mediaCard{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(11,18,32,.10)}
.mediaThumb{aspect-ratio:1/1;background:rgba(11,18,32,.06);display:grid;place-items:center}
.mediaThumb img{width:100%;height:100%;object-fit:cover;display:block}
.mediaThumb video{width:100%;height:100%;object-fit:contain;background:rgba(11,18,32,.85);display:block}
.mediaCap{padding:12px 14px;font-weight:900;font-size:13px;color:var(--muted)}
/* Logo: visible, not cropped */
header img,.logo img,.brand img{
  height:auto !important;
  max-height:72px !important;
  width:auto !important;
  object-fit:contain !important;
  overflow:visible !important;
}
