:root {
  --gof-cyan: #3abff0;
  --gof-blue: #457fc1;
  --gof-purple: #51398e;
  --gof-bg: #06111f;
  --gof-ink: #0c1524;
}

html { scroll-behavior: smooth; }
body.gof-gravidade-page { overflow-x: hidden; background: var(--gof-bg); }
.gof-gravidade-page .elementor { overflow: clip; }
.gof-gravidade-page a:focus-visible,
.gof-gravidade-page button:focus-visible,
.gof-gravidade-page input:focus-visible,
.gof-gravidade-page select:focus-visible,
.gof-gravidade-page textarea:focus-visible { outline: 3px solid var(--gof-cyan); outline-offset: 3px; }

.gof-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,.09);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.admin-bar .gof-header { top: 32px; }
body.gof-gravidade-page .gof-header-inner {
  width: 100% !important;
  max-width: 1260px !important;
  min-height: 78px !important;
  margin-inline: auto !important;
}
.gof-logo { flex: 0 0 190px !important; width: 190px !important; max-width: 190px !important; }
.gof-logo img,
.gof-footer-logo img { width: 100%; height: auto; aspect-ratio: 493 / 101; object-fit: contain; }
body.gof-gravidade-page .gof-nav {
  display: flex;
  flex: 0 1 auto !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
}
body.gof-gravidade-page .gof-nav .elementor-widget-button,
body.gof-gravidade-page .gof-nav-link { width: auto !important; max-width: none !important; }
body.gof-gravidade-page .gof-nav-link .elementor-button {
  min-height: auto !important;
  padding: 10px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.gof-nav-link .elementor-button-icon { display: none; }
.gof-nav-link .elementor-button:hover { color: var(--gof-cyan); }
.gof-header-cta { flex: 0 0 auto !important; width: auto !important; max-width: none !important; }
.gof-btn .elementor-button {
  min-height: 50px;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.gof-btn .elementor-button:hover { transform: translateY(-2px); }
.gof-btn-primary .elementor-button {
  background: linear-gradient(90deg,var(--gof-cyan),var(--gof-blue) 56%,var(--gof-purple));
  box-shadow: 0 14px 34px rgba(58,191,240,.18);
}
.gof-btn-outline .elementor-button { background: rgba(255,255,255,.03); }

.gof-hero {
  position: relative;
  min-height: 730px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 44%,rgba(58,191,240,.16),transparent 24%),
    radial-gradient(circle at 77% 48%,rgba(81,57,142,.22),transparent 38%),
    linear-gradient(180deg,#06111f 0%,#071421 100%);
}
.gof-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom,black,transparent 88%);
  mask-image: linear-gradient(to bottom,black,transparent 88%);
}
.gof-hero-inner { position: relative; z-index: 2; }
.gof-eyebrow .elementor-heading-title { letter-spacing: .13em; }
.gof-hero-title .elementor-heading-title { letter-spacing: -.055em; }
.gof-gradient {
  background: linear-gradient(90deg,var(--gof-cyan),#5aa8ff 48%,#7654ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.gof-hero-actions .elementor-widget-button { width: auto; }
.gof-proof-index {
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(58,191,240,.35);
  border-radius: 50%;
}
.gof-proof-item p { margin: 0; white-space: nowrap; }

.gof-matrix {
  position: relative;
  flex: 0 1 auto !important;
  width: 100% !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin-inline: auto !important;
  aspect-ratio: 1000 / 860 !important;
  background-image: url("diagrama-gravidade-de-valor-v6.png") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.gof-matrix > * {
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.gof-diagram-image,
.gof-diagram-image .elementor-widget-container { width: 100% !important; max-width: 760px !important; }
.gof-diagram-image img {
  display: block;
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  aspect-ratio: 1000 / 860;
  object-fit: contain;
}
.gof-quote-text p { margin: 0; line-height: 1.22; letter-spacing: -.03em; }
.gof-quote-text strong { color: var(--gof-blue); }
.gof-cs-intro { width: 40%; }
.gof-c-index {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 11px;
  background: linear-gradient(135deg,var(--gof-cyan),var(--gof-purple));
}
.gof-c-card,
.gof-service { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.gof-c-card:hover,
.gof-service:hover { transform: translateY(-4px); border-color: rgba(58,191,240,.34); box-shadow: 0 18px 46px rgba(0,0,0,.18); }
.gof-service { position: relative; }
.gof-service::after {
  content: "↗";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  color: #bdc9d6;
}
.gof-service-no .elementor-heading-title { letter-spacing: .12em; }

.gof-contact {
  background:
    radial-gradient(circle at 12% 65%,rgba(58,191,240,.14),transparent 18%),
    linear-gradient(135deg,#07111f,#0b1d37 58%,#1d2056);
}
.gof-bullets ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.gof-bullets li::before { content: "✓"; color: var(--gof-cyan); margin-right: 9px; font-weight: 900; }
.gof-whatsapp-button .elementor-button { border-color: #25d366; }
.gof-form-shell { box-shadow: 0 28px 80px rgba(0,0,0,.30); }
body.gof-gravidade-page .gof-form .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 14px !important;
}
body.gof-gravidade-page .gof-form .elementor-field-group {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.gof-gravidade-page .gof-form .elementor-field-group-interesse,
body.gof-gravidade-page .gof-form .elementor-field-group-desafio,
body.gof-gravidade-page .gof-form .elementor-field-type-submit,
body.gof-gravidade-page .gof-form .elementor-message { grid-column: 1 / -1 !important; }
.gof-form .elementor-field-label { margin-bottom: 7px; font-size: 11px; font-weight: 800; color: #2a3850; }
.gof-form input,
.gof-form select,
.gof-form textarea {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #dce5ef;
  border-radius: 10px;
  background: #f7faff;
  color: #0d1a2d;
}
.gof-form input,
.gof-form select { min-height: 46px; }
.gof-form textarea { min-height: 104px; resize: vertical; }
.gof-form input:focus,
.gof-form select:focus,
.gof-form textarea:focus { border-color: var(--gof-blue); box-shadow: 0 0 0 4px rgba(59,160,218,.10); }
.gof-form .elementor-button { min-height: 50px; background: linear-gradient(90deg,var(--gof-cyan),var(--gof-blue) 56%,var(--gof-purple)); }
.gof-privacy p { margin: 0; }
.gof-footer { border-top: 1px solid rgba(255,255,255,.09); }
.gof-footer-links a { color: inherit; }
.gof-footer-links a:hover { color: var(--gof-cyan); }
.gof-floating-wa {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 1100;
  width: 58px;
  height: 58px;
}
.gof-floating-wa .elementor-button {
  width: 58px;
  height: 58px;
  padding: 0;
  display: grid;
  place-items: center;
  box-shadow: 0 16px 35px rgba(0,0,0,.33);
}
.gof-floating-wa .elementor-button-icon { margin: 0; font-size: 25px; }

@media (max-width: 1050px) {
  body.gof-gravidade-page .gof-nav { display: none !important; }
  .gof-cs-intro { width: 100%; }
  .gof-matrix { transform: none; }
}

@media (max-width: 782px) {
  .admin-bar .gof-header { top: 46px; }
}

@media (max-width: 767px) {
  body.gof-gravidade-page { padding-bottom: 0; }
  .gof-header-cta { display: none; }
  .gof-logo { flex-basis: 165px !important; width: 165px !important; max-width: 165px !important; }
  .gof-hero { min-height: auto; }
  .gof-hero-title .elementor-heading-title { letter-spacing: -.045em; }
  .gof-hero-actions .elementor-widget-button,
  .gof-hero-actions .elementor-button { width: 100%; }
  .gof-visual { min-height: 0 !important; overflow: visible; }
  .gof-matrix { transform: none; margin: 0 auto !important; }
  .gof-proof-item p { white-space: normal; }
  body.gof-gravidade-page .gof-form .elementor-form-fields-wrapper { grid-template-columns: 1fr !important; }
  body.gof-gravidade-page .gof-form .elementor-field-group { grid-column: 1 !important; }
  .gof-c-index { margin-bottom: 12px; }
  .gof-c-card { min-height: 205px; }
  .gof-footer-links { text-align: left; }
  .gof-floating-wa { right: 16px; bottom: 16px; }
}

@media (max-width: 390px) {
  .gof-matrix { transform: none; margin: 0 auto !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
