.acumatica-servicios-profesionales-page {
--bg: #ffffff;
--text: #0b1220;
--muted: #4b5563;
--primary: #0073e6;
--brand: #0a4594;
--border: #e5e7eb;
--shadow: 0 10px 24px rgba(16, 24, 40, 0.10), 0 2px 6px rgba(16, 24, 40, 0.06);
--shadow-hover: 0 18px 40px rgba(16, 24, 40, 0.14), 0 4px 10px rgba(16, 24, 40, 0.08);
--radius: 14px;
}

.acumatica-servicios-profesionales-page * {
box-sizing: border-box;
}

.acumatica-servicios-profesionales-page {
scroll-behavior: smooth;
}

.acumatica-servicios-profesionales-page {
margin: 0;
font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji",
    "Segoe UI Emoji";
color: var(--text);
background: var(--bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-top: 60px;
}

.acumatica-servicios-profesionales-page img {
max-width: 100%;
height: auto;
display: block;
}

.acumatica-servicios-profesionales-page ::selection {
background-color: var(--primary);
color: #fff;
}

/* Scrollbar (WebKit) */
.acumatica-servicios-profesionales-page ::-webkit-scrollbar {
width: 8px;
height: 8px;
}
.acumatica-servicios-profesionales-page ::-webkit-scrollbar-track {
background: #f1f1f1;
}
.acumatica-servicios-profesionales-page ::-webkit-scrollbar-thumb {
background: var(--primary);
border-radius: 4px;
}
.acumatica-servicios-profesionales-page ::-webkit-scrollbar-thumb:hover {
background: #005bb3;
}

.acumatica-servicios-profesionales-page .container {
width: 100%;
max-width: 1120px;
margin: 0 auto;
padding: 0 24px;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .container {
    padding: 0 32px;
}
}

.acumatica-servicios-profesionales-page .section {
width: 100%;
padding: 64px 0;
background: #fff;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .section {
    padding: 80px 0;
}
}

.acumatica-servicios-profesionales-page .header {
padding: 24px 0;
background: #fff;
}

.acumatica-servicios-profesionales-page .header__inner {
display: flex;
justify-content: center;
align-items: center;
}

.acumatica-servicios-profesionales-page .hero {
position: relative;
min-height: 100svh;
background: #fff;
overflow: hidden;
}

.acumatica-servicios-profesionales-page .hero__bg {
position: absolute;
inset: 0;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
background-color: #0b1220;
}

.acumatica-servicios-profesionales-page .hero__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.20);
}

.acumatica-servicios-profesionales-page .hero__content {
position: relative;
min-height: 100svh;
display: grid;
place-items: center;
padding: 0 16px;
text-align: center;
}

.acumatica-servicios-profesionales-page .hero__title {
margin: 0 0 18px 0;
color: #fff;
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.05;
font-size: 46px;
}

.acumatica-servicios-profesionales-page .hero__subtitle {
margin: 0;
color: rgba(255, 255, 255, 0.98);
font-weight: 700;
line-height: 1.2;
font-size: 20px;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .hero__title {
    font-size: 72px;
}
.acumatica-servicios-profesionales-page .hero__subtitle {
    font-size: 30px;
}
}

.acumatica-servicios-profesionales-page .title-xl {
margin: 0 0 18px 0;
color: var(--brand);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.08;
font-size: 36px;
text-align: center;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .title-xl {
    font-size: 56px;
}
}

.acumatica-servicios-profesionales-page .title-lg {
margin: 0 0 12px 0;
color: var(--brand);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.12;
font-size: 30px;
text-align: center;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .title-lg {
    font-size: 44px;
}
}

.acumatica-servicios-profesionales-page .subtitle {
margin: 0;
color: var(--brand);
font-size: 18px;
text-align: center;
}

.acumatica-servicios-profesionales-page .lead {
margin: 0;
color: var(--brand);
font-size: 18px;
line-height: 1.7;
text-align: center;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .lead {
    font-size: 20px;
}
}

