.elementor .e-59bd94d{width:58%;column-gap:24px;flex-direction:column;row-gap:0px;justify-content:flex-start;align-items:start;selector {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 30px;
width: 58%;
}

selector .hero-copy {
display: flex;
flex-direction: column;
gap: 18px;
}

selector .hero-badge {
font-family: "Inter", sans-serif;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #a1a1aa;
padding: 8px 16px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.03);
display: inline-block;
margin-bottom: 2px;
}

selector .hero-title {
font-family: "Outfit", sans-serif;
font-size: clamp(2rem, 3.4vw, 3.7rem) !important;
line-height: 1.05 !important;
letter-spacing: -0.05em;
color: #f4f4f5;
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}

selector .hero-line {
display: block;
}

selector .hero-line-2 {
white-space: nowrap;
}

selector .hero-subtitle {
font-family: "Inter", sans-serif;
font-size: 1.05rem;
line-height: 1.78;
color: #d4d4d8;
max-width: 36rem;
margin: 0;
}

selector .hero-chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 6px;
}

selector .hero-chip {
padding: 8px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.09);
color: #e4e4e7;
font-family: "Inter", sans-serif;
font-size: 0.85rem;
font-weight: 500;
}

selector .neon-cyan {
color: #00f0ff;
text-shadow: 0 0 18px rgba(0, 240, 255, 0.5);
}

selector .neon-purple {
color: #bc84ee;
text-shadow: 0 0 18px rgba(188, 132, 238, 0.5);
}

selector .hero-btn {
align-self: flex-start;
margin-top: 18px !important;
}

selector .hero-btn .elementor-button {
background: linear-gradient(
  135deg,
  rgba(0, 240, 255, 0.1),
  rgba(188, 132, 238, 0.1)
);
color: #f4f4f5 !important;
border: 1px solid rgba(0, 240, 255, 0.35);
border-radius: 999px;
padding: 16px 32px;
font-family: "Inter", sans-serif;
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.02em;
box-shadow: 0 0 28px rgba(0, 240, 255, 0.1);
transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
width: auto;
display: inline-flex;
justify-content: center;
align-items: center;
}

selector .hero-btn .elementor-button:hover {
transform: translateY(-2px);
border-color: rgba(188, 132, 238, 0.55);
box-shadow: 0 0 36px rgba(188, 132, 238, 0.2);
}

@media (max-width: 1024px) {
selector {
  width: 100%;
  gap: 24px;
}

selector .hero-title {
  font-size: clamp(2rem, 5.6vw, 3.3rem) !important;
}

selector .hero-line-2 {
  white-space: normal;
}

selector .hero-subtitle {
  max-width: 100%;
}
}

@media (max-width: 767px) {
selector {
  width: 100%;
  gap: 18px;
}

selector .hero-copy {
  gap: 16px;
}

selector .hero-badge {
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  padding: 7px 14px;
}

selector .hero-title {
  font-size: clamp(1.95rem, 9.5vw, 2.9rem) !important;
  line-height: 1.08 !important;
}

selector .hero-line-2 {
  white-space: normal;
}

selector .hero-subtitle {
  font-size: 1rem;
  line-height: 1.7;
}

selector .hero-btn {
  width: 100%;
}

selector .hero-btn .elementor-button {
  width: 100%;
  justify-content: center;
  padding: 14px 22px;
}
}\n}.elementor .e-170ee78{width:42%;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-aea8c86-8868dda{min-height:100vh;overflow:hidden;column-gap:48px;padding-block-start:96px;padding-block-end:96px;padding-inline-start:24px;padding-inline-end:24px;margin:0px;background-color:#09090b;flex-direction:row;row-gap:0px;justify-content:flex-start;align-items:center;/* Badge */
.hero-badge {
font-family: "Inter", sans-serif;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.22em;
text-transform: uppercase;
color: #a1a1aa;
padding: 8px 16px;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.03);
display: inline-block;
}

/* H1 principal */
.hero-title {
font-family: "Outfit", sans-serif;
font-size: clamp(2.8rem, 5.5vw, 5.4rem);
line-height: 0.95;
letter-spacing: -0.04em;
color: #f4f4f5;
margin: 0;
max-width: 12ch;
}

/* Subtítulo */
.hero-subtitle {
font-family: "Inter", sans-serif;
font-size: 1.05rem;
line-height: 1.75;
color: #d4d4d8;
max-width: 38rem;
margin: 0;
}

/* Chips de serviço */
.hero-chips {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.hero-chip {
padding: 8px 16px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.09);
color: #e4e4e7;
font-family: "Inter", sans-serif;
font-size: 0.85rem;
font-weight: 500;
}

/* Destaques neon */
.neon-cyan {
color: #00f0ff;
text-shadow: 0 0 18px rgba(0, 240, 255, 0.5);
}

.neon-purple {
color: #bc84ee;
text-shadow: 0 0 18px rgba(188, 132, 238, 0.5);
}

/* Botão CTA */
.hero-btn .elementor-button {
background: linear-gradient(
  135deg,
  rgba(0, 240, 255, 0.1),
  rgba(188, 132, 238, 0.1)
);
color: #f4f4f5 !important;
border: 1px solid rgba(0, 240, 255, 0.35);
border-radius: 999px;
padding: 16px 32px;
font-family: "Inter", sans-serif;
font-size: 1rem;
font-weight: 600;
letter-spacing: 0.02em;
box-shadow: 0 0 28px rgba(0, 240, 255, 0.1);
transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.hero-btn .elementor-button:hover {
transform: translateY(-2px);
border-color: rgba(188, 132, 238, 0.55);
box-shadow: 0 0 36px rgba(188, 132, 238, 0.2);
}
}
@media (max-width: 767px) {
selector {
  min-height: auto;
  padding: 72px 20px;
}
}\n}