/* =============================================
   ADIBOT A1 PAGE TEMPLATE — WEBFLOW CSS
   Extracted from tgr.co/es/adibot-a1
   Template: page-adibot.php
   ============================================= */

/* Google Fonts — IBM Plex Mono + Inter */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

/* Webflow global resets scoped to ADIBOT page */
.page-wrapper {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

.w-layout-grid {
  grid-row-gap:16px;grid-column-gap:16px;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid
}
.padding-global {
  padding-bottom:5rem;padding-left:1.5rem;padding-right:1.5rem
}
.padding-global.padding-section-normal {
  padding-top:5rem;padding-bottom:5rem
}
.padding-global.padding-section-normal.padding-vertical2 {
  padding-top:15rem;padding-bottom:0
}
.padding-global.padding-section-normal.padding-section-faq {
  padding-top:0;padding-bottom:0
}
.padding-global.padding-section-normal.padding-vertical3 {
  padding-bottom:10rem
}
.padding-global.padding-section-normal.padding-vertical3.padding-vertical-0 {
  padding-top:0;padding-bottom:10rem
}
.padding-global.padding-section-normal.padding-faq-hero,.padding-global.padding-section-normal.padding-resources-hero,.padding-global.padding-section-normal.padding-a1-hero {
  padding-top:15rem;padding-bottom:2rem
}
.padding-global.padding-section-normal.padding-blog-post {
  padding-top:16rem;padding-bottom:3rem
}
.padding-global.padding-section-normal.padding-features {
  padding-top:1rem
}
.padding-global.padding-section-footer {
  padding-top:0;padding-bottom:1rem
}
.padding-global.padding-section-video {
  padding-top:5rem;padding-bottom:5rem
}
.padding-global.padding-section-robots-tablet {
  padding-top:4rem;padding-bottom:2rem
}
.padding-global.padding-video-hero {
  padding-top:15rem;padding-bottom:1.5rem
}
.padding-global.padding-section-contact {
  padding-top:15rem;padding-bottom:2rem
}
.padding-global.padding-section-contact.padding-adis {
  padding-top:10rem;padding-bottom:1rem
}
.padding-global.padding-section-contact.portal {
  padding-top:20rem
}
.padding-global.padding-home-hero {
  padding-top:15rem;padding-bottom:5rem
}
.padding-global.padding-about-hero {
  padding-top:10rem;padding-bottom:4rem
}
.padding-global.padding-section-s1 {
  padding-top:4rem;padding-bottom:2rem;overflow:visible
}
.padding-global.padding-section-lamps {
  padding-top:5rem;padding-bottom:5rem
}
.padding-global.padding-end {
  padding-top:5rem;padding-bottom:10rem;display:block
}
.text-weight-normal {
  color:var(--white);font-weight:400
}
.text-weight-bold {
  font-weight:700
}
.text-align-center {
  text-align:left
}
.button {
  background-color:var(--background-color--background-primary);color:var(--text-color--text-alternate);text-align:center;letter-spacing:4px;border-radius:.5rem;padding:.75rem 1.5rem;font-size:14px;font-weight:900
}
.container-main {
  grid-column-gap:5rem;grid-row-gap:5rem;flex-flow:column;justify-content:flex-start;align-items:flex-start;width:auto;max-width:1440px;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0;display:flex;overflow:visible
}
.container-main.portal {
  flex-flow:row
}
.container-main.footer {
  justify-content:flex-start;align-items:stretch
}
.text-color-black {
  color:#262626;letter-spacing:-1px;align-self:auto;width:100%;font-size:1rem;font-weight:400;line-height:120%;text-decoration:none
}
.text-color-black.text-weight-normal:lang(es-mx) {
  display:block
}
.text-color-black.text-weight-normal.text-opacity-50 {
  opacity:.5;font-size:2rem;line-height:2.5rem
}
.text-color-black.text-weight-normal.text-align-center {
  text-align:center
}
.text-color-black.text-weight-normal.text-opacity-70 {
  color:var(--70-black);letter-spacing:-.5px;min-width:0;font-size:2rem;line-height:130%
}
.text-color-black.text-weight-normal.story-header {
  font-size:2rem;line-height:120%
}
.text-color-black.text-weight-normal.text-width-50 {
  width:50%;line-height:130%
}
.text-color-black.text-weight-normal.text-width-50.portal {
  letter-spacing:-.5px;width:100%
}
.text-color-black.text-weight-normal.text-sub {
  font-size:1.5rem
}
.text-color-black.text-weight-normal.blog-subhead {
  letter-spacing:-1px;line-height:130%
}
.text-color-black.text-opacity-70 {
  opacity:.7;color:var(--70-black);letter-spacing:0;width:auto;min-width:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:130%
}
.text-color-black.text-opacity-70:lang(zh-cn) {
  font-size:1.1rem
}
.text-color-black.text-opacity-70.header-eyebrow {
  font-size:1.5rem
}
.text-color-black.text-opacity-70.metrics {
  color:var(--black);text-align:left;font-size:.75rem
}
.text-color-black.text-opacity-70.link-15:lang(zh-cn) {
  font-size:1rem
}
.text-color-black.text-size-20px {
  letter-spacing:-.5px;width:95%;margin-right:0;padding-bottom:0;padding-right:0;font-size:1.25rem;font-weight:400;line-height:120%
}
.text-color-black.text-size-20px:lang(zh-cn) {
  display:block
}
.text-color-black.text-size-20px.text-weight-normal {
  font-size:1.5rem
}
.text-color-black.text-weight-medium {
  font-size:1.5rem;font-weight:400
}
.text-color-black.text-opacity-50 {
  opacity:.5;line-height:1.5rem
}
.text-color-black.text-hero {
  width:100%;font-size:3.2rem;line-height:130%
}
.text-color-black.text-hero.text-width-70 {
  width:70%;font-size:3.2rem;font-weight:400;line-height:130%
}
.text-color-black.text-hero.text-width-70:lang(zh-cn),.text-color-black.text-hero.text-width-70:lang(es-mx) {
  width:80%
}
.text-color-black.text-hero.text-width-70:lang(en) {
  width:70%
}
.text-color-black.heading-metric {
  text-align:left;font-size:4rem;font-weight:600
}
.text-color-black.text-blog-tag {
  letter-spacing:-.5px;font-size:1rem;line-height:1rem
}
.text-color-black.text-weight-bold {
  letter-spacing:-.5px;font-weight:700
}
.text-color-black.text-subhead {
  letter-spacing:-1.25px;font-size:3.2rem
}
.text-color-black.text-subhead.text-weight-bold {
  color:var(--black);letter-spacing:-.5px;width:80%;font-size:2rem;font-weight:700;line-height:2.5rem
}
.text-color-black.text-subhead.text-weight-bold:lang(zh-cn) {
  width:100%
}
.text-color-black.text-subhead2 {
  letter-spacing:-.25px;font-size:2rem;font-weight:400;line-height:130%
}
.text-color-black.text-subhead2.text-weight-bold {
  color:var(--black);font-size:2rem;font-weight:700;line-height:2.5rem
}
.text-color-black.text-subscript {
  letter-spacing:0;font-size:1rem
}
.text-color-black.text-card {
  font-size:1.5rem;line-height:140%
}
.text-color-black.text-card.text-opacity-70 {
  letter-spacing:-1px
}
.text-color-black.text-tracking-menu {
  color:#fff;letter-spacing:0;letter-spacing:0;font-size:16px
}
.text-color-black.text-tracking-menu.main:lang(zh-cn) {
  font-size:1rem
}
.text-color-black.text-header {
  font-size:2.5rem
}
.text-color-black.text-weight-normal {
  color:#000;letter-spacing:-.5px;width:100%;font-size:2rem;line-height:120%
}
  letter-spacing:0
}
.text-color-black.text-tracking-menu.main {
  color:#000;font-size:1rem
}
.text-color-black.text-body2,.text-color-black.text-subhead3 {
  letter-spacing:-.5px;font-size:1.25rem;line-height:130%
}
.text-color-black.text-disclaimer {
  text-align:left;letter-spacing:-.25px;align-items:flex-end;height:auto;display:block
}
.video-wrapper {
  border-radius:6px;flex:0 auto;width:100%;max-width:1440px;height:auto;max-height:none;overflow:clip
}
.video-wrapper.fade-in-on-scroll {
  align-self:center
}
  grid-column-gap:1rem;grid-row-gap:1rem;background-color:var(--black);border:1px solid #0000;border-radius:6px;padding:24px 54px;display:flex
}
.button-arrow-embed {
  display:none
}
.section-heading-block {
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;justify-content:flex-start;width:100%;max-width:1440px;padding-bottom:3rem;display:flex
}
.section-heading-block.section-adis {
  grid-column-gap:5rem;grid-row-gap:5rem;flex-flow:row;justify-content:flex-start;align-items:flex-end
}
.section-heading-block.portal {
  grid-column-gap:1rem;grid-row-gap:1rem;max-width:none
}
.button---arrow {
  grid-column-gap:24px;background-color:#ffffff2b;border-radius:4px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:flex
}
.features-card-image {
  object-fit:cover;width:100%;height:100%;overflow:clip
}
.section_robot {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:visible
}
.section_features2 {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.featured-cards-wrapper2 {
  grid-column-gap:1.5rem;grid-row-gap:1.5rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid
}
.a1-wrapper {
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;width:100%;max-width:1440px;display:flex
}
.section_a1-s1 {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.text-heading-product {
  color:var(--black);letter-spacing:-2px;margin-right:0;font-size:5rem;font-weight:400;line-height:6rem
}
.features-card3 {
  grid-column-gap:0px;grid-row-gap:6rem;background-color:#f6f6f3;border-radius:6px;flex-direction:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:1.5rem;text-decoration:none;display:flex
}
.card-heading-wrapper {
  grid-column-gap:.25rem;grid-row-gap:.25rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;text-decoration:none;display:flex
}
.metric-2 {
  grid-column-gap:12px;justify-content:flex-start;align-items:baseline;width:100%;text-decoration:none;display:flex
}
.heading-metric {
  color:var(--black);font-size:6.5rem;font-weight:400;line-height:100%
}
.features-card4 {
  grid-row-gap:6rem;background-color:#f6f6f3;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;height:100%;padding:1.5rem;text-decoration:none;display:flex
}
.section_gallery {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.gallery-wrapper {
  grid-column-gap:6rem;grid-row-gap:6rem;flex-flow:column;width:100%;max-width:1440px;display:flex
}
.image-carousel {
  object-fit:cover;border-radius:8px;width:100%;height:100%
}
.gallery-grid {
  grid-column-gap:1rem;grid-row-gap:1rem;width:100%;display:flex
}
.gallery-image-wrapper {
  border-radius:0;width:100%;height:345px
}
.section_faq {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.faq-wrapper {
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:row;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-around;width:100%;display:flex
}
.faq-content {
  width:100%
}
.section_cases {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.text-opacity-70 {
  opacity:.7;color:var(--black)
}
.text-wrapper-100-width {
  grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column;justify-content:center;align-items:flex-start;width:100%;display:flex
}
.accordion-wrapper {
  grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column;width:auto;display:flex;overflow:hidden
}
.accordion-header {
  justify-content:space-between;align-items:center;display:flex
}
.accordion_plus {
  color:#fff;cursor:pointer;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:relative
}
.horizontal-plus {
  background-color:var(--black);width:16px;height:2px
}
.vertical-plus {
  background-color:var(--black);width:2px;height:16px;position:absolute
}
.accordion-content {
  justify-content:space-between;align-items:center;padding-top:.5rem;padding-bottom:.5rem;display:flex
}
.body-text-wrapper {
  width:95%
}
.faq-content-list2 {
  grid-column-gap:12px;grid-row-gap:12px;flex-flow:column;width:100%;display:flex
}
.case-study-wrapper {
  grid-column-gap:2rem;grid-row-gap:2rem;background-color:#000;border-radius:6px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1.25fr;grid-auto-columns:1fr;justify-content:flex-start;align-items:center;width:100%;max-width:1440px;height:auto;padding:1rem 1rem 1rem 1.5rem;text-decoration:none;display:grid;overflow:hidden
}
.support-card-body {
  color:#fff;letter-spacing:normal;width:100%;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:2.25rem;font-weight:400;line-height:120%;text-decoration:none
}
.text-button {
  color:#fff;letter-spacing:5px;text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:14px;font-weight:900;line-height:1.5;text-decoration:none;position:static
}
.text-button:lang(zh-cn) {
  font-size:1.15rem
}
.secton_cta2 {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.cta2-wrapper {
  flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:1440px;text-decoration:none;display:flex
}
.cta2-block {
  grid-row-gap:36px;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:960px;text-decoration:none;display:flex
}
.section_faq_page,.section_faq_page2 {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.features-wrapper3 {
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;max-width:1440px;display:flex
}
.button-blog {
  grid-column-gap:1rem;grid-row-gap:1rem;-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);background-color:#ffffff2b;border:1px solid #0000;border-radius:6px;flex-flow:row;justify-content:flex-start;align-items:stretch;padding:24px 54px;text-decoration:none;display:flex;position:static
}
.button-blog.button-tech {
  justify-content:flex-start;align-items:stretch
}
.text-color-white.text-size-20px {
  font-size:1.25rem
}
.accordion-wrapper-grey {
  grid-column-gap:36px;grid-row-gap:36px;background-color:#f6f6f3;border-radius:6px;flex-flow:column;width:100%;padding:18px;display:flex;overflow:hidden
}
.menu-button-text-wrapper {
  flex-flow:column;justify-content:center;align-items:center;width:auto;height:1.5em;display:flex;overflow:hidden
}
.button-blog-link {
  grid-column-gap:1rem;grid-row-gap:1rem;-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);border-radius:6px;display:flex
}
.text-button-normal {
  color:#000;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;text-decoration:none
}
.text-button-normal.main {
  color:#fff
}
.button-footer {
  grid-column-gap:1rem;grid-row-gap:1rem;-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);background-color:#ffffff2b;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:42px;padding-left:24px;padding-right:24px;display:flex
}
.text-button-footer {
  color:#fff;letter-spacing:3px;text-transform:uppercase;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;line-height:1.5em;text-decoration:none
}
.grey-line-divider {
  background-color:#0000001f;width:100%;height:1px
}
.button-text-wrapper {
  grid-column-gap:1rem;grid-row-gap:1rem;justify-content:flex-start;align-items:center;margin-right:0;padding-top:0;padding-right:0;display:flex
}
.button-text-wrapper:lang(es-mx) {
  width:auto
}
.button-contact {
  grid-column-gap:1rem;grid-row-gap:1rem;background-color:var(--black);-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;height:42px;padding-left:24px;padding-right:24px;font-size:14px;font-weight:700;display:flex
}
.text-button-contact {
  color:#fff;letter-spacing:3px;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700;line-height:1.5em;text-decoration:none
}
.text-size-25px {
  letter-spacing:-.25px;font-size:25px;line-height:1.4
}
.text-size-25px.text-color-black {
  color:#000;letter-spacing:-.5px;font-size:1.5rem;line-height:140%
}
.text-size-25px.text-color-black.text-opacity-50 {
  color:#000c;letter-spacing:-.5px;font-size:1.5rem;line-height:140%
}
.text-size-25px.text-color-black.text-card-body {
  color:var(--50-black);letter-spacing:-.5px
}
.text-size-25px.text-color--262626 {
  color:#262626;object-fit:fill;flex:0 auto;order:0;font-size:1.5rem;line-height:140%;display:block;overflow:visible
}
.robotics-text-wrapper {
  grid-column-gap:2.5rem;grid-row-gap:2.5rem;flex-flow:column;flex:none;order:0;width:100%;max-width:none;display:flex
}
.faq-outer-wrapper {
  grid-column-gap:2.25rem;grid-row-gap:2.25rem;flex-flow:column;width:100%;max-width:1440px;display:flex
}
.faq-content-list1 {
  grid-column-gap:2rem;grid-row-gap:2rem;flex-flow:column;width:100%;display:flex
}
.hero-page-wrapper {
  grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column;width:100%;max-width:1440px;display:flex
}
.section_customer_links {
  background-color:var(--white);color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.customer-links-wrapper {
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column;width:100%;max-width:1440px;display:flex
}
.portal-grid {
  grid-column-gap:24px;justify-content:flex-start;align-items:flex-start;width:100%;text-decoration:none;display:flex
}
.portal-image {
  border-radius:6px;width:200px;height:70%;overflow:hidden
}
.portal-text {
  grid-column-gap:1rem;grid-row-gap:1rem;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;text-decoration:none;display:flex
}
.text-44 {
  color:#000;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:.8rem;font-weight:400;line-height:150%;text-decoration:none
}
.text-45 {
  color:#000;width:100%;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:1rem;font-weight:400;line-height:140%;text-decoration:none
}
.text-size-20px {
  letter-spacing:-.25px;font-size:20px;line-height:1.4
}
.dash-blue-color {
  color:#007eaf
}
.section_cases-2 {
  color:#fff;background-color:#fff;flex-direction:column;justify-content:center;display:flex;position:relative
}
.link-block {
  display:block
}
.div-block-11 {
  grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:column;display:flex
}
.portal-links {
  grid-column-gap:18px;justify-content:flex-start;align-items:center;width:75%;height:148px;display:flex
}
.code-embed {
  border-radius:6px;width:100%;position:static
}
.white-arrow {
  padding-top:2px;padding-left:0;display:inline-flex;overflow:visible
}
.black-arrow {
  padding-top:2px;display:none;overflow:visible
}
.image-7 {
  object-fit:cover;width:100%;min-width:auto;max-width:none;height:100%;min-height:100vh;max-height:none;padding-left:35%;display:inline-flex;position:sticky;overflow:visible
}
.robot-grid {
  grid-column-gap:0px;grid-row-gap:0px;grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr 1.75fr;place-items:stretch stretch;max-width:1440px
}
.div-block-13 {
  grid-row-gap:2.5rem;flex-flow:column;justify-content:center;align-items:flex-start;display:flex
}
.image-10 {
  aspect-ratio:auto;vertical-align:baseline;object-fit:cover;border-radius:6px;max-width:100%;display:inline-flex
}
.buttons-stacked,.footer-buttons {
  grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;align-items:flex-start;display:flex
}
.code-embed-3 {
  opacity:1;object-fit:fill;border-radius:6px;order:0;align-self:auto;width:100%;min-width:auto;height:auto;min-height:auto;margin-left:auto;margin-right:auto;padding-top:0;line-height:1.5;display:block;position:relative;top:auto
}
.link-block-nestled {
  grid-column-gap:.25rem;grid-row-gap:.25rem;flex-flow:column;display:flex
}
.link-block-5,.link-block-6 {
  padding-left:.5rem
}
.code-embed-4 {
  opacity:1;object-fit:fill;border-radius:6px;order:0;align-self:auto;width:100%;min-width:auto;height:auto;min-height:auto;margin-left:auto;margin-right:auto;padding-top:0;line-height:1.5;display:block;position:relative;top:auto
}
.text-link-bold {
  color:var(--black);font-weight:700
}
.link-block-7 {
  padding-left:.5rem
}
.link-block-8 {
  padding-left:.5rem
}
.text-button-normal-2 {
  color:#fff;margin-top:0;margin-bottom:0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.5em;text-decoration:none
}
.text-model {
  color:var(--black);font-size:8.75rem;font-weight:700;line-height:.5rem
}
.text-subhead-link {
  color:var(--base-color-neutral--neutral-light)
}
.padding-nav {
  padding-left:1.5rem;padding-right:1.5rem
}
.padding-nav:lang(zh-cn) {
  display:block
}
.code-embed-5 {
  vertical-align:baseline;object-fit:cover;width:100%;max-width:100%;height:100%;margin-bottom:0;display:inline-block;overflow:clip
}
.code-embed-5.image-10 {
  width:auto;height:auto
}
.code-embed-5.science-image:lang(zh-cn),.code-embed-5.science-image:lang(es-mx) {
  display:block
}
.image-carousel-copy {
  object-fit:cover;border-radius:8px;width:100%;height:100%
}
.link-block-14:where(.w-variant-faf8fbd3-78ec-292c-5feb-91d2c0d682fd),.link-block-15:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956) {
  display:none
}
  padding-bottom:4rem
}
  padding:6rem 1.5rem
}
  padding-top:10rem;padding-bottom:0
}
.padding-global.padding-section-normal.padding-faq-hero {
  padding-top:8rem;padding-bottom:0
}
.padding-global.padding-section-normal.padding-resources-hero {
  padding-top:8rem
}
.padding-global.padding-section-normal.padding-a1-hero {
  padding:10rem 1.5rem 2rem
}
  padding-top:2rem;padding-bottom:2rem
}
  padding-top:4rem;padding-left:1.5rem;padding-right:1.5rem
}
  padding-top:10rem;padding-bottom:2rem
}
  padding-top:8rem;padding-bottom:0
}
  padding-top:10rem;padding-bottom:0
}
  padding-top:6rem;padding-bottom:0
}
  padding:4rem 1.5rem 2rem
}
  padding-top:2rem;padding-bottom:2rem
}
  padding-top:4rem;padding-bottom:4rem
}
  font-size:.9rem
}
  grid-column-gap:1rem;grid-row-gap:1rem;justify-content:flex-start;align-items:flex-start;padding-top:0;padding-bottom:0
}
  flex-flow:column
}
  padding-bottom:2rem
}
  letter-spacing:-1px;width:100%
}
  font-size:1.5rem;line-height:130%
}
  font-size:1.5rem
}
.text-color-black.text-weight-normal.text-opacity-70,.text-color-black.text-weight-normal.story-header {
  font-size:1.75rem
}
  width:100%
}
  width:95%;font-weight:400
}
  width:auto;margin-right:0
}
  font-size:1.2rem
}
.text-color-black.text-hero,.text-color-black.text-hero.text-width-70 {
  width:100%;font-size:3rem
}
  font-size:5rem
}
  width:auto
}
  font-size:1.75rem;line-height:130%
}
  font-size:1.75rem
}
.text-color-black.text-subhead2.text-opacity-70 {
  line-height:120%
}
  justify-content:flex-start;align-items:flex-end;font-size:14px;display:flex
}
  font-size:1.25rem
}
  width:100%
}
  width:auto;font-size:2.5rem
}
  width:auto;font-size:24px
}
  justify-content:flex-start;align-items:flex-end;max-width:1440px;display:block
}
  max-width:none;height:auto;max-height:none
}
  padding:20px 50px
}
.button:lang(es-mx) {
  padding-left:45px;padding-right:45px
}
  grid-column-gap:0em;grid-row-gap:0em;max-width:none;padding-bottom:1rem
}
  min-width:0;max-width:none;min-height:0;max-height:none;overflow:clip
}
  padding-top:0
}
  padding-top:0
}
  grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid;position:relative;overflow:visible
}
  grid-column-gap:2rem;grid-row-gap:2rem;padding-top:1rem
}
  padding-top:3rem
}
  font-size:3rem;line-height:120%
}
  grid-column-gap:0rem;grid-row-gap:4rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:flex-start;height:100%;display:flex;position:relative;overflow:visible
}
  grid-column-gap:0rem;grid-row-gap:4rem;flex-flow:column;justify-content:space-between;display:flex;position:relative;overflow:visible
}
  padding-top:0
}
  grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid
}
  padding-top:0
}
  grid-column-gap:5rem;grid-row-gap:5rem;width:auto
}
  width:auto
}
  padding-top:0
}
.lamps-wrapper,.text-wrapper-100-width {
  grid-column-gap:2rem;grid-row-gap:2rem
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  width:100%
}
  grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;place-items:center start;height:auto;padding:1rem 1rem 1rem 1.25rem;display:grid
}
  font-size:1.5rem
}
  padding-top:0
}
  grid-row-gap:2rem
}
.section_faq_page,.section_faq_page2,.section_contact {
  padding-top:3rem
}
  padding-top:10px;padding-bottom:10px
}
  height:auto
}
  height:auto;padding:5px 15px
}
  letter-spacing:3px;font-size:.75rem
}
  font-size:1.25rem
}
  font-size:1.25rem;line-height:125%
}
  max-width:none
}
  padding-top:0
}
  font-size:12px
}
.section_cases-2,.section_cta-2 {
  padding-top:0
}
  justify-content:flex-start;align-items:flex-end;min-height:auto;padding-left:0%
}
  grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto 1fr;grid-template-columns:1fr;padding-left:0;padding-right:0
}
  justify-content:flex-start;align-items:flex-start;width:100%
}
  aspect-ratio:6/7;border-radius:6px;width:auto;max-width:100%;max-height:none
}
  font-size:6rem
}
.link-block-11,.link-block-12 {
  padding-left:1rem
}
.link-block-13:where(.w-variant-faf8fbd3-78ec-292c-5feb-91d2c0d682fd) {
  display:flex
}
.link-block-15:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956),.link-block-16:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956) {
  display:block
}
.link-block-17:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956) {
  display:none
}
  padding-left:1.25rem;padding-right:1.25rem
}
  padding:5rem 1rem
}
  padding-top:4rem;padding-bottom:2rem
}
  padding-top:8rem
}
  padding-top:8rem;padding-bottom:2rem
}
  padding-bottom:4rem
}
  padding-top:0;padding-bottom:0
}
  padding-top:4rem
}
.padding-global.padding-video-hero,.padding-global.padding-section-contact,.padding-global.padding-home-hero {
  padding-top:8rem;padding-bottom:2rem
}
  padding-top:8rem;padding-bottom:0
}
  padding:4rem 1rem 2rem
}
  padding-top:2rem;padding-bottom:2rem
}
  padding-top:3rem;padding-bottom:5rem
}
  grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;justify-content:flex-start;align-items:flex-start;margin-left:auto;margin-right:auto;overflow:visible
}
  letter-spacing:-.5px;width:528px;font-size:2rem
}
.text-color-black.text-weight-normal.text-opacity-50,.text-color-black.text-weight-normal.text-opacity-70 {
  font-size:20px;line-height:130%
}
  width:100%
}
  font-size:1.5rem
}
  width:95%;font-size:1rem;line-height:125%
}
.text-color-black.text-opacity-70.text-body {
  width:100%;font-size:14px
}
.text-color-black.text-opacity-70.text-weight-normal {
  font-size:1.5rem
}
.text-color-black.text-opacity-70.link-15 {
  font-size:.5rem
}
  width:95%;font-size:1.2rem
}
  font-size:1.25rem
}
  width:100%;font-size:2.5rem;line-height:125%
}
  font-size:2.5rem;line-height:125%
}
  width:auto;font-size:4rem
}
  font-size:1rem
}
  width:auto
}
  font-size:1.5rem
}
  width:auto;font-size:1.5rem
}
.text-color-black.text-subhead2.text-weight-bold,.text-color-black.text-subhead2.text-opacity-70 {
  font-size:1.5rem
}
  width:auto;font-size:12px
}
  width:auto;font-size:1.25rem
}
  letter-spacing:-.5px
}
  font-size:2rem
}
  font-size:22px
}
.text-color-black.text-body2 {
  font-size:1rem
}
.text-color-black.text-subhead3 {
  width:100%
}
  font-size:.75rem
}
  height:auto
}
  padding:20px 40px
}
  grid-column-gap:0em;grid-row-gap:0em;padding-bottom:1rem
}
  grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column
}
.section-heading-block.section-form {
  grid-column-gap:.5em;grid-row-gap:.5em
}
  width:100%;height:100%
}
  padding-top:0
}
  padding-top:0
}
  grid-template-rows:auto auto auto auto;grid-template-columns:1fr
}
  font-size:2.5rem;line-height:120%
}
  grid-row-gap:3rem
}
  width:auto
}
  grid-column-gap:.5rem;grid-row-gap:.5rem;width:auto
}
  font-size:80px
}
  width:100%
}
  padding-top:0
}
  grid-template-columns:1fr
}
  padding-top:0
}
.faq-wrapper,.about-wrapper {
  grid-column-gap:2.25rem;grid-row-gap:2.25rem;flex-flow:column
}
  width:100%;padding-top:0
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  width:auto
}
  grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr;height:auto
}
  font-size:1.25rem
}
  letter-spacing:4px
}
  max-width:530px
}
  padding-left:40px;padding-right:40px
}
  height:auto
}
  height:auto;padding:10px 20px
}
  letter-spacing:2px
}
.text-size-25px.text-color-black,.text-size-25px.text-color-black.text-card-body {
  width:auto;font-size:1.25rem
}
  font-size:1.25rem
}
  padding-top:0
}
  grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column
}
  grid-column-gap:.5rem;grid-row-gap:.5rem
}
  line-height:120%
}
  padding-top:0
}
.image-7,.image-8 {
  min-height:auto
}
  grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto 1fr
}
  aspect-ratio:auto
}
.buttons-stacked {
  align-items:flex-start
}
.text-adis-terms,.code-embed-4 {
  width:100%
}
  font-size:6rem
}
  padding-left:1.25rem;padding-right:1.25rem
}
  padding:1rem .75rem
}
  padding:1rem .75rem 2rem
}
  padding-top:10rem;padding-bottom:2rem
}
  padding-bottom:2rem
}
  padding-bottom:10rem
}
  padding-top:8rem;padding-bottom:0
}
  padding-top:9rem;padding-bottom:0
}
  padding:10rem .75rem 0
}
  padding-top:10rem;padding-bottom:5rem
}
  order:0;padding-top:0
}
  padding:1rem
}
  margin-top:0;padding:5rem .75rem 2rem
}
  padding-top:10rem;padding-bottom:1rem
}
  padding-top:8rem;padding-bottom:1rem
}
  padding-top:5rem
}
  padding-top:10rem;padding-bottom:1rem
}
  padding-top:8rem;padding-bottom:0
}
  padding:5rem .75rem 2rem
}
  padding-top:3rem;padding-bottom:3rem
}
  padding-top:1rem;padding-bottom:4rem
}
  justify-content:flex-start;align-items:flex-start;display:block;overflow:visible
}
  width:100%;height:auto;font-size:.8rem;font-weight:400
}
  font-size:1.25rem;line-height:140%
}
  font-size:1.25rem
}
  font-size:1.25rem;line-height:130%
}
  font-size:1.1rem
}
  font-size:1.25rem
}
  width:95%;font-size:1rem;line-height:125%
}
  font-size:1rem;line-height:130%
}
  font-size:1.25rem
}
  text-align:left;width:auto
}
  font-size:.5rem
}
  width:93%;font-size:1.1rem
}
  font-size:1.1rem
}
  font-size:16px
}
  font-size:2.5rem;line-height:120%
}
  text-align:left;font-size:3.5rem
}
  font-size:.8rem;line-height:.6rem
}
  width:auto;height:auto;padding-top:0;font-size:1.25rem;font-weight:700;line-height:130%
}
  font-size:1.25rem
}
  font-size:1.5rem;line-height:130%
}
  font-size:1.25rem
}
  font-size:12px
}
  font-size:1.25rem
}
  letter-spacing:-.5px;font-size:1rem;line-height:140%
}
  font-size:1.75rem
}
  font-size:20px;line-height:130%
}
  letter-spacing:-.25px;font-size:1rem
}
  width:100%;font-size:1rem
}
  font-size:.75rem
}
  height:auto;font-size:0;line-height:0
}
  padding:7px 15px
}
  grid-column-gap:0rem;grid-row-gap:0rem;padding-top:1rem;padding-bottom:1rem
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  justify-content:flex-start;align-items:flex-start;padding-top:0
}
  padding-top:1rem;padding-bottom:1rem
}
  grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto auto auto
}
  grid-column-gap:2rem;grid-row-gap:2rem
}
  padding-top:0
}
  font-size:2.5rem;line-height:120%
}
  padding:1rem
}
  grid-column-gap:.3em
}
  font-size:50px
}
  grid-row-gap:3rem;padding:1rem
}
  padding-top:1rem;padding-bottom:1rem
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  grid-column-gap:2rem;grid-row-gap:2rem;padding-top:.25rem;padding-bottom:.5rem
}
  grid-column-gap:.5rem;grid-row-gap:.5rem
}
  width:100%
}
  grid-column-gap:2.5rem;grid-row-gap:2.5rem;justify-content:flex-start;align-items:flex-start;padding:1rem
}
  font-size:1.25rem
}
  letter-spacing:4px;font-size:.8rem;line-height:1.5
}
  grid-row-gap:1.5rem
}
.section_faq_page {
  padding-top:1rem
}
.section_faq_page2 {
  padding-top:0
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  padding:7px 15px
}
  grid-column-gap:1.5rem;grid-row-gap:1.5rem
}
  justify-content:center;align-items:center
}
  height:auto;padding:5px 15px
}
  font-size:.75rem
}
  grid-column-gap:.5rem;grid-row-gap:.5rem;justify-content:center;align-items:center
}
  padding:5px 15px
}
  font-size:.75rem
}
  width:100%;font-size:1.25rem
}
  font-size:1rem
}
  font-size:1.25rem
}
  grid-column-gap:2rem;grid-row-gap:2rem;width:auto;max-width:none
}
  grid-column-gap:2rem;grid-row-gap:2rem
}
  padding-top:0
}
  grid-column-gap:.5rem;grid-row-gap:.5rem
}
  grid-column-gap:1rem;grid-row-gap:1rem
}
  font-size:.75rem;line-height:111%
}
  width:100%;height:auto
}
  justify-content:center;align-items:center;max-width:100%;padding-top:0
}
  min-width:auto;min-height:auto;max-height:75vh
}
  grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:1fr .75fr
}
  grid-column-gap:.75rem;grid-row-gap:.75rem
}
  font-size:6rem
}
.link-block-9 {
  overflow:hidden
}
.link-block-10 {
  overflow:visible
}
  padding-left:.75rem;padding-right:.75rem
}