.acumatica-servicios-profesionales-page .media-box {
width: 100%;
display: grid;
place-items: center;
margin: 24px 0 0 0;
}

.acumatica-servicios-profesionales-page .media-box__frame {
width: 100%;
max-width: 980px;
aspect-ratio: 5 / 4;
display: grid;
place-items: center;
}

.acumatica-servicios-profesionales-page .media-box__frame img {
width: 100%;
height: 100%;
object-fit: contain;
}

.acumatica-servicios-profesionales-page .grid {
display: grid;
gap: 24px;
justify-content: center;
}

.acumatica-servicios-profesionales-page .grid--cards {
grid-template-columns: repeat(1, minmax(0, 1fr));
margin-top: 28px;
}

@media (min-width: 640px) {
.acumatica-servicios-profesionales-page .grid--cards {
    grid-template-columns: repeat(2, minmax(0, 380px));
    gap: 28px;
}
}

@media (min-width: 1024px) {
.acumatica-servicios-profesionales-page .grid--cards {
    grid-template-columns: repeat(3, minmax(0, 360px));
    gap: 32px;
}
}

.acumatica-servicios-profesionales-page .card {
border-radius: var(--radius);
padding: 28px;
box-shadow: var(--shadow);
transition: box-shadow 150ms ease;
}

.acumatica-servicios-profesionales-page .card:hover {
box-shadow: var(--shadow-hover);
}

.acumatica-servicios-profesionales-page .card--blue {
background: #d4eefd;
}

.acumatica-servicios-profesionales-page .card--peach {
background: #fdf0e0;
}

.acumatica-servicios-profesionales-page .card__icon {
width: 64px;
height: 64px;
display: grid;
place-items: center;
margin: 0 auto 18px auto;
}

.acumatica-servicios-profesionales-page .card__title {
margin: 0 0 10px 0;
color: var(--brand);
font-weight: 800;
font-size: 20px;
text-align: center;
}

.acumatica-servicios-profesionales-page .card__text {
margin: 0;
color: var(--brand);
line-height: 1.65;
text-align: center;
}

.acumatica-servicios-profesionales-page .benefit__img {
width: 80px;
height: 80px;
margin: 0 auto 18px auto;
}

.acumatica-servicios-profesionales-page .benefit__img img {
width: 100%;
height: 100%;
object-fit: contain;
}

.acumatica-servicios-profesionales-page .recognition-stack {
display: grid;
gap: 24px;
justify-items: center;
margin-top: 22px;
}

.acumatica-servicios-profesionales-page .recognition-row {
width: 100%;
display: grid;
gap: 16px;
justify-content: center;
grid-template-columns: 1fr;
}

@media (min-width: 640px) {
.acumatica-servicios-profesionales-page .recognition-row {
    grid-template-columns: repeat(2, 260px);
    gap: 24px;
}
}

.acumatica-servicios-profesionales-page .mini-card {
background: #eaeaeb;
border-radius: var(--radius);
padding: 18px 18px;
min-height: 130px;
}

.acumatica-servicios-profesionales-page .mini-card h4 {
margin: 0 0 8px 0;
font-size: 14px;
font-weight: 800;
color: var(--brand);
text-align: center;
}

.acumatica-servicios-profesionales-page .mini-card p {
margin: 0;
font-size: 13px;
line-height: 1.5;
color: var(--brand);
text-align: center;
}

.acumatica-servicios-profesionales-page .form-section {
background: #000033;
color: #fff;
}

.acumatica-servicios-profesionales-page .form-hero {
text-align: center;
margin-bottom: 22px;
}

.acumatica-servicios-profesionales-page .form-hero h2 {
margin: 0 0 14px 0;
font-size: 40px;
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.1;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .form-hero h2 {
    font-size: 56px;
}
}

.acumatica-servicios-profesionales-page .form-hero p {
margin: 0 0 14px 0;
font-size: 18px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.95);
}

