:root{
  --bg:#07111f;
  --bg-2:#0b1728;
  --surface:#101e31;
  --ink:#eef6ff;
  --muted:#9fb1c8;
  --muted-2:#7488a3;
  --line:rgba(159,177,200,.18);
  --brand:#ffc21c;
  --brand-2:#f4a900;
  --tech:#38d6c5;
  --blue:#4aa3ff;
  --danger:#ff6b6b;
  --warning:#ffd166;
  --ok:#38d6c5;
  --shadow:0 28px 90px rgba(0,0,0,.38);
  --radius:26px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(255,194,28,.12), transparent 30%),
    radial-gradient(circle at 85% 8%, rgba(56,214,197,.12), transparent 28%),
    linear-gradient(180deg,var(--bg),#060b14 80%);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
}

a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{
  left:20px;top:20px;width:auto;height:auto;padding:10px 14px;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;z-index:9999;
}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,17,31,.84);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}

.nav-wrap{
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:inline-flex;
  align-items:center;
}

.brand-logo{
  display:block;
  width:238px;
  max-width:48vw;
  height:auto;
  filter:drop-shadow(0 0 18px rgba(255,194,28,.16));
}

.footer-logo{
  display:block;
  width:220px;
  max-width:100%;
  height:auto;
  margin-bottom:10px;
  filter:drop-shadow(0 0 16px rgba(255,194,28,.12));
}

.main-nav{
  display:flex;
  align-items:center;
  gap:22px;
  color:var(--muted);
  font-weight:800;
}

.main-nav a{
  font-size:.94rem;
  transition:color .18s ease;
}

.main-nav a:hover{
  color:var(--ink);
}

.nav-cta{
  color:#07111f !important;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  padding:11px 17px;
  border-radius:999px;
  box-shadow:0 0 26px rgba(255,194,28,.22);
}

.nav-toggle{
  display:none;
  background:transparent;
  border:0;
  padding:8px;
  cursor:pointer;
}

.nav-toggle span:not(.sr-only){
  display:block;
  width:27px;
  height:2px;
  margin:5px 0;
  background:var(--ink);
}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
}

.hero{
  position:relative;
  overflow:hidden;
  padding:104px 0 86px;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(159,177,200,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(159,177,200,.055) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, black 0%, transparent 80%);
  pointer-events:none;
}

.hero-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(28px);
  opacity:.38;
  pointer-events:none;
}

.hero-glow-one{
  width:380px;
  height:380px;
  left:-130px;
  top:80px;
  background:rgba(255,194,28,.28);
}

.hero-glow-two{
  width:440px;
  height:440px;
  right:-160px;
  top:20px;
  background:rgba(56,214,197,.24);
}

.hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  gap:52px;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:18px;
  color:var(--brand);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.eyebrow::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 20px rgba(255,194,28,.72);
}

h1,h2,h3{
  margin:0 0 18px;
  line-height:1.06;
  letter-spacing:-.045em;
}

h1{
  max-width:850px;
  font-size:clamp(2.25rem,4.8vw,4.25rem);
}

h2{
  font-size:clamp(2rem,4.2vw,3.55rem);
}

h3{
  font-size:1.28rem;
}

p{
  margin:0 0 18px;
  color:var(--muted);
}

.hero-lead{
  max-width:760px;
  font-size:1.18rem;
  color:#c7d7ea;
}

.hero-actions,
.contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:32px 0;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-weight:950;
  border:1px solid transparent;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  color:#07111f;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  box-shadow:0 18px 45px rgba(255,194,28,.22);
}

.btn-secondary{
  color:var(--ink);
  background:rgba(255,255,255,.045);
  border-color:var(--line);
}

.btn-secondary:hover{
  border-color:rgba(255,194,28,.42);
  box-shadow:0 0 32px rgba(255,194,28,.08);
}

.hero-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px;
}

.hero-trust span{
  padding:8px 12px;
  border-radius:999px;
  color:#c4d6ea;
  background:rgba(255,255,255,.045);
  border:1px solid var(--line);
  font-size:.9rem;
  font-weight:800;
}

.command-panel{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),
    rgba(16,30,49,.78);
  border:1px solid rgba(159,177,200,.22);
  box-shadow:var(--shadow);
}

.command-panel::after{
  content:"";
  position:absolute;
  inset:auto -60px -90px auto;
  width:220px;
  height:220px;
  background:rgba(255,194,28,.13);
  border-radius:50%;
  filter:blur(30px);
}

.panel-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:16px;
}

.panel-top div{
  display:flex;
  align-items:center;
  gap:10px;
  color:#eaf6ff;
}

.live-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--ok);
  box-shadow:0 0 0 8px rgba(56,214,197,.11), 0 0 28px rgba(56,214,197,.8);
}

.panel-status{
  padding:6px 10px;
  color:#06111f;
  background:var(--tech);
  border-radius:999px;
  font-size:.76rem;
  font-weight:950;
}

.terminal-card{
  position:relative;
  z-index:1;
  overflow:hidden;
  border-radius:22px;
  background:#060d18;
  border:1px solid rgba(159,177,200,.18);
  margin-bottom:16px;
}

.terminal-bar{
  display:flex;
  gap:7px;
  padding:13px 14px;
  background:rgba(255,255,255,.04);
  border-bottom:1px solid rgba(159,177,200,.12);
}

.terminal-bar span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--muted-2);
}

.terminal-bar span:nth-child(1){background:var(--danger)}
.terminal-bar span:nth-child(2){background:var(--warning)}
.terminal-bar span:nth-child(3){background:var(--ok)}

pre{
  margin:0;
  padding:22px;
  color:#8df8e9;
  font-size:1rem;
  line-height:1.8;
  white-space:pre-wrap;
}

.panel-metrics{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.panel-metrics div{
  padding:20px;
  border-radius:20px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(159,177,200,.17);
}

.panel-metrics strong{
  display:block;
  color:var(--ink);
  font-size:2rem;
  letter-spacing:-.05em;
}

.panel-metrics span{
  color:var(--muted);
  font-size:.88rem;
  font-weight:800;
}

section{
  padding:90px 0;
}

.section-heading{
  max-width:830px;
  margin:0 auto 44px;
  text-align:center;
}

.section-heading.left{
  margin:0 0 34px;
  text-align:left;
}

.problem-section{
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.04));
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.problem-grid,
.service-grid,
.plan-grid,
.testimonial-grid,
.faq-grid{
  display:grid;
  gap:20px;
}

.problem-grid{
  grid-template-columns:repeat(4,1fr);
}

.problem-grid article,
.service-card,
.plan-card,
blockquote,
.faq-grid details,
.team-panel article{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  padding:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.034));
  border:1px solid var(--line);
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}

.problem-grid article::after,
.service-card::after,
.plan-card::after{
  content:"";
  position:absolute;
  inset:auto -50px -60px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(255,194,28,.08);
  filter:blur(16px);
}

.problem-grid span,
.card-icon{
  display:inline-grid;
  place-items:center;
  min-width:44px;
  height:44px;
  padding:0 12px;
  margin-bottom:18px;
  border-radius:15px;
  color:#07111f;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  font-weight:950;
}

.services-section{
  background:rgba(5,11,20,.55);
}

.service-grid{
  grid-template-columns:repeat(3,1fr);
}

.service-card{
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,194,28,.42);
  box-shadow:0 24px 80px rgba(0,0,0,.32);
}

.method-section{
  background:
    radial-gradient(circle at 90% 15%, rgba(255,194,28,.1), transparent 30%),
    linear-gradient(180deg,#07111f,#091525);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.method-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:54px;
  align-items:start;
}

.method-copy{
  position:sticky;
  top:112px;
}

.steps{
  display:grid;
  gap:16px;
}

.steps article{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:18px;
  padding:24px;
  border-radius:var(--radius);
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
}

.steps article span{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  color:#07111f;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  font-weight:950;
}

.steps h3{
  margin-bottom:8px;
}

.backup-section{
  background:
    linear-gradient(135deg,rgba(255,194,28,.10),rgba(56,214,197,.08)),
    #081322;
}

.backup-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:36px;
  align-items:center;
}

