
.hero-cont{position:relative;padding:var(--space-hero-top) 0 var(--space-hero-bot);text-align:center;overflow:hidden}
.bg-blueprint{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(79,70,229,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(79,70,229,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(75% 85% at 50% 0%,#000 20%,transparent 72%);mask-image:radial-gradient(75% 85% at 50% 0%,#000 20%,transparent 72%)}
.hero-cont .eyebrow,.hero-cont h1,.hero-cont p{position:relative;z-index:2}
.hero-cont h1{font-size:42px;font-weight:600;letter-spacing:-.03em;line-height:1.12}
.hero-cont h1 em{font-style:normal;color:var(--indigo-bright)}
.hero-cont p{font-size:15.5px;color:var(--muted);margin-top:14px;max-width:520px;margin-left:auto;margin-right:auto}
.cont-wrap{max-width:660px;margin:0 auto;padding:20px 0 90px}
.cont-form{border:1px solid var(--line);border-radius:16px;background:radial-gradient(120% 90% at 20% 0%,#ffffff 0%,var(--charcoal-2) 45%,var(--canvas) 100%);padding:30px 30px 26px;position:relative}
.cont-form::before{content:"";position:absolute;top:-1px;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(22,24,29,.12),transparent)}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cf-field{display:flex;flex-direction:column;margin-bottom:16px}
.cf-field label{font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:7px}
.cf-opt{color:var(--faint);font-weight:400}
.cf-field input,.cf-field select,.cf-field textarea{background:rgba(22,24,29,.025);border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:13.5px;color:var(--ink);font-family:inherit;transition:border-color .15s,box-shadow .15s}
.cf-field input::placeholder,.cf-field textarea::placeholder{color:var(--faint)}
.cf-field select{color:var(--faint);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23646a76' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px;padding-right:36px}
.cf-field select:valid{color:var(--ink)}
.cf-field select option,
.cf-field select optgroup{
  background:#ffffff;
  color:#16181d;
}
.cf-field select option:checked,
.cf-field select option:hover{
  background:#eef0f3;
  color:#16181d;
}
.cf-field textarea{resize:vertical;min-height:96px}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:none;border-color:rgba(79,70,229,.5);box-shadow:0 0 0 3px rgba(79,70,229,.12)}
.cf-actions{display:flex;align-items:center;gap:16px;margin-top:6px;flex-wrap:wrap}
.cf-note{font-size:11.5px;color:var(--muted);line-height:1.5;flex:1;min-width:200px}
@media (max-width:860px){.hero-cont h1{font-size:30px}.cf-row{grid-template-columns:1fr;gap:0}.bg-blueprint{background-size:38px 38px}.cont-form{padding:24px 20px}}
.navlinks a[aria-current="page"]{color:var(--ink)}
#func-hero,#planes-hero,#faq-hero,#cont-hero{padding-top:0;padding-bottom:0}

/* ===== EXPERIMENTO modo claro — cuadrícula apagada =====
   Reversible: borrar este bloque para volver al estado anterior. */
.bg-blueprint{display:none}