.acumatica-servicios-profesionales-page .form-hero .form-hero__strong {
font-weight: 700;
margin-top: 10px;
}

.acumatica-servicios-profesionales-page .form-card {
background: #fff;
color: var(--text);
border-radius: var(--radius);
box-shadow: var(--shadow);
padding: 28px;
width: 100%;
}

@media (min-width: 768px) {
.acumatica-servicios-profesionales-page .form-card {
    padding: 40px;
}
}

.acumatica-servicios-profesionales-page form {
display: grid;
gap: 18px;
}

.acumatica-servicios-profesionales-page .form-grid {
display: grid;
gap: 18px;
grid-template-columns: 1fr;
}

@media (min-width: 640px) {
.acumatica-servicios-profesionales-page .form-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
}

.acumatica-servicios-profesionales-page label {
display: block;
font-size: 13px;
font-weight: 700;
color: #111827;
margin-bottom: 8px;
}

.acumatica-servicios-profesionales-page .req {
color: #dc2626;
font-weight: 800;
}

.acumatica-servicios-profesionales-page input[type="text"],
.acumatica-servicios-profesionales-page input[type="number"],
.acumatica-servicios-profesionales-page input[type="email"],
.acumatica-servicios-profesionales-page select {
width: 100%;
padding: 12px 14px;
border: 1px solid #d1d5db;
border-radius: 12px;
outline: none;
font-size: 14px;
background: #fff;
}

.acumatica-servicios-profesionales-page input[type="text"]:focus,
.acumatica-servicios-profesionales-page input[type="number"]:focus,
.acumatica-servicios-profesionales-page input[type="email"]:focus,
.acumatica-servicios-profesionales-page select:focus {
box-shadow: 0 0 0 4px rgba(0, 115, 230, 0.18);
border-color: rgba(0, 115, 230, 0.55);
}

.acumatica-servicios-profesionales-page .checkbox-row {
display: flex;
gap: 12px;
align-items: flex-start;
padding: 14px;
border-radius: 12px;
background: #f9fafb;
border: 1px solid #f3f4f6;
}

.acumatica-servicios-profesionales-page .checkbox-row input[type="checkbox"] {
width: 18px;
height: 18px;
margin-top: 2px;
accent-color: var(--primary);
}

.acumatica-servicios-profesionales-page .checkbox-row label {
margin: 0;
font-weight: 500;
font-size: 13px;
color: #374151;
}

.acumatica-servicios-profesionales-page .actions {
display: flex;
justify-content: center;
padding-top: 8px;
}

.acumatica-servicios-profesionales-page .btn {
appearance: none;
border: none;
border-radius: 12px;
padding: 12px 22px;
font-weight: 800;
color: #fff;
background: #33ccff;
cursor: pointer;
transition: opacity 150ms ease, transform 150ms ease;
}

.acumatica-servicios-profesionales-page .btn:hover {
opacity: 0.92;
transform: translateY(-1px);
}

.acumatica-servicios-profesionales-page .muted-note {
color: rgba(255, 255, 255, 0.75);
font-size: 12px;
text-align: center;
margin-top: 14px;
line-height: 1.5;
}

.recaptcha-wrapper {
  width: 100%;
  display: flex;
  overflow: hidden;
  grid-column: 1 / -1;
}

/* Responsive fix */
.recaptcha-wrapper .g-recaptcha {
  transform: scale(0.85);
  transform-origin: left;
}

#recaptcha-error {
  color:red; 
  display:none;
  margin-top: -10px; 
  font-size: 12px;
}

/* Ajuste extra para móviles pequeños */
@media (max-width: 400px) {
    .acumatica-servicios-profesionales-page {
     margin-top: 100px !important;   
    }
    /* .recaptcha-wrapper .g-recaptcha {
        transform: scale(0.80);
    } */
    #recaptcha-error {
        margin-top: -20px;
        font-size: 10px;
    }
}