:root{--ink:#111315;--ink-2:#1b1e21;--paper:#f5f7f5;--muted:#626a70;--line:rgba(17,19,21,.11);--yellow:#ffc71a;--mint:#49c6b5;--white:#fff;--container:1160px;--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Montserrat",sans-serif}body,button,input,select{font:inherit}a{color:inherit;text-decoration:none}.hidden{display:none}.container{width:min(calc(100% - 2rem),var(--container));margin-inline:auto}.site-header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:block;width:auto;height:36px;filter:brightness(0) invert(1)}.header-cta{color:#fff;font-size:.84rem;font-weight:700;border-bottom:1px solid var(--yellow);padding:.5rem 0}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(73,198,181,.13),transparent 25%),linear-gradient(135deg,#0d0f10,#1b1e21);color:#fff;padding:9.5rem 0 5rem}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent)}.orbit{position:absolute;border:1px solid rgba(255,199,26,.13);border-radius:50%;pointer-events:none}.orbit-one{width:620px;height:620px;left:-330px;bottom:-400px}.orbit-two{width:280px;height:280px;right:-120px;top:100px}.hero-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:5rem;align-items:center}.eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1.1rem;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#737c82}.eyebrow span{width:24px;height:2px;background:var(--yellow)}.eyebrow.light{color:#aeb6ba}.hero .eyebrow{color:#bbc2c5}.hero-copy h1,.section h2,.final-cta h2{margin:0;letter-spacing:-.045em;line-height:1.01}.hero-copy h1{font-size:clamp(2.7rem,5vw,5rem);max-width:11ch}.hero-copy h1 em{display:block;color:var(--yellow);font-style:normal}.hero-lead{font-size:1.08rem;line-height:1.75;color:#c7cdcf;max-width:58ch;margin:1.6rem 0}.hero-checks{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.85rem}.hero-checks li{position:relative;padding-left:1.75rem;color:#eef1f1;font-size:.94rem}.hero-checks li::before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:800}.lead-card{background:#fff;color:var(--ink);padding:2rem;border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.28)}.lead-card-heading{margin-bottom:1.35rem}.step-label{display:inline-flex;padding:.45rem .7rem;border-radius:99px;background:rgba(255,199,26,.15);color:#5e4900;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.lead-card h2{font-size:1.55rem;line-height:1.18;letter-spacing:-.03em;margin:.85rem 0 .6rem}.lead-card p{color:var(--muted);font-size:.82rem;line-height:1.6;margin:0}form{display:grid;gap:.85rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}label{display:grid;gap:.4rem;font-size:.75rem;font-weight:700;color:#343a3e}input,select{width:100%;min-height:49px;padding:0 .85rem;border:1px solid #d9ddda;border-radius:10px;background:#fafbfa;color:var(--ink);font-size:.86rem;outline:none}input:focus,select:focus{border-color:var(--mint);box-shadow:0 0 0 3px rgba(73,198,181,.12)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:54px;padding:.9rem 1.5rem;border:0;border-radius:11px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--yellow);color:#211900;box-shadow:0 12px 28px rgba(255,199,26,.17)}.button-full{width:100%;margin-top:.2rem}.form-note{font-size:.66rem!important;text-align:center}.form-status{min-height:0;color:#337c72!important;font-weight:700;text-align:center}.hero-mobile-cta{display:none}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-items{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#51595e;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.trust-items i{width:5px;height:5px;border-radius:50%;background:var(--yellow)}.section{padding:7rem 0}.split-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:7rem;align-items:end}.section h2{font-size:clamp(2.25rem,4.5vw,4.2rem)}.split-heading h2{max-width:14ch}.split-heading>p,.centered-heading>p,.solution-sticky>p{color:var(--muted);line-height:1.75;margin:0}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.pain-card{border-top:2px solid var(--ink);padding:1.4rem 1rem 1.4rem 0}.pain-card strong{font-size:.72rem;color:var(--mint)}.pain-card h3{font-size:1.05rem;margin:1.8rem 0 .7rem}.pain-card p,.method-card p{font-size:.88rem;line-height:1.7;color:var(--muted);margin:0}.solution-section{background:var(--ink);color:#fff}.solution-layout{display:grid;grid-template-columns:.8fr 1.1fr;gap:7rem}.solution-sticky{align-self:start;position:sticky;top:2rem}.solution-sticky h2{max-width:10ch}.solution-sticky>p{color:#aeb6ba;margin:1.5rem 0;max-width:48ch}.text-link{display:inline-flex;gap:.7rem;color:var(--yellow);font-weight:800;font-size:.9rem;margin-top:.5rem}.solution-list{border-top:1px solid rgba(255,255,255,.14)}.solution-item{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.14)}.solution-item>span{color:var(--yellow);font-size:.72rem;font-weight:800}.solution-item h3{font-size:1.35rem;margin:0 0 .55rem}.solution-item p{color:#aeb6ba;line-height:1.7;margin:0;font-size:.9rem}.centered-heading{text-align:center;max-width:760px}.centered-heading .eyebrow{justify-content:center}.centered-heading>p{margin:1rem auto 0;max-width:60ch}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}.method-card{min-height:280px;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.method-card>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--yellow);font-size:.8rem;font-weight:800}.method-card h3{margin:auto 0 .7rem;font-size:1.15rem}.fit-section{padding-top:0}.fit-box{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;padding:4rem;background:linear-gradient(135deg,#17221f,#101413);border-radius:30px;color:#fff}.fit-box::after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(73,198,181,.18);border-radius:50%;right:-180px;bottom:-240px}.fit-box h2{max-width:17ch;font-size:clamp(2rem,4vw,3.5rem)}.fit-box ul{position:relative;z-index:1;list-style:none;padding:0;margin:0;display:grid;align-content:center;gap:1rem}.fit-box li{padding:0 0 1rem 1.8rem;border-bottom:1px solid rgba(255,255,255,.13);line-height:1.5}.fit-box li::before{content:"↗";position:absolute;margin-left:-1.8rem;color:var(--yellow)}.faq-layout{display:grid;grid-template-columns:.65fr 1fr;gap:6rem}.faq-layout h2{font-size:clamp(2.2rem,4vw,3.5rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0;font-weight:700;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{color:var(--mint);font-size:1.3rem;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding:0 3rem 1.5rem 0;color:var(--muted);line-height:1.75;font-size:.9rem}.final-cta{padding:5rem 0;background:linear-gradient(135deg,#202328,#111315);color:#fff}.final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:4rem}.final-cta h2{font-size:clamp(2.3rem,5vw,4rem);max-width:14ch}.final-cta p:not(.eyebrow){color:#aeb6ba}.final-cta .button{flex:none}footer{padding:3rem 0;background:#0b0c0d;color:#aab1b4}.footer-inner{display:grid;grid-template-columns:180px 1fr auto;gap:2rem;align-items:center}.footer-inner img{display:block;width:150px;max-height:38px}.footer-inner p{margin:0;font-size:.76rem;line-height:1.6;max-width:52ch}.footer-inner small{font-size:.7rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.hero-layout,.solution-layout,.faq-layout{grid-template-columns:1fr;gap:3.5rem}.hero-copy h1{max-width:13ch}.lead-card{max-width:600px}.pain-grid,.method-grid{grid-template-columns:repeat(2,1fr)}.split-heading{grid-template-columns:1fr;gap:1.5rem}.solution-sticky{position:static}.fit-box{grid-template-columns:1fr;gap:3rem}.footer-inner{grid-template-columns:1fr;text-align:left}.final-cta-inner{align-items:start;flex-direction:column}.trust-items{overflow:auto;justify-content:flex-start}.trust-items span{white-space:nowrap}}
@media(max-width:620px){.site-header{position:absolute}.header-inner{min-height:70px}.brand{height:30px}.header-cta{font-size:.7rem}.hero{padding:7.5rem 0 3.5rem}.hero-layout{gap:2.5rem}.hero-copy h1{font-size:2.7rem}.hero-lead{font-size:.97rem}.hero-mobile-cta{display:flex;margin-top:1.6rem}.lead-card{padding:1.25rem;border-radius:18px}.field-row{grid-template-columns:1fr}.trust-items{min-height:62px}.section{padding:5rem 0}.pain-grid,.method-grid{grid-template-columns:1fr}.pain-card{min-height:auto}.method-card{min-height:220px}.solution-item{grid-template-columns:40px 1fr;gap:.75rem}.fit-box{padding:2rem 1.4rem;border-radius:22px}.faq-layout{gap:2rem}.final-cta{padding:4rem 0}.final-cta .button{width:100%}.footer-inner{text-align:center;justify-items:center}.footer-inner p{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Identity and scroll safeguards */
html {
  scroll-padding-top: 96px;
}

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
p,
li,
label,
summary {
  font-family: "Montserrat", Arial, sans-serif;
}

.site-header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.hero {
  min-height: min(900px, 100svh);
}

.hero-layout {
  align-items: start;
}

.hero-copy,
.lead-card {
  min-width: 0;
}

#diagnostico {
  scroll-margin-top: 96px;
}

.hero-copy h1,
.section h2,
.final-cta h2,
.lead-card h2 {
  font-weight: 700;
}

.conditional-field {
  padding: 0.85rem;
  border: 1px solid rgba(73, 198, 181, 0.28);
  border-radius: 12px;
  background: rgba(73, 198, 181, 0.06);
}

.form-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.button[disabled] {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}

.button-loading {
  display: none;
  align-items: center;
  gap: 0.7rem;
}

.submit-button.is-loading .button-idle { display: none; }
.submit-button.is-loading .button-loading { display: inline-flex; }

.button-spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(33, 25, 0, 0.25);
  border-top-color: #211900;
  border-radius: 50%;
  animation: button-spin 700ms linear infinite;
}

@keyframes button-spin { to { transform: rotate(360deg); } }

.form-success {
  min-height: 420px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.form-success.hidden {
  display: none;
}

.form-success .success-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 1.5rem;
  border-radius: 50%;
  background: var(--mint);
  color: #082d27;
  font-size: 1.8rem;
  font-weight: 800;
  box-shadow: 0 14px 35px rgba(73, 198, 181, 0.28);
}

.form-success .eyebrow { color: var(--muted); }

.form-success h2 {
  max-width: 15ch;
  margin: 0 0 1rem;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
}

.form-success > p:last-child {
  max-width: 42ch;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.7;
}

@media (prefers-reduced-motion: reduce) {
  .button-spinner { animation-duration: 1.4s; }
}

.floating-conversion {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  max-width: calc(100% - 3rem);
  padding: 0.75rem 0.75rem 0.75rem 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  background: rgba(17, 19, 21, 0.94);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
  backdrop-filter: blur(12px);
}

.floating-conversion.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

.floating-conversion p {
  display: grid;
  gap: 0.15rem;
  margin: 0;
}

.floating-conversion strong {
  font-size: 0.82rem;
}

.floating-conversion p span {
  color: #aeb6ba;
  font-size: 0.7rem;
}

.floating-conversion .button {
  min-height: 46px;
  padding: 0.7rem 1rem;
  font-size: 0.76rem;
  white-space: nowrap;
}

.operators-section {
  background: #fff;
}

.client-strip {
  overflow: hidden;
  padding: 1.4rem 0 1.8rem;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.client-strip > .container > p {
  margin: 0 0 0.8rem;
  color: #8a9296;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-align: center;
  text-transform: uppercase;
}

.client-logos {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.client-logos li {
  flex: 1 1 0;
  min-width: 0;
  display: grid;
  place-items: center;
}

.client-logos img {
  display: block;
  width: min(100%, 116px);
  height: 54px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.62;
  transition: opacity 180ms ease;
}

.client-logos li:hover img {
  opacity: 0.9;
}

.operators-heading {
  display: grid;
  grid-template-columns: 1.1fr 0.75fr;
  gap: 6rem;
  align-items: end;
}

.operators-heading h2,
.tools-copy h2 {
  margin: 0;
  font-size: clamp(2.25rem, 4.5vw, 4.2rem);
  line-height: 1.01;
  letter-spacing: -0.045em;
}

.operators-heading > p,
.tools-copy > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}

.operator-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 3.5rem;
}

.operator-card {
  min-height: 330px;
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 2rem;
  padding: 2.2rem;
  border-radius: 24px;
  color: #fff;
}

.operator-orbital {
  background: linear-gradient(145deg, #1c2023, #0e1012);
}

.operator-ori {
  background: linear-gradient(145deg, #17302b, #101614);
}

.operator-logo {
  width: 96px;
  height: 96px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.operator-logo img {
  display: block;
  max-width: 72px;
  max-height: 72px;
  object-fit: contain;
}

.operator-orbital .operator-logo img {
  max-width: 76px;
  max-height: 76px;
  filter: none;
}

.ori-mark img {
  width: 76px;
  max-width: 76px;
  max-height: 76px;
}

.operator-card span {
  color: var(--yellow);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.operator-card h3 {
  margin: 0.65rem 0 1rem;
  font-size: 1.8rem;
}

.operator-card p {
  margin: 0;
  color: #b9c0c2;
  line-height: 1.75;
  font-size: 0.9rem;
}

.operation-flow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2.5rem;
  color: #5c656a;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.operation-flow i {
  color: var(--mint);
  font-style: normal;
}

.tools-section {
  background: #111315;
  color: #fff;
}

.tools-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 6rem;
  align-items: center;
}

.tools-copy > p {
  margin-top: 1.5rem;
  color: #aeb6ba;
}

.tools-copy ul {
  display: grid;
  gap: 0.8rem;
  margin: 1.8rem 0 0;
  padding: 0;
  list-style: none;
}

.tools-copy li {
  position: relative;
  padding-left: 1.5rem;
  color: #e8ecec;
  font-size: 0.88rem;
}

.tools-copy li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--mint);
  font-weight: 800;
}

.tools-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.tool-card {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.045);
  text-align: center;
}