/* Accordion open state — rotate plus to X */
.accordion_plus.is-open .vertical-plus {
  transform: rotate(90deg);
  opacity: 0;
}

/* Ensure accordion content transitions smoothly */
.accordion-content {
  overflow: hidden;
}


/* =============================================
   ADIBOT — OVERRIDES & FIXES
   ============================================= */

/* CSS custom properties needed by Webflow CSS */
.page-wrapper {
  --black: #000;
  --white: #fff;
  --adibot-blue: #00a5e5;
  background-color: #ffffff;
}

/* Grid positioning for robot section (Webflow w-node IDs) */
#w-node-f2115e97-0189-e89e-530c-fcd6c8f9ff24-8893b843 {
  grid-area: 1 / 2 / 4 / 4;
  justify-self: start;
}
#w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 {
  grid-area: 2 / 1 / 3 / 3;
  place-self: center start;
}
#w-node-f3880090-f549-e250-1af3-c97163d14928-8893b843 {
  grid-area: 4 / 1 / 5 / 3;
}

/* Text color fixes for white background */
.text-heading-product,
.text-color-black,
.text-color--262626,
.text-size-25px.text-color--262626 {
  color: #000 !important;
}

.text-color-black.text-opacity-70,
.text-opacity-70 {
  color: rgba(0, 0, 0, 0.7) !important;
}