.backup-copy,
.backup-card{
  padding:36px;
  border-radius:34px;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
  border:1px solid rgba(159,177,200,.2);
  box-shadow:var(--shadow);
}

.backup-card{
  background:
    radial-gradient(circle at top right, rgba(255,194,28,.16), transparent 38%),
    rgba(6,13,24,.9);
}

.backup-card strong{
  display:block;
  margin-bottom:14px;
  font-size:1.6rem;
  line-height:1.1;
  letter-spacing:-.04em;
}

.check-list{
  margin:26px 0 0;
  padding:0;
  list-style:none;
}

.check-list li{
  position:relative;
  margin:13px 0;
  padding-left:32px;
  color:#c7d7ea;
}

.check-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--brand);
  font-weight:950;
}

.plan-grid{
  grid-template-columns:repeat(3,1fr);
}

.plan-card{
  min-height:100%;
}

.plan-card ul{
  margin:22px 0;
  padding-left:20px;
  color:var(--muted);
}

.plan-card li{
  margin:8px 0;
}

.plan-card a{
  color:var(--brand);
  font-weight:950;
}

.featured{
  border-color:rgba(255,194,28,.58);
  box-shadow:0 0 0 1px rgba(255,194,28,.18), 0 26px 88px rgba(255,194,28,.10);
  transform:translateY(-10px);
}

.badge{
  display:inline-flex;
  margin-bottom:16px;
  padding:7px 11px;
  border-radius:999px;
  color:#07111f;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  font-size:.76rem;
  font-weight:950;
}

.testimonial-section{
  background:#060b14;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.testimonial-grid{
  grid-template-columns:repeat(3,1fr);
}

blockquote{
  margin:0;
}

blockquote p{
  color:#d6e4f5;
  font-size:1.02rem;
}

blockquote footer{
  color:var(--brand);
  font-weight:850;
  font-size:.92rem;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:42px;
  align-items:start;
}

.team-panel{
  display:grid;
  gap:14px;
}

.team-panel article strong{
  display:block;
  color:#eff8ff;
  font-size:1.03rem;
}

.team-panel article span{
  display:block;
  margin-top:4px;
  color:var(--muted);
}

.faq-section{
  background:rgba(255,255,255,.025);
}

.faq-grid{
  grid-template-columns:repeat(2,1fr);
}

.faq-grid details{
  padding:24px;
}

.faq-grid summary{
  color:#eef6ff;
  font-weight:950;
  cursor:pointer;
}

.faq-grid details p{
  margin-top:14px;
}

.contact-section{
  background:
    radial-gradient(circle at 15% 15%, rgba(255,194,28,.12), transparent 28%),
    radial-gradient(circle at 85% 10%, rgba(56,214,197,.10), transparent 28%),
    #07111f;
}

.contact-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:42px;
  align-items:start;
}

.contact-note{
  color:var(--muted-2);
  font-size:.92rem;
}

.lead-form{
  display:grid;
  gap:16px;
  padding:30px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.038)),
    rgba(16,30,49,.78);
  border:1px solid rgba(159,177,200,.22);
  box-shadow:var(--shadow);
}

label{
  display:grid;
  gap:7px;
  color:#d6e4f5;
  font-weight:850;
}

input,
select,
textarea{
  width:100%;
  color:var(--ink);
  background:#07111f;
  border:1px solid rgba(159,177,200,.22);
  border-radius:15px;
  padding:13px 14px;
  outline:none;
}

input:focus,
select:focus,
textarea:focus{
  border-color:rgba(255,194,28,.62);
  box-shadow:0 0 0 4px rgba(255,194,28,.1);
}

textarea{
  resize:vertical;
}

.form-note{
  margin:0;
  color:var(--muted-2);
  font-size:.84rem;
}

