/* ==========================================================================
   industria40 (IndusBot) page styles - every selector scoped under body.page-industria40
   Sections: hero, promo ticker, about box (intro + stats, how-it-works, Apache case,
   Delega, process, success/compare, PanelCRM panel), casos de uso, results overrides,
   FAQ overrides, closing CTA overrides. Desktop first, mobile (<768) overrides at the end.
   ========================================================================== */
body.page-industria40 { background: var(--c-bg); }
body.page-industria40 .t-serif { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
body.page-industria40 .arrow-right {
  display: inline-block; width: 24px; height: 24px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 17.781 8.031 L 11.031 14.781 C 10.738 15.074 10.262 15.074 9.969 14.781 C 9.676 14.488 9.676 14.013 9.969 13.72 L 15.44 8.25 L 0.75 8.25 C 0.336 8.25 0 7.915 0 7.5 C 0 7.086 0.336 6.75 0.75 6.75 L 15.44 6.75 L 9.969 1.281 C 9.676 0.988 9.676 0.513 9.969 0.22 C 10.262 -0.073 10.738 -0.073 11.031 0.22 L 17.781 6.97 C 17.921 7.11 18.001 7.301 18.001 7.5 C 18.001 7.699 17.921 7.89 17.781 8.031 Z' transform='translate(3 4.5)'/%3E%3C/svg%3E") center / 24px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 17.781 8.031 L 11.031 14.781 C 10.738 15.074 10.262 15.074 9.969 14.781 C 9.676 14.488 9.676 14.013 9.969 13.72 L 15.44 8.25 L 0.75 8.25 C 0.336 8.25 0 7.915 0 7.5 C 0 7.086 0.336 6.75 0.75 6.75 L 15.44 6.75 L 9.969 1.281 C 9.676 0.988 9.676 0.513 9.969 0.22 C 10.262 -0.073 10.738 -0.073 11.031 0.22 L 17.781 6.97 C 17.921 7.11 18.001 7.301 18.001 7.5 C 18.001 7.699 17.921 7.89 17.781 8.031 Z' transform='translate(3 4.5)'/%3E%3C/svg%3E") center / 24px no-repeat;
}

/* ---------- Hero ---------------------------------------------------------- */
body.page-industria40 .hero {
  position: relative; display: flex; justify-content: center; align-items: center;
  min-height: 100vh; padding-top: 80px; background: var(--c-dark); overflow: hidden;
}
body.page-industria40 .hero__bg { position: absolute; inset: -1px 0 0; overflow: hidden; pointer-events: none; }
body.page-industria40 .hero__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .hero__mascot { position: absolute; top: 456px; left: 50%; width: 882px; height: auto; margin-left: -428px; }
body.page-industria40 .hero__pattern { position: absolute; inset: 0; background: url("../assets/rR6HYXBrMmX4cRpXfXUOvpvpB0.png") repeat 0 0 / 256px 256px; opacity: 0.05; }
body.page-industria40 .hero__inner { position: relative; width: 100%; max-width: 1052px; padding: 39px 0 144px; display: flex; flex-direction: column; align-items: center; overflow: clip; }
body.page-industria40 .hero__content { display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; padding: 56px 0 16px; overflow: hidden; }
body.page-industria40 .hero__eyebrow { display: flex; align-items: center; gap: 4px; height: 24px; color: var(--c-bg); transition: color 0.2s var(--ease-out); }
body.page-industria40 .hero__eyebrow:hover { color: #f4f2ef; } /* live hover variant */
body.page-industria40 .hero__eyebrow span { font-family: "DM Mono", "DM Mono Placeholder", monospace; font-weight: 500; font-size: 13px; line-height: 13px; color: var(--c-bg); }
body.page-industria40 .hero__eyebrow .arrow-right { margin: -4px; }
body.page-industria40 .hero__title { max-width: 1002px; font-family: var(--f-dm); font-weight: 300; font-size: 84px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: #f4f2ef; }
body.page-industria40 .hero__title .t-serif { letter-spacing: -0.02em; }
body.page-industria40 .hero__sub { max-width: 500px; font-family: var(--f-general); font-weight: 400; font-size: 23px; line-height: 1.2; letter-spacing: -0.02em; text-align: center; color: var(--c-bg); }
body.page-industria40 .hero__cta-wrap { display: flex; justify-content: center; }
body.page-industria40 .hero__cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px; height: 53px; padding: 0 40px;
  background: var(--c-green); border-radius: var(--r-pill); box-shadow: rgba(132, 255, 31, 0.32) 0px 8px 20px 0px;
  font-family: var(--f-is); font-weight: 400; font-size: 15px; line-height: 20px; letter-spacing: -0.01em; color: var(--c-text);
  transition: box-shadow 0.3s var(--ease-out);
}
body.page-industria40 .hero__cta:hover { box-shadow: rgba(132, 255, 31, 0) 0 0 0 0; } /* live: only the glow fades out, colour unchanged */
body.page-industria40 .hero__cta svg { width: 20px; height: 20px; }
body.page-industria40 .hero__pills { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; overflow: clip; }
/* "Primary L" pill: dots texture figure + bordered container */
body.page-industria40 .pill { position: relative; flex: none; border-radius: var(--r-pill); }
body.page-industria40 .pill__dots { position: absolute; left: 0; right: 0; top: -1px; height: 66px; border-radius: 100%; overflow: hidden; pointer-events: none; }
body.page-industria40 .pill__dots img { width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .pill__body { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 22px; border-radius: var(--r-pill); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07); }
body.page-industria40 .pill__icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 8px; background: var(--c-green); border-radius: var(--r-pill); flex: none; }
body.page-industria40 .pill__icon svg { width: 20px; height: 20px; fill: rgba(0, 0, 0, 0.6); }
body.page-industria40 .pill__body p { font-family: var(--f-dm); font-weight: 500; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; color: var(--c-white); white-space: nowrap; }

/* ---------- Promo ticker strip ------------------------------------------- */
body.page-industria40 .promo { position: relative; height: 54px; background: var(--c-green); overflow: clip; }
body.page-industria40 .promo__viewport { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 1200px; max-width: 100%; height: 71px; display: flex; align-items: center; overflow: hidden; }
body.page-industria40 .promo__track { gap: 20px; }
body.page-industria40 .promo__item { display: flex; align-items: center; gap: 8px; flex: none; padding: 8px 17px; border-radius: var(--r-pill); border: 1px dashed rgba(222, 222, 222, 0.12); box-shadow: rgba(0, 0, 0, 0.02) 0px 4px 10px 0px; }
body.page-industria40 .promo__star { width: 15px; height: 18px; display: flex; align-items: flex-start; flex: none; }
body.page-industria40 .promo__star svg { width: 15px; height: 15px; fill: #5b16ff; }
body.page-industria40 .promo__item p { font-family: var(--f-mono); font-weight: 400; font-size: 16px; line-height: 1.4; color: rgba(0, 0, 0, 0.6); white-space: nowrap; }

/* ---------- About: big white box ---------------------------------------- */
body.page-industria40 .about { background: var(--c-dark-2); display: flex; flex-direction: column; align-items: center; }
body.page-industria40 .about__wrap { width: 100%; padding: 0 0 50px; background: var(--c-bg); display: flex; flex-direction: column; align-items: center; }
body.page-industria40 .about__box { width: 100%; padding-top: 102px; background: var(--c-white); border-radius: 70px; display: flex; flex-direction: column; align-items: center; }

/* intro heading + stats */
body.page-industria40 .intro { width: 100%; max-width: 1280px; padding: 0 32px; display: flex; flex-direction: column; align-items: center; gap: 67px; }
body.page-industria40 .intro__title { max-width: 899px; font-family: var(--f-dm); font-weight: 300; font-size: 63px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: #000; }
body.page-industria40 .intro__title .t-serif { letter-spacing: -0.06em; }
body.page-industria40 .stats { width: 100%; max-width: 1100px; padding: 28px 32px 5px; border-radius: var(--r-md); }
body.page-industria40 .stats__row { display: flex; justify-content: center; align-items: center; gap: 48px; }
body.page-industria40 .stat { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 313px; flex: none; padding-bottom: 26px; border-bottom: 1px solid rgba(17, 16, 17, 0.1); }
body.page-industria40 .stat__n { font-family: var(--f-dm); font-weight: 300; font-size: 46px; line-height: 1; letter-spacing: -0.05em; color: var(--c-text); }
body.page-industria40 .stat__label { max-width: 244px; font-family: var(--f-satoshi); font-weight: 400; font-size: 18px; line-height: 1.5; color: var(--c-text); }
body.page-industria40 .stats--mobile { display: none; }

/* how it works (desktop/tablet: text column + sticky phone) */
body.page-industria40 .how { width: 100%; padding: 24px 0 84px; display: flex; justify-content: center; }
body.page-industria40 .how--mobile { display: none; }
body.page-industria40 .how__inner { width: 100%; max-width: 1280px; display: flex; align-items: flex-start; gap: 64px; padding: 0 30px 0 90px; }
body.page-industria40 .how__text { width: 548px; flex: none; overflow: hidden; }
body.page-industria40 .how__step { min-height: 720px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 20px; }
body.page-industria40 .how__h { font-family: var(--f-dm); font-weight: 300; font-size: 99px; line-height: 1.1; letter-spacing: -0.04em; color: #000; }
body.page-industria40 .how__h .t-serif { letter-spacing: -0.01em; }
body.page-industria40 .how__h--2 { font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 108px; line-height: 1; letter-spacing: -0.02em; }
body.page-industria40 .how__h-sans { font-family: var(--f-dm); font-style: normal; font-weight: 300; letter-spacing: -0.04em; }
body.page-industria40 .how__h--3 { font-size: 61px; line-height: 1; letter-spacing: -0.04em; }
body.page-industria40 .how__h--3 .t-serif { letter-spacing: -0.04em; }
body.page-industria40 .how__p { font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-industria40 .how__p--serif { font-family: var(--f-serif); font-style: italic; }
body.page-industria40 .how__p-sans { font-family: var(--f-general); font-style: normal; }
body.page-industria40 .how__rich { display: flex; flex-direction: column; }
body.page-industria40 .how__list { list-style: disc; padding-left: 22px; }
body.page-industria40 .how__list li { font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-industria40 .how__phone-col { width: 548px; flex: none; position: sticky; top: 90px; }
body.page-industria40 .phone { display: flex; justify-content: center; align-items: center; height: 759px; border-radius: 28px; overflow: hidden; }
body.page-industria40 .phone__bevel { position: relative; width: 371px; height: 756px; flex: none; overflow: hidden; }
body.page-industria40 .phone__content { position: absolute; left: 50%; top: 11px; width: 338px; height: 733px; margin-left: -169px; border-radius: 32px; background: #f3f3f3; overflow: hidden; }
body.page-industria40 .phone__screen { position: absolute; left: 50%; bottom: -4px; width: 299px; margin-left: -146px; padding: 23px 20px 40px; background: #f2f2f2; display: flex; flex-direction: column; justify-content: flex-end; }
body.page-industria40 .phone__messages { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; }
body.page-industria40 .msg { width: 100%; padding: 20px; border-radius: 20px 20px 0 20px; background: var(--c-green); }
body.page-industria40 .msg p { font-family: var(--f-dm); font-weight: 300; font-size: 16px; line-height: 1.4; letter-spacing: -0.7px; color: var(--c-text); }
body.page-industria40 .msg--user { background: var(--c-white); border-radius: 20px 20px 20px 0; }
body.page-industria40 .msg--user p { font-weight: 400; letter-spacing: -0.4px; }
body.page-industria40 .phone__frame { position: absolute; left: 0; top: -1px; width: 371px; height: 756px; max-width: none; object-fit: cover; pointer-events: none; }

/* Apache case study */
body.page-industria40 .case { width: 100%; height: 1751px; padding: 40px; display: flex; align-items: center; justify-content: center; overflow: clip; }
body.page-industria40 .case__card { width: 100%; flex: none; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 56px 0; background: var(--c-white); border-radius: 42px; overflow: clip; }
body.page-industria40 .case__eyebrow { font-family: var(--f-switzer); font-weight: 400; font-size: 18px; line-height: 2.1; letter-spacing: 0.4em; text-transform: uppercase; color: var(--c-grey-eyebrow); }
body.page-industria40 .case__title { max-width: 80%; display: flex; flex-direction: column; align-items: center; gap: 34px; }
body.page-industria40 .case__title h2 { font-family: var(--f-dm); font-weight: 300; font-size: 96px; line-height: 1; letter-spacing: -0.05em; text-align: center; color: #101010; }
body.page-industria40 .case__title p { max-width: 762px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: -0.05em; text-align: center; color: #101010; }
body.page-industria40 .case__video { width: 100%; padding: 92px 60px 0; display: flex; justify-content: center; }
body.page-industria40 .case__video-box { position: relative; width: 100%; max-width: 1320px; height: 582px; border-radius: 40px; overflow: hidden; background: #000; }
body.page-industria40 .case__video-link { position: absolute; inset: 0; display: block; }
body.page-industria40 .case__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .case__shade { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.08); }
body.page-industria40 .case__iframe { position: absolute; left: 0; top: 50%; width: 100%; height: 681px; margin-top: -340px; border: 0; }
body.page-industria40 .quote { width: 1115px; max-width: 100%; padding: 4px 0; display: flex; flex-direction: column; align-items: center; gap: 86px; }
body.page-industria40 .quote__line { width: 100%; height: 1px; background: rgba(0, 0, 0, 0.08); }
body.page-industria40 .quote__inner { width: 100%; max-width: 1092px; padding: 20px 0 48px; display: flex; flex-direction: column; gap: 48px; }
body.page-industria40 .quote__text { font-family: var(--f-dm); font-weight: 300; font-size: 39px; line-height: 1.2; letter-spacing: -0.04em; color: #000; }
body.page-industria40 .quote__who { position: relative; display: flex; align-items: center; gap: 16px; width: 100%; }
body.page-industria40 .quote__avatar { width: 64px; height: 64px; flex: none; border-radius: 100%; overflow: hidden; }
body.page-industria40 .quote__avatar img { width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .quote__details { display: flex; flex-direction: column; justify-content: center; gap: 4px; flex: 1; min-width: 0; }
body.page-industria40 .quote__date { font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-industria40 .quote__logo { position: absolute; left: 246px; top: 17px; width: 198px; height: 52px; }
body.page-industria40 .quote__logo img { width: 100%; height: 100%; object-fit: cover; }

/* Delega */
body.page-industria40 .delega { width: 100%; padding: 80px 50px 128px; display: flex; justify-content: center; overflow: hidden; }
body.page-industria40 .delega__inner { position: relative; width: 100%; max-width: 1280px; }
body.page-industria40 .delega__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 80px; }
body.page-industria40 .delega__title { max-width: 1050px; font-family: var(--f-dm); font-weight: 300; font-size: 63px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: #000; }
body.page-industria40 .values { display: flex; width: 100%; background: rgba(255, 255, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); border-radius: 12px; -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
body.page-industria40 .values__cell { flex: 1 1 0; min-height: 176px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; }
body.page-industria40 .values__cell h2 { font-family: var(--f-dm); font-weight: 400; font-size: 48px; line-height: 1.1; letter-spacing: -0.06em; color: #000; }
body.page-industria40 .values__cell p { font-family: var(--f-general); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-industria40 .values__sep { width: 1px; flex: none; background: rgba(0, 0, 0, 0.08); }
body.page-industria40 .delega__bottom { display: flex; justify-content: space-between; align-items: flex-end; width: 100%; overflow: hidden; }
body.page-industria40 .delega__p { max-width: 424px; font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-industria40 .delega__p--mobile { display: none; }
body.page-industria40 .delega__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 24px; background: #3bf53b; border-radius: var(--r-pill); font-family: var(--f-general); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: #383838; white-space: nowrap; transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out); }
body.page-industria40 .delega__btn:hover { background: #a030e6; color: #fff; } /* live hover variant: purple pill, white label */
body.page-industria40 .delega__torus { position: absolute; left: 1067px; top: 142px; width: 477px; height: 510px; z-index: 0; pointer-events: none; }
body.page-industria40 .delega__torus img { width: 100%; height: 100%; object-fit: cover; }

/* Process: Listo en solo 4 semanas */
body.page-industria40 .sticky-wrap { width: 100%; padding: 0 50px; display: flex; flex-direction: column; align-items: center; }
body.page-industria40 .process { position: relative; width: 100%; padding: 88px 0; background: var(--c-white); border-radius: 40px; display: flex; flex-direction: column; align-items: center; }
body.page-industria40 .process__head { width: 100%; padding-left: 37px; display: flex; justify-content: center; }
body.page-industria40 .process__title { font-family: var(--f-dm); font-weight: 300; font-size: 104px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: var(--c-text); }
body.page-industria40 .process__body { width: 100%; padding: 80px 36px 0; display: flex; justify-content: center; }
body.page-industria40 .process__container { width: 100%; max-width: 1848px; display: flex; flex-direction: column; gap: 80px; }
body.page-industria40 .process__heading { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; overflow: hidden; }
body.page-industria40 .process__tag { display: flex; align-items: center; gap: 8px; opacity: 0; }
body.page-industria40 .process__square { width: 16px; height: 16px; margin-top: 2px; background: #ffbc6c; flex: none; }
body.page-industria40 .process__tag p { font-family: var(--f-geist); font-weight: 700; font-size: 16px; line-height: 1.4; letter-spacing: -0.01em; text-transform: uppercase; color: #0d0d0d; }
body.page-industria40 .process__intro { max-width: 360px; font-family: var(--f-geist); font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--c-ink-60); }
body.page-industria40 .process__rows { display: flex; flex-direction: column; gap: 64px; overflow: hidden; }
body.page-industria40 .process__line { height: 2px; width: 100%; background: var(--c-text); opacity: 0.1; }
body.page-industria40 .process__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; overflow: hidden; }
body.page-industria40 .process__step { font-family: var(--f-dm); font-weight: 700; font-size: 16px; line-height: 1.4; letter-spacing: -0.01em; color: var(--c-text); }
body.page-industria40 .process__open { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
body.page-industria40 .process__open h3 { max-width: 560px; font-family: var(--f-dm); font-weight: 300; font-size: 61px; line-height: 0.94; letter-spacing: -0.04em; color: var(--c-text); }
body.page-industria40 .process__open p { max-width: 360px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--c-text); }

/* Caso de exito: Sin / Con IndusBot (Machi) */
body.page-industria40 .success { width: 100%; padding: 0 0 77px; display: flex; flex-direction: column; align-items: center; gap: 60px; }
body.page-industria40 .success__top { width: 100%; padding: 64px 120px; display: flex; justify-content: center; }
body.page-industria40 .success__content { width: 100%; max-width: 680px; display: flex; flex-direction: column; align-items: center; gap: 30px; }
body.page-industria40 .success__head { display: flex; flex-direction: column; align-items: center; gap: 30px; }
body.page-industria40 .tag { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; background: #f7f6f5; border-radius: var(--r-pill); }
body.page-industria40 .tag__icon { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; padding: 8px; background: #7842ed; border-radius: var(--r-pill); flex: none; }
body.page-industria40 .tag__icon svg { width: 13px; height: 13px; fill: #faf2fa; }
body.page-industria40 .tag p { font-family: var(--f-dm); font-weight: 500; font-size: 14px; line-height: 26px; letter-spacing: -0.5px; color: #131313; }
body.page-industria40 .success__title { display: flex; flex-direction: column; align-items: center; }
body.page-industria40 .success__title h2 { font-family: var(--f-dm); font-weight: 300; font-size: 46px; line-height: 50px; letter-spacing: -1.9px; text-align: center; color: #080808; }
body.page-industria40 .success__title h2.t-serif { font-family: var(--f-serif); color: var(--c-text); }
body.page-industria40 .success__title--mobile, body.page-industria40 .success__middle--mobile { display: none; }
body.page-industria40 .success__middle { max-width: 520px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; text-align: center; color: #131313; }
body.page-industria40 .success__bottom { width: 100%; max-width: 1148px; display: flex; justify-content: center; }
body.page-industria40 .compare { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 40px; background: #f7f6f5; border-radius: 30px; }
body.page-industria40 .compare__card { width: 450px; max-width: 100%; display: flex; flex-direction: column; }
body.page-industria40 .compare__head { display: flex; align-items: center; justify-content: center; padding-left: 69px; overflow: hidden; }
body.page-industria40 .compare__head h2 { width: 450px; flex: none; font-family: var(--f-dm); font-weight: 400; font-size: 30px; line-height: 50px; letter-spacing: -1.9px; color: var(--c-text); white-space: nowrap; }
body.page-industria40 .compare__head h2.t-serif { font-family: var(--f-serif); }
body.page-industria40 .compare__list { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 30px; border-radius: 20px; overflow: hidden; }
body.page-industria40 .compare__list--pos { background: var(--c-bg); }
body.page-industria40 .compare__dots { position: absolute; inset: 0; border-radius: 100%; overflow: hidden; pointer-events: none; }
body.page-industria40 .compare__dots img { width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .compare__list li:not(.compare__dots) { position: relative; display: flex; align-items: flex-start; gap: 10px; }
body.page-industria40 .compare__ico { width: 23px; height: 23px; flex: none; }
body.page-industria40 .compare__ico svg { width: 23px; height: 23px; }
body.page-industria40 .compare__ico--neg { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 23'%3E%3Cpath d='M 21.323 11.5 C 21.304 10.825 21.098 10.167 20.727 9.601 C 20.357 9.037 19.836 8.585 19.224 8.299 C 19.457 7.664 19.506 6.977 19.37 6.315 C 19.233 5.653 18.913 5.042 18.448 4.552 C 17.957 4.087 17.347 3.768 16.684 3.63 C 16.023 3.494 15.336 3.543 14.701 3.776 C 14.416 3.162 13.965 2.641 13.4 2.271 C 12.834 1.9 12.176 1.693 11.5 1.677 C 10.825 1.695 10.169 1.899 9.605 2.271 C 9.04 2.642 8.592 3.163 8.308 3.776 C 7.673 3.543 6.984 3.492 6.32 3.63 C 5.656 3.766 5.044 4.085 4.553 4.552 C 4.088 5.043 3.77 5.655 3.635 6.316 C 3.499 6.978 3.551 7.665 3.786 8.299 C 3.172 8.585 2.649 9.036 2.277 9.6 C 1.905 10.165 1.697 10.823 1.677 11.5 C 1.698 12.176 1.905 12.834 2.277 13.399 C 2.649 13.964 3.172 14.416 3.786 14.701 C 3.551 15.335 3.499 16.021 3.635 16.683 C 3.771 17.346 4.088 17.957 4.552 18.448 C 5.043 18.911 5.654 19.229 6.316 19.366 C 6.977 19.504 7.664 19.454 8.299 19.224 C 8.585 19.836 9.036 20.357 9.601 20.728 C 10.166 21.098 10.825 21.304 11.5 21.323 C 12.176 21.306 12.834 21.1 13.4 20.73 C 13.965 20.36 14.416 19.837 14.701 19.225 C 15.333 19.475 16.025 19.534 16.691 19.396 C 17.356 19.258 17.966 18.929 18.447 18.448 C 18.928 17.967 19.258 17.357 19.396 16.691 C 19.534 16.025 19.475 15.332 19.224 14.701 C 19.836 14.415 20.357 13.964 20.728 13.398 C 21.098 12.834 21.304 12.175 21.323 11.5 Z' fill='rgb(255,4,0)'/%3E%3Cpath d='M 6 16 L 6 7 L 17 7 L 17 16 Z' fill='rgb(255,4,0)'/%3E%3Cpath d='M 15.207 9.414 L 13.793 8 L 11.5 10.293 L 9.207 8 L 7.793 9.414 L 10.086 11.707 L 7.793 14 L 9.207 15.414 L 11.5 13.121 L 13.793 15.414 L 15.207 14 L 12.914 11.707 Z' fill='rgb(255,255,255)'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
body.page-industria40 .compare__list h4 { font-family: var(--f-dm); font-weight: 300; font-size: 18px; line-height: 26px; letter-spacing: -0.5px; color: var(--c-text); }
body.page-industria40 .compare__list h4.is-16 { font-size: 16px; letter-spacing: -0.2px; color: #000; }

/* PanelCRM: torre de control */
body.page-industria40 .panel { width: 100%; padding: 120px 0 53px; background: var(--c-white); border-radius: 50px; display: flex; flex-direction: column; align-items: center; gap: 61px; }
body.page-industria40 .panel__title { max-width: 899px; font-family: var(--f-dm); font-weight: 300; font-size: 78px; line-height: 1.1; letter-spacing: -0.05em; text-align: center; color: var(--c-ink); }
body.page-industria40 .panel__title .t-serif { letter-spacing: -0.05em; }
body.page-industria40 .panel__block { position: relative; width: 1100px; max-width: 100%; padding: 0 60px; display: flex; flex-direction: column; align-items: flex-start; gap: 49px; }
body.page-industria40 .panel__content { width: 409px; max-width: 100%; padding-top: 34px; display: flex; flex-direction: column; gap: 4px; }
body.page-industria40 .panel__h { font-family: var(--f-dm); font-weight: 400; font-size: 46px; line-height: 1.1; letter-spacing: -0.02em; color: var(--c-ink); }
body.page-industria40 .panel__p { font-family: var(--f-satoshi); font-weight: 400; font-size: 18px; line-height: 1.5; color: var(--c-text); }
body.page-industria40 .panel__p--mobile { display: none; }
body.page-industria40 .panel__images { display: flex; justify-content: center; align-items: flex-end; gap: 24px; width: 980px; max-width: 100%; height: 375px; }
body.page-industria40 .panel__img1 { width: 410px; height: 375px; flex: none; border-radius: 64px; overflow: hidden; }
body.page-industria40 .panel__img1 svg { width: 100%; height: 100%; }
body.page-industria40 .panel__img2 { width: 546px; height: 514px; flex: none; display: flex; align-items: center; justify-content: center; background: #f7f6f5; border-radius: 60px; overflow: hidden; }
body.page-industria40 .panel__img2-inner { width: 493px; height: 395px; }
body.page-industria40 .panel__img2-inner img { width: 100%; height: 100%; object-fit: cover; }
body.page-industria40 .tabs { position: absolute; top: 8px; right: 60px; display: flex; gap: 32px; }
body.page-industria40 .tabs__item { display: flex; flex-direction: column; gap: 11px; flex: none; cursor: pointer; }
body.page-industria40 .tabs__item p { font-family: var(--f-satoshi); font-weight: 500; font-size: 18px; line-height: 1.2; letter-spacing: -0.02em; color: rgba(17, 16, 17, 0.4); white-space: nowrap; transition: color 0.3s var(--ease-out); }
body.page-industria40 .tabs__line { display: block; height: 2px; width: 100%; background: var(--c-ink-60); border-radius: var(--r-xs); opacity: 0.12; transition: opacity 0.3s var(--ease-out); }
/* live: inactive tabs brighten on hover (text .4 -> .6, underline .12 -> .24) */
body.page-industria40 .tabs__item:not(.is-active):hover p { color: rgba(17, 16, 17, 0.6); }
body.page-industria40 .tabs__item:not(.is-active):hover .tabs__line { opacity: 0.24; }
body.page-industria40 .tabs__item.is-active p { color: var(--c-text); }
body.page-industria40 .tabs__item.is-active .tabs__line { opacity: 1; }

/* ---------- Casos reales de uso ------------------------------------------ */
body.page-industria40 .cases { padding: 109px 80px 0; display: flex; flex-direction: column; align-items: center; gap: 57px; }
body.page-industria40 .cases__container { width: 100%; max-width: 1280px; padding: 0 80px 60px; border-radius: 20px; display: flex; flex-direction: column; align-items: center; gap: 60px; overflow: hidden; }
body.page-industria40 .cases__head { width: 100%; max-width: 800px; display: flex; flex-direction: column; align-items: center; gap: 19px; }
body.page-industria40 .cases__title { font-family: var(--f-dm); font-weight: 400; font-size: 37px; line-height: 33px; letter-spacing: -1.9px; text-align: center; color: #2b2b2b; }
body.page-industria40 .cases__middle { max-width: 520px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; text-align: center; color: #1c1c1c; }
body.page-industria40 .cases__cta { display: flex; justify-content: center; width: 100%; max-width: 500px; }
body.page-industria40 .cases__btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 28px; background: var(--c-green); border-radius: var(--r-pill); font-family: var(--f-is); font-weight: 400; font-size: 15px; line-height: 26px; letter-spacing: -0.5px; color: var(--c-btn-text); transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out); }
body.page-industria40 .cases__btn:hover { background: var(--c-text); color: var(--c-green); } /* live: same Framer pill as .btn--green */
body.page-industria40 .cases__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 100%; max-width: 1160px; overflow: hidden; }
body.page-industria40 .case-card { display: flex; flex-direction: column; align-items: flex-start; gap: 19px; padding: 30px; background: var(--c-white); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07); border-radius: 20px; overflow: hidden; } /* live: no hover effect on the cards */
body.page-industria40 .case-card h4 { font-family: var(--f-dm); font-weight: 500; font-size: 24px; line-height: 26px; letter-spacing: -0.5px; color: #3d3d3d; }
body.page-industria40 .case-card__middle, body.page-industria40 .case-card__bottom { display: flex; flex-direction: column; width: 100%; }
body.page-industria40 .case-card p { font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; color: #3d3d3d; }
body.page-industria40 .case-card::after { content: ""; display: block; width: 230px; height: 1px; }
body.page-industria40 .cases__tags { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; width: 100%; max-width: 896px; }
body.page-industria40 .pill--white { background: var(--c-white); border-radius: 17px; }
body.page-industria40 .pill--white .pill__dots { top: -7px; }
body.page-industria40 .pill--white .pill__body { padding: 13px 14px; border-radius: var(--r-sm); }
body.page-industria40 .pill--white .pill__body p { color: #424242; }

/* ---------- Results (variant B) overrides: coloured gradient cards ------- */
body.page-industria40 .results__container { padding-top: 120px; }
body.page-industria40 .results__card { border-radius: var(--r-md); }
body.page-industria40 .results__stat { font-weight: 500; font-size: 36px; line-height: 1.2; letter-spacing: -0.02em; }
body.page-industria40 .results__stat .n { font-size: 100px; line-height: 1.2; letter-spacing: -2px; }
body.page-industria40 .results__stat--tight { letter-spacing: -2px; }
body.page-industria40 .results__caption { font-weight: 400; }
body.page-industria40 .results__card--green { background: linear-gradient(rgb(255, 255, 255) 49.9067%, rgb(169, 223, 172) 100%); }
body.page-industria40 .results__card--green .results__stat, body.page-industria40 .results__card--green .results__caption { color: #6f9954; }
body.page-industria40 .results__card--lilac { background: #e5dbeb; }
body.page-industria40 .results__card--lilac .results__caption { color: #987da5; }
body.page-industria40 .results__card--purple { background: linear-gradient(rgb(255, 255, 255) 0%, rgb(216, 200, 250) 100%); }
body.page-industria40 .results__card--purple .results__caption { color: #94a1aa; }
body.page-industria40 .results__card--peach { background: linear-gradient(rgb(253, 253, 255) 0%, rgb(250, 228, 208) 100%); }
body.page-industria40 .results__card--peach .results__stat, body.page-industria40 .results__card--peach .results__caption { color: #c28951; }

/* ---------- FAQ overrides: heading lives inside the white container ------- */
body.page-industria40 .faq__container { display: flex; flex-direction: column; align-items: flex-start; gap: 64px; }
body.page-industria40 .faq__heading { width: 100%; padding: 0; justify-content: center; }
body.page-industria40 .faq__list { width: 100%; max-width: 1080px; margin: 0 auto; }
body.page-industria40 .faq__a-inner > * { color: var(--c-ink-60); }

/* ---------- Closing CTA overrides (live "Tablet" variant on this page) --- */
body.page-industria40 .cta-final__container { padding: 15px 30px 80px; gap: 84px; }
body.page-industria40 .cta-final__card { width: 100%; min-height: 327px; margin: 0; padding: 69px 0; gap: 38px; border-radius: var(--r-md); }
body.page-industria40 .cta-final__title { max-width: none; font-size: 51px; line-height: 0.9; letter-spacing: -0.04em; color: var(--c-ink); }
body.page-industria40 .site-footer__social { padding: 0; }

/* ---------- Tablet (768-1199) ------------------------------------------- */
@media (max-width: 1199px) {
  body.page-industria40 .hero__title { font-size: 72px; }
  body.page-industria40 .stats__row { gap: 24px; }
  body.page-industria40 .stat { width: auto; flex: 1 1 0; }
  body.page-industria40 .how__phone-col { overflow: hidden; }
  body.page-industria40 .how__inner { padding: 0 24px; gap: 24px; }
  body.page-industria40 .how__text, body.page-industria40 .how__phone-col { width: calc(50% - 12px); }
  body.page-industria40 .how__h { font-size: 72px; }
  body.page-industria40 .how__h--2 { font-size: 80px; }
  body.page-industria40 .how__h--3 { font-size: 52px; }
  body.page-industria40 .phone__bevel { transform: scale(0.9); }
  body.page-industria40 .case__title h2 { font-size: 72px; }
  body.page-industria40 .case__video-box { height: auto; aspect-ratio: 1240 / 582; }
  body.page-industria40 .quote__text { font-size: 39px; } /* live really renders 39px here (clipped in a 146px column); 32px reads better if MoP wants to fix it */
  body.page-industria40 .delega__torus { left: auto; right: -160px; }
  body.page-industria40 .process__title { font-size: 80px; }
  body.page-industria40 .process__row, body.page-industria40 .process__heading { grid-template-columns: 1fr 2fr; }
  body.page-industria40 .success__top { padding: 64px 40px; }
  body.page-industria40 .compare { flex-direction: column; gap: 24px; }
  body.page-industria40 .panel__title { font-size: 60px; }
  body.page-industria40 .panel__block { padding: 0 24px; }
  body.page-industria40 .tabs { position: static; order: -1; flex-wrap: wrap; }
  body.page-industria40 .panel__images { flex-wrap: wrap; height: auto; width: 100%; }
  body.page-industria40 .panel__img2 { max-width: 100%; }
  body.page-industria40 .panel__img2-inner { max-width: calc(100% - 48px); }
  body.page-industria40 .cases { padding: 80px 24px 0; }
  body.page-industria40 .cases__container { padding: 0 0 60px; }
  body.page-industria40 .cases__grid { grid-template-columns: repeat(2, 1fr); }
}
/* narrow tablet (768-1023): smaller Delega heading like the live tablet capture, the 3D torus starts
   below the heading (behind the blurred stats card only), tabs stay on one scrollable row */
@media (min-width: 768px) and (max-width: 1023px) {
  body.page-industria40 .delega { padding: 80px 50px 96px; }
  body.page-industria40 .delega__title { max-width: 640px; font-size: 48px; }
  body.page-industria40 .delega__content { gap: 56px; }
  body.page-industria40 .delega__torus { left: auto; right: -110px; top: 190px; width: 380px; height: 406px; }
  body.page-industria40 .tabs { width: 100%; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  body.page-industria40 .tabs::-webkit-scrollbar { display: none; }
}

/* ---------- Phone (< 768) ------------------------------------------------ */
@media (max-width: 767px) {
  body.page-industria40 .hero { min-height: 0; padding-top: 50px; }
  body.page-industria40 .hero__bg { inset: 1px 0 0; }
  body.page-industria40 .hero__mascot { top: 791px; width: 244px; margin-left: -122px; }
  body.page-industria40 .hero__inner { padding: 0; }
  body.page-industria40 .hero__content { padding: 78px 20px 16px; }
  body.page-industria40 .hero__title { font-size: 84px; overflow-wrap: anywhere; }
  body.page-industria40 .hero__sub { font-family: var(--f-inter); font-size: 16px; line-height: 1.2; letter-spacing: 0; }
  body.page-industria40 .hero__cta-wrap { width: 100%; padding-top: 10px; }
  body.page-industria40 .hero__cta { width: 292px; max-width: 100%; padding: 0 20px; }
  body.page-industria40 .promo__viewport { width: 100%; }
  body.page-industria40 .about { padding: 0 15px 20px; background: var(--c-white); overflow-x: clip; }
  body.page-industria40 .about__wrap { background: transparent; border-radius: 45px; }
  body.page-industria40 .about__box { padding-top: 49px; border-radius: 43px; gap: 24px; }
  body.page-industria40 .intro { padding: 0 20px; }
  body.page-industria40 .intro__title { width: 270px; max-width: 270px; }
  body.page-industria40 .stats--desktop { display: none; }
  body.page-industria40 .stats--mobile { display: block; padding: 40px 0 5px; }
  body.page-industria40 .stats__row { flex-direction: column; gap: 32px; }
  body.page-industria40 .stat { width: 100%; align-items: center; padding-bottom: 32px; }
  body.page-industria40 .stat__n { font-size: 73px; letter-spacing: -0.08em; }
  body.page-industria40 .stat__label { font-size: 16px; line-height: 1.4; text-align: center; color: var(--c-ink); }
  body.page-industria40 .how--desktop { display: none; }
  body.page-industria40 .how--mobile { display: flex; padding: 64px 20px; }
  body.page-industria40 .how--mobile .how__inner { flex-direction: column; gap: 64px; padding: 0; overflow: hidden; }
  body.page-industria40 .how__mstep { display: flex; flex-direction: column; gap: 20px; width: 100%; overflow: hidden; }
  body.page-industria40 .phone--m { position: relative; width: 100%; height: 580px; border-radius: 12px; overflow: hidden; }
  body.page-industria40 .phone--m .phone__bevel { position: absolute; left: 50%; top: 50%; margin: -378px 0 0 -185.5px; transform: none; }
  body.page-industria40 .how__mtext { display: flex; flex-direction: column; gap: 12px; }
  body.page-industria40 .how__mstep-n { font-family: var(--f-general); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: -0.02em; color: #3bf53b; }
  body.page-industria40 .how__mstep-h { font-family: var(--f-general); font-weight: 500; font-size: 33px; line-height: 1.2; letter-spacing: -0.03em; color: #000; }
  body.page-industria40 .how__mstep-p { font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
  body.page-industria40 .case { padding: 40px; }
  body.page-industria40 .case__title { width: 600px; max-width: 600px; }
  body.page-industria40 .case__title h2 { font-size: 62px; }
  body.page-industria40 .case__title p { max-width: 486px; font-family: var(--f-satoshi); line-height: 1.4; letter-spacing: 0; }
  body.page-industria40 .case__video { padding: 64px 20px 0; justify-content: flex-start; }
  body.page-industria40 .case__video-box { width: 225px; height: 440px; border-radius: var(--r-sm); }
  body.page-industria40 .case__iframe { height: 515px; margin-top: -257px; }
  body.page-industria40 .quote { width: calc(100% - 48px); height: 889px; padding: 0 0 64px; gap: 64px; }
  body.page-industria40 .quote__inner { height: 760px; padding: 20px; gap: 48px; align-items: flex-start; }
  body.page-industria40 .quote__text { padding: 0 20px; overflow-wrap: anywhere; }
  body.page-industria40 .quote__who { padding: 0 20px; }
  body.page-industria40 .quote__details { width: 57px; flex: none; }
  body.page-industria40 .quote__logo { left: 246px; }
  body.page-industria40 .delega { padding: 132px 20px 64px; }
  body.page-industria40 .delega__content { gap: 36px; }
  body.page-industria40 .delega__title { overflow-wrap: anywhere; }
  body.page-industria40 .values { flex-direction: column; }
  body.page-industria40 .values__cell { min-height: 136px; padding: 24px; gap: 24px; justify-content: flex-start; }
  body.page-industria40 .values__cell h2 { font-size: 39px; }
  body.page-industria40 .values__sep { width: 100%; height: 1px; }
  body.page-industria40 .delega__bottom { flex-direction: column; align-items: flex-start; gap: 36px; }
  body.page-industria40 .delega__p--desktop { display: none; }
  body.page-industria40 .delega__p--mobile { display: block; font-family: var(--f-inter); font-size: 16px; line-height: 1.2; letter-spacing: 0; }
  body.page-industria40 .delega__torus { left: 212px; top: 131px; width: 280px; height: 280px; }
  body.page-industria40 .sticky-wrap { padding: 0; }
  body.page-industria40 .process { padding: 64px 20px; border-radius: 20px 20px 40px 40px; }
  body.page-industria40 .process__title { font-size: 57px; }
  body.page-industria40 .process__body { padding: 32px 20px 60px; }
  body.page-industria40 .process__container { gap: 64px; }
  body.page-industria40 .process__heading { display: flex; flex-direction: column; gap: 20px; }
  body.page-industria40 .process__rows { gap: 32px; }
  body.page-industria40 .process__row { display: flex; flex-direction: column; gap: 32px; }
  body.page-industria40 .success { gap: 50px; padding: 0; }
  body.page-industria40 .success__top { padding: 64px 30px; }
  body.page-industria40 .success__content { max-width: 460px; }
  body.page-industria40 .success__title--desktop, body.page-industria40 .success__middle--desktop { display: none; }
  body.page-industria40 .success__title--mobile { display: flex; gap: 3px; }
  body.page-industria40 .success__title--mobile h2 { font-size: 28px; line-height: 33px; }
  body.page-industria40 .success__middle--mobile { display: block; font-family: var(--f-satoshi); line-height: 1.4; letter-spacing: 0; color: var(--c-ink); }
  body.page-industria40 .success__bottom { padding: 0 10px 31px; }
  body.page-industria40 .compare { flex-direction: column; align-items: center; gap: 10px; padding: 10px; max-width: 450px; }
  body.page-industria40 .compare__card { width: 100%; }
  body.page-industria40 .compare__head { justify-content: center; padding-left: 0; }
  body.page-industria40 .compare__head h2 { width: 100%; font-size: 23px; text-align: center; }
  body.page-industria40 .compare__head h2.t-serif { font-size: 24px; line-height: 36px; letter-spacing: -2px; }
  body.page-industria40 .panel { padding: 17px 0 12px; background: transparent; border-radius: 0; gap: 0; }
  body.page-industria40 .panel__title { display: none; }
  body.page-industria40 .panel__block { padding: 0 20px; gap: 48px; overflow: hidden; }
  body.page-industria40 .tabs { position: static; order: -1; width: 100%; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  body.page-industria40 .tabs::-webkit-scrollbar { display: none; }
  body.page-industria40 .panel__content { width: 100%; padding-top: 36px; gap: 20px; }
  body.page-industria40 .panel__h { font-family: var(--f-inter); font-weight: 700; font-size: 32px; letter-spacing: -0.02em; }
  body.page-industria40 .panel__p--desktop { display: none; }
  body.page-industria40 .panel__p--mobile { display: block; max-width: 280px; font-size: 16px; line-height: 1.4; color: var(--c-ink); }
  body.page-industria40 .panel__images { width: 100%; height: auto; padding-top: 12px; }
  body.page-industria40 .panel__img1 { display: none; }
  body.page-industria40 .panel__img2 { width: 100%; height: 242px; border-radius: var(--r-md); }
  body.page-industria40 .panel__img2-inner { width: 217px; height: 174px; }
  body.page-industria40 .cases { padding: 0; gap: 50px; }
  body.page-industria40 .cases__container { padding: 10px 20px 60px; gap: 50px; }
  body.page-industria40 .cases__head { max-width: 460px; }
  body.page-industria40 .cases__title { line-height: 34px; }
  body.page-industria40 .cases__middle { font-family: var(--f-satoshi); line-height: 1.4; letter-spacing: 0; }
  body.page-industria40 .cases__grid { display: flex; flex-direction: column; gap: 24px; }
  body.page-industria40 .cases__tags { gap: 16px; }
  body.page-industria40 .pill--first .pill__body { padding: 10px 16px; }
  body.page-industria40 .results__container { padding-top: 34px; }
  body.page-industria40 .results__col--desktop { display: none; }
  body.page-industria40 .results__col--up { flex-direction: column-reverse; }
  body.page-industria40 .faq__container { gap: 32px; }
  body.page-industria40 .cta-final__container { padding: 19px 10px; gap: 37px; }
  body.page-industria40 .cta-final__title { font-size: 48px; color: var(--c-text); }
  body.page-industria40 .faq__heading { justify-content: flex-start; }
  body.page-industria40 .faq__title { font-size: 32px; line-height: 1.1; text-align: left; }
}