.text-disclaimer {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* Accent color */
.dash-blue-color {
  color: #00a5e5;
}


/* =============================================
   ADIBOT — RESPONSIVE / MOBILE CSS
   Extracted from tgr.co Webflow CSS
   Breakpoints: 991px / 767px / 479px
   ============================================= */

@media screen and (max-width:991px) {
  .padding-global {
    padding-bottom:4rem
  
  /* Grid area overrides for robot section — tablet */
  #w-node-f2115e97-0189-e89e-530c-fcd6c8f9ff24-8893b843 { grid-area: 2 / 1 / 3 / 2; }
  #w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 { grid-area: 1 / 1 / 2 / 2; justify-self: center; }
}
  .padding-global.padding-section-normal {
    padding:6rem 1.5rem
  }
  .padding-global.padding-section-normal.padding-vertical2 {
    padding-top:10rem;padding-bottom:0
  }
  .padding-global.padding-section-normal.padding-faq-hero {
    padding-top:8rem;padding-bottom:0
  }
  .padding-global.padding-section-normal.padding-resources-hero {
    padding-top:8rem
  }
  .padding-global.padding-section-normal.padding-a1-hero {
    padding:10rem 1.5rem 2rem
  }
  .padding-global.padding-section-video {
    padding-top:2rem;padding-bottom:2rem
  }
  .padding-global.padding-section-robots-tablet {
    padding-top:4rem;padding-left:1.5rem;padding-right:1.5rem
  }
  .padding-global.padding-video-hero {
    padding-top:10rem;padding-bottom:2rem
  }
  .padding-global.padding-section-contact {
    padding-top:8rem;padding-bottom:0
  }
  .padding-global.padding-home-hero {
    padding-top:10rem;padding-bottom:0
  }
  .padding-global.padding-about-hero {
    padding-top:6rem;padding-bottom:0
  }
  .padding-global.padding-section-s1 {
    padding:4rem 1.5rem 2rem
  }
  .padding-global.padding-section-lamps {
    padding-top:2rem;padding-bottom:2rem
  }
  .padding-global.padding-end {
    padding-top:4rem;padding-bottom:4rem
  }
  .text-weight-bold {
    font-size:.9rem
  }
  .container-main {
    grid-column-gap:1rem;grid-row-gap:1rem;justify-content:flex-start;align-items:flex-start;padding-top:0;padding-bottom:0
  }
  .container-main.portal {
    flex-flow:column
  }
  .container-main.footer {
    padding-bottom:2rem
  }
  .text-color-black {
    letter-spacing:-1px;width:100%
  }
  .text-color-black.text-weight-normal.text-opacity-50 {
    font-size:1.5rem;line-height:130%
  }
  .text-color-black.text-weight-normal.text-align-center {
    font-size:1.5rem
  }
  .text-color-black.text-weight-normal.text-opacity-70,.text-color-black.text-weight-normal.story-header {
    font-size:1.75rem
  }
  .text-color-black.text-weight-normal.text-width-50 {
    width:100%
  }
  .text-color-black.text-opacity-70 {
    width:95%;font-weight:400
  }
  .text-color-black.text-size-20px {
    width:auto;margin-right:0
  }
  .text-color-black.text-size-20px.text-weight-normal {
    font-size:1.2rem
  }
  .text-color-black.text-hero,.text-color-black.text-hero.text-width-70 {
    width:100%;font-size:3rem
  }
  .text-color-black.heading-metric {
    font-size:5rem
  }
  .text-color-black.text-blog-tag {
    width:auto
  }
  .text-color-black.text-subhead.text-weight-bold {
    font-size:1.75rem;line-height:130%
  }
  .text-color-black.text-subhead2 {
    font-size:1.75rem
  }
  .text-color-black.text-subhead2.text-opacity-70 {
    line-height:120%
  }
  .text-color-black.text-subscript {
    justify-content:flex-start;align-items:flex-end;font-size:14px;display:flex
  }
  .text-color-black.text-card {
    font-size:1.25rem
  }
  .text-color-black.text-card.text-opacity-70 {
    width:100%
  }
  .text-color-black.text-header {
    width:auto;font-size:2.5rem
  }
  .text-color-black.text-weight-normal {
    width:auto;font-size:24px
  }
  .text-color-black.text-disclaimer {
    justify-content:flex-start;align-items:flex-end;max-width:1440px;display:block
  }
  .video-wrapper {
    max-width:none;height:auto;max-height:none
  }
  .button {
    padding:20px 50px
  }
  .button:lang(es-mx) {
    padding-left:45px;padding-right:45px
  }
  .section-heading-block {
    grid-column-gap:0em;grid-row-gap:0em;max-width:none;padding-bottom:1rem
  }
  .features-card-image {
    min-width:0;max-width:none;min-height:0;max-height:none;overflow:clip
  }
  .section_robot {
    padding-top:0
  }
  .section_features2 {
    padding-top:0
  }
  .featured-cards-wrapper2 {
    grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid;position:relative;overflow:visible
  }
  .a1-wrapper {
    grid-column-gap:2rem;grid-row-gap:2rem;padding-top:1rem
  }
  .section_a1-s1 {
    padding-top:3rem
  }
  .text-heading-product {
    font-size:3rem;line-height:120%
  }
  .features-card3 {
    grid-column-gap:0rem;grid-row-gap:4rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:space-between;align-items:flex-start;height:100%;display:flex;position:relative;overflow:visible
  }
  .features-card4 {
    grid-column-gap:0rem;grid-row-gap:4rem;flex-flow:column;justify-content:space-between;display:flex;position:relative;overflow:visible
  }
  .section_gallery {
    padding-top:0
  }
  .gallery-grid {
    grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;display:grid
  }
  .section_faq {
    padding-top:0
  }
  .faq-wrapper {
    grid-column-gap:5rem;grid-row-gap:5rem;width:auto
  }
  .faq-content {
    width:auto
  }
  .section_cases {
    padding-top:0
  }
  .lamps-wrapper,.text-wrapper-100-width {
    grid-column-gap:2rem;grid-row-gap:2rem
  }
  .accordion-header {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .body-text-wrapper {
    width:100%
  }
  .case-study-wrapper {
    grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;justify-content:flex-start;place-items:center start;height:auto;padding:1rem 1rem 1rem 1.25rem;display:grid
  }
  .support-card-body {
    font-size:1.5rem
  }
  .secton_cta2 {
    padding-top:0
  }
  .cta2-block {
    grid-row-gap:2rem
  }
  .section_faq_page,.section_faq_page2,.section_contact {
    padding-top:3rem
  }
  .button-blog {
    padding-top:10px;padding-bottom:10px
  }
  .menu-button-text-wrapper {
    height:auto
  }
  .button-footer {
    height:auto;padding:5px 15px
  }
  .text-button-footer {
    letter-spacing:3px;font-size:.75rem
  }
  .text-size-25px.text-color-black {
    font-size:1.25rem
  }
  .text-size-25px.text-color-black.text-card-body {
    font-size:1.25rem;line-height:125%
  }
  .robotics-text-wrapper {
    max-width:none
  }
  .text-45 {
    font-size:12px
  }
  .section_cases-2,.section_cta-2 {
    padding-top:0
  }
  .image-7 {
    justify-content:flex-start;align-items:flex-end;min-height:auto;padding-left:0%
  }
  .robot-grid {
    grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto 1fr;grid-template-columns:1fr;padding-left:0;padding-right:0
  }
  .div-block-13 {
    justify-content:flex-start;align-items:flex-start;width:100%
  }
  .image-10 {
    aspect-ratio:6/7;border-radius:6px;width:auto;max-width:100%;max-height:none
  }
  .text-model {
    font-size:6rem
  }
  .link-block-11,.link-block-12 {
    padding-left:1rem
  }
  .link-block-13:where(.w-variant-faf8fbd3-78ec-292c-5feb-91d2c0d682fd) {
    display:flex
  }
  .link-block-15:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956),.link-block-16:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956) {
    display:block
  }
  .link-block-17:where(.w-variant-b48d0d8e-cd81-0bf5-14d9-02117e199956) {
    display:none
  }
}

