.product-page { min-height: 100%; width: 100%; overflow-x: clip; }
.product-page main, .product-page .product-band, .product-page .product-hero { max-width: 100%; overflow-x: clip; }
.product-page .wrap { min-width: 0; }
.product-page main { display: block; min-height: 1px; }
.product-page .product-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: 60% 40%; min-height: min(650px, calc(100vh - 150px)); min-height: min(650px, calc(100svh - 150px)); padding: 0; overflow: hidden; }
.product-hero--apps { background: linear-gradient(115deg, #f7fbff 0%, #eef5fc 62%, #fff1e9 100%); }
.product-hero--ai { background: #082b50; color: #082b50; }
.product-hero__art { position: relative; z-index: 1; grid-column: 2; grid-row: 1; width: 100%; height: 100%; margin: 0; overflow: hidden; border-left: 1px solid #ffffff55; clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%); }
.product-hero__art { background: linear-gradient(135deg, #e8f2fb 0%, #cddfee 58%, #fff1e8 100%); }
.product-hero__art img { width: 100%; height: 100%; object-fit: contain; object-position: center center; transform: scale(1.04); }
.product-hero--ai .product-hero__art { background: linear-gradient(135deg, #061a2d 0%, #082b50 62%, #0e405b 100%); }
.product-hero__art::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(247,251,255,.97) 0%, rgba(247,251,255,.45) 14%, transparent 45%); pointer-events: none; }
.product-hero--ai .product-hero__art::before { background: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 22%, rgba(255,255,255,.34) 50%, transparent 74%); }
.product-hero > .wrap { grid-column: 1 / -1; grid-row: 1; z-index: 2; display: flex; align-items: center; width: min(1220px, calc(100% - 64px)); }
.product-hero__content { width: min(620px, 58%); position: relative; z-index: 2; }
.product-hero__content .eyebrow { color: #bd3a13; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.product-hero--ai .product-hero__content .eyebrow { color: #bd3a13; }
.product-hero__content h1 { margin-top: 16px; font-size: 50px; line-height: 1.1; }
.product-hero__content h1 em { color: var(--brand); font-style: normal; }
.product-hero--ai .product-hero__content h1 { color: #082b50; }
.product-hero--ai .product-hero__content h1 em { color: #ff4002; }
.product-hero__content p:not(.eyebrow) { max-width: 510px; margin-top: 20px; color: #3d566d; font-size: 17px; line-height: 1.7; }
.product-hero--ai .product-hero__content p:not(.eyebrow) { color: #36546d; }
.product-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.product-hero__proof { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 26px; color: #4f6477; font-size: 12px; font-weight: 600; }
.product-hero--ai .product-hero__proof { color: #36546d; }
.product-hero__proof span { display: inline-flex; align-items: center; gap: 7px; }
.product-hero__proof svg { width: 16px; height: 16px; color: #148c79; }
.product-hero--ai .product-hero__proof svg { color: #148c79; }
.product-hero--ai .product-hero__actions .button-light { color:#fff; background:#082b50; border-color:#082b50; }
.product-hero--ai .product-hero__actions .button-light:hover { color:#fff; background:#ff4002; border-color:#ff4002; }
.product-band { padding: 65px 0; }
.product-band--light { background: #fff; }
.product-band--soft { background: #f7f9fb; }
.product-band--dark { color: #fff; background: linear-gradient(116deg, #061a2d 0%, #082b50 66%, #0d405b 100%); }
.product-band--orange { color: #fff; background: linear-gradient(115deg, #c83209 0%, #ef4b17 58%, #a82908 100%); }
.product-section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: end; margin-bottom: 34px; }
.product-section-head .eyebrow { color: #bf3b15; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.product-section-head h2 { max-width: 700px; margin-top: 9px; font-size: 36px; }
.product-section-head p { max-width: 510px; color: var(--muted); }
.product-band--dark .product-section-head h2, .product-band--orange .product-section-head h2 { color: #fff; }
.product-band--dark .product-section-head .eyebrow { color: #ffffff; }
.product-band--dark .product-section-head p, .product-band--orange .product-section-head p { color: #f0f5f8; }
.product-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.product-card { display: flex; flex-direction: column; min-width: 0; padding: 25px 24px 22px; border: 1px solid #dbe5ee; border-top: 4px solid var(--brand); border-radius: 7px; background: #fff; color: var(--ink); box-shadow: 0 12px 34px #082b500d; }
.product-card--featured { border-top-color: #16a28a; }
.product-card--dark { border-color: #2d5d7c; border-top-color: #ff754a; background: linear-gradient(145deg, #16476a 0%, #0a2b4b 100%); color: #fff; box-shadow: 0 14px 30px #03172e55; }
.product-card__number { color: #b43a17; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-card h3 { margin-top: 8px; font-size: 22px; }
.product-card--dark .product-card__number { color: #ffffff; }
.product-card--dark h3, .product-card--dark .product-card__price strong { color: #fff; }
.product-card__summary { min-height: 74px; margin-top: 10px; color: #506579; font-size: 14px; line-height: 1.6; }
.product-card--dark .product-card__summary { color: #dbe7f0; }
.product-card__price { margin-top: 20px; padding: 15px 0 13px; border-top: 1px solid #dbe5ee; border-bottom: 1px solid #dbe5ee; }
.product-card--dark .product-card__price { border-color: #ffffff30; }
.product-card__price strong { display: block; font-size: 24px; line-height: 1.2; }
.product-card__price span { display: block; margin-top: 5px; color: #64788a; font-size: 12px; }
.product-card--dark .product-card__price span { color: #cfdeea; }
.product-card ul { display: grid; gap: 9px; margin: 18px 0 22px; padding: 0; list-style: none; }
.product-card li { position: relative; padding-left: 21px; color: #40586d; font-size: 13px; line-height: 1.5; }
.product-card li::before { content: ""; position: absolute; left: 0; top: 7px; width: 8px; height: 8px; border-radius: 2px; background: #18a28a; }
.product-card--dark li { color: #e2ebf3; }
.product-card--dark li::before { background: #ff865e; }
.product-card .button { width: 100%; margin-top: auto; justify-content: center; }
.product-price-note { margin-top: 22px; padding: 16px 18px; border-left: 4px solid #e64a19; background: #fff8f3; color: #344c61; font-size: 14px; }
.product-band--dark .product-price-note { border-color: #ff875d; background: #ffffff12; color: #f0f5f8; }
.product-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.product-feature { padding: 22px 0 0; border-top: 2px solid #d6e2ec; }
.product-feature__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 14px; border-radius: 6px; background: #eaf4fb; color: #146b99; }
.product-feature__icon svg { width: 21px; height: 21px; }
.product-feature h3 { font-size: 17px; }
.product-feature p { margin-top: 8px; color: #53697c; font-size: 14px; }
.product-media-band { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 42px; align-items: center; }
.product-media-band--reverse .product-media-band__visual { order: 2; }
.product-media-band__visual { position: relative; min-width: 0; }
.product-media-band__visual img { display: block; width: 100%; aspect-ratio: 1.38; object-fit: cover; object-position: center; border: 1px solid #dbe5ee; border-radius: 8px; box-shadow: 0 18px 42px #082b5016; }
.product-band--dark .product-media-band__visual img { border-color: #ffffff30; box-shadow: none; }
.product-media-band__copy .eyebrow { color: #bd3b15; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-band--dark .product-media-band__copy .eyebrow { color: #ffffff; }
.product-media-band__copy h2 { margin-top: 10px; font-size: 34px; }
.product-band--dark .product-media-band__copy h2 { color: #fff; }
.product-media-band__copy p { margin-top: 13px; color: #53697c; font-size: 15px; }
.product-band--dark .product-media-band__copy p { color: #dce8f1; }
.product-media-band__copy ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.product-media-band__copy li { position: relative; padding-left: 21px; color: #40586d; font-size: 14px; }
.product-media-band__copy li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 2px; background: #18a28a; }
.product-band--dark .product-media-band__copy li { color: #e2ebf3; }
.product-band--dark .product-media-band__copy li::before { background: #ff865e; }
.product-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.product-media-grid figure { margin: 0; }
.product-media-grid img { display: block; width: 100%; height: clamp(220px, 28vw, 390px); aspect-ratio: auto; object-fit: cover; border-radius: 7px; border: 1px solid #dbe5ee; }
.product-media-grid figcaption { margin-top: 9px; color: #53697c; font-size: 13px; }
.product-band--dark .product-media-grid img { border-color: #ffffff30; }
.product-band--dark .product-media-grid figcaption { color: #dce8f1; }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 18px; align-items: stretch; }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure { display: flex; flex-direction: column; min-height: 0; overflow: hidden; border: 1px solid #ffffff42; border-top: 4px solid #ff754a; border-radius: 9px; background: #0b3558; }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure:nth-child(2) { border-top-color: #20b59a; background: #103f56; }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid img { flex: 0 0 auto; height: clamp(220px, 28vw, 390px); aspect-ratio: auto; object-fit: cover; transition: transform .7s ease, filter .7s ease; }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure:hover img { transform: scale(1.045); filter: saturate(1.08); }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figcaption { flex: 1 1 auto; min-height: 88px; margin: 0; padding: 16px 18px 18px; color: #f5fbff; font-size: 15px; font-weight: 700; line-height: 1.45; background: linear-gradient(180deg,#082b50 0%,#061a2d 100%); }
.product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure:nth-child(2) figcaption { background: linear-gradient(180deg,#0b405b 0%,#082b50 100%); }
.product-media-grid img { object-fit: cover; background: linear-gradient(145deg,#eef6fc,#d6e6f2); }
.product-band--dark .product-media-grid img { background: linear-gradient(145deg,#0b3558,#061b30); }
.ai-work-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(300px,.78fr); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 18px; }
.ai-work-grid figure { position: relative; min-height: 260px; margin: 0; overflow: hidden; border: 1px solid #ffffff2e; border-radius: 9px; background: #061a2d; }
.ai-work-grid figure:first-child { grid-row: 1 / span 2; min-height: 540px; }
.ai-work-grid img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .7s ease, filter .7s ease; }
.ai-work-grid figure:hover img { transform: scale(1.045); filter: saturate(1.08); }
.ai-work-grid figure::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent,#03172ed9); pointer-events: none; }
.ai-work-grid figcaption { position: absolute; right: 18px; bottom: 16px; left: 18px; z-index: 1; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.45; }
.ai-work-grid figure:first-child figcaption { max-width: 430px; font-size: 20px; }
.product-band--soft .product-step { border-color: #c7d7e5; }
.product-band--soft .product-step h3 { color: var(--ink); }
.product-band--soft .product-step p { color: #53697c; }
.product-band--soft .product-step::before { color: #d96b43; }
.product-band[aria-labelledby="ai-process-title"] .product-steps { gap: 16px; }
.product-band[aria-labelledby="ai-process-title"] .product-step { min-height: 226px; padding: 22px 22px 24px; border: 1px solid #c9d9e6; border-top: 4px solid #ff754a; border-radius: 8px; background: #fff; box-shadow: 0 12px 28px #082b5012; }
.product-band[aria-labelledby="ai-process-title"] .product-step::before { margin: 0 0 15px; color: #c84a20; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(2) { border-color: #1d4e70; border-top-color: #ff966f; background: #123858; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(2) h3 { color: #fff; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(2) p { color: #e2edf5; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(2)::before { color: #ffb397; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(3) { border-color: #a9d8d0; border-top-color: #18a28a; background: #eaf7f4; }
.product-band[aria-labelledby="ai-process-title"] .product-step:nth-child(3)::before { color: #087d70; }
.ai-demo { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 22px; margin-top: 28px; padding: 20px; border: 1px solid #ffffff2e; border-radius: 8px; background: #03172a80; }
.ai-demo__screen { min-height: 240px; padding: 18px; border-radius: 6px; background: #06182a; border: 1px solid #ffffff22; }
.ai-demo__screen-top { display: flex; align-items: center; gap: 9px; padding-bottom: 13px; border-bottom: 1px solid #ffffff22; color: #fff; font-size: 13px; font-weight: 700; }
.ai-demo__screen-top small { margin-left: auto; color: #8fd8cb; font-size: 10px; font-weight: 500; }
.ai-demo__avatar { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #082b50; background: #ff4002; font-size: 10px; }
.ai-demo__context { display: flex; gap: 8px; margin-top: 12px; }
.ai-demo__context span { padding: 4px 8px; border: 1px solid #ffffff22; border-radius: 999px; color: #bfd2e0; font-size: 10px; }
.ai-demo__screen h3 { color: #fff; font-size: 16px; }
.ai-demo__stream { display: grid; gap: 10px; margin-top: 18px; }
.ai-demo__message { max-width: 88%; padding: 10px 12px; border-radius: 7px; font-size: 13px; line-height: 1.45; }
.ai-demo__message--user { justify-self: end; color: #082b50; background: #f4f8fc; }
.ai-demo__message--assistant { color: #fff; background: #0d4e70; border-left: 3px solid #ff7c55; }
.ai-demo__message small { display: block; margin-top: 4px; color: #91b0c5; font-size: 9px; }
.ai-demo__typing { display: flex; align-items: center; gap: 5px; margin-top: 12px; color: #8fd8cb; font-size: 10px; }
.ai-demo__typing i { width: 5px; height: 5px; border-radius: 50%; background: #21c6a9; animation: ai-pulse 1.2s infinite ease-in-out; }
.ai-demo__typing i:nth-child(2) { animation-delay: .16s; }
.ai-demo__typing i:nth-child(3) { animation-delay: .32s; }
@keyframes ai-pulse { 0%,100% { opacity: .25; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }
.ai-demo__status { display: flex; align-items: center; gap: 8px; margin-top: 15px; color: #8fd8cb; font-size: 11px; }
.ai-demo__status i { width: 8px; height: 8px; border-radius: 50%; background: #21c6a9; box-shadow: 0 0 10px #21c6a9; }
.ai-demo__copy { align-self: center; }
.ai-demo__copy h3 { color: #fff; font-size: 19px; }
.ai-demo__copy p { margin-top: 9px; color: #dce8f1; font-size: 14px; }
.ai-demo__copy strong { display: block; margin-top: 15px; color: #ffffff; font-size: 12px; }
.product-steps { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; counter-reset: steps; }
.product-step { padding: 8px 24px 0 0; border-top: 1px solid #ffffff4a; counter-increment: steps; }
.product-step::before { content: "0" counter(steps); display: block; margin: 17px 0 12px; color: #ffa17f; font-size: 12px; font-weight: 800; }
.product-step h3 { color: #fff; font-size: 18px; }
.product-step p { margin-top: 7px; color: #dce8f1; font-size: 14px; }
.product-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; border-top: 1px solid #dbe5ee; }
.product-faq details { border-bottom: 1px solid #dbe5ee; }
.product-faq summary { position: relative; padding: 17px 30px 17px 0; color: var(--ink); font-weight: 700; list-style: none; }
.product-faq summary::-webkit-details-marker { display: none; }
.product-faq summary::after { content: "+"; position: absolute; right: 3px; top: 14px; color: #d34217; font-size: 22px; }
.product-faq details[open] summary::after { content: "-"; }
.product-faq details p { padding: 0 0 17px; color: #53697c; font-size: 14px; }
.product-entry { padding: 54px 0; }
.product-entry__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; }
.product-entry img { width: 100%; height: 290px; object-fit: cover; object-position: right center; border-radius: 6px; }
.product-entry__copy h2 { margin-top: 8px; font-size: 30px; }
.product-entry__copy p { margin-top: 12px; max-width: 550px; color: #53697c; }
.product-entry__copy .button { margin-top: 18px; }
.home-landing #apps-moviles-legacy, .home-landing #soluciones-ia-legacy { display: none !important; }
.product-shortcut-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
.product-shortcut { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(0,1.2fr); gap: 20px; align-items: center; min-width: 0; }
.product-shortcut img { width: 100%; aspect-ratio: 1.1; object-fit: cover; object-position: right center; border-radius: 5px; }
.product-shortcut h3 { margin-top: 5px; font-size: 22px; }
.product-shortcut p:not(.eyebrow) { margin-top: 8px; color: #53697c; font-size: 14px; }
.product-shortcut .eyebrow { color: #bd3b15; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.product-shortcut .button { margin-top: 13px; }
.specialty-link__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.product-cta-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.product-cta-row h2 { max-width: 680px; color: #fff; font-size: 32px; }
.product-cta-row p { margin-top: 10px; color: #f6e6e0; }
.product-cta-row .button { flex: none; }
.product-site-footer { margin-top: 0; }
@media (max-width: 900px) {
  .product-page .product-hero { min-height: min(680px, calc(100vh - 150px)); min-height: min(680px, calc(100svh - 150px)); grid-template-columns: 1fr; padding: 58px 0 64px; align-items: flex-start; }
  .product-hero__content { width: min(610px, 76%); }
  .product-hero__art { grid-column: 1; grid-row: 1; align-self: stretch; height: 100%; clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); opacity: .78; }
  .product-hero > .wrap { grid-column: 1; grid-row: 1; align-items: flex-start; padding-top: 2px; }
  .product-section-head { grid-template-columns: 1fr; gap: 15px; }
  .product-cards { grid-template-columns: 1fr; gap: 12px; }
  .product-card { padding: 22px; }
  .product-card__summary { min-height: 0; }
  .product-feature-grid { gap: 18px; }
  .product-entry__grid { grid-template-columns: 1fr; gap: 24px; }
  .product-shortcut-grid { grid-template-columns: 1fr; gap: 26px; }
  .product-media-band { grid-template-columns: 1fr; gap: 24px; }
  .product-media-band--reverse .product-media-band__visual { order: initial; }
  .ai-demo { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .product-page .product-hero { min-height: min(650px, calc(100vh - 140px)); min-height: min(650px, calc(100svh - 140px)); grid-template-rows: auto 270px; padding: 30px 0 0; }
  .product-hero__content { width: 100%; }
  .product-hero__content h1 { max-width: 560px; font-size: 38px; }
  .product-hero__content p:not(.eyebrow) { font-size: 15px; }
  .product-hero__proof { display: none; }
  .product-hero__art { grid-column: 1; grid-row: 2; width: 100%; height: 100%; clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%); opacity: 1; }
  .product-hero__art img { transform: scale(1.08); }
  .product-hero--apps .product-hero__art { height: 100%; }
  .product-hero--apps .product-hero__art::before { background: linear-gradient(180deg,#f7fbff 0%,#f7fbff66 22%,transparent 55%); }
  .product-hero--ai .product-hero__art { height: 100%; opacity: .94; }
  .product-hero--ai .product-hero__art::before { background: linear-gradient(180deg,#061a2d 0%,#061a2d66 22%,transparent 58%); }
  .product-hero > .wrap { grid-column: 1; grid-row: 1; padding-top: 0; }
  .product-band { padding: 48px 0; }
  .product-section-head h2 { font-size: 29px; }
  .product-feature-grid, .product-steps, .product-faq { grid-template-columns: 1fr; }
  .product-feature-grid { gap: 18px; }
  .product-step { padding-right: 0; }
  .product-card__price strong { font-size: 22px; }
  .product-price-note { font-size: 13px; }
  .product-entry { padding: 42px 0; }
  .product-entry img { height: 225px; }
  .product-shortcut { grid-template-columns: 105px minmax(0,1fr); gap: 15px; }
  .product-shortcut img { aspect-ratio: 1; }
  .product-shortcut h3 { font-size: 19px; }
  .product-media-band__copy h2 { font-size: 28px; }
  .product-media-grid { grid-template-columns: 1fr; }
  .product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure,
  .product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid figure:first-child { min-height: 0; }
  .product-media-grid img,
  .product-band[aria-labelledby="ai-applied-work-title"] .product-media-grid img { height: 230px; aspect-ratio: auto; }
  .ai-work-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .ai-work-grid figure:first-child { grid-row: auto; min-height: 360px; }
  .ai-work-grid figure { min-height: 250px; }
  .ai-demo { padding: 14px; }
  .product-entry__copy h2, .product-cta-row h2 { font-size: 26px; }
  .product-cta-row { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .product-page *, .product-page *::before, .product-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
@media (max-width: 1100px) and (min-width: 901px) {
  .product-page .menu-toggle { display: inline-flex; }
  .product-page .main-nav { display: none; position: absolute; top: 70px; left: -20px; right: -20px; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 2px solid var(--brand); padding: 12px 20px 20px; }
  .product-page .main-nav.is-open { display: flex; }
  .product-page .main-nav > a:not(.button) { padding: 11px 0; font-size: 14px; }
  .product-page .nav-contact { margin-top: 7px; }
}

/* Motion layer: the landing reveals work as it enters the viewport, then keeps the task UI alive. */
html.js-motion .product-page main > section { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.75,.25,1); }
html.js-motion .product-page main > section.is-visible { opacity: 1; transform: none; }
html.js-motion .product-page main > section.is-visible .product-section-head > * { animation: product-rise .7s both; }
html.js-motion .product-page main > section.is-visible .product-section-head > :nth-child(2) { animation-delay: .1s; }
html.js-motion .product-page main > section.is-visible .product-feature,
html.js-motion .product-page main > section.is-visible .product-card,
html.js-motion .product-page main > section.is-visible .product-step,
html.js-motion .product-page main > section.is-visible .product-faq details { animation: product-rise .7s both; }
html.js-motion .product-page main > section.is-visible .product-feature:nth-child(2),
html.js-motion .product-page main > section.is-visible .product-card:nth-child(2),
html.js-motion .product-page main > section.is-visible .product-step:nth-child(2),
html.js-motion .product-page main > section.is-visible .product-faq details:nth-child(even) { animation-delay: .1s; }
html.js-motion .product-page main > section.is-visible .product-feature:nth-child(3),
html.js-motion .product-page main > section.is-visible .product-card:nth-child(3),
html.js-motion .product-page main > section.is-visible .product-step:nth-child(3) { animation-delay: .2s; }
@keyframes product-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

.product-hero__art img { animation: hero-drift 8s ease-in-out infinite; transform-origin: 70% 70%; }
@keyframes hero-drift { 0%,100% { transform: scale(1.04) translate3d(0,0,0); } 50% { transform: scale(1.055) translate3d(-5px,-7px,0); } }
.product-feature, .product-card, .product-step { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.product-feature:hover, .product-card:hover, .product-step:hover { transform: translateY(-5px); box-shadow: 0 18px 36px #082b501b; }
.product-feature__icon { transition: transform .3s ease, background .3s ease, color .3s ease; }
.product-feature:hover .product-feature__icon { transform: rotate(-5deg) scale(1.08); background: #fff0e8; color: #d64216; }
.product-media-band__visual { overflow: hidden; border-radius: 8px; }
.product-media-band__visual::before { content: ""; position: absolute; inset: 12px; z-index: 1; border: 1px solid #ffffff42; border-radius: 6px; pointer-events: none; animation: visual-frame 4.5s ease-in-out infinite; }
.product-media-band__visual::after { content: ""; position: absolute; top: 16%; left: 13%; z-index: 2; width: 74%; height: 2px; background: linear-gradient(90deg, transparent, #5ce0c6, transparent); opacity: .65; pointer-events: none; animation: visual-scan 3.8s ease-in-out infinite; }
.product-media-band__visual img { transition: transform .8s cubic-bezier(.2,.75,.25,1), filter .8s ease; }
.product-media-band__visual:hover img { transform: scale(1.045); filter: saturate(1.08) contrast(1.03); }
@keyframes visual-frame { 0%,100% { opacity: .25; transform: scale(1); } 50% { opacity: .7; transform: scale(.985); } }
@keyframes visual-scan { 0%,100% { transform: translateY(0); opacity: 0; } 35% { opacity: .7; } 70% { transform: translateY(210px); opacity: .35; } }

.ai-work-stage { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ai-work-card { --rx: 0deg; --ry: 0deg; position: relative; min-height: 326px; overflow: hidden; isolation: isolate; border: 1px solid #ffffff45; border-top: 4px solid #ff754a; border-radius: 9px; background: #061a2d; transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .25s ease, border-color .3s ease, box-shadow .3s ease; }
.ai-work-card--ops { border-top-color: #20b59a; }
.ai-work-card::after { content: ""; position: absolute; inset: 1px; z-index: 1; border: 1px solid #ffffff12; border-radius: 7px; pointer-events: none; }
.ai-work-card__backdrop, .ai-work-card__veil { position: absolute; inset: 0; }
.ai-work-card__backdrop { z-index: 0; }
.ai-work-card__backdrop img, .ai-work-card__backdrop video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.88) brightness(.62); transition: transform .8s cubic-bezier(.2,.75,.25,1), filter .8s ease; }
.ai-work-card__veil { z-index: 1; background: linear-gradient(90deg, #03172ef2 0%, #03172ebd 39%, #03172e42 78%, #03172e70 100%), linear-gradient(180deg, #03172e22 30%, #03172edb 100%); }
.ai-work-card--ops .ai-work-card__veil { background: linear-gradient(90deg, #052234f0 0%, #052234bb 39%, #05223440 78%, #05223470 100%), linear-gradient(180deg, #05223422 30%, #052234e0 100%); }
.ai-work-card__content { position: relative; z-index: 4; width: min(68%, 390px); padding: 28px 26px 24px; }
.ai-work-card--ops .ai-work-card__content { margin-left: auto; }
.ai-work-card__kicker { display: inline-flex; align-items: center; gap: 7px; color: #ffffff; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.ai-work-card--ops .ai-work-card__kicker { color: #86e0cd; }
.ai-work-card__kicker svg { width: 15px; height: 15px; }
.ai-work-card h3 { margin-top: 12px; color: #fff; font-size: 26px; line-height: 1.15; }
.ai-work-card p { margin-top: 12px; color: #e4eef5; font-size: 14px; line-height: 1.55; }
.ai-work-card__robot { position: absolute; right: -18px; bottom: -46px; z-index: 3; width: min(43%, 230px); max-height: 88%; object-fit: contain; object-position: bottom right; filter: drop-shadow(0 16px 22px #0008); animation: robot-float 4.8s ease-in-out infinite; transition: transform .55s cubic-bezier(.2,.75,.25,1), filter .55s ease; pointer-events: none; }
.ai-work-card--ops .ai-work-card__robot { right: auto; left: -18px; transform: none; animation-delay: -1.8s; }
.ai-work-card__task { display: flex; align-items: center; gap: 8px; width: min(100%, 330px); margin-top: 24px; padding: 9px 11px; border: 1px solid #ffffff30; border-radius: 6px; background: #03172e99; color: #dcecf4; font-size: 11px; font-weight: 700; }
.ai-work-card__task-dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #25d3b4; box-shadow: 0 0 0 4px #25d3b41f, 0 0 12px #25d3b4; animation: task-dot 1.6s ease-in-out infinite; }
.ai-work-card--sales .ai-work-card__task-dot { background: #ff8e69; box-shadow: 0 0 0 4px #ff8e691f, 0 0 12px #ff8e69; }
.ai-work-card__task-progress { display: block; width: 52px; height: 4px; margin-left: auto; overflow: hidden; border-radius: 999px; background: #ffffff25; }
.ai-work-card__task-progress i { display: block; width: 42%; height: 100%; border-radius: inherit; background: #55dcc8; animation: task-progress 2.7s ease-in-out infinite; }
.ai-work-card--sales .ai-work-card__task-progress i { background: #ff8e69; }
@keyframes robot-float { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(-5px,-9px,0) rotate(-1deg); } }
@keyframes task-dot { 0%,100% { opacity: .5; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes task-progress { 0% { transform: translateX(-110%); } 55%,100% { transform: translateX(240%); } }
.ai-work-card--ops .ai-work-card__robot { animation-name: robot-float-ops; }
@keyframes robot-float-ops { 0%,100% { transform: translate3d(0,0,0) rotate(0deg); } 50% { transform: translate3d(5px,-9px,0) rotate(1deg); } }
.ai-work-card:hover { border-color: #ffffff8c; box-shadow: 0 22px 44px #03172e7a; }
.ai-work-card:hover .ai-work-card__backdrop img, .ai-work-card:hover .ai-work-card__backdrop video { transform: scale(1.07); filter: saturate(1.06) brightness(.72); }
.ai-work-card:hover .ai-work-card__robot { filter: drop-shadow(0 18px 28px #000a) brightness(1.05); }

.ai-process-section .product-steps { gap: 16px; }
.ai-process-section .product-step { position: relative; min-height: 248px; overflow: hidden; padding-top: 20px; }
.ai-process-section .product-step h3 { max-width: 74%; padding-top: 66px; }
.ai-process-section .product-step p { max-width: 78%; }
.ai-process-step__visual { position: absolute; top: 15px; right: 16px; display: block; width: 72px; height: 72px; border-radius: 50%; background: #fff1e9; box-shadow: inset 0 0 0 1px #ff875d55; }
.ai-process-step__visual > span { position: absolute; inset: 11px; border: 1px dashed #ff754a; border-radius: 50%; animation: orbit-pulse 3.4s ease-in-out infinite; }
.ai-process-step__visual img { position: absolute; right: -13px; bottom: -13px; width: 80px; max-width: none; height: auto; filter: drop-shadow(0 5px 7px #082b5040); animation: process-robot 4s ease-in-out infinite; }
.ai-process-section .product-step:nth-child(2) .ai-process-step__visual { background: #1d5275; box-shadow: inset 0 0 0 1px #8fd8cb55; }
.ai-process-section .product-step:nth-child(2) .ai-process-step__visual > span { border-color: #8fd8cb; }
.ai-process-section .product-step:nth-child(2) .ai-process-step__visual img { animation-delay: -1.4s; }
.ai-process-section .product-step:nth-child(3) .ai-process-step__visual { background: #d7f1eb; box-shadow: inset 0 0 0 1px #18a28a55; }
.ai-process-section .product-step:nth-child(3) .ai-process-step__visual > span { border-color: #18a28a; }
.ai-process-section .product-step:nth-child(3) .ai-process-step__visual img { animation-delay: -2.4s; }
@keyframes orbit-pulse { 0%,100% { transform: scale(.92) rotate(0); opacity: .45; } 50% { transform: scale(1.08) rotate(180deg); opacity: 1; } }
@keyframes process-robot { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-5px) rotate(-3deg); } }

.ai-context-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 48px; align-items: center; }
.ai-context-layout { grid-template-columns:minmax(0,.85fr) 125px minmax(0,1.15fr); gap:24px; }
.ai-context-robot { display:block; width:100%; height:auto; align-self:center; }
.ai-context-copy { max-width: 515px; }
.ai-context-copy .eyebrow { color: #bd3b15; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ai-context-copy h2 { margin-top: 10px; font-size: 36px; }
.ai-context-copy > p:not(.eyebrow) { margin-top: 14px; color: #53697c; font-size: 15px; }
.ai-context-copy ul { display: grid; gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; }
.ai-context-copy li { position: relative; padding-left: 21px; color: #40586d; font-size: 14px; }
.ai-context-copy li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 2px; background: #18a28a; box-shadow: 0 0 0 4px #18a28a18; }
.ai-context-board { position: relative; overflow: hidden; border: 1px solid #b9d4e4; border-radius: 10px; background: linear-gradient(145deg,#071f38,#0a3558); color: #fff; box-shadow: 0 22px 48px #082b5024; }
.ai-context-board::before { content: ""; position: absolute; top: 0; left: -35%; width: 38%; height: 100%; background: linear-gradient(90deg,transparent,#5ce0c624,transparent); pointer-events: none; animation: context-sweep 5.8s ease-in-out infinite; }
.ai-context-board__top { position: relative; display: flex; align-items: center; gap: 10px; padding: 18px 20px; border-bottom: 1px solid #ffffff20; }
.ai-context-board__avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #082b50; background: #ff4002; font-size: 11px; font-weight: 800; }
.ai-context-board__top strong { display: block; font-size: 13px; }
.ai-context-board__top small { display: flex; align-items: center; gap: 5px; margin-top: 2px; color: #9edecf; font-size: 10px; }
.ai-context-board__top small i { width: 6px; height: 6px; border-radius: 50%; background: #25d3b4; box-shadow: 0 0 8px #25d3b4; }
.ai-context-board__signal { display: flex; gap: 4px; margin-left: auto; }
.ai-context-board__signal i { width: 4px; height: 14px; border-radius: 999px; background: #45cdb5; animation: signal-bars 1.1s ease-in-out infinite; }
.ai-context-board__signal i:nth-child(2) { height: 19px; animation-delay: .15s; }
.ai-context-board__signal i:nth-child(3) { height: 10px; animation-delay: .3s; }
.ai-context-board__body { position: relative; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(160px,.85fr); gap: 18px; padding: 20px; }
.ai-context-label { display: block; margin-bottom: 10px; color: #ffffff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.ai-context-bubble { max-width: 94%; padding: 10px 12px; border-radius: 7px; font-size: 12px; line-height: 1.5; }
.ai-context-bubble--user { margin-left: auto; color: #092b4c; background: #f2f7fb; animation: context-bubble 4.6s ease-in-out infinite; }
.ai-context-bubble--assistant { margin-top: 10px; color: #f2fbff; background: #0d4e70; border-left: 3px solid #ff7c55; animation: context-bubble 4.6s ease-in-out .5s infinite; }
.ai-context-board__memory { padding-left: 17px; border-left: 1px solid #ffffff20; }
.ai-context-memory-item { display: grid; grid-template-columns: 18px minmax(0,1fr); align-items: center; gap: 6px; padding: 10px 0; border-bottom: 1px solid #ffffff16; font-size: 11px; }
.ai-context-memory-item svg { width: 15px; height: 15px; color: #70dbc8; }
.ai-context-memory-item span { grid-column: 2; color: #d8e8f2; }
.ai-context-memory-item b { grid-column: 2; color: #8fe1d1; font-size: 9px; font-weight: 700; }
.ai-context-board__footer { display: flex; align-items: center; gap: 12px; padding: 13px 20px; border-top: 1px solid #ffffff20; color: #b9d7e5; font-size: 10px; }
.ai-context-board__footer > span:first-child { display: flex; align-items: center; gap: 7px; }
.ai-context-board__footer > span:first-child i { width: 6px; height: 6px; border-radius: 50%; background: #25d3b4; box-shadow: 0 0 8px #25d3b4; }
.ai-context-board__progress { display: block; width: 68px; height: 4px; margin-left: auto; overflow: hidden; border-radius: 999px; background: #ffffff21; }
.ai-context-board__progress i { display: block; width: 44%; height: 100%; border-radius: inherit; background: #ff4002; animation: context-progress 3.4s ease-in-out infinite; }
@keyframes context-sweep { 0%,45% { transform: translateX(0); } 76%,100% { transform: translateX(390%); } }
@keyframes signal-bars { 0%,100% { opacity: .35; transform: scaleY(.75); } 50% { opacity: 1; transform: scaleY(1.05); } }
@keyframes context-bubble { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes context-progress { 0% { transform: translateX(-120%); } 65%,100% { transform: translateX(230%); } }

.ai-demo__screen { position: relative; overflow: hidden; }
.ai-demo__screen::after { content: ""; position: absolute; top: 0; left: -35%; width: 35%; height: 100%; background: linear-gradient(90deg, transparent, #5ce0c622, transparent); pointer-events: none; animation: screen-sweep 5.5s ease-in-out infinite; }
@keyframes screen-sweep { 0%,45% { transform: translateX(0); } 75%,100% { transform: translateX(390%); } }
.product-faq details { transition: background .25s ease, padding .25s ease; }
.product-faq details:hover { background: #fff8f3; padding-inline: 12px; }

@media (max-width: 900px) {
  .ai-work-stage { grid-template-columns: 1fr; }
  .ai-work-card { min-height: 310px; }
  .ai-work-card__content { width: 76%; padding: 25px 21px 21px; }
  .ai-work-card--ops .ai-work-card__content { margin-left: auto; }
  .ai-work-card__robot { width: min(42%, 190px); bottom: -32px; }
  .ai-work-card h3 { font-size: 23px; }
  .ai-process-section .product-step { min-height: 232px; }
  .ai-context-layout { grid-template-columns: 1fr; gap: 30px; }
  .ai-context-layout { grid-template-columns:90px minmax(0,1fr); gap:16px; }
  .ai-context-copy { grid-column:1 / -1; }
  .ai-context-robot { width:90px; }
  .ai-context-board { min-width:0; }
  .ai-context-copy { max-width: 680px; }
  .ai-context-board__body { grid-template-columns: minmax(0,1.1fr) minmax(150px,.9fr); }
}
@media (max-width: 650px) {
  .product-hero__art img { animation-duration: 10s; }
  .ai-context-layout { grid-template-columns:1fr; }
  .ai-context-copy { grid-column:auto; }
  .ai-context-robot { width:110px; }
  .ai-work-card { height: 312px; min-height: 312px; }
  .ai-work-card__content { width: 80%; padding: 22px 18px 18px; }
  .ai-work-card--ops .ai-work-card__content { margin-left: auto; }
  .ai-work-card h3 { font-size: 21px; }
  .ai-work-card p { font-size: 13px; }
  .ai-work-card__robot { right: -28px; bottom: -25px; width: 43%; }
  .ai-work-card--ops .ai-work-card__robot { right: auto; left: -28px; }
  .ai-work-card__task { margin-top: 17px; font-size: 10px; }
  .ai-process-section .product-step { height: 304px; min-height: 304px; }
  .ai-process-section .product-step h3 { max-width: 72%; }
  .ai-context-copy h2 { font-size: 29px; }
  .ai-context-board__body { grid-template-columns: 1fr; gap: 18px; }
  .ai-context-board__memory { padding: 15px 0 0; border-top: 1px solid #ffffff20; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html.js-motion .product-page main > section,
  html.js-motion .product-page main > section.is-visible .product-section-head > *,
  html.js-motion .product-page main > section.is-visible .product-feature,
  html.js-motion .product-page main > section.is-visible .product-card,
  html.js-motion .product-page main > section.is-visible .product-step,
  html.js-motion .product-page main > section.is-visible .product-faq details { opacity: 1; transform: none; animation: none; }
  .product-page *, .product-page *::before, .product-page *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* Apps: fotografia a pantalla completa y ejemplos por actividad. */
.product-page .product-hero--apps { min-height: min(650px, calc(100svh - 150px)); }
.product-hero--apps .product-hero__art { position: absolute; grid-column: 1 / -1; inset: 0; width: 100%; height: 100%; clip-path: none; border: 0; }
.product-hero--ai .product-hero__art { position:absolute; grid-column:1 / -1; inset:0; width:100%; height:100%; clip-path:none; border:0; }
.product-hero--ai .product-hero__art img { object-fit:cover; object-position:center; animation:none; transform:none; }
.product-hero--ai .product-hero__art::before { background:linear-gradient(90deg,#fff 0%,#fffffff2 27%,#ffffffa8 47%,transparent 76%); }
.product-hero--ai .product-hero__art { position:absolute; grid-column:1 / -1; inset:0; width:100%; height:100%; clip-path:none; border:0; }
.product-hero--ai .product-hero__art img { object-fit:cover; object-position:center; animation:none; transform:none; }
.product-hero--ai .product-hero__art::before { background:linear-gradient(90deg,#fff 0%,#fffffff2 27%,#ffffffa8 47%,transparent 76%); }
.product-hero--apps .product-hero__art img { object-fit: cover; object-position: center; animation: none; transform: none; }
.product-hero--apps .product-hero__art::before { background: linear-gradient(90deg, #f7fbfff7 0%, #f7fbfff0 31%, #f7fbffb0 48%, transparent 72%); }
.apps-section-head { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) 112px; gap: 26px; }
.apps-section-art { width: 112px; height: 116px; object-fit: contain; justify-self: end; }
.apps-flow-visual { background: transparent; border: 0; box-shadow: none; }
.apps-flow-visual::before, .apps-flow-visual::after { display: none; }
.apps-flow-visual img { width: 100%; max-height: 390px; object-fit: contain; }
.apps-experience-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.apps-experience { position: relative; display: flex; min-height: 260px; overflow: hidden; border: 1px solid #286184; border-radius: 7px; background: #082b50; color: #fff; transform: perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.apps-experience:nth-child(2) { background: #123f61; }
.apps-experience:nth-child(3) { background: #9f2e0c; }
.apps-experience:nth-child(4) { background: #0d5e62; }
.apps-experience:hover, .apps-experience:focus-visible { border-color: #7ba99f; box-shadow: 0 15px 30px #092b4c1c; }
.apps-experience:focus-visible { outline: 3px solid #126b65; outline-offset: 3px; }
.apps-experience__copy { position: relative; z-index: 1; width: 59%; padding: 27px; }
.apps-experience__copy > span { color: #ffb28e; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.apps-experience h3 { margin-top: 14px; font-size: 22px; line-height: 1.2; }
.apps-experience p { margin-top: 10px; color: #e7f0f7; font-size: 14px; line-height: 1.55; text-shadow: 0 1px 0 #0006; }
.apps-experience strong { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: #fff; font-size: 12px; }
.apps-experience strong svg { width: 15px; height: 15px; }
.apps-experience > img { position: absolute; right: -12px; bottom: -20px; width: 43%; height: 95%; object-fit: contain; transition: transform .45s cubic-bezier(.2,.75,.25,1); }
.apps-experience:hover > img, .apps-experience:focus-visible > img { transform: translateY(-8px) rotate(-3deg) scale(1.04); }
.apps-slider { position:relative; min-height:560px; overflow:hidden; border-radius:8px; background:#082b50; }
.apps-slider__slide { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; opacity:0; pointer-events:none; transition:opacity .45s ease; }
.apps-slider__slide.is-active { opacity:1; pointer-events:auto; }
.apps-slider__slide::after { content:''; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,#061d35f2 0%,#082b50d9 38%,#082b5050 65%,transparent 100%); }
.apps-slider__slide img { width:100%; height:100%; grid-column:1 / -1; grid-row:1; object-fit:cover; }
.apps-slider__copy { position:relative; z-index:1; grid-column:1; grid-row:1; padding:44px 44px 116px; color:#fff; }
.apps-slider__copy .eyebrow { color:#ffb28e; }
.apps-slider__copy h3 { margin-top:10px; color:#fff; font-size:34px; text-shadow:0 1px 0 #000; }
.apps-slider__copy p { margin-top:16px; color:#fff; font-size:15px; line-height:1.7; text-shadow:0 1px 0 #000; max-width:390px; }
.apps-slider__controls { position:absolute; z-index:2; left:44px; bottom:28px; display:flex; align-items:center; gap:10px; }
.apps-slider__controls .icon-button { color:#fff; border-color:#fff8; background:#082b50cc; }
.apps-slider__controls [data-apps-current] { min-width:55px; color:#fff; font-size:12px; font-weight:700; text-align:center; }
.apps-cta-art { width: 105px; height: 105px; object-fit: contain; flex: 0 0 auto; }
/* Robot de IA: imagen visible a la derecha y recortes asociados a cada accion. */
.product-hero--ai { background:#fff; }
.product-hero--ai .product-hero__art { left:35%; width:65%; }
.product-hero--ai .product-hero__art img { object-position:55% center; }
.product-hero--ai .product-hero__art::before { background:linear-gradient(90deg,#fff 0%,#ffffffe8 12%,#ffffff55 28%,transparent 45%); }
.product-hero--ai .product-hero__content { width:min(520px,46%); }
.ai-benefits-wrap { position:relative; }
.ai-benefits-wrap .product-section-head { padding-right:200px; }
.ai-benefits-robot { position:absolute; top:-18px; right:0; width:190px; height:190px; object-fit:contain; }
.ai-demo-layout { display:grid; grid-template-columns:180px minmax(0,1fr); align-items:end; gap:20px; }
.ai-demo-robot { width:100%; max-height:320px; object-fit:contain; object-position:bottom; }
.ai-demo-layout .ai-demo { min-width:0; }
.ai-plan-featured { position:relative; margin-top:95px; }
.ai-plan-robot { position:absolute; width:120px; height:155px; object-fit:contain; right:12px; top:-104px; pointer-events:none; }
@media (max-width:900px) {
  .ai-benefits-wrap .product-section-head { padding-right:140px; }
  .ai-benefits-robot { width:125px; height:140px; }
  .ai-demo-layout { grid-template-columns:110px minmax(0,1fr); gap:12px; }
}
@media (max-width: 900px) {
  .apps-section-head { grid-template-columns: minmax(0,1fr) 100px; }
  .apps-section-head > p { grid-column: 1; }
  .apps-section-head .apps-section-art { grid-column: 2; grid-row: 1 / 3; }
  .apps-experience-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 650px) {
  .product-page .product-hero--apps { display: flex; min-height: 650px; align-items: flex-end; }
  .product-hero--apps .product-hero__art { position: absolute; inset: 0; height: 100%; }
  .product-hero--apps .product-hero__art img { object-position: 100% center; }
  .product-hero--apps .product-hero__art::before { background: linear-gradient(0deg,#f7fbff 0%,#f7fbff 48%,#f7fbff99 68%,transparent 88%); }
  .product-hero--apps > .wrap { width: calc(100% - 40px); padding: 230px 0 32px; }
  .product-hero--apps .product-hero__content { width: 100%; }
  .apps-section-head { grid-template-columns: minmax(0,1fr) 78px; gap: 14px; }
  .apps-section-art { width: 78px; height: 90px; }
  .apps-experience-grid { grid-template-columns: 1fr; }
  .apps-experience { min-height: 230px; }
  .apps-experience__copy { padding: 22px; }
  .apps-cta-art { width: 80px; height: 80px; }
  .product-hero--ai .product-hero__art { position:absolute; inset:0; height:100%; opacity:1; }
  .product-hero--ai .product-hero__art { width:100%; }
  .product-hero--ai .product-hero__art img { object-fit:cover; object-position:56% center; }
  .product-hero--ai .product-hero__art::before { background:linear-gradient(0deg,#082b50 0%,#082b50f2 40%,#ffffffaa 73%,transparent 100%); }
  .product-hero--ai > .wrap { width:calc(100% - 40px); padding:230px 0 32px; align-items:flex-end; }
  .product-hero--ai .product-hero__content { width:100%; }
  .ai-benefits-wrap .product-section-head { padding-right:0; }
  .ai-benefits-robot { position:static; width:150px; height:150px; margin:0 0 10px auto; }
  .ai-demo-layout { grid-template-columns:1fr; }
  .ai-demo-robot { width:145px; max-height:180px; justify-self:center; }
  .ai-plan-featured { margin-top:95px; }
  .product-hero--ai .product-hero__content h1, .product-hero--ai .product-hero__content p:not(.eyebrow) { color:#fff; }
  .product-hero--ai .product-hero__content h1 em { color:#ff7041; }
  .product-hero--ai .product-hero__content .eyebrow { color:#ffb28e; }
  .product-hero--ai .product-hero__proof { color:#fff; }
  .product-hero--ai .product-hero__actions .button-light { color:#082b50; background:#fff; border-color:#fff; }
  .apps-slider { min-height:560px; }
  .apps-slider__slide { display:block; }
  .apps-slider__slide img { position:absolute; inset:0; height:100%; object-position:65% center; }
  .apps-slider__slide::after { background:linear-gradient(0deg,#061d35f4 0%,#082b50db 46%,#082b5050 75%,transparent 100%); }
  .apps-slider__copy { position:absolute; inset:auto 0 0; padding:26px 22px 72px; }
  .apps-slider__copy h3 { font-size:27px; }
  .apps-slider__copy p { font-size:14px; }
  .apps-slider__controls { left:22px; bottom:22px; }
}