.site-footer{
  padding:52px 0 24px;
  background:#040910;
  border-top:1px solid var(--line);
}

.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:32px;
}

.footer-grid div{
  display:grid;
  gap:9px;
  align-content:start;
}

.footer-grid p,
.footer-grid a{
  color:var(--muted);
}

.footer-grid strong{
  color:var(--ink);
}

.copyright{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid var(--line);
  color:var(--muted-2);
  font-size:.9rem;
}

@media (max-width:960px){
  .nav-toggle{
    display:block;
  }

  .main-nav{
    position:absolute;
    display:none;
    left:20px;
    right:20px;
    top:86px;
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
    padding:22px;
    border-radius:22px;
    background:#081322;
    border:1px solid var(--line);
    box-shadow:var(--shadow);
  }

  .main-nav.is-open{
    display:flex;
  }

  .hero-grid,
  .method-grid,
  .backup-grid,
  .about-grid,
  .contact-grid{
    grid-template-columns:1fr;
  }

  .method-copy{
    position:static;
  }

  .problem-grid,
  .service-grid,
  .plan-grid,
  .testimonial-grid,
  .faq-grid{
    grid-template-columns:1fr 1fr;
  }

  .featured{
    transform:none;
  }

  .brand-logo{
    width:210px;
  }
}

@media (max-width:640px){
  .container{
    width:min(100% - 26px, var(--container));
  }

  section{
    padding:66px 0;
  }

  .hero{
    padding:70px 0;
  }

  .problem-grid,
  .service-grid,
  .plan-grid,
  .testimonial-grid,
  .faq-grid,
  .panel-metrics{
    grid-template-columns:1fr;
  }

  .hero-actions,
  .contact-actions{
    flex-direction:column;
  }

  .btn{
    width:100%;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .brand-logo{
    width:178px;
    max-width:62vw;
  }

  h1{
    font-size:clamp(2rem,10vw,2.75rem);
  }
}


/* Campo anti-spam invisível para humanos. */
.hp-field{
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
}


/* Seção institucional sem nomes de gestores */
.about-grid-no-team{
  grid-template-columns:1.08fr .92fr;
}

.history-panel{
  position:relative;
  overflow:hidden;
  padding:36px;
  border-radius:34px;
  background:
    radial-gradient(circle at top right, rgba(255,194,28,.15), transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
  border:1px solid rgba(159,177,200,.2);
  box-shadow:var(--shadow);
}

.history-panel::after{
  content:"";
  position:absolute;
  right:-60px;
  bottom:-80px;
  width:210px;
  height:210px;
  border-radius:50%;
  background:rgba(255,194,28,.12);
  filter:blur(28px);
}

.history-panel strong{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:14px;
  color:var(--ink);
  font-size:1.6rem;
  line-height:1.1;
  letter-spacing:-.04em;
}

.history-panel p{
  position:relative;
  z-index:1;
}

.mission-section{
  background:
    radial-gradient(circle at 12% 12%, rgba(255,194,28,.10), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(56,214,197,.08), transparent 30%),
    #060b14;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.mission-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.mission-card{
  position:relative;
  overflow:hidden;
  border-radius:var(--radius);
  padding:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.068),rgba(255,255,255,.034));
  border:1px solid var(--line);
  box-shadow:0 18px 60px rgba(0,0,0,.18);
}

.mission-card::after{
  content:"";
  position:absolute;
  inset:auto -50px -60px auto;
  width:130px;
  height:130px;
  border-radius:50%;
  background:rgba(255,194,28,.08);
  filter:blur(16px);
}

.mission-card span{
  display:inline-flex;
  margin-bottom:18px;
  padding:7px 11px;
  border-radius:999px;
  color:#07111f;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  font-size:.76rem;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.mission-card h3,
.mission-card p{
  position:relative;
  z-index:1;
}

@media (max-width:960px){
  .about-grid-no-team,
  .mission-grid{
    grid-template-columns:1fr;
  }
}