@media screen and (max-width:767px) {
  .padding-global {
    padding-left:1.25rem;padding-right:1.25rem
  }
  .padding-global.padding-section-normal {
    padding:5rem 1rem
  }
  .padding-global.padding-section-normal.padding-vertical2 {
    padding-top:4rem;padding-bottom:2rem
  }
  .padding-global.padding-section-normal.padding-faq-hero {
    padding-top:8rem
  }
  .padding-global.padding-section-normal.padding-a1-hero {
    padding-top:8rem;padding-bottom:2rem
  }
  .padding-global.padding-section-normal.padding-features {
    padding-bottom:4rem
  }
  .padding-global.padding-section-video {
    padding-top:0;padding-bottom:0
  }
  .padding-global.padding-section-robots-tablet {
    padding-top:4rem
  }
  .padding-global.padding-video-hero,.padding-global.padding-section-contact,.padding-global.padding-home-hero {
    padding-top:8rem;padding-bottom:2rem
  }
  .padding-global.padding-about-hero {
    padding-top:8rem;padding-bottom:0
  }
  .padding-global.padding-section-s1 {
    padding:4rem 1rem 2rem
  }
  .padding-global.padding-section-lamps {
    padding-top:2rem;padding-bottom:2rem
  }
  .padding-global.padding-end {
    padding-top:3rem;padding-bottom:5rem
  }
  .container-main {
    grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:column;justify-content:flex-start;align-items:flex-start;margin-left:auto;margin-right:auto;overflow:visible
  }
  .text-color-black {
    letter-spacing:-.5px;width:528px;font-size:2rem
  }
  .text-color-black.text-weight-normal.text-opacity-50,.text-color-black.text-weight-normal.text-opacity-70 {
    font-size:20px;line-height:130%
  }
  .text-color-black.text-weight-normal.text-width-50 {
    width:100%
  }
  .text-color-black.text-weight-normal.text-width-50.portal {
    font-size:1.5rem
  }
  .text-color-black.text-opacity-70 {
    width:95%;font-size:1rem;line-height:125%
  }
  .text-color-black.text-opacity-70.text-body {
    width:100%;font-size:14px
  }
  .text-color-black.text-opacity-70.text-weight-normal {
    font-size:1.5rem
  }
  .text-color-black.text-opacity-70.link-15 {
    font-size:.5rem
  }
  .text-color-black.text-size-20px {
    width:95%;font-size:1.2rem
  }
  .text-color-black.text-size-20px.text-weight-normal {
    font-size:1.25rem
  }
  .text-color-black.text-hero {
    width:100%;font-size:2.5rem;line-height:125%
  }
  .text-color-black.text-hero.text-width-70 {
    font-size:2.5rem;line-height:125%
  }
  .text-color-black.heading-metric {
    width:auto;font-size:4rem
  }
  .text-color-black.text-blog-tag {
    font-size:1rem
  }
  .text-color-black.text-subhead {
    width:auto
  }
  .text-color-black.text-subhead.text-weight-bold {
    font-size:1.5rem
  }
  .text-color-black.text-subhead2 {
    width:auto;font-size:1.5rem
  }
  .text-color-black.text-subhead2.text-weight-bold,.text-color-black.text-subhead2.text-opacity-70 {
    font-size:1.5rem
  }
  .text-color-black.text-subscript {
    width:auto;font-size:12px
  }
  .text-color-black.text-card {
    width:auto;font-size:1.25rem
  }
  .text-color-black.text-card.text-opacity-70 {
    letter-spacing:-.5px
  }
  .text-color-black.text-header {
    font-size:2rem
  }
  .text-color-black.text-weight-normal {
    font-size:22px
  }
  .text-color-black.text-body2 {
    font-size:1rem
  }
  .text-color-black.text-subhead3 {
    width:100%
  }
  .text-color-black.text-disclaimer {
    font-size:.75rem
  }
  .video-wrapper {
    height:auto
  }
  .button {
    padding:20px 40px
  }
  .section-heading-block {
    grid-column-gap:0em;grid-row-gap:0em;padding-bottom:1rem
  }
  .section-heading-block.section-adis {
    grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column
  }
  .section-heading-block.section-form {
    grid-column-gap:.5em;grid-row-gap:.5em
  }
  .features-card-image {
    width:100%;height:100%
  }
  .section_robot {
    padding-top:0
  }
  .section_features2 {
    padding-top:0
  }
  .featured-cards-wrapper2 {
    grid-template-rows:auto auto auto auto;grid-template-columns:1fr
  }
  .text-heading-product {
    font-size:2.5rem;line-height:120%
  }
  .features-card3 {
    grid-row-gap:3rem
  }
  .card-heading-wrapper {
    width:auto
  }
  .metric-2 {
    grid-column-gap:.5rem;grid-row-gap:.5rem;width:auto
  }
  .heading-metric {
    font-size:80px
  }
  .features-card4 {
    width:100%
  }
  .section_gallery {
    padding-top:0
  }
  .gallery-grid {
    grid-template-columns:1fr
  }
  .section_faq {
    padding-top:0
  }
  .faq-wrapper,.about-wrapper {
    grid-column-gap:2.25rem;grid-row-gap:2.25rem;flex-flow:column
  }
  .text-wrapper-100-width {
    width:100%;padding-top:0
  }
  .accordion-header {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .body-text-wrapper {
    width:auto
  }
  .case-study-wrapper {
    grid-column-gap:3rem;grid-row-gap:3rem;flex-flow:column;grid-template-rows:auto auto;grid-template-columns:1fr;height:auto
  }
  .support-card-body {
    font-size:1.25rem
  }
  .text-button {
    letter-spacing:4px
  }
  .features-wrapper3 {
    max-width:530px
  }
  .button-blog {
    padding-left:40px;padding-right:40px
  }
  .menu-button-text-wrapper {
    height:auto
  }
  .button-footer {
    height:auto;padding:10px 20px
  }
  .text-button-footer {
    letter-spacing:2px
  }
  .text-size-25px.text-color-black,.text-size-25px.text-color-black.text-card-body {
    width:auto;font-size:1.25rem
  }
  .text-size-25px.text-color--262626 {
    font-size:1.25rem
  }
  .portal-grid {
    grid-column-gap:0rem;grid-row-gap:0rem;flex-flow:column
  }
  .portal-text {
    grid-column-gap:.5rem;grid-row-gap:.5rem
  }
  .text-45 {
    line-height:120%
  }
  .section_cases-2 {
    padding-top:0
  }
  .image-7,.image-8 {
    min-height:auto
  }
  .robot-grid {
    grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto 1fr
  }
  .image-10 {
    aspect-ratio:auto
  }
  .buttons-stacked {
    align-items:flex-start
  }
  .text-adis-terms,.code-embed-4 {
    width:100%
  }
  .text-model {
    font-size:6rem
  }
}

@media screen and (max-width:479px) {
  .padding-global {
    padding:1rem .75rem
  
  /* Grid area overrides — mobile */
  #w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 { grid-area: 2 / 1 / 3 / 2; }
}
  .padding-global.padding-section-normal {
    padding:1rem .75rem 2rem
  }
  .padding-global.padding-section-normal.padding-vertical2 {
    padding-top:10rem;padding-bottom:2rem
  }
  .padding-global.padding-section-normal.padding-vertical3 {
    padding-bottom:2rem
  }
  .padding-global.padding-section-normal.padding-vertical3.padding-vertical-0 {
    padding-bottom:10rem
  }
  .padding-global.padding-section-normal.padding-faq-hero {
    padding-top:8rem;padding-bottom:0
  }
  .padding-global.padding-section-normal.padding-resources-hero {
    padding-top:9rem;padding-bottom:0
  }
  .padding-global.padding-section-normal.padding-a1-hero {
    padding:10rem .75rem 0
  }
  .padding-global.padding-section-normal.padding-blog-post {
    padding-top:10rem;padding-bottom:5rem
  }
  .padding-global.padding-section-footer {
    order:0;padding-top:0
  }
  .padding-global.padding-section-video {
    padding:1rem
  }
  .padding-global.padding-section-robots-tablet {
    margin-top:0;padding:5rem .75rem 2rem
  }
  .padding-global.padding-video-hero {
    padding-top:10rem;padding-bottom:1rem
  }
  .padding-global.padding-section-contact {
    padding-top:8rem;padding-bottom:1rem
  }
  .padding-global.padding-section-contact.portal {
    padding-top:5rem
  }
  .padding-global.padding-home-hero {
    padding-top:10rem;padding-bottom:1rem
  }
  .padding-global.padding-about-hero {
    padding-top:8rem;padding-bottom:0
  }
  .padding-global.padding-section-s1 {
    padding:5rem .75rem 2rem
  }
  .padding-global.padding-section-lamps {
    padding-top:3rem;padding-bottom:3rem
  }
  .padding-global.padding-end {
    padding-top:1rem;padding-bottom:4rem
  }
  .container-main {
    justify-content:flex-start;align-items:flex-start;display:block;overflow:visible
  }
  .text-color-black {
    width:100%;height:auto;font-size:.8rem;font-weight:400
  }
  .text-color-black.text-weight-normal.text-opacity-50 {
    font-size:1.25rem;line-height:140%
  }
  .text-color-black.text-weight-normal.text-align-center {
    font-size:1.25rem
  }
  .text-color-black.text-weight-normal.text-opacity-70 {
    font-size:1.25rem;line-height:130%
  }
  .text-color-black.text-weight-normal.text-width-50.portal {
    font-size:1.1rem
  }
  .text-color-black.text-weight-normal.blog-subhead {
    font-size:1.25rem
  }
  .text-color-black.text-opacity-70 {
    width:95%;font-size:1rem;line-height:125%
  }
  .text-color-black.text-opacity-70.text-body {
    font-size:1rem;line-height:130%
  }
  .text-color-black.text-opacity-70.header-eyebrow {
    font-size:1.25rem
  }
  .text-color-black.text-opacity-70.metrics {
    text-align:left;width:auto
  }
  .text-color-black.text-opacity-70.link-15 {
    font-size:.5rem
  }
  .text-color-black.text-size-20px {
    width:93%;font-size:1.1rem
  }
  .text-color-black.text-size-20px.text-weight-normal {
    font-size:1.1rem
  }
  .text-color-black.text-weight-medium {
    font-size:16px
  }
  .text-color-black.text-hero,.text-color-black.text-hero.text-width-70 {
    font-size:2.5rem;line-height:120%
  }
  .text-color-black.heading-metric {
    text-align:left;font-size:3.5rem
  }
  .text-color-black.text-blog-tag {
    font-size:.8rem;line-height:.6rem
  }
  .text-color-black.text-subhead.text-weight-bold {
    width:auto;height:auto;padding-top:0;font-size:1.25rem;font-weight:700;line-height:130%
  }
  .text-color-black.text-subhead2 {
    font-size:1.25rem
  }
  .text-color-black.text-subhead2.text-weight-bold {
    font-size:1.5rem;line-height:130%
  }
  .text-color-black.text-subhead2.text-opacity-70 {
    font-size:1.25rem
  }
  .text-color-black.text-subscript {
    font-size:12px
  }
  .text-color-black.text-card {
    font-size:1.25rem
  }
  .text-color-black.text-card.text-opacity-70 {
    letter-spacing:-.5px;font-size:1rem;line-height:140%
  }
  .text-color-black.text-header {
    font-size:1.75rem
  }
  .text-color-black.text-weight-normal {
    font-size:20px;line-height:130%
  }
  .text-color-black.text-body2 {
    letter-spacing:-.25px;font-size:1rem
  }
  .text-color-black.text-subhead3 {
    width:100%;font-size:1rem
  }
  .text-color-black.text-disclaimer {
    font-size:.75rem
  }
  .video-wrapper {
    height:auto;font-size:0;line-height:0
  }
  .button {
    padding:7px 15px
  }
  .section-heading-block {
    grid-column-gap:0rem;grid-row-gap:0rem;padding-top:1rem;padding-bottom:1rem
  }
  .section-heading-block.section-form {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .section_robot {
    justify-content:flex-start;align-items:flex-start;padding-top:0
  }
  .section_features2 {
    padding-top:1rem;padding-bottom:1rem
  }
  .featured-cards-wrapper2 {
    grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto auto auto
  }
  .a1-wrapper {
    grid-column-gap:2rem;grid-row-gap:2rem
  }
  .section_a1-s1 {
    padding-top:0
  }
  .text-heading-product {
    font-size:2.5rem;line-height:120%
  }
  .features-card3 {
    padding:1rem
  }
  .metric-2 {
    grid-column-gap:.3em
  }
  .heading-metric {
    font-size:50px
  }
  .features-card4 {
    grid-row-gap:3rem;padding:1rem
  }
  .section_gallery {
    padding-top:1rem;padding-bottom:1rem
  }
  .gallery-grid {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .text-wrapper-100-width {
    grid-column-gap:2rem;grid-row-gap:2rem;padding-top:.25rem;padding-bottom:.5rem
  }
  .accordion-header {
    grid-column-gap:.5rem;grid-row-gap:.5rem
  }
  .body-text-wrapper {
    width:100%
  }
  .case-study-wrapper {
    grid-column-gap:2.5rem;grid-row-gap:2.5rem;justify-content:flex-start;align-items:flex-start;padding:1rem
  }
  .support-card-body {
    font-size:1.25rem
  }
  .text-button {
    letter-spacing:4px;font-size:.8rem;line-height:1.5
  }
  .cta2-block {
    grid-row-gap:1.5rem
  }
  .section_faq_page {
    padding-top:1rem
  }
  .section_faq_page2 {
    padding-top:0
  }
  .features-wrapper3 {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .button-blog {
    padding:7px 15px
  }
  .accordion-wrapper-grey {
    grid-column-gap:1.5rem;grid-row-gap:1.5rem
  }
  .menu-button-text-wrapper {
    justify-content:center;align-items:center
  }
  .button-footer {
    height:auto;padding:5px 15px
  }
  .text-button-footer {
    font-size:.75rem
  }
  .button-text-wrapper {
    grid-column-gap:.5rem;grid-row-gap:.5rem;justify-content:center;align-items:center
  }
  .button-contact {
    padding:5px 15px
  }
  .text-button-contact {
    font-size:.75rem
  }
  .text-size-25px.text-color-black {
    width:100%;font-size:1.25rem
  }
  .text-size-25px.text-color-black.text-card-body {
    font-size:1rem
  }
  .text-size-25px.text-color--262626 {
    font-size:1.25rem
  }
  .robotics-text-wrapper {
    grid-column-gap:2rem;grid-row-gap:2rem;width:auto;max-width:none
  }
  .hero-page-wrapper {
    grid-column-gap:2rem;grid-row-gap:2rem
  }
  .portal-grid {
    grid-column-gap:1rem;grid-row-gap:1rem
  }
  .text-45 {
    font-size:.75rem;line-height:111%
  }
  .portal-links {
    width:100%;height:auto
  }
  .image-7 {
    min-width:auto;min-height:auto;max-height:75vh
  }
  .robot-grid {
    grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:1fr .75fr
  }
  .buttons-stacked,.footer-buttons {
    grid-column-gap:.75rem;grid-row-gap:.75rem
  }
  .text-model {
    font-size:6rem
  }
  .link-block-9 {
    overflow:hidden
  }
  .link-block-10 {
    overflow:visible
  }
}


/* =============================================
   ADIBOT — ROBOT GRID LAYOUT FIX
   image-7 floats right without covering content
   ============================================= */

/* Text block always on top of the sticky image */
#w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 {
  position: relative;
  z-index: 2;
}

/* Disclaimer text always visible */
#w-node-f3880090-f549-e250-1af3-c97163d14928-8893b843 {
  position: relative;
  z-index: 2;
}

/* Image stays below text in the stacking order */
.image-7 {
  z-index: 1;
}

/* Grid: text gets 55% left, image gets the right 45%
   No column overlap — image truly floats right */
.robot-grid {
  grid-template-columns: 1.1fr 1fr 1.4fr;
}

#w-node-f2115e97-0189-e89e-530c-fcd6c8f9ff24-8893b843 {
  grid-area: 1 / 3 / 4 / 4;   /* image: column 3 only, no overlap */
  justify-self: stretch;
}

#w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 {
  grid-area: 2 / 1 / 3 / 3;   /* text: columns 1-2 */
  place-self: center start;
}