.tool-card img,
.linkedin-icon {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: invert(1);
}

.linkedin-icon {
  display: grid;
  place-items: center;
  border-radius: 5px;
  background: #fff;
  color: #111315;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1;
  text-transform: none;
}

.tool-card > span:last-child {
  color: #d8dddd;
  font-size: 0.72rem;
  font-weight: 700;
}

@media (min-width: 901px) {
  .hero-copy {
    padding-top: 1rem;
  }
}

@media (max-width: 900px) {
  .hero {
    min-height: auto;
  }

  #diagnostico {
    scroll-margin-top: 24px;
  }

  .operators-heading,
  .tools-layout {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .operator-card {
    grid-template-columns: 82px 1fr;
    min-height: auto;
  }

  .operator-logo {
    width: 76px;
    height: 76px;
  }

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

  .client-logos {
    gap: 0.6rem;
  }

  .client-logos img {
    height: 46px;
  }
}

@media (max-width: 620px) {
  .site-header {
    position: relative;
    inset: auto;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: #101214;
  }

  .header-inner {
    min-height: 70px;
  }

  .hero {
    padding: 3rem 0 3.5rem;
  }

  body {
    padding-bottom: 78px;
  }

  .floating-conversion {
    right: 0.75rem;
    bottom: 0.75rem;
    left: 0.75rem;
    max-width: none;
    padding: 0.6rem;
    border-radius: 14px;
  }

  .floating-conversion p {
    display: none;
  }

  .floating-conversion .button {
    width: 100%;
  }

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

  .operator-card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .operation-flow {
    flex-wrap: wrap;
    gap: 0.65rem;
  }

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

  .client-logos {
    justify-content: flex-start;
    gap: 1rem;
    overflow-x: auto;
    padding: 0 0.1rem 0.35rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .client-logos::-webkit-scrollbar {
    display: none;
  }

  .client-logos li {
    flex: 0 0 92px;
    scroll-snap-align: center;
  }

  .client-logos img {
    height: 42px;
  }
}
