.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Existing floating-header spacing */
body:not(.page-id-21) .elementor-location-header.elementor-40 { min-height: 106px; }
@media (min-width: 1025px) { body.admin-bar .elementor-40 .elementor-element-68b6656c { top: 44px; } }
@media (max-width: 1024px) { body:not(.page-id-21) .elementor-location-header.elementor-40 { min-height: 0; } }

/* Shared D-Robotics button design */
.elementor :is(.e-button-base, .e-form-submit-button-base) {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: .75rem;
  min-height: 3.625rem !important;
  padding: 1rem 2rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  font-size: 1.125rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none !important;
  color: #031838 !important;
  background: linear-gradient(110deg, var(--d-accent-start, #0DD7E8) 0%, var(--d-accent-end, #4498FE) 100%) !important;
  box-sizing: border-box;
  max-width: 100%;
  cursor: pointer;
  transform: none !important;
  transition: transform 160ms cubic-bezier(.23,1,.32,1), opacity 160ms ease !important;
}
/* Glass secondary actions on light surfaces */
.elementor .e-button-base:is([href*="wa.me"], [href^="tel:"], [href^="mailto:"]) {
  color: #031838 !important;
  background: rgba(255,255,255,.5) !important;
  border-color: rgba(3,24,56,.25) !important;
  backdrop-filter: blur(8px);
}
/* White glass for secondary actions on dark video / footer backgrounds */
.elementor [data-id="13c3084d"],
.elementor-location-footer .e-button-base,
.elementor :is(.e-background-video-play-base,.e-background-video-pause-base) {
  color: #FFFFFF !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.38) !important;
  border-radius: 999px !important;
  backdrop-filter: blur(8px);
}
.elementor :is(.e-background-video-play-base,.e-background-video-pause-base) {
  min-height: 2.75rem;
  padding: .625rem 1.25rem !important;
  cursor: pointer;
}
/* Keep the existing navigation hierarchy */
.elementor nav .e-button-base {
  min-height: 3.5rem !important;
  padding: .875rem 1rem !important;
  color: #031838 !important;
  background: transparent !important;
  border-color: transparent !important;
}
/* Catalogue filters use the same rounded geometry */
.elementor .e-tab-base {
  border-radius: 999px !important;
  border: 1px solid rgba(3,24,56,.16) !important;
}
.elementor .e-tab-base[aria-selected="true"] {
  background: linear-gradient(110deg, var(--d-accent-start, #0DD7E8) 0%, var(--d-accent-end, #4498FE) 100%) !important;
  color: #031838 !important;
}
/* Feedback stays subtle and does not move layout */
.elementor :is(.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base) {
  transform: none !important;
  transition: transform 160ms cubic-bezier(.23,1,.32,1), opacity 160ms ease !important;
}
@media (hover: hover) and (pointer: fine) {
  .elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base):hover {
    transform: translateY(1px) scale(.985) !important;
    box-shadow: inset 0 2px 5px rgba(3,24,56,.12);
  }
}
.elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base):active {
  transform: translateY(2px) scale(.97) !important;
  box-shadow: inset 0 3px 7px rgba(3,24,56,.16);
}
.elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base):focus-visible {
  outline: 3px solid #0DD7E8 !important;
  outline-offset: 4px !important;
}
@media (max-width: 767px) {
  .elementor :is(.e-button-base,.e-form-submit-button-base) {
    min-height: 3.375rem !important;
    padding: .875rem 1.5rem !important;
    font-size: 1rem !important;
  }
  .elementor nav .e-button-base {
    min-height: 3rem !important;
    padding: .75rem .875rem !important;
  }
  .elementor-location-header [data-id="4acd3bc0"] {
    min-height: 3.125rem !important;
    padding: .75rem 1.25rem !important;
    font-size: 1.0625rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base),
  .elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base):hover,
  .elementor :is(.e-button-base,.e-form-submit-button-base,.e-tab-base,.e-background-video-play-base,.e-background-video-pause-base):active {
    transform: none !important;
    transition: opacity 160ms ease !important;
  }
}
/* Compact enquiry card between the hero and the light section */
.elementor [data-id="afde451"] input::placeholder {
  color: #D9E6F5 !important;
  opacity: 1;
}
.elementor [data-id="afde451"] [data-id="4fae220f"] {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 3.75rem !important;
  height: 3.75rem !important;
  padding: .875rem 1.5rem !important;
  border-radius: .75rem !important;
  border: 1px solid rgba(170,239,255,.7) !important;
  font-size: 1.35rem !important;
  box-shadow: 0 3px 16px rgba(13,215,232,.18), inset 0 1px 0 rgba(255,255,255,.38);
}
.elementor [data-id="419b1cbb"]::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8%;
  width: 25%;
  height: 2px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, #0DD7E8, #4498FE, transparent);
  box-shadow: 0 0 14px rgba(13,215,232,.5);
}

.elementor [data-id="4479addc"] { background-color: #E5F6FF; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231679EE%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h2l2.4%2012h11.8l2-8H6%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2220%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); background-size: 1.75rem; background-repeat: no-repeat; background-position: center; border-radius: 50%; }

.elementor [data-id="478f42c7"] { background-color: #E5F6FF; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231679EE%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%203v4M8%203v4M3%2011h18%22%2F%3E%3C%2Fsvg%3E"); background-size: 1.75rem; background-repeat: no-repeat; background-position: center; border-radius: 50%; }

.elementor [data-id="21d4c9c0"] { background-color: #E5F6FF; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231679EE%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9.6%203-.7%202.5-2%20.9-2.4-.7-2.1%203.6L4.2%2011v2l-1.8%201.7%202.1%203.6%202.4-.7%202%20.9.7%202.5h4.8l.7-2.5%202-.9%202.4.7%202.1-3.6L19.8%2013v-2l1.8-1.7-2.1-3.6-2.4.7-2-.9-.7-2.5Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); background-size: 1.75rem; background-repeat: no-repeat; background-position: center; border-radius: 50%; }

/* Keep the shared frosted header visible while the page scrolls. */
.elementor-location-header.elementor-40 {
  position: sticky;
  top: 0;
  z-index: 999;
}
@media (min-width: 783px) {
  body.admin-bar .elementor-location-header.elementor-40 { top: 32px; }
}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .elementor-location-header.elementor-40 { top: 46px; }
}
@media (min-width: 1025px) {
  body.admin-bar .elementor-40 .elementor-element-68b6656c { top: 12px; inset-block-start: 12px; }
}
/* Keep in-page navigation targets clear of the floating header. */
html:has(.elementor-location-header.elementor-40) { scroll-padding-top: 112px; }
html:has(body.admin-bar .elementor-location-header.elementor-40) { scroll-padding-top: 144px; }
@media (max-width: 1024px) {
  html:has(.elementor-location-header.elementor-40) { scroll-padding-top: 168px; }
  html:has(body.admin-bar .elementor-location-header.elementor-40) { scroll-padding-top: 214px; }
}
@media (max-width: 600px) {
  html:has(body.admin-bar .elementor-location-header.elementor-40) { scroll-padding-top: 168px; }
}

/* Dark, single-column FAQ. Copy and native details behavior are preserved. */
.elementor #faq details {
  border: 1px solid rgba(185,213,239,.18);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}
.elementor #faq details[open] {
  border-color: transparent;
  background: linear-gradient(125deg,#15334D,#071E38) padding-box,
              linear-gradient(110deg,#0DD7E8,#4498FE) border-box;
  box-shadow: 0 8px 28px rgba(7,30,56,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.elementor #faq details[open] summary p { color: #0DD7E8; }
.elementor #faq summary { list-style: none; border-radius: 1.4rem; }
.elementor #faq summary::-webkit-details-marker { display: none; }
.elementor #faq summary:focus-visible { outline: 2px solid #0DD7E8; outline-offset: 4px; }
.elementor #faq summary p > span {
  position: relative; display: block; flex: 0 0 1.125rem;
  width: 1.125rem; height: 1.125rem; font-size: 0;
}
.elementor #faq summary p > span::before,
.elementor #faq summary p > span::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  width: 1rem; height: 2px; border-radius: 2px;
  background: linear-gradient(110deg,#0DD7E8,#4498FE);
}
.elementor #faq summary p > span::after { transform: rotate(90deg); }
.elementor #faq details[open] summary p > span::after { opacity: 0; }
@media (hover: hover) and (pointer: fine) {
  .elementor #faq details:hover { border-color: #4498FE; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor #faq details { transition: none; }
}

/* Benefits: existing typography and copy, supplied background and C5 image. */
.elementor [data-id="23355e61"] { isolation: isolate; }
.elementor [data-id="23355e61"]::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(90deg,rgba(2,22,59,.08),rgba(2,22,59,.18) 42%,rgba(2,22,59,.7));
}
.elementor [data-id="4c1ab6bb"] { column-gap: 3rem; row-gap: 2rem; }
.elementor [data-id="1cb2de34"] { filter: drop-shadow(0 1.5rem 1.75rem rgba(2,22,59,.45)); }
.elementor [data-id="6e7e9ea6"] > div::before {
  content: ""; position: absolute; top: .125rem; right: 0;
  width: 3.25rem; height: 3.25rem; border-radius: 1rem;
  border: 1px solid rgba(68,152,254,.38);
  background: linear-gradient(135deg,rgba(13,215,232,.19),rgba(68,152,254,.12));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14),0 6px 18px rgba(2,22,59,.18);
}
.elementor [data-id="6e7e9ea6"] > div::after {
  content: ""; position: absolute; top: 1.0625rem; right: 1.0625rem;
  width: 1.125rem; height: .625rem;
  border-left: 2px solid var(--d-accent-start,#0DD7E8);
  border-bottom: 2px solid var(--d-accent-end,#4498FE);
  transform: rotate(-45deg);
}
@media (max-width:767px) {
  .elementor [data-id="4c1ab6bb"] { gap: 2rem; }
  .elementor [data-id="6e7e9ea6"] > div::before { width: 2.75rem; height: 2.75rem; border-radius: .875rem; }
  .elementor [data-id="6e7e9ea6"] > div::after { top: .875rem; right: .8125rem; }
}
/* Native CSS scroll motion: fully settled at section/viewport center. 
   Unsupported browsers retain the complete, static design. */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .elementor [data-id="23355e61"] { view-timeline-name: --d-benefits; view-timeline-axis: block; }
    .elementor [data-id="1cb2de34"] {
      animation: d-benefits-robot-enter 1s linear both;
      animation-timeline: --d-benefits;
      animation-range: cover 0% cover 50%;
    }
    @keyframes d-benefits-robot-enter {
      from { transform: translateX(-45%); opacity: 0; }
      to { transform: translateX(0); opacity: 1; }
    }
    @media (max-width:767px) {
      .elementor [data-id="402b75f6"] { view-timeline-name: --d-benefits-mobile; view-timeline-axis: block; }
      .elementor [data-id="1cb2de34"] {
        animation-timeline: --d-benefits-mobile;
        animation-name: d-benefits-robot-mobile;
      }
      @keyframes d-benefits-robot-mobile {
        from { transform: translateX(-20%); opacity: 0; }
        to { transform: translateX(0); opacity: 1; }
      }
    }
  }
}
@media (prefers-reduced-motion: reduce) {
  .elementor [data-id="1cb2de34"] { animation: none !important; transform: none !important; opacity: 1 !important; }
}

/* Reserve the RTL icon gutter without changing text typography. */
.elementor [data-id="6e7e9ea6"] > div { padding-inline-start: 4.5rem; padding-inline-end: 0; }
@media(max-width:767px) {
 .elementor [data-id="6e7e9ea6"] > div { padding-inline-start: 3.75rem; padding-inline-end: 0; }
}

/* Medium content entrance: motion is provided by the native Elementor interaction. */
@media(prefers-reduced-motion: reduce) {
 .elementor [data-id="692017f4"] {
   animation: none !important; transform: none !important; opacity: 1 !important;
   translate: none !important;
 }
}

/* Compact horizontal site footer. Social profiles intentionally unlinked until supplied. */
.elementor [data-id="227b8d0b"] a { color: inherit; text-decoration: none; }
.elementor [data-id="227b8d0b"] a:focus-visible { outline: 2px solid #0DD7E8; outline-offset: 5px; border-radius: .25rem; }
.elementor [data-id="3314ee62"] a { display: inline-flex; min-height: 2.75rem; align-items: center; }
.elementor [data-id="65cdbd0d"] > p { box-sizing: border-box; cursor: default; }
.elementor [data-id="65cdbd0d"] > p > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(hover:hover) and (pointer:fine) {
 .elementor [data-id="227b8d0b"] a:hover { color: #0DD7E8; }
}
@media(max-width:767px) {
 .elementor [data-id="64624589"] { display: flex; flex-direction: column; align-items: center; }
 .elementor [data-id="3314ee62"] a { padding-inline: .375rem; }
 .elementor [data-id="2c7e341f"] { flex-direction: column-reverse; text-align: center; }
 .elementor [data-id="5bc3a295"] { flex-basis: 100%; }
}

.elementor [data-id="1c93a9ee"]::before { content:""; display:block; position:absolute; inset:0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14.5%2021v-8h2.8l.4-3h-3.2V8.1c0-.9.3-1.5%201.6-1.5H18V3.9c-.4-.1-1.5-.2-2.6-.2-2.6%200-4.3%201.6-4.3%204.5V10H8.3v3h2.8v8z%22%20fill%3D%22%23F2F6FB%22%2F%3E%3C%2Fsvg%3E") center / 1.375rem 1.375rem no-repeat; }

.elementor [data-id="5ded4503"]::before { content:""; display:block; position:absolute; inset:0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%223.5%22%20y%3D%223.5%22%20width%3D%2217%22%20height%3D%2217%22%20rx%3D%225%22%20fill%3D%22none%22%20stroke%3D%22%23F2F6FB%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22%23F2F6FB%22%20stroke-width%3D%221.7%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.8%22%20r%3D%221%22%20fill%3D%22%230DD7E8%22%2F%3E%3C%2Fsvg%3E") center / 1.375rem 1.375rem no-repeat; }

.elementor [data-id="1233d45f"]::before { content:""; display:block; position:absolute; inset:0; background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%224%22%20fill%3D%22none%22%20stroke%3D%22%23F2F6FB%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22m10%208.5%206%203.5-6%203.5z%22%20fill%3D%22%230DD7E8%22%2F%3E%3C%2Fsvg%3E") center / 1.375rem 1.375rem no-repeat; }

/* Keep footer rows compact and prevent the copyright from being squeezed. */
.elementor [data-id="3314ee62"] p { padding: 0; }
.elementor [data-id="76ef6345"] { width: auto; }
.elementor [data-id="41549e1c"] { flex-shrink: 0; white-space: nowrap; }
@media(max-width:767px) {
 .elementor [data-id="41549e1c"] { white-space: normal; }
}


/* About gallery: reversible vertical scroll sequence, no autoplay. */
#about {--about-pin:8rem;}
body.admin-bar #about {--about-pin:10rem;}
#about [data-id="15675e98"] {position:relative;min-width:0;}
#about [data-id="415e6ef4"] {position:relative;aspect-ratio:1.1;overflow:hidden;isolation:isolate;border-radius:1rem;background:var(--d-seasalt,#F2F6FB);}
#about [data-id="415e6ef4"] > img {position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-position:center;background:var(--d-seasalt,#F2F6FB);transform:translateY(100%);}
#about [data-id="556109ee"] {object-fit:cover;transform:translateY(0);}
#about [data-id="5fb1a902"] {object-fit:contain;padding:1.5rem;}
#about [data-id="55c441ae"] {object-fit:cover;}
@supports (animation-timeline:view()) {
 @media (prefers-reduced-motion:no-preference) {
  #about {min-height:240svh;view-timeline-name:--d-about-scroll;view-timeline-axis:block;view-timeline-inset:var(--about-pin) 2rem;}
  #about [data-id="1f0223e6"] {position:sticky;top:var(--about-pin);}
  #about [data-id="415e6ef4"] > img {
   animation-duration:auto;animation-timing-function:linear;animation-iteration-count:1;animation-fill-mode:both;
   animation-timeline:--d-about-scroll;animation-range:contain 0% contain 100%;
   will-change:transform;
  }
  #about [data-id="556109ee"] {animation-name:d-about-up-first;}
  #about [data-id="5fb1a902"] {animation-name:d-about-up-second;}
  #about [data-id="55c441ae"] {animation-name:d-about-up-third;}
  @media (max-width:767px) {
   #about {min-height:0;view-timeline-name:none;--about-pin:10.5rem;}
   body.admin-bar #about {--about-pin:11.5rem;}
   #about [data-id="1f0223e6"] {position:static;}
   #about [data-id="15675e98"] {min-height:calc(100svh + 36rem);view-timeline-name:--d-about-scroll;view-timeline-axis:block;view-timeline-inset:var(--about-pin) 2rem;}
   #about [data-id="415e6ef4"] {position:sticky;top:var(--about-pin);}
  }
 }
}
@keyframes d-about-up-first {
 0%,12% {transform:translateY(0);}
 44%,100% {transform:translateY(-100%);}
}
@keyframes d-about-up-second {
 0%,12% {transform:translateY(100%);}
 44%,56% {transform:translateY(0);}
 88%,100% {transform:translateY(-100%);}
}
@keyframes d-about-up-third {
 0%,56% {transform:translateY(100%);}
 88%,100% {transform:translateY(0);}
}
/* No movement or artificial scrolling space for reduced-motion visitors. */
@media (prefers-reduced-motion:reduce) {
 #about [data-id="415e6ef4"] > img {animation:none!important;will-change:auto;}
 #about [data-id="556109ee"] {transform:none;}
}/* End custom CSS */