/* Remove left padding on image since it now has its own column */
.image-7 {
  padding-left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

/* Mobile: single column, image above text */
@media screen and (max-width: 991px) {
  .robot-grid {
    grid-template-columns: 1fr;
  }

  #w-node-f2115e97-0189-e89e-530c-fcd6c8f9ff24-8893b843 {
    grid-area: auto;
    width: 100%;
    max-height: 60vh;
    object-fit: cover;
    object-position: center top;
  }

  #w-node-_3efe2ca9-4753-f8ec-247f-14073a2d5ec5-8893b843 {
    grid-area: auto;
    width: 100%;
  }

  #w-node-f3880090-f549-e250-1af3-c97163d14928-8893b843 {
    grid-area: auto;
    width: 100%;
  }
}


/* =============================================
   ADIBOT — ROBOT GRID FINAL FIX
   Usando selectores de clase (sin w-node IDs)
   Imagen derecha / Texto izquierda
   ============================================= */

/* Desktop: 2 columnas — texto izq, imagen der */
.robot-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  grid-column-gap: 0 !important;
  grid-row-gap: 0 !important;
  align-items: start;
}

/* Imagen → columna derecha, abarca todas las filas */
.robot-grid > img.image-7 {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-left: 0 !important;
  object-fit: cover !important;
  object-position: center top !important;
  position: sticky !important;
  top: 0;
  z-index: 1;
}

/* Texto → columna izquierda */
.robot-grid > .div-block-13 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative;
  z-index: 2;
}

/* Disclaimer → columna izquierda, segunda fila */
.robot-grid > .text-disclaimer {
  grid-column: 1 !important;
  grid-row: 2 !important;
  position: relative;
  z-index: 2;
}

/* Tablet (≤991px): columna única, imagen arriba */
@media screen and (max-width: 991px) {
  .robot-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
  }

  .robot-grid > img.image-7 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: relative !important;
    max-height: 60vh !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .robot-grid > .div-block-13 {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .robot-grid > .text-disclaimer {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
}

/* Móvil (≤479px): imagen máximo 50vh */
@media screen and (max-width: 479px) {
  .robot-grid > img.image-7 {
    max-height: 50vh !important;
  }
}
