.acumatica-manufactura-page {
--brand: #33ccff;
--brand-strong: #1eb6e8;
--ink: #111827; /* gray-900 */
--muted: #4b5563; /* gray-600 */
--muted-2: #374151; /* gray-700 */
--muted-3: #9ca3af; /* gray-400 */
--paper: #ffffff;
--panel: #f9fafb; /* gray-50 */
--border: #d1d1d4;
--navy: #000033;
--shadow-lg: 0 12px 28px rgba(17, 24, 39, 0.16);
--shadow-md: 0 8px 18px rgba(17, 24, 39, 0.14);
--shadow-sm: 0 6px 14px rgba(17, 24, 39, 0.12);
--radius-lg: 18px;
--radius-md: 12px;
--radius-sm: 10px;
}

.acumatica-manufactura-page * {
box-sizing: border-box;
}

.acumatica-manufactura-page {
height: 100%;
}

.acumatica-manufactura-page {
margin: 0;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans",
    "Helvetica Neue", sans-serif;
color: var(--ink);
background: var(--paper);
line-height: 1.5;
}

.acumatica-manufactura-page img {
max-width: 100%;
display: block;
}

.acumatica-manufactura-page a {
color: inherit;
}

.acumatica-manufactura-page .page {
width: 100%;
background: var(--paper);
}

.acumatica-manufactura-page .container {
max-width: 1120px;
margin: 0 auto;
padding: 0 16px;
}

.acumatica-manufactura-page .section {
padding: 80px 0;
}

.acumatica-manufactura-page .section--hero {
padding-top: 80px;
display: flex;
align-items: center;
background: linear-gradient(135deg, #ffffff 0%, #ffffff 55%, rgba(51, 204, 255, 0.1) 100%);
}

.acumatica-manufactura-page .section--soft {
background: linear-gradient(135deg, #ffffff 0%, rgba(51, 204, 255, 0.05) 100%);
}

.acumatica-manufactura-page .section--problems {
background: var(--border);
}

.acumatica-manufactura-page .section--cta {
background: var(--navy);
color: #fff;
}

.acumatica-manufactura-page .center {
text-align: center;
}

.acumatica-manufactura-page .logo {
display: flex;
justify-content: center;
margin-bottom: 48px;
}

.acumatica-manufactura-page .logo img {
width: auto;
height: auto;
/* max-width: 768px; */
}

.acumatica-manufactura-page h1,
.acumatica-manufactura-page h2,
.acumatica-manufactura-page h3 {
margin: 0;
letter-spacing: -0.02em;
color: #000000 !important;
}

.acumatica-manufactura-page .hero-title {
font-size: 40px;
font-weight: 800;
line-height: 1.1;
margin: 0 auto 48px;
max-width: 960px;
}

.acumatica-manufactura-page .brand {
color: var(--brand);
font-weight: 800;
}

.acumatica-manufactura-page .hero-media {
position: relative;
width: 100%;
max-width: 768px;
height: 320px;
margin: 0 auto 32px;
border-radius: var(--radius-sm);
overflow: hidden;
box-shadow: var(--shadow-lg);
}

.acumatica-manufactura-page .hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
}

.acumatica-manufactura-page .hero-media::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));
}

.acumatica-manufactura-page .lead {
font-size: 20px;
color: var(--muted-2);
max-width: 880px;
margin: 0 auto 48px;
}

.acumatica-manufactura-page .stats {
display: flex;
gap: 32px;
justify-content: center;
padding-top: 16px;
flex-wrap: wrap;
}

.acumatica-manufactura-page .stat {
text-align: center;
min-width: 160px;
}

.acumatica-manufactura-page .stat strong {
display: block;
font-size: 30px;
font-weight: 800;
color: var(--ink);
}

.acumatica-manufactura-page .stat span {
display: block;
color: var(--muted);
}

.acumatica-manufactura-page .section-title {
font-size: 36px;
font-weight: 800;
margin-bottom: 12px;
}

.acumatica-manufactura-page .section-subtitle {
font-size: 20px;
color: var(--muted);
margin: 0 auto;
max-width: 920px;
}

.acumatica-manufactura-page .spacer-64 {
height: 64px;
}

.acumatica-manufactura-page .grid {
display: grid;
gap: 24px;
}

.acumatica-manufactura-page .grid--benefits {
grid-template-columns: 1fr;
}

.acumatica-manufactura-page .card {
border-radius: var(--radius-sm);
background: var(--paper);
}

.acumatica-manufactura-page .card--bordered {
border: 2px solid var(--border);
padding: 24px;
transition: border-color 160ms ease;
}

.acumatica-manufactura-page .card--bordered:hover {
border-color: var(--brand);
}

.acumatica-manufactura-page .icon {
width: 48px;
height: 48px;
margin-bottom: 16px;
color: var(--brand);
}

.acumatica-manufactura-page .card h3 {
font-size: 18px;
font-weight: 800;
margin-bottom: 8px;
}

.acumatica-manufactura-page .card p {
margin: 0;
color: var(--muted);
font-size: 14px;
}

.acumatica-manufactura-page .figure-center {
display: flex;
justify-content: center;
}

.acumatica-manufactura-page .figure-center img {
width: auto;
height: auto;
max-width: 1200px;
}

.acumatica-manufactura-page .industry-grid {
grid-template-columns: 1fr;
gap: 16px;
}

.acumatica-manufactura-page .pill {
padding: 16px;
border-radius: var(--radius-sm);
background: rgba(51, 204, 255, 0.1);
border-left: 4px solid var(--brand);
transition: box-shadow 160ms ease;
}

.acumatica-manufactura-page .pill:hover {
box-shadow: var(--shadow-sm);
}

.acumatica-manufactura-page .pill .emoji {
font-size: 28px;
margin-bottom: 8px;
}

.acumatica-manufactura-page .pill h3 {
font-size: 15px;
font-weight: 800;
margin-bottom: 4px;
}

.acumatica-manufactura-page .pill p {
margin: 0;
color: var(--muted-2);
font-size: 12px;
}

.acumatica-manufactura-page .problems-grid {
grid-template-columns: 1fr;
gap: 32px;
}

.acumatica-manufactura-page .problem {
display: flex;
gap: 16px;
padding: 24px;
background: #fff;
border-left: 4px solid var(--brand);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-md);
}

.acumatica-manufactura-page .problem svg {
width: 32px;
height: 32px;
color: var(--brand);
flex: 0 0 auto;
margin-top: 2px;
}

.acumatica-manufactura-page .problem h3 {
font-size: 18px;
font-weight: 800;
margin-bottom: 8px;
}

.acumatica-manufactura-page .problem p {
margin: 0;
color: var(--muted-2);
}

.acumatica-manufactura-page .two-col {
display: grid;
grid-template-columns: 1fr;
gap: 48px;
align-items: center;
}

.acumatica-manufactura-page .steps {
display: grid;
gap: 24px;
}

.acumatica-manufactura-page .step {
display: flex;
gap: 16px;
align-items: flex-start;
}

.acumatica-manufactura-page .step .num {
width: 48px;
height: 48px;
border-radius: 999px;
background: var(--brand);
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
font-weight: 800;
flex: 0 0 auto;
}

.acumatica-manufactura-page .step h3 {
font-size: 18px;
font-weight: 800;
margin-bottom: 6px;
}

.acumatica-manufactura-page .step p {
margin: 0;
color: var(--muted);
}

.acumatica-manufactura-page .results {
background: var(--brand);
border: 2px solid var(--brand);
border-radius: var(--radius-lg);
padding: 48px;
color: var(--ink);
}

.acumatica-manufactura-page .results h3 {
font-size: 22px;
font-weight: 800;
text-align: center;
margin-bottom: 32px;
}

.acumatica-manufactura-page .kpis {
display: grid;
gap: 28px;
}

.acumatica-manufactura-page .kpi {
text-align: center;
}

.acumatica-manufactura-page .kpi strong {
display: block;
font-size: 38px;
font-weight: 900;
margin-bottom: 8px;
}

.acumatica-manufactura-page .kpi span {
color: rgba(17, 24, 39, 0.9);
}

.acumatica-manufactura-page .trust-grid {
display: grid;
grid-template-columns: 1fr;
gap: 48px;
align-items: center;
}

.acumatica-manufactura-page .trust-card {
padding: 24px;
background: #fff;
border-left: 4px solid var(--brand);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-sm);
}

.acumatica-manufactura-page .trust-card h3 {
font-size: 20px;
font-weight: 800;
margin-bottom: 10px;
}

.acumatica-manufactura-page .trust-card p {
margin: 0;
color: var(--muted-2);
}

.acumatica-manufactura-page .recognition {
background: #fff;
border-radius: var(--radius-lg);
padding: 32px;
box-shadow: var(--shadow-lg);
}

.acumatica-manufactura-page .recognition h3 {
font-size: 22px;
font-weight: 800;
text-align: center;
margin-bottom: 16px;
color: var(--ink);
}

.acumatica-manufactura-page .recognition p {
margin: 16px 0 0;
text-align: center;
color: var(--muted);
font-size: 13px;
}

.acumatica-manufactura-page .cta-grid {
display: grid;
grid-template-columns: 1fr;
gap: 48px;
align-items: center;
}

.acumatica-manufactura-page .cta-grid h2 {
font-size: 36px;
font-weight: 900;
margin-bottom: 16px;
color: #fff;
}

.acumatica-manufactura-page .cta-grid p {
margin: 0;
color: rgba(209, 213, 219, 1);
font-size: 20px;
}

.acumatica-manufactura-page .media-cta {
position: relative;
height: 320px;
border-radius: var(--radius-sm);
overflow: hidden;
box-shadow: var(--shadow-lg);
}

.acumatica-manufactura-page .media-cta img {
width: 100%;
height: 100%;
object-fit: cover;
}

.acumatica-manufactura-page .form-wrap {
max-width: 768px;
margin: 0 auto;
}

.acumatica-manufactura-page .primary-btn {
display: inline-block;
border: 0;
cursor: pointer;
background: var(--brand);
color: var(--ink);
font-weight: 800;
padding: 16px 24px;
font-size: 18px;
border-radius: var(--radius-sm);
text-decoration: none;
transition: background 160ms ease;
}

.acumatica-manufactura-page .primary-btn:hover {
background: var(--brand-strong);
}

.acumatica-manufactura-page form {
margin-top: 24px;
background: var(--panel);
padding: 32px;
border-radius: var(--radius-md);
border: 2px solid var(--border);
}

.acumatica-manufactura-page .form-grid {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
}

.acumatica-manufactura-page label {
display: block;
font-size: 13px;
font-weight: 700;
color: var(--ink);
margin-bottom: 8px;
}

.acumatica-manufactura-page .req {
color: var(--brand);
font-weight: 800;
}

.acumatica-manufactura-page input[type="text"],
.acumatica-manufactura-page input[type="email"],
.acumatica-manufactura-page input[type="number"],
.acumatica-manufactura-page select {
width: 100%;
padding: 12px 14px;
border: 2px solid var(--border);
border-radius: var(--radius-sm);
outline: none;
background: #fff;
color: var(--ink);
font-size: 15px;
}

.acumatica-manufactura-page input[type="text"]:focus,
.acumatica-manufactura-page input[type="email"]:focus,
.acumatica-manufactura-page input[type="number"]:focus,
.acumatica-manufactura-page select:focus {
border-color: var(--brand);
}

.acumatica-manufactura-page .check-row {
display: flex;
gap: 12px;
align-items: flex-start;
padding-top: 8px;
}

.acumatica-manufactura-page input[type="checkbox"] {
width: 20px;
height: 20px;
margin-top: 4px;
accent-color: var(--brand);
cursor: pointer;
}

.check-row p,
.acumatica-manufactura-page .check-row label {
margin: 0;
font-size: 13px;
font-weight: 500;
color: var(--muted-2);
cursor: pointer;
}

.acumatica-manufactura-page .form-info {
text-align: center;
color: var(--muted);
font-weight: 600;
margin: 16px 0 0;
}

.acumatica-manufactura-page .submit-row {
display: flex;
justify-content: center;
margin-top: 18px;
}

.acumatica-manufactura-page .submit-btn {
background: var(--brand);
color: var(--ink);
font-weight: 900;
padding: 12px 42px;
border-radius: var(--radius-sm);
border: 0;
cursor: pointer;
font-size: 16px;
transition: background 160ms ease;
}

.acumatica-manufactura-page .submit-btn:hover {
background: var(--brand-strong);
}

/* Responsive */
@media (min-width: 640px) {
.acumatica-manufactura-page .container {
    padding: 0 24px;
}
}

@media (min-width: 768px) {
.acumatica-manufactura-page .grid--benefits {
    grid-template-columns: repeat(2, 1fr);
}

.acumatica-manufactura-page .industry-grid {
    grid-template-columns: repeat(2, 1fr);
}

.acumatica-manufactura-page .problems-grid {
    grid-template-columns: repeat(2, 1fr);
}

.acumatica-manufactura-page .two-col {
    grid-template-columns: 1fr 1fr;
}

.acumatica-manufactura-page .trust-grid {
    grid-template-columns: 1fr 1fr;
}

.acumatica-manufactura-page .cta-grid {
    grid-template-columns: 1fr 1fr;
}

.acumatica-manufactura-page .form-grid {
    grid-template-columns: repeat(2, 1fr);
}

.acumatica-manufactura-page .hero-media {
    height: 380px;
}

.acumatica-manufactura-page .media-cta {
    height: 380px;
}

.acumatica-manufactura-page .hero-title {
    font-size: 48px;
}
}

@media (min-width: 1024px) {
.acumatica-manufactura-page .grid--benefits {
    grid-template-columns: repeat(5, 1fr);
}

.acumatica-manufactura-page .industry-grid {
    grid-template-columns: repeat(4, 1fr);
}
}

.recaptcha-wrapper {
  width: 100%;
  display: flex;
/*   justify-content: center; */
  overflow: hidden;
  grid-column: 1 / -1;
}

/* Responsive fix */
.recaptcha-wrapper .g-recaptcha {
  transform: scale(0.85);
  transform-origin: center;
}

/* Ajuste extra para móviles pequeños */
@media (max-width: 400px) {
  .recaptcha-wrapper .g-recaptcha {
    transform: scale(0.75);
  }
}