@charset "UTF-8";
@font-face {
    font-family: 'DeltaSans';
    src: url('./fonts/DeltaSans-Regular.eot');
    src: url('./fonts/DeltaSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/DeltaSans-Regular.woff2') format('woff2'),
    url('./fonts/DeltaSans-Regular.woff') format('woff'),
    url('./fonts/DeltaSans-Regular.ttf') format('truetype'),
    url('./fonts/DeltaSans-Regular.svg#DeltaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DeltaSans';
    src: url('./fonts/DeltaSans-SemiBold.eot');
    src: url('./fonts/DeltaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/DeltaSans-SemiBold.woff2') format('woff2'),
    url('./fonts/DeltaSans-SemiBold.woff') format('woff'),
    url('./fonts/DeltaSans-SemiBold.ttf') format('truetype'),
    url('./fonts/DeltaSans-SemiBold.svg#DeltaSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
/* ================== CSS RESET ================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family: 'DeltaSans', Inter, sans-serif, Arial;
  border: 0;
  box-sizing: border-box;
  font: inherit;
  font-size: 100%;
  line-height: 1.4em;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color: #fff;
}

/* ================== CSS VARIABLES ================== */
:root {
  --nav-height: 90px;
  --nav-height-mobile: 80px;
  --nav-height-desktop: 100px;

  /* Color Variables */
  --color-accent: #b9eb5f;
  --color-primary: 0, 135, 220;
  --color-secondary: 130, 212, 214;
  --color-dark: #000;
  --color-white: #fff;

  /* Extended Color Variables */
  --color-error: #ff5454;
  --color-dark-alt: #002b43;
  --color-text: #fff;

  /* Font Size Variables */
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;

  /* Extended Typography Scale with Responsive Clamp */
  --font-size-2xl: clamp(1.5rem, 4vw, 2rem);
  --font-size-3xl: clamp(2rem, 5vw, 3rem);
  --font-size-4xl: clamp(2.5rem, 6vw, 4rem);

  /* Spacing Variables */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;

  /* Extended Spacing System */
  --space-2xl: 3rem;
  --space-3xl: 4rem;

  /* Border Radius Variables */
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;

  /* Shadow Variables */
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);

  /* Extended Shadows */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);

  /* Transition Variables */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;

  /* Extended Transitions */
  --transition-slow: 500ms ease-out;

  /* Gradient Variables */
  --gradient-primary: linear-gradient(135deg, #0087dc, #82d4d6, #b9eb5f);
  --gradient-bg: linear-gradient(135deg, rgba(1, 16, 71, 0.9), rgba(1, 35, 69, 0.9));

  /* Container sizes */
  --container-sm: 640px;
  --container-md: 768px;
  --container-lg: 1024px;
  --container-xl: 1280px;
  --container-2xl: 1536px;
}

/* ================== GLOBAL STYLES ================== */
html {
  line-height: 1.4em;
}

body {
  box-sizing: border-box;
  color: #fff;
  font-family:  'DeltaSans', Inter, sans-serif, Arial;
  margin: 0 auto !important;
  max-width: 100vw;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 !important;
  width: 100%;
  background: linear-gradient(157deg, #001047 48%, #002b43 100%);
  background-attachment: fixed;
  font-weight: 300;
}

@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

@media (min-width: 1600px) {
  body {
    font-size: 24px;
  }
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a {
  display: inline-block;
  color: #fff;
  text-decoration: none !important;
}

/* ================== NAVIGATION STYLES ================== */
nav {
  background: linear-gradient(to right, rgb(1, 16, 71) 40%, rgb(1, 35, 69));
  box-sizing: border-box;
  height: var(--nav-height);
  max-width: 100vw;
  overflow: visible;
  padding: 20px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

@media (max-width: 992px) {
  nav {
    height: var(--nav-height-mobile);
    padding: 15px 0;
  }
}

@media (min-width: 993px) {
  nav {
    height: var(--nav-height-desktop);
    padding: 20px 0;
  }
}

/* ================== MAIN CONTENT ================== */
.main-content {
  position: relative;
  margin-top: 0;
  z-index: 2;
}

/* ================== SLIDER STYLES ================== */
.slider-container {
  background: linear-gradient(to right, rgb(1, 16, 71) 40%, rgb(1, 35, 69));
  height: 100vh;
  margin-top: 0;
  min-height: 600px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.slides {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}

.slide {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  visibility: hidden;
  width: 100%;
  z-index: 1;
}

.slide.active {
  opacity: 1;
  position: relative;
  transform: translateX(0);
  visibility: visible;
  width: 100%;
  z-index: 2;
}

.slide.next {
  transform: translateX(100%);
}

.slide.prev {
  transform: translateX(-100%);
}

.slide.active .slide-robot-image {
  transform: scale(1);
}

/* ================== SLIDE CONTENT ================== */
.slide-content {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  gap: 2rem;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 100%;
  min-height: calc(100vh - var(--nav-height-desktop) - 4rem);
  padding: calc(var(--nav-height-desktop) + 2rem) 120px 2rem;
  position: relative;
  width: 100%;
}

.slide-text-content {
  align-items: flex-start;
  display: flex;
  flex: 0 0 33%;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  max-width: 33%;
  min-width: 280px;
  order: 1;
  padding: 2rem 1rem;
  position: relative;
  text-align: left;
  z-index: 3;
}

.slide-image-content {
  align-items: center;
  display: flex;
  flex: 0 0 67%;
  height: 100%;
  justify-content: center;
  max-width: 67%;
  min-width: 400px;
  order: 2;
  overflow: visible;
  padding: 2rem 1rem;
  position: relative;
  z-index: 2;
}

/* ================== SLIDE TEXT ELEMENTS ================== */
.slide-title {
  animation: slideInUp 0.8s ease 0.3s forwards;
  color: #fff;
  font-size: clamp(1.8rem, 4.5vw, 4rem);
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
  opacity: 0;
  position: relative;
  transform: translateY(30px);
  z-index: 3;
}

.slide-description {
  animation: slideInUp 0.8s ease 0.5s forwards;
  color: #fff;
  font-size: clamp(0.9rem, 2.2vw, 1.5rem);
  line-height: 1.6;
  margin-bottom: 2rem;
  opacity: 0;
  position: relative;
  transform: translateY(30px);
  z-index: 3;
}

/* ================== SLIDE IMAGES ================== */
.slide-robot-image {
  height: auto;
  max-height: 80%;
  max-width: 80%;
  object-fit: contain;
  object-position: center;
  transition: transform 0.8s ease;
  width: auto;
}

.slide-robot-image.w-100 {
  max-height: 85% !important;
  max-width: 85% !important;
  object-fit: contain !important;
  object-position: center !important;
  width: auto !important;
}

.slide-img-scale {
  height: 80vh !important;
  max-width: 100% !important;
  overflow: hidden !important;
  width: 100% !important;
}

.slide-img-scale .slide-robot-image {
  max-height:150% !important;
  max-width: 150% !important;
  transform: scale(1.5) !important;
  object-fit: contain !important;
  object-position: center !important;
}

.small-image-padding {
margin: 70px;
}

/* ================== SLIDE BUTTONS ================== */
.slide .button-frame {
  align-items: center;
  animation: slideInUp 0.8s ease 0.7s forwards;
  background: transparent;
  background-clip: padding-box;
  border: 1px solid transparent;
  border-radius: 60px;
  color: #fff;
  display: inline-flex;
  font-size: 1.1rem;
  font-weight: 600;
  gap: 0.2rem;
  opacity: 0;
  overflow: hidden;
  padding: 1rem 1rem;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease;
  z-index: 3;
}

.slide .button-frame::before {
  opacity: 1;
}

.slide .button-frame:hover::before {
  transform: scale(0);
}

.slide .button-frame:hover {
  border-color: var(--color-accent);
  color: var(--color-dark);
  transform: translateY(-2px);
}

/* ================== NAVIGATION BUTTONS ================== */
.slider-nav {
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 0 2rem;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  z-index: 5;
}

.nav-btn {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 60px;
  justify-content: center;
  opacity: 0.8;
  pointer-events: all;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  width: 60px;
  fill: #1e3f5e;
}

.nav-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(185, 235, 95, 0.8);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
  opacity: 1;
  transform: translateY(-50%) scale(1.1);
  fill: #4b6e8e;
}

.nav-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.nav-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

.nav-btn svg {
  transition: transform 0.2s ease;
}

.next-btn:hover svg {
  transform: translateX(2px);
}

.prev-btn:hover svg {
  transform: translateX(-2px);
}

/* ================== INDICATORS ================== */
.slider-indicators {
  bottom: 2rem;
  display: flex;
  gap: 1rem;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}

.indicator {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 12px;
  margin: 0 6px;
  position: relative;
  transition: all 0.3s ease;
  width: 12px;
}

.indicator:hover {
  background: rgba(255, 255, 255, 0.7);
  border-color: #b9eb5f;
  transform: scale(1.2);
}

.indicator.active {
  background: white;
  transform: scale(1.2);
}

.indicator::before {
  background: linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f);
  border-radius: 50%;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transition: all 0.3s ease;
  width: 100%;
}

.indicator.active::before {
  opacity: 1;
  transform: scale(1);
}

/* ================== SLIDE 4 IMAGES ================== */
.image-container-slide4 {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
  margin: 0 auto;
  max-width: 600px;
  padding: 1rem;
  width: 100%;
}

.image-container-slide4 > div {
  align-items: center;
  display: flex;
  flex: 1;
  flex-direction: column;
  max-width: 250px;
  width: 100%;
}

.image-container-slide4 img {
  height: auto;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.image-container-slide4 img:hover {
  transform: scale(1.05);
}

/* ================== BACKGROUND ELEMENTS ================== */
.slide-bg-circle {
  animation: float 6s ease-in-out infinite;
  height: auto;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  right: -10%;
  top: 50%;
  transform: translateY(-50%);
  width: 50%;
  z-index: 0;
}

/* ================== BADGES ================== */
.made-in-germany {
  align-items: center;
  backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 25px;
  bottom: 2rem;
  display: flex;
  gap: 0.5rem;
  left: 50%;
  padding: 0.5rem 1rem;
  position: absolute;
  transform: translateX(-50%);
}

.made-in-text {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  margin: 0;
}

.german-flag-box {
  border-radius: 2px;
  display: flex;
  flex-direction: column;
  height: 15px;
  overflow: hidden;
  width: 20px;
}

.black-stripe {
  background: #000;
  height: 33.33%;
}

.red-stripe {
  background: #ff0000;
  height: 33.33%;
}

.yellow-stripe {
  background: #ffcc00;
  height: 33.33%;
}

/* ================== ANIMATIONS ================== */
@keyframes slideInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes float {
  0%, 100% {
    transform: translateY(-50%) rotate(0deg);
  }
  50% {
    opacity: 0.4;
    transform: translateY(-60%) rotate(5deg);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 0.8;
  }
  50% {
    opacity: 1;
  }
}

/* ================== LAYOUT AND BASIC STYLES ================== */

section,
div,
.container-inner,
.introducing-block,
.features,
.applications,
.gradient-section {
  max-width: 100vw;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

h1 {
  margin-top: 0;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.25em;
  margin-bottom: 0.6em;
}

@media (min-width: 576px) {
  h1 {
    font-size: 36px;
  }
}

@media (min-width: 768px) {
  h1 {
    font-size: 48px;
  }
}

@media (min-width: 1200px) {
  h1 {
    font-size: 60px;
  }
}

@media (min-width: 1600px) {
  h1 {
    font-size: 80px;
    margin-bottom: 1em;
  }
}

h1.bottom-line {
  position: relative;
  display: inline-block;
  padding-bottom: 4px;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  h1.bottom-line {
    padding-bottom: 16px;
  }
}

@media (min-width: 1600px) {
  h1.bottom-line {
    padding-bottom: 20px;
  }
    h1.bottom-line-more-padding {
        padding-bottom: 20px;
    }
}

h1.bottom-line::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 6px;
  background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
  transition: all 0.3s;
}

h1.bottom-line-more-padding::after {
    content: "";
    position: absolute;
    bottom: -0.8rem !important;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
    transition: all 0.3s;
}


@media (min-width: 768px) {
  h1.bottom-line::after {
    height: 10px;
  }
}

@media (min-width: 1600px) {
  h1.bottom-line::after {
    height: 12px;
  }
}

h1.gradient-bg {
  background: linear-gradient(to right,
      rgba(0, 136, 220, 0.5254901961),
      rgba(130, 213, 214, 0.5019607843),
      rgba(186, 235, 95, 0.537254902));
  padding: 1em 1.6em;
  display: inline-block;
  margin-bottom: 0.6em;
  box-sizing: content-box;
}

h2 {
  font-size: 28px;
  font-weight: bold;
}

@media (min-width: 768px) {
  h2 {
    font-size: 32px;
  }
}

@media (min-width: 1200px) {
  h2 {
    font-size: 42px;
  }
}

@media (min-width: 1600px) {
  h2 {
    font-size: 52px;
  }
}

/* ================== MAJOR LAYOUT SECTIONS ================== */

/* Top Block */
.top-block-img {
  position: relative;
}

.top-block {
  max-width: 100vw;
  overflow: hidden;
  padding-top: 160px;
}

@media (min-width: 992px) {
  .top-block .container-inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .top-block .text-area {
    width: 40%;
    padding-bottom: 4em;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .top-block .text-area {
    padding: 0 1em;
  }
}

.top-block .img-area {
  position: relative;
  width: 60%;
}

@media (max-width: 1599.98px) {
  .top-block .img-area {
    width: 54%;
  }
}

@media (max-width: 991.98px) {
  .top-block .img-area {
    float: right;
    margin-top: -32%;
  }
}

@media (max-width: 575.98px) {
  .top-block .img-area {
    width: 86%;
    float: right;
    margin-top: -10%;
    margin-right: -8%;
  }
}

.top-block .img-area img {
  max-width: 100%;
}

.top-block .img-area img.bg-circle-light {
  position: absolute;
  right: -7%;
  z-index: -1;
}

.top-block .title {
  font-weight: 900;
  margin-top: 0;
}

.top-block .description {
  font-size: 20px;
}

@media (min-width: 768px) {
  .top-block .description {
    font-size: 22px;
  }
}

@media (min-width: 1600px) {
  .top-block .description {
    font-size: 36px;
  }
}

/* Gradient Section */
.gradient-section {
  display: flex;
  align-items: center;
  align-items: stretch;
  padding: 8px 0;
  background: linear-gradient(to right,
      rgba(0, 136, 220, 0.5254901961),
      rgba(130, 213, 214, 0.5019607843),
      rgba(186, 235, 95, 0.537254902));
  position: relative;
  z-index: 4;
}

.gradient-section .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  text-align: center;
}

.gradient-section .item:not(:last-child) {
  border-right: 1px solid #fff;
}

.gradient-section .item span {
  display: block;
}

/* Introducing Block */
.introducing-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100vw;
  overflow: hidden;
  height: 100%;
  min-height: 80vh;
  padding: 8px 0;
}

@media (min-width: 576px) {
  .introducing-block {
    padding: 40px 0 0;
    flex-direction: row;
  }

  .introducing-block.padding-bottom {
    padding-bottom: 40px;
  }
}

@media (min-width: 576px) {
  .introducing-block.text-left {
    padding-left: 10%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.text-left {
    align-items: flex-end;
  }
}

@media (min-width: 576px) {
  .introducing-block.text-right {
    flex-direction: row-reverse;
    padding-right: 10%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.text-right {
    align-items: flex-start;
  }
}

.introducing-block.text-right .text-area {
  padding-left: 10%;
  padding-right: 20px;
}

@media (min-width: 576px) {
  .introducing-block.text-right .text-area {
    width: 50%;
  }
}

@media (min-width: 576px) {
  .introducing-block.text-right .img-area {
    width: 50%;
  }
}

.introducing-block .text-area {
  padding: 0 3em;
}

@media (min-width: 576px) {
  .introducing-block .text-area {
    width: 48%;
    padding: 0 2em 0 0;
  }
}

@media (min-width: 1600px) {
  .introducing-block .text-area {
    width: 50%;
  }
}

.introducing-block .img-area {
  position: relative;
  width: 80%;
}

@media (min-width: 576px) {
  .introducing-block .img-area {
    width: 38%;
  }
}

@media (min-width: 1600px) {
  .introducing-block .img-area {
    width: 70%;
    padding-left: 6%;
    padding-top: 3%;
  }
}

.introducing-block .img-area img {
  position: relative;
  max-width: 100%;
  margin-top: 1em;
}

.introducing-block .img-area img.bg-circle-light {
  position: absolute;
  max-width: unset;
  width: 132%;
  right: -14%;
  top: -15%;
  top: -22%;
  z-index: -1;
}

@media (min-width: 1600px) {
  .introducing-block .img-area img.bg-circle-light {
    width: 100%;
    right: -3%;
    top: 3%;
  }
}

.introducing-block.end-block {
  justify-content: center;
  background: linear-gradient(157deg, #001047 48%, #002b43 100%);
}

@media (min-width: 576px) {
  .introducing-block.end-block {
    padding-bottom: 0;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.end-block {
    align-items: start;
  }
}

@media (min-width: 576px) {
  .introducing-block.end-block.text-left {
    padding-left: 16%;
  }
}

.introducing-block.end-block .text-area {
  width: 70%;
  padding-right: 0;
}

@media (min-width: 576px) {
  .introducing-block.end-block .text-area {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .introducing-block.end-block .text-area {
    width: 64%;
  }
}

@media (min-width: 992px) {
  .introducing-block.end-block .text-area {
    width: 62%;
  }
}

@media (min-width: 1200px) {
  .introducing-block.end-block .text-area {
    width: 60%;
    width: 600px;
  }
}

@media (min-width: 1600px) {
  .introducing-block.end-block .text-area {
    width: 60%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.end-block .text-area {
    width: 76%;
    padding-left: 0;
  }
}

.introducing-block.end-block .img-area {
  float: right;
  width: 70%;
  right: 4%;
}

@media (min-width: 576px) {
  .introducing-block.end-block .img-area {
    width: 64%;
    right: 6%;
  }
}

@media (min-width: 768px) {
  .introducing-block.end-block .img-area {
    width: 64%;
    right: 6%;
  }
}

@media (min-width: 992px) {
  .introducing-block.end-block .img-area {
    right: 4%;
  }
}

@media (min-width: 1200px) {
  .introducing-block.end-block .img-area {
    right: 3%;
  }
}

@media (min-width: 1600px) {
  .introducing-block.end-block .img-area {
    right: 10%;
  }
}

@media (min-width: 1600px) {
  .introducing-block.end-block .img-area {
    padding-top: 0%;
    padding-bottom: 6%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.end-block .img-area {
    position: absolute;
    width: 50%;
    right: 0%;
    bottom: 0;
  }
}

.introducing-block.end-block .img-area img {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .introducing-block.end-block .img-area img {
    max-width: 480px;
  }
}

.introducing-block.end-block p {
  margin: 0;
}

@media (min-width: 768px) {
  .introducing-block.end-block p {
    padding: 0 0 0 40px;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.end-block p {
    padding: 8px 0 8px 32px;
    max-width: 76%;
  }
}

@media (max-width: 1599.98px) {
  .introducing-block.end-block .small {
    font-size: 20px;
  }
}

@media (max-width: 575.98px) {
  .introducing-block.end-block .small {
    font-size: 16px;
  }
}

.introducing-block h1.gradient-bg {
  font-weight: 900;
  font-size: 32px;
  padding: 1em;
  width: 87%;
  padding: 1em 2em 1em 1em;
  width: 64%;
}

@media (min-width: 576px) {
  .introducing-block h1.gradient-bg {
    width: 100%;
    padding-right: 3em;
    font-size: 32px;
    padding: 0.6em 1.2em 0.6em 1em;
  }
}

@media (min-width: 768px) {
  .introducing-block h1.gradient-bg {
    font-size: 40px;
    padding: 0.6em 1.2em 0.6em 1em;
  }
}

@media (min-width: 992px) {
  .introducing-block h1.gradient-bg {
    font-size: 52px;
    padding-right: 1em;
    padding: 0.6em 1em 0.6em 0.6em;
  }
}

@media (min-width: 1200px) {
  .introducing-block h1.gradient-bg {
    font-size: 54px;
  }
}

@media (min-width: 1600px) {
  .introducing-block h1.gradient-bg {
    font-size: 80px;
    width: 100%;
  }
}

@media (min-width: 992px) {
  .introducing-block h1.gradient-bg span {
    display: inline-block;
  }
}

/* ================== UTILITY CLASSES ================== */

.w-100 {
  width: 100%;
}

.text-center {
  text-align: center;
}

.text-bold {
  font-weight: 900;
}

.highlight {
  color: #b9eb5f;
  font-weight: bold;
}

.title {
  font-weight: bold;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .title {
    margin-bottom: 28px;
  }
}

@media (min-width: 1200px) {
  .title {
    margin-bottom: 40px;
  }
}

/* ================== BUTTONS ================== */

a.button-frame {
  position: relative;
  margin-top: 40px;
  padding: 6px 20px;
  font-size: 16px;
  transition: all 0.3s;
}

@media (min-width: 768px) {
  a.button-frame {
    font-size: 20px;
    margin-top: 64px;
  }
}

@media (min-width: 1600px) {
  a.button-frame {
    font-size: 20px;
    margin-top: 80px;
    padding: 10px 16px;
  }
}

a.button-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 3px solid transparent;
  border-radius: 50px;
  background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f) border-box;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) padding-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

@media (min-width: 1600px) {
  a.button-frame::before {
    border: 4px solid transparent;
  }
}

a.button-frame:hover {
  color: #e7eaec;
  padding-right: 32px;
}

a.button-frame:hover span.icon {
  transform: translateX(8px);
}

a.button-frame span {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s;
}

a.button-frame span.icon {
  margin-left: 0.4em;
}

/* ================== CONTAINERS ================== */

.container-inner {
  width: 100%;
  max-width: 90%;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .container-inner {
    max-width: 1160px;
  }
}

@media (min-width: 1600px) {
  .container-inner {
    max-width: 1480px;
  }
}

@media (max-width: 1199.98px) {
  .container-inner {
    padding: 0 24px;
  }
}

/* ================== LISTS ================== */

ul {
  margin: 0;
  padding-inline-start: 24px;
}

ul li {
  padding-left: 8px;
  margin-bottom: 0.5em;
  list-style: disc;
}

/* ================== DISPLAY UTILITIES ================== */

@media (min-width: 1200px) {
  .d-tablet-block {
    display: none;
  }
}

.d-web-block {
  display: none;
}

@media (min-width: 1200px) {
  .d-web-block {
    display: block;
  }
}

.d-mobile-block {
  display: block;
}

@media (min-width: 768px) {
  .d-mobile-block {
    display: none;
  }
}

.d-mobile-none {
  display: none;
}

@media (min-width: 768px) {
  .d-mobile-none {
    display: block;
  }
}

/* ================== EXTENDED LAYOUT AND DESIGN SYSTEM ================== */

/* Modern Container Queries */
.card {
  container-type: inline-size;
}

/* Modern Responsive Table System */
.table-container {
  container-type: inline-size;
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-xl);
  background: rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  position: relative;
}

/* Default: Card-based layout for mobile */
.responsive-table {
  display: none;
  /* Hide traditional table on mobile */
}

.table-cards {
  display: grid;
  gap: var(--space-md);
  padding: var(--space-lg);
}

.table-card {
  background: var(--gradient-bg);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.table-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-primary);
}

.table-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(var(--color-accent), 0.3);
}

.card-header {
  font-size: var(--font-size-xl);
  font-weight: 700;
  margin-bottom: var(--space-md);
  color: var(--color-accent);
}

.card-specs {
  display: grid;
  gap: var(--space-sm);
}

.spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.spec-row:last-child {
  border-bottom: none;
}

.spec-label {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--font-size-sm);
}

.spec-value {
  font-weight: 700;
  color: var(--color-white);
  font-size: var(--font-size-base);
}

/* Container Query for larger screens */
@container (min-width: 768px) {
  .table-cards {
    display: none;
  }

  .responsive-table {
    display: block;
  }

  .modern-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: transparent;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
  }

  .modern-table thead th {
    background: var(--gradient-primary);
    color: var(--color-dark);
    font-weight: 700;
    padding: var(--space-lg);
    text-align: center;
    font-size: var(--font-size-base);
    position: sticky;
    top: 0;
    z-index: 2;
  }

  .modern-table tbody td {
    padding: var(--space-md) var(--space-lg);
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.05);
    transition: all var(--transition-fast);
  }

  .modern-table tbody tr:hover td {
    background: rgba(255, 255, 255, 0.1);
    transform: scale(1.02);
  }

  /* Column highlighting */
  .modern-table tbody td:nth-child(odd) {
    background: rgba(var(--color-primary), 0.1);
  }

  .modern-table tbody td:nth-child(even) {
    background: rgba(var(--color-secondary), 0.1);
  }
}

/* Horizontal scroll indicator for tables */
.table-scroll-wrapper {
  position: relative;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--color-accent) transparent;
}

.table-scroll-wrapper::-webkit-scrollbar {
  height: 6px;
}

.table-scroll-wrapper::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-full);
}

.table-scroll-wrapper::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: var(--radius-full);
}

.table-scroll-wrapper::after {
  content: '→ Scroll';
  position: absolute;
  right: var(--space-md);
  top: 50%;
  transform: translateY(-50%);
  background: var(--color-accent);
  color: var(--color-dark);
  padding: var(--space-xs) var(--space-sm);
  border-radius: var(--radius-md);
  font-size: var(--font-size-xs);
  opacity: 0.8;
  pointer-events: none;
  animation: pulse 2s infinite;
}

@media (min-width: 768px) {
  .table-scroll-wrapper::after {
    display: none;
  }
}

@container (min-width: 300px) {
  .card-content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: var(--space-md);
  }
}

/* ================== MODERN NAVIGATION ENHANCEMENTS ================== */

/* Reset and base styles for navigation links */
nav .nav-link,
.nav-item .nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 4px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 4px;
  overflow: hidden;
  line-height: 1.2;
  min-height: 36px;
  box-sizing: border-box;
}

@media (min-width: 1600px) {
  nav .nav-link,
  .nav-item .nav-link {
    padding: 12px 6px;
    font-size: 18px;
    min-height: 42px;
  }
}

/* Modern animated underline effect */
nav .nav-link::after,
.nav-item .nav-link::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, #0087dc, #82d4d6, #b9eb5f);
  border-radius: 2px;
  transform: translateX(-50%);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0;
}

/* Hover effects */
nav .nav-link:hover,
.nav-item .nav-link:hover {
  color: #b9eb5f;
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-2px);
}

nav .nav-link:hover::after,
.nav-item .nav-link:hover::after {
  width: 80%;
  opacity: 1;
}

/* Active state */
nav .nav-link.active,
.nav-item .nav-link.active {
  color: #b9eb5f;
  background: rgba(185, 235, 95, 0.1);
}

nav .nav-link.active::after,
.nav-item .nav-link.active::after {
  width: 80%;
  opacity: 1;
}

/* Dropdown arrow styling */
.dropdown-arrow {
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 0.7;
}

.nav-item.has-dropdown:hover .dropdown-arrow,
.nav-item.has-dropdown.active .dropdown-arrow {
  transform: rotate(180deg);
  opacity: 1;
}

/* Bottom nav link styles */
.nav-item .bottom-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 4px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 4px;
  overflow: hidden;
  line-height: 1.2;
  min-height: 36px;
  box-sizing: border-box;
}

.nav-item .bottom-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.05);
}

/* Language dropdown enhancement */
nav .dropdown .link-lang {
  padding: 8px 12px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

nav .dropdown .link-lang:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.05);
}

nav .dropdown .link-lang::after {
  display: none;
  /* Language link should not have underline */
}

.nav-item .bottom-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 4px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-radius: 4px;
  overflow: hidden;
  line-height: 1.2;
  min-height: 36px;
  box-sizing: border-box;
}

.nav-item .bottom-nav-link:hover {

  transform: scale(1.05);
}

/* ================== FORM ENHANCEMENTS ================== */

/* Enhanced Form Button States */
.btn-download {
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.btn-download.disabled {
  background: #666 !important;
  color: #999 !important;
  cursor: not-allowed;
  opacity: 0.6;
  transform: none !important;
}

.btn-download.disabled:hover {
  background: #666 !important;
  filter: none !important;
  transform: none !important;
  box-shadow: none !important;
}

.btn-download:not(.disabled) {
  background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
  cursor: pointer;
}

.btn-download:not(.disabled)::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s ease;
}

.btn-download:not(.disabled):hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 135, 220, 0.4);
  filter: brightness(1.1);
}

.btn-download:not(.disabled):hover::before {
  left: 100%;
}

/*-----------------------------*/
.btn-submit {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn-submit.disabled {
    background: #666 !important;
    color: #999 !important;
    cursor: not-allowed;
    opacity: 0.6;
    transform: none !important;
}

.btn-submit.disabled:hover {
    background: #666 !important;
    filter: none !important;
    transform: none !important;
    box-shadow: none !important;
}

.btn-submit:not(.disabled) {
    background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
    cursor: pointer;
}

.btn-submit:not(.disabled)::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.btn-submit:not(.disabled):hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 135, 220, 0.4);
    filter: brightness(1.1);
}

.btn-submit:not(.disabled):hover::before {
    left: 100%;
}

/* ================== ANIMATION SYSTEM ================== */

/* Parallax Scroll Effects */
.parallax-element {
  transform: translateZ(0);
  will-change: transform;
}

.floating-delayed {
  animation: floating 3s ease-in-out infinite 1.5s;
}

/* Stagger Animation for Lists */
.stagger-item {
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 0.6s ease-out forwards;
}

.stagger-item:nth-child(1) {
  animation-delay: 0.1s;
}

.stagger-item:nth-child(2) {
  animation-delay: 0.2s;
}

.stagger-item:nth-child(3) {
  animation-delay: 0.3s;
}

.stagger-item:nth-child(4) {
  animation-delay: 0.4s;
}

.stagger-item:nth-child(5) {
  animation-delay: 0.5s;
}

.stagger-item:nth-child(6) {
  animation-delay: 0.6s;
}

/* Enhanced Button System */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  font-size: var(--font-size-base);
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: var(--gradient-primary);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  transition: all var(--transition-base);
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn:hover::before {
  padding: 3px;
}

/* Modern Grid Layout */
.grid {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}

.grid--2-cols {
  grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
}

.grid--3-cols {
  grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
}

.grid--4-cols {
  grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
}

/* Enhanced Typography */
.text-gradient {
  background: var(--gradient-primary);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% auto;
  animation: gradient-shift 3s ease-in-out infinite;
}

.glass {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
}

/* Enhanced Focus States */
.focus-ring:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 2px;
  border-radius: var(--radius-md);
}

/* Modern Aspect Ratios */
.aspect-video {
  aspect-ratio: 16 / 9;
}

.aspect-square {
  aspect-ratio: 1;
}

.aspect-portrait {
  aspect-ratio: 3 / 4;
}

/* ================== ADDITIONAL ANIMATIONS ================== */

@keyframes gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes bg-circle-light {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(0.7);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.5;
  }
}

.introducing-block .img-area img.bg-circle-light,
.top-block .img-area img.bg-circle-light {
  animation-name: bg-circle-light;
  animation-iteration-count: infinite;
  animation-duration: 4s;
  animation-timing-function: ease-in-out;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes floating {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-20px);
  }
}

/* ================== TABLE STYLES ================== */

.table-block {
  max-width: 100vw;
  padding: 16px 24px;
  overflow: auto;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .table-block {
    overflow-x: scroll;
  }
}

table {
  border-collapse: collapse;
  font-family: 'DeltaSans', Inter, sans-serif, Arial;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-size: 16px;
}

thead {
  font-size: 18px;
  font-weight: 400;
}

@media (min-width: 1600px) {
  thead {
    font-size: 24px;
  }
}

thead tr th:nth-child(1n) {
  background-color: rgba(0, 135, 219, 0.4);
}

thead tr th:nth-child(2n) {
  background-color: rgba(52, 197, 201, 0.4);
}

thead tr th:nth-child(3n) {
  background-color: rgba(195, 233, 115, 0.4);
}

.lightweight tbody tr th:nth-child(1) {
  border-top-left-radius: 16px;
  background-color: rgba(0, 135, 219, 0.4);
}

.lightweight tbody tr th:nth-child(2) {
  background-color: rgba(52, 197, 201, 0.4);
}

.lightweight tbody tr th:nth-child(3) {
  border-top-right-radius: 16px;
  background-color: rgba(195, 233, 115, 0.4);
}

tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

tr:last-child {
  border-bottom: 0;
}

th,
td {
  border-right: 1px solid rgb(255, 255, 255);
  padding: 1em 10px;
  text-align: center;
  vertical-align: middle;
  min-width: 6em;
  font-size: 16px;
}

@media (max-width: 575.98px) {
  th,
  td {
    font-size: 16px;
  }
}

thead th,
thead td {
  font-size: 18px;
}

@media (max-width: 575.98px) {
  thead th,
  thead td {
    font-size: 16px;
  }
}

th:last-child,
td:last-child {
  border-right: 0;
}

td:last-of-type {
  text-align: center;
}

table thead th:first-child {
  border-top-left-radius: 16px;
}

table thead th:last-child {
  border-top-right-radius: 16px;
}

table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 16px;
}

table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 16px;
}

/* Table border frame styles */
table.border-frame thead th {
  box-shadow: 0px -1px 0px 0px #fff;
}

table.border-frame thead th:first-child {
  box-shadow: -1px -1px 0px 0px #fff;
}

table.border-frame thead th:last-child {
  box-shadow: 1px -1px 0px 0px #fff;
}

table.border-frame tbody tr td:first-child {
  box-shadow: -1px 0 0 0 #fff;
}

table.border-frame tbody tr td:last-child {
  box-shadow: 1px 0 0 0 #fff;
}

table.border-frame tbody tr:last-child td {
  box-shadow: 0 1px 0px 0px #fff;
}

table.border-frame tbody tr:last-child td:first-child {
  box-shadow: -1px 1px 0px 0px #fff;
}

table.border-frame tbody tr:last-child td:last-child {
  box-shadow: 1px 1px 0px 0px #fff;
}

table.border-frame {
  max-width: 1000px;
}

/* Table row coloring */
table.color-row tbody>tr:nth-of-type(even) {
  background-color: #112153;
}

table.color-row thead tr th:nth-child(1) {
  background-color: #112153;
}

/* Table column coloring */
table.color-column tbody>tr>td:nth-of-type(1) {
  background-color: rgba(0, 135, 219, 0.06);
}

table.color-column tbody>tr>td:nth-of-type(2) {
  background-color: rgba(52, 197, 201, 0.06);
}

table.color-column tbody>tr>td:nth-of-type(3),
table.color-column tbody>tr>td:nth-of-type(4),
table.color-column tbody>tr>td:nth-of-type(5),
table.color-column tbody>tr>td:nth-of-type(6) {
  background-color: rgba(195, 233, 115, 0.06);
}

/* ================== VIDEO STYLES ================== */

.video-block {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 100vh;
}

@media (max-width: 1199.98px) {
  .video-block {
    padding-bottom: 64%;
  }
}

.video-block .innr {
  position: absolute;
  width: 100%;
  height: 100%;
}

.video-block .innr iframe {
  width: 100%;
  height: 100%;
}

.video-block .innr video {
  width: 100%;
}

/* ================== ENHANCED NAVIGATION STYLES ================== */

#dropdownMenu {
  z-index: 9999;
}

@media (min-width: 1600px) {
  nav {
    padding: 20px 0;
  }
}

@media (max-width: 991.98px) {
  nav {
    align-items: center;
    gap: 1em;
  }
}

nav .container-inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}

/* Hide language dropdown */
.nav-item.has-dropdown .link-lang,
.lang-dropdown-menu {
  display: none !important;
  visibility: hidden !important;
}

@media (max-width: 991.98px) {
  nav .container-inner {
    align-items: center;
  }
}

@media (max-width: 575.98px) {
  nav .container-inner {
    padding: 0;
  }
}

nav .logo {
  max-width: 150px;
  margin-right: auto;
}

@media (max-width: 575.98px) {
  nav .logo {
    max-width: 150px;
  }
}

/* ================== NAVIGATION CONTAINER STYLES ================== */

nav .links-block {
  display: flex;
  gap: 0;
  align-items: center;
  overflow: visible;
  margin-left: auto;
  justify-content: flex-end;
  flex-shrink: 0;
}

@media (min-width: 1200px) {
  nav .links-block {
    gap: 0;
  }
}

@media (min-width: 1600px) {
  nav .links-block {
    gap: 0;
  }
}

nav .links {
  display: flex;
  gap: 0;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  justify-content: flex-end;
}

@media (min-width: 1200px) {
  nav .links {
    gap: 2px;
  }
}

@media (min-width: 1600px) {
  nav .links {
    gap: 4px;
    font-size: 18px;
  }
}

@media (max-width: 1099.98px) {
  nav .links {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.95);
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    z-index: 10002;
    padding-top: 100px;
  }

  nav .links.active {
    opacity: 1;
    visibility: visible;
  }

  /* Mobile specific styles */
  .nav-item {
    margin: 15px 0;
  }

  .nav-item .nav-link {
    font-size: 20px;
    padding: 10px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1.2;
    min-height: 44px;
    box-sizing: border-box;
  }

  .dropdown-menu {
    position: static !important;
    background: linear-gradient(135deg, #005a99 0%, #006ba3 30%, #007cad 60%, #3d7c72 85%, #6b8f5f 100%) !important;
    border-radius: 12px !important;
    box-shadow:
      0 15px 30px rgba(0, 135, 220, 0.2),
      0 5px 10px rgba(0, 135, 220, 0.1) !important;
    min-width: auto !important;
    padding: 8px 0 !important;
    margin: 10px 0 !important;
  }

  .dropdown-menu a {
    color: #ffffff !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding: 12px 30px !important;
    transition: all 0.3s ease !important;
  }

  .dropdown-menu a:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
  }

  .dropdown-menu.show {
    display: block;
    margin-top: 10px;
    padding-left: 20px;
  }

  body.menu-open {
    overflow: hidden;
  }
}

nav .dropdown {
  position: relative;
}

nav .dropdown .link-lang {
  cursor: pointer;
}

nav .dropdown .link-lang::after {
  display: none;
}

@media (max-width: 1099.98px) {
  nav .dropdown .link-lang {
    padding-bottom: 0;
    padding-top: 20px;
  }
}

nav .dropdown-menu {
  position: absolute;
  left: 0;
  margin-top: 0.3rem;
  background: linear-gradient(135deg, #005a99 0%, #006ba3 30%, #007cad 60%, #3d7c72 85%, #6b8f5f 100%);
  border-radius: 12px;
  box-shadow:
    0 25px 50px rgba(0, 135, 220, 0.25),
    0 10px 20px rgba(0, 135, 220, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  min-width: 200px;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.5, 1);
  transform: translateY(0.5rem);
  visibility: hidden;
  opacity: 0;
  overflow: visible;
  z-index: 10000;
}

nav .dropdown-menu.show {
  transform: translateY(0rem);
  visibility: visible;
  opacity: 1;
  z-index: 10003;
}

nav .dropdown-menu a {
  display: flex;
  align-items: center;
  -moz-column-gap: var(--gap);
  column-gap: var(--gap);
  padding: 0.8rem 1.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  font-size: 16px;
  transition: all 0.3s ease;
}

nav .dropdown-menu a:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
}

nav .dropdown-menu a.active {
  color: #b9eb5f;
  background: rgba(185, 235, 95, 0.15);
}

/* Dropdown arrow animation */
.nav-item.has-dropdown .dropdown-arrow {
  transition: transform 0.3s ease;
}

.nav-item.has-dropdown.active .dropdown-arrow,
.nav-item.has-dropdown:hover .dropdown-arrow {
  transform: rotate(180deg);
}

.nav-item.has-dropdown .nav-link {
  display: flex;
  align-items: center;
  gap: 3px;
  cursor: pointer;
  border-radius: 16px;
}

.nav-transparent {
  background: transparent!important;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.3);
}
/* Desktop hover behavior for dropdowns */
@media (min-width: 992px) {
  .nav-item.has-dropdown:hover .dropdown-menu {
    transform: translateY(0rem);
    visibility: visible;
    opacity: 1;
    z-index: 10003;
  }
}

.dropdown-item {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  color: #333;
  transition: all 0.2s;
}

.dropdown-item:hover {
  background-color: rgba(0, 135, 220, 0.1);
  color: #0087dc;
}

.menu-toggle {
  padding: 10px;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 40px;
  height: 32px;
  cursor: pointer;
  z-index: 10003;
  position: relative;
  background-color: rgba(0, 135, 220, 0.2);
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.menu-toggle span {
  display: block;
  width: 30px;
  height: 3px;
  background-color: #fff;
  margin: 2px 0;
  border-radius: 3px;
  transition: all 0.3s ease;
}

.menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

@media (min-width: 1100px) {
  .menu-toggle {
    padding: 24px;
    padding-top: 26px;
    display: none;
  }
}

/* ================== POPUP AND MENU STYLES ================== */

#popup-overlay:target {
  opacity: 1;
  visibility: visible;
}

.popup-menu__item {
  display: block;
  text-align: center;
  font-family: 'DeltaSans', Inter, sans-serif, Arial;
  font-size: 24px;
  line-height: 48px;
  color: #484848;
  transition: all 0.3s;
}

.popup-menu__item:hover {
  color: #e881a7;
}

/* ================== MOBILE MENU CLOSE BUTTON ================== */

.u-clearfix {
  display: flex;
  justify-content: flex-end;
  padding: 20px;
}

.popup-menu__close {
  position: relative;
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 10004;
  padding: 8px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: all 0.3s ease;
  margin-top: 10px;
  margin-right: 10px;
}

.popup-menu__close:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: scale(1.1);
}

.popup-menu__close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background-color: #fff;
  border-radius: 2px;
  transition: all 0.3s ease;
}

.popup-menu__close span:first-child {
  transform: translate(-50%, -50%) rotate(45deg);
}

.popup-menu__close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

/* Hide close button on desktop */
@media (min-width: 1100px) {
  .popup-menu__close {
    display: none !important;
  }

  .u-clearfix {
    display: none !important;
  }
}

/* ================== MODERN DROPDOWN MENU STYLES ================== */

.nav-item.has-dropdown {
  position: relative;
  z-index: 10001;
}

.nav-item.has-dropdown .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  min-width: 240px;
  background: linear-gradient(135deg, #005a99 0%, #006ba3 25%, #0076b7 50%, #008cc1 75%, #5a9476 95%, #6b8f5f 100%);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(107, 143, 95, 0.3);
  border-radius: 16px;
  box-shadow:
    0 25px 50px rgba(0, 90, 153, 0.25),
    0 10px 20px rgba(107, 143, 95, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
  padding: 12px 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 10003;
}

/* Show dropdown on hover or active state */
.nav-item.has-dropdown:hover .dropdown-menu,
.nav-item.has-dropdown.active .dropdown-menu,
.nav-item.has-dropdown .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  box-shadow:
    0 25px 50px rgba(0, 90, 153, 0.3),
    0 10px 20px rgba(129, 159, 73, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.15),
    0 0 0 1px rgba(129, 159, 73, 0.4);
}

/* Dropdown items */
.dropdown-item {
  display: block;
  padding: 14px 24px;
  font-size: 15px;
  font-weight: 500;
  color: #ffffff;
  text-decoration: none;
  transition: all 0.3s ease;
  border-radius: 8px;
  margin: 3px 12px;
  position: relative;
  overflow: hidden;
}

.dropdown-item:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #ffffff;
  transform: translateX(6px);
  box-shadow: 0 4px 12px rgba(255, 255, 255, 0.1);
}

/* Dropdown item hover effect */
.dropdown-item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #b9eb5f, #ffffff);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 0 2px 2px 0;
}

.dropdown-item:hover::before {
  opacity: 1;
}

/* Arrow indicator for dropdown */
.dropdown-menu::before {
  /* content: ''; */
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #005a99;
}

@media (max-width: 991px) {
  .nav-item.has-dropdown .dropdown-menu {
    position: static;
    background: linear-gradient(135deg, #005a99 0%, #006ba3 25%, #0076b7 50%, #008cc1 75%, #5a9476 95%, #6b8f5f 100%);
    border-radius: 12px;
    box-shadow:
      0 15px 30px rgba(0, 135, 220, 0.2),
      0 5px 10px rgba(0, 135, 220, 0.1);
    transform: none;
    visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s;
    margin-top: 10px;
  }

  .nav-item.has-dropdown.active .dropdown-menu,
  .nav-item.has-dropdown .dropdown-menu.show {
    visibility: visible;
    opacity: 1;
    max-height: 500px;
  }

  .nav-item.has-dropdown .dropdown-menu::before {
    display: none; /* Hide arrow on mobile */
  }
}

/* ===========================
   FEATURES SECTION STYLES
   =========================== */

.features {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding-top: 4em;
  padding-bottom: 4em;
}

@media (min-width: 992px) {
  .features {
    padding-top: 160px;
    padding-top: 360px;
    padding-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .features {
    padding-top: 280px;
    padding-top: 360px;
  }
}

@media (min-width: 1600px) {
  .features {
    padding-top: 370px;
  }
}

.features::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 100%;
  transform: skewX(-24deg);
  right: -266px;
  top: 0;
  z-index: -1;
  background: linear-gradient(to right,
      rgba(0, 136, 220, 0.5254901961),
      rgba(130, 213, 214, 0.5019607843),
      rgba(186, 235, 95, 0.537254902));
}

@media (min-width: 576px) {
  .features::after {
    right: -260px;
  }
}

@media (min-width: 992px) {
  .features::after {
    width: 62%;
    right: -280px;
  }
}

.features .image {
  margin: 0 auto;
  width: auto;
  max-width: 740px;
}

@media (max-width: 1199.98px) {
  .features .image {
    max-width: 70%;
  }
}

.features .image img {
  width: 100%;
}

@media (min-width: 992px) {
  .features .item {
    position: absolute;
    max-width: 350px;
  }

  .features .item:nth-child(2) {
    left: 5%;
    top: 7%;
    max-width: 460px;
    max-width: 600px;
  }

  .features .item:nth-child(3) {
    right: 4%;
    top: 23%;
  }

  .features .item:nth-child(4) {
    left: 11%;
    bottom: 11%;
  }

  .features .item:nth-child(5) {
    right: 1%;
    bottom: 15%;
  }
}

@media (min-width: 1200px) {
  .features .item {
    max-width: 400px;
  }

  .features .item:nth-child(2) {
    left: 6%;
    top: 5%;
    max-width: 560px;
  }

  .features .item:nth-child(3) {
    right: 4%;
    top: 16%;
  }

  .features .item:nth-child(4) {
    left: 13%;
    bottom: 14%;
  }

  .features .item:nth-child(5) {
    right: 5%;
    bottom: 17%;
  }
}

@media (min-width: 1600px) {
  .features .item {
    max-width: 400px;
  }

  .features .item:nth-child(2) {
    left: 8%;
    top: 8%;
  }

  .features .item:nth-child(3) {
    right: 13%;
    top: 20%;
  }

  .features .item:nth-child(4) {
    left: 13%;
    bottom: 14%;
  }

  .features .item:nth-child(5) {
    right: 8%;
    bottom: 18%;
  }
}

@media (max-width: 991.98px) {
  .features .item {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    padding: 1em 2em;
  }
}

@media (max-width: 575.98px) {
  .features .item {
    width: auto;
    display: block;
    padding: 1em 2em;
    margin-bottom: 1em;
  }
}

.features .item .title {
  position: relative;
}

.features .item .title::before {
  content: "";
  position: absolute;
  width: 105px;
  height: 64px;
  background: url("../images/features-icon.svg") no-repeat;
  background: url("https://filecenter.deltaww.com/about/images/about-202403251134039330.svg") no-repeat;
  background-size: contain;
  top: -10px;
  left: -26px;
  z-index: -1;
}

@media (max-width: 575.98px) {
  .features .item .title::before {
    width: 64px;
    height: 48px;
    top: -8px;
    left: -20px;
  }
}

/* Features Type 2 */
.features-type2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 4em 2em;
}

@media (min-width: 576px) {
  .features-type2 {
    padding: 4em;
  }
}

@media (min-width: 992px) {
  .features-type2 {
    flex-direction: row;
    gap: 4em;
    padding: 160px 3em;
  }
}

.features-type2::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 100%;
  transform: skewX(-24deg);
  right: -266px;
  top: 0;
  z-index: -1;
  background: linear-gradient(to right,
      rgba(0, 136, 220, 0.5254901961),
      rgba(130, 213, 214, 0.5019607843),
      rgba(186, 235, 95, 0.537254902));
}

@media (min-width: 576px) {
  .features-type2::after {
    right: -260px;
  }
}

@media (min-width: 992px) {
  .features-type2::after {
    width: 62%;
    width: 82%;
    right: -280px;
  }
}

@media (max-width: 991.98px) {
  .features-type2 img {
    width: 100%;
    max-width: 500px;
  }
}

@media (max-width: 575.98px) {
  .features-type2 img {
    width: 100%;
    max-width: 280px;
  }
}

.features-type2 .item {
  margin-bottom: 4em;
}

.features-type2 .item:last-child {
  margin-bottom: 0;
}

.features-type2 .item .title {
  position: relative;
  margin-bottom: 24px;
}

.features-type2 .item .title::before {
  content: "";
  position: absolute;
  width: 105px;
  height: 64px;
  background: url("../images/features-icon.svg") no-repeat;
  background: url("https://filecenter.deltaww.com/about/images/about-202403251134039330.svg") no-repeat;
  background-size: contain;
  top: -10px;
  left: -26px;
  z-index: -1;
}

@media (max-width: 575.98px) {
  .features-type2 .item .title::before {
    width: 64px;
    height: 48px;
    top: -8px;
    left: -20px;
  }
}

/* ===========================
   APPLICATIONS SECTION STYLES
   =========================== */

.applications {
  padding: 64px 0;
}

@media (min-width: 576px) {
  .applications {
    padding: 4.5em 0 3em;
  }
}

.applications h1 {
  margin-bottom: 0;
}

.applications h1 span {
  font-weight: 400;
}

@media (max-width: 575.98px) {
  .applications h1 br {
    display: none;
  }
}

.applications .content {
  text-align: center;
  box-sizing: content-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.applications .content .item {
  display: inline-block;
  margin: 1.6em 2em;
  width: 16%;
  width: 12%;
}

.applications .content .item-6 {
    display: inline-block;
    margin: 1.6em 3em;
    width: 16%;
    width: 20%;
}

@media (max-width: 767.98px) {
  .applications .content .item {
    margin: 1em;
    min-width: 108px;
  }
}

.applications .content .item p {
  margin: 0;
}

.applications .content .item span {
  display: block;
}

@media (max-width: 767.98px) {
  .applications .content .item img {
    max-width: 80px;
  }
}

.applications .content br {
  display: none;
}

@media (min-width: 768px) {
  .applications .content br {
    display: block;
  }
}

/* ===========================
   CONTROL BOX SECTION STYLES
   =========================== */

.controlbox {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  padding-top: 6em;
  padding-bottom: 2em;
}

.controlbox p {
  margin-bottom: 1em;
}

@media (min-width: 1600px) {
  .controlbox {
    padding-top: 0;
  }
}

.controlbox::after {
  content: "";
  position: absolute;
  width: 44%;
  height: 100%;
  transform: skewX(-24deg);
  left: -48%;
  top: 0;
  z-index: -1;
  background: linear-gradient(to right,
      rgba(0, 136, 220, 0.5254901961),
      rgba(130, 213, 214, 0.5019607843),
      rgba(186, 235, 95, 0.537254902));
}

@media (min-width: 576px) {
  .controlbox::after {
    width: 48%;
    left: -22%;
  }
}

@media (min-width: 992px) {
  .controlbox::after {
    width: 50%;
    left: -28%;
  }
}

@media (min-width: 1200px) {
  .controlbox::after {
    left: -25%;
  }
}

@media (min-width: 1600px) {
  .controlbox::after {
    left: -18%;
  }
}

.controlbox h2 {
  position: absolute;
  top: 11%;
  left: 14%;
}

@media (max-width: 767.98px) {
  .controlbox h2 {
    top: 9%;
  }
}

@media (max-width: 575.98px) {
  .controlbox .img-area {
    width: 100%;
  }
}

.controlbox .image {
  margin: 0 auto;
  width: auto;
  max-width: 500px;
}

@media (max-width: 767.98px) {
  .controlbox .image {
    max-width: 70%;
  }
}

.controlbox .image img {
  width: 100%;
}

/* ===========================
   LIGHTWEIGHT SECTION STYLES
   =========================== */

.lightweight {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 100vw;
  overflow: hidden;
  height: 100%;
}

@media (min-width: 992px) {
  .lightweight {
    padding-left: 6%;
    flex-direction: row;
    align-items: stretch;
  }
}

@media (min-width: 1200px) {
  .lightweight {
    padding-left: 4%;
  }
}

@media (min-width: 1400px) {
  .lightweight {
    padding-left: 10%;
  }
}

.lightweight h2 {
  padding: 0 24px;
}

.lightweight .text-area {
  max-width: 100%;
  overflow: hidden;
  padding: 40px 20px;
  background: linear-gradient(143deg, #001047 48%, #002b43 100%);
}

@media (min-width: 992px) {
  .lightweight .text-area {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    width: 60%;
    padding: 3em 20px 3em 0;
  }
}

@media (min-width: 1600px) {
  .lightweight .text-area {
    width: 50%;
  }
}

@media (max-width: 991.98px) {
  .lightweight table {
    margin: 0 auto;
  }
}

.lightweight .img-area {
  width: 100%;
}

@media (min-width: 992px) {
  .lightweight .img-area {
    width: 40%;
  }
}

@media (min-width: 1600px) {
  .lightweight .img-area {
    width: 50%;
  }
}

@media (min-width: 576px) {
  .lightweight .img-area img {
    width: 100%;
    height:  100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.lightweight .img-area .sketchfab-embed-wrapper,
.lightweight .img-area iframe {
  width: 100%;
  height: 500px;
}

@media (min-width: 992px) {
  .lightweight .img-area .sketchfab-embed-wrapper,
  .lightweight .img-area iframe {
    width: 100%;
    height: 100%;
  }
}

/* ===========================
   SOFTWARE GUI SECTION STYLES
   =========================== */

.software-gui {
  position: relative;
  padding: 40px 0;
}

@media (min-width: 1200px) {
  .software-gui {
    padding: 80px 0;
  }
}

.software-gui h1.bottom-line {
  margin-bottom: 0.8em;
}

.software-gui .img-area {
  text-align: center;
}

@media (max-width: 575.98px) {
  .software-gui .img-area {
    margin-top: 16px;
  }
}

@media (min-width: 576px) {
  .software-gui .img-area img {
    max-width: 90%;
    max-width: 700px;
  }
}

@media (min-width: 1600px) {
  .software-gui .img-area img {
    max-width: 800px;
  }
}

.software-gui .text-area {
  position: absolute;
  right: 5%;
  bottom: 100px;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin-top: 1em;
}

@media (max-width: 575.98px) {
  .software-gui .text-area {
    position: relative;
    margin-top: -32px;
    padding: 0;
    flex-direction: column;
    right: 0;
    bottom: 24px;
    padding: 0 20px;
    text-align: right;
  }
}

.software-gui .text-area h2 {
  min-width: 6em;
}

.software-gui .text-area p {
  max-width: 500px;
  text-align: right;
}

.software-gui .text-area span {
  font-weight: 300 !important;
}

/* ===========================
   SPEC TABLE SECTION STYLES
   =========================== */

.spec-table {
  padding: 64px 0;
  background: linear-gradient(157deg, #001047 48%, #002b43 100%);
}

@media (min-width: 576px) {
  .spec-table {
    padding: 80px 0;
  }
}

.spec-table table {
  margin: 0 auto;
}

/* ===========================
   READ TO USE SECTION STYLES
   =========================== */

.read-to-use-2 {
  position: relative;
  padding-top: 32px;
  padding-bottom: 2em;
  background: linear-gradient(157deg, #001047 48%, #002b43 100%);
}

.read-to-use-2 h1 {
  position: relative;
  width: 100%;
  text-align: center;
}

.read-to-use-2 h1.bottom-line {
  margin-bottom: 0;
  padding: 0 16px 16px;
}

.read-to-use-2 h1.bottom-line::after {
  width: 300px;
  max-width: 30%;
  left: 50%;
  transform: translateX(-50%);
}

.read-to-use-2 h1 img {
  display: inline-block;
  width: 104px;
  vertical-align: middle;
}

@media (max-width: 575.98px) {
  .read-to-use-2 h1 img {
    width: 80px;
    margin-bottom: 6px;
  }
}

.read-to-use-2 .introducing-block {
  justify-content: center;
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block {
    padding: 0;
  }
}

@media (min-width: 1600px) {
  .read-to-use-2 .introducing-block:last-child .img-area {
    padding-top: 0;
  }
}

.read-to-use-2 .introducing-block.text-left {
  overflow: visible;
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-left {
    margin-top: 2em;
  }
}

@media (max-width: 575.98px) {
  .read-to-use-2 .introducing-block.text-left {
    margin-top: 2em;
    padding-bottom: 0;
  }
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-left .text-area {
    padding-left: 10%;
  }
}

.read-to-use-2 .introducing-block.text-left .bg-circle-light {
  width: 100%;
  right: 0%;
  top: -23%;
}

@media (max-width: 575.98px) {
  .read-to-use-2 .introducing-block.text-left .img-area {
    width: 90%;
  }
}

.read-to-use-2 .introducing-block.text-right {
  overflow: visible;
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-right {
    margin-bottom: 6em;
  }
}

.read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
  max-width: 160px;
  max-width: 36%;
  left: 50%;
  transform: translateX(-50%);
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
    max-width: 100px;
    max-width: 25%;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
    max-width: 16%;
  }
}

@media (min-width: 1600px) {
  .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
    max-width: 20%;
  }
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-right .text-area {
    padding-left: 5%;
  }
}

.read-to-use-2 .introducing-block.text-right .bg-circle-light {
  width: 80%;
  right: 12%;
  top: -36%;
  width: 100%;
  right: 5%;
  top: -19%;
  right: 0%;
  top: -40%;
}

@media (min-width: 576px) {
  .read-to-use-2 .introducing-block.text-right .bg-circle-light {
    width: 300px;
    left: calc(50% - 150px);
    right: unset;
    top: calc(50% - 170px);
  }
}

@media (min-width: 1200px) {
  .read-to-use-2 .introducing-block.text-right .bg-circle-light {
    width: 480px;
    left: calc(50% - 240px);
    right: unset;
    top: calc(50% - 260px);
  }
}

@media (min-width: 1600px) {
  .read-to-use-2 .introducing-block.text-right .bg-circle-light {
    left: calc(50% - 185px);
  }
}

@media (min-width: 1600px) {
  .read-to-use-2 .introducing-block .img-area {
    padding-top: 3%;
  }
}

.read-to-use {
  position: relative;
}

.read-to-use h1 {
  position: absolute;
  right: 5%;
  top: 16px;
}

@media (min-width: 768px) {
  .read-to-use h1 {
    top: 60px;
  }
}

@media (max-width: 575.98px) {
  .read-to-use h1 {
    top: 10px;
    font-size: 28px;
  }
}

/* ===========================
   COMPLETED ICON STYLES
   =========================== */

.completed-icon {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 16px;
  border-radius: 50px;
  background-color: #00aeef;
}

.completed-icon::before {
  content: "";
  display: block;
}

.spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .spec-row:last-child {
      border-bottom: none;
    }

    .spec-label {
      font-weight: 600;
      color: rgba(255, 255, 255, 0.8);
      font-size: var(--font-size-sm);
    }

    .spec-value {
      font-weight: 700;
      color: var(--color-white);
      font-size: var(--font-size-base);
    }

    /* Container Query for larger screens */
    @container (min-width: 768px) {
      .table-cards {
        display: none;
      }

      .responsive-table {
        display: block;
      }

      .modern-table {
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
        background: transparent;
        border-radius: var(--radius-lg);
        overflow: hidden;
        box-shadow: var(--shadow-lg);
      }

      .modern-table thead th {
        background: var(--gradient-primary);
        color: var(--color-dark);
        font-weight: 700;
        padding: var(--space-lg);
        text-align: center;
        font-size: var(--font-size-base);
        position: sticky;
        top: 0;
        z-index: 2;
      }

      .modern-table tbody td {
        padding: var(--space-md) var(--space-lg);
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        background: rgba(255, 255, 255, 0.05);
        transition: all var(--transition-fast);
      }

      .modern-table tbody tr:hover td {
        background: rgba(255, 255, 255, 0.1);
        transform: scale(1.02);
      }

      /* Column highlighting */
      .modern-table tbody td:nth-child(odd) {
        background: rgba(var(--color-primary), 0.1);
      }

      .modern-table tbody td:nth-child(even) {
        background: rgba(var(--color-secondary), 0.1);
      }
    }

    /* Horizontal scroll indicator for tables */
    .table-scroll-wrapper {
      position: relative;
      overflow-x: auto;
      scrollbar-width: thin;
      scrollbar-color: var(--color-accent) transparent;
    }

    .table-scroll-wrapper::-webkit-scrollbar {
      height: 6px;
    }

    .table-scroll-wrapper::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.1);
      border-radius: var(--radius-full);
    }

    .table-scroll-wrapper::-webkit-scrollbar-thumb {
      background: var(--color-accent);
      border-radius: var(--radius-full);
    }

    .table-scroll-wrapper::after {
      content: '→ Scroll';
      position: absolute;
      right: var(--space-md);
      top: 50%;
      transform: translateY(-50%);
      background: var(--color-accent);
      color: var(--color-dark);
      padding: var(--space-xs) var(--space-sm);
      border-radius: var(--radius-md);
      font-size: var(--font-size-xs);
      opacity: 0.8;
      pointer-events: none;
      animation: pulse 2s infinite;
    }

    @keyframes pulse {

      0%,
      100% {
        opacity: 0.8;
      }

      50% {
        opacity: 0.4;
      }
    }

    @media (min-width: 768px) {
      .table-scroll-wrapper::after {
        display: none;
      }
    }

    @container (min-width: 300px) {
      .card-content {
        display: grid;
        grid-template-columns: 1fr 2fr;      gap: var(--space-md);
      }
    }

    /* Advanced Animation System - animations defined in style.css */
    /* Fix navigation menu - target the correct selectors */
    nav .links a,
    nav .links-block a,
    nav .nav-link,
    .nav-item .nav-link {
      position: relative;
      padding: 12px 16px;
      /*border-radius: 8px; */
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow: hidden;
      display: inline-flex;
      align-items: left;
      justify-content: left;
      line-height: 1.2;
      min-height: 50px;
      box-sizing: border-box;
    }

    .lang-dropdown-menu{
      max-width: 80px!important;
      min-width: 80px!important;
    }
    /* Animated shine effect on hover */
    nav .links a::before,
    nav .links-block a::before,
    nav .nav-link::before,
    .nav-item .nav-link::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);      transition: left 0.5s ease;
      z-index: 1;
    }

    /* Navigation menu hover effects and underline animations - defined in script.js */
    /* Mobile navigation and hover effects - defined in script.js */

    /* Language dropdown enhancement */
    nav .dropdown .link-lang {
      padding: 8px 12px;
      border-radius: 8px;
      transition: all 0.3s ease;
    }

    nav .dropdown .link-lang:hover {
      background: rgba(255, 255, 255, 0.1);
      transform: scale(1.05);
    }    nav .dropdown .link-lang::after {
      display: none !important;
      /* Language link should not have underline */
    }

    /* Enhanced dropdown menu and navigation styles - defined in script.js */
    /* Active state navigation styles - defined in script.js */

    /* Enhanced Form Button States */
    .btn-download {
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .btn-download.disabled {
      background: #666 !important;
      color: #999 !important;
      cursor: not-allowed;
      opacity: 0.6;
      transform: none !important;
    }

    .btn-download.disabled:hover {
      background: #666 !important;
      filter: none !important;
      transform: none !important;
      box-shadow: none !important;
    }

    .btn-download:not(.disabled) {
      background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
      cursor: pointer;
    }

    .btn-download:not(.disabled)::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s ease;
    }

    .btn-download:not(.disabled):hover {
      transform: translateY(-3px);
      box-shadow: 0 8px 25px rgba(0, 135, 220, 0.4);
      filter: brightness(1.1);
    }    .btn-download:not(.disabled):hover::before {
      left: 100%;
    }

    /* Form validation and button state styles - defined in script.js */
    /* Intersection Observer Animation Classes - fadeInUp defined in style.css */
    /* Enhanced Hover Effects - interactive-card styles defined in style.css */

    /* Parallax Scroll Effects */    .parallax-element {
      transform: translateZ(0);
      will-change: transform;
    }

    /* Loading Animations - skeleton-loading defined in style.css */
    /* Enhanced Button Animations - btn-animated styles defined in style.css */
    /* Floating Animation for Background Elements - floating defined in style.css */

    .floating-delayed {
      animation: floating 3s ease-in-out infinite 1.5s;
    }

    /* Text Animation Effects - typewriter and blink-caret defined in style.css */

    /* Stagger Animation for Lists */
    .stagger-item {
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease-out forwards;
    }

    .stagger-item:nth-child(1) {
      animation-delay: 0.1s;
    }

    .stagger-item:nth-child(2) {
      animation-delay: 0.2s;
    }

    .stagger-item:nth-child(3) {
      animation-delay: 0.3s;
    }

    .stagger-item:nth-child(4) {
      animation-delay: 0.4s;
    }

    .stagger-item:nth-child(5) {
      animation-delay: 0.5s;
    }

    .stagger-item:nth-child(6) {
      animation-delay: 0.6s;
    }

    /* Enhanced Button System */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-sm);
      padding: var(--space-md) var(--space-xl);
      font-size: var(--font-size-base);
      font-weight: 600;
      text-decoration: none;
      border: none;
      border-radius: var(--radius-full);
      cursor: pointer;
      transition: all var(--transition-base);
      position: relative;
      overflow: hidden;
    }

    .btn::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 2px;
      background: var(--gradient-primary);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: xor;
      transition: all var(--transition-base);
    }

    .btn:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
    }

    .btn:hover::before {
      padding: 3px;
    }

    /* Modern Grid Layout */
    .grid {
      display: grid;
      gap: var(--space-lg);
      grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    }

    .grid--2-cols {
      grid-template-columns: repeat(auto-fit, minmax(min(400px, 100%), 1fr));
    }

    .grid--3-cols {
      grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
    }

    .grid--4-cols {
      grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr));
    }

    /* Enhanced Typography */
    .text-gradient {
      background: var(--gradient-primary);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-size: 200% auto;
      animation: gradient-shift 3s ease-in-out infinite;
    }

    @keyframes gradient-shift {

      0%,
      100% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }
    }

    .glass {
      background: rgba(255, 255, 255, 0.1);
      -webkit-backdrop-filter: blur(10px);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: var(--radius-lg);
    }


    /* Enhanced Focus States */
    .focus-ring:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 2px;
      border-radius: var(--radius-md);
    }

    /* Modern Aspect Ratios */
    .aspect-video {
      aspect-ratio: 16 / 9;
    }

    .aspect-square {
      aspect-ratio: 1;
    }

    .aspect-portrait {
      aspect-ratio: 3 / 4;
    }

    @keyframes bg-circle-light {
      0% {
        transform: scale(1);
        opacity: 0.5;
      }

      50% {
        transform: scale(0.7);
        opacity: 1;
      }

      100% {
        transform: scale(1);
        opacity: 0.5;
      }
    }    .introducing-block .img-area img.bg-circle-light,
    .top-block .img-area img.bg-circle-light {
      animation-name: bg-circle-light;
          animation-iteration-count: infinite;
      animation-duration: 4s;
      animation-timing-function: ease-in-out;
    }

    /* CSS Reset is handled by external style.css */

section,
div,
.container-inner,
.introducing-block,
.features,
.applications,
.gradient-section {
  max-width: 100vw;
  box-sizing: border-box;

}

    img {
      max-width: 100%;
    }

    h1 {
      margin-top: 0;
      font-weight: bold;
      font-size: 32px;
      line-height: 1.25em;
      margin-bottom: 0.6em;
    }

    @media (min-width: 576px) {
      h1 {
        font-size: 36px;
      }
    }

    @media (min-width: 768px) {
      h1 {
        font-size: 48px;
      }
    }

    @media (min-width: 1200px) {
      h1 {
        font-size: 60px;
      }
    }

    @media (min-width: 1600px) {
      h1 {
        font-size: 80px;
        margin-bottom: 1em;
      }
    }

    h1.bottom-line {
      position: relative;
      display: inline-block;
      padding-bottom: 4px;
      margin-bottom: 1em;
    }

    @media (min-width: 768px) {
      h1.bottom-line {
        padding-bottom: 16px;
      }
    }

    @media (min-width: 1600px) {
      h1.bottom-line {
        padding-bottom: 20px;
      }
    }

    h1.bottom-line::after {
      content: "";
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 100%;
      height: 6px;
      background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
      transition: all 0.3s;
    }

    @media (min-width: 768px) {
      h1.bottom-line::after {
        height: 10px;
      }
    }

    @media (min-width: 1600px) {
      h1.bottom-line::after {
        height: 12px;
      }
    }

    h1.gradient-bg {
      background: linear-gradient(to right,
          rgba(0, 136, 220, 0.5254901961),
          rgba(130, 213, 214, 0.5019607843),
          rgba(186, 235, 95, 0.537254902));
      padding: 1em 1.6em;
      display: inline-block;
      margin-bottom: 0.6em;
      box-sizing: content-box;
    }

    h2 {
      font-size: 28px;
      font-weight: bold;
    }

    @media (min-width: 768px) {
      h2 {
        font-size: 32px;
      }
    }

    @media (min-width: 1200px) {
      h2 {
        font-size: 42px;
      }
    }

    @media (min-width: 1600px) {
      h2 {
        font-size: 52px;
      }
    }

    .w-100 {
      width: 100%;
    }

    a.button-frame {
      position: relative;
      margin-top: 40px;
      padding: 8px 24px;
      font-size: 20px;
      transition: all 0.3s;
    }

    @media (min-width: 768px) {
      a.button-frame {
        font-size: 18px;
        margin-top: 64px;
      }
    }

    @media (min-width: 1600px) {
      a.button-frame {
        font-size: 20px;
        margin-top: 80px;
        padding: 16px 24px;
      }
    }

    a.button-frame::before {
      content: "";
      position: absolute;
      inset: 0;
      border: 3px solid transparent;
      border-radius: 50px;
      background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f) border-box;
      -webkit-mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) padding-box,
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      /*5'*/
      mask-composite: exclude;
      /*5*/
    }

    @media (min-width: 1600px) {
      a.button-frame::before {
        border: 4px solid transparent;
      }
    }

    a.button-frame:hover {
      color: #4099cb;
      padding-right: 32px;
    }

    a.button-frame:hover span.icon {
      transform: translateX(8px);
    }

    a.button-frame span {
      display: inline-block;
      vertical-align: middle;
      transition: all 0.3s;
    }

    a.button-frame span.icon {
      margin-left: 0.4em;
    }

    .text-center {
      text-align: center;
    }

    .text-bold {
      font-weight: 900;
    }

    ul {
      margin: 0;
      padding-inline-start: 24px;
    }

    ul li {
      padding-left: 8px;
      margin-bottom: 0.5em;
      list-style: disc;
    }

    @media (min-width: 1200px) {
      .d-tablet-block {
        display: none;
      }
    }

    .d-web-block {
      display: none;
    }

    @media (min-width: 1200px) {
      .d-web-block {
        display: block;
      }
    }

    .d-mobile-block {
      display: block;
    }

    @media (min-width: 768px) {
      .d-mobile-block {
        display: none;
      }
    }

    .d-mobile-none {
      display: none;
    }

    @media (min-width: 768px) {
      .d-mobile-none {
        display: block;
      }
    }

    .highlight {
      color: #b9eb5f;
      font-weight: bold;
    }

    .title {
      font-weight: bold;
      margin-bottom: 20px;
    }

    @media (min-width: 768px) {
      .title {
        margin-bottom: 28px;
      }
    }

    @media (min-width: 1200px) {
      .title {
        margin-bottom: 40px;
      }
    }

    .container-inner {
      width: 100%;
      max-width: 90%;
      margin: 0 auto;
      box-sizing: border-box; /* Add this */
    }

    @media (min-width: 1200px) {
      .container-inner {
        max-width: 1160px;
      }
    }

    @media (min-width: 1600px) {
      .container-inner {
        max-width: 1480px;
      }
    }

    @media (max-width: 1199.98px) {
      .container-inner {
        padding: 0 24px;
      }
    }

    /**** Table ****/
    .table-block {
      max-width: 100vw;
      padding: 16px 24px;
      overflow-x: auto; /* Keep this for mobile */
      box-sizing: border-box; /* Add this */
    }

    @media (max-width: 991.98px) {
      .table-block {
        overflow-x: scroll;
      }
    }

    table {
      border-collapse: collapse;
      font-family:  'DeltaSans', Inter, sans-serif, Arial;
      font-size: 0.8rem;
      letter-spacing: 1px;
      font-size: 16px;
    }

    thead {
      font-size: 18px;
      font-weight: 400;
    }

    @media (min-width: 1600px) {
      thead {
        font-size: 24px;
      }
    }

    thead tr th:nth-child(1n) {
      background-color: rgba(0, 135, 219, 0.4);
    }

    thead tr th:nth-child(2n) {
      background-color: rgba(52, 197, 201, 0.4);
    }

    thead tr th:nth-child(3n) {
      background-color: rgba(195, 233, 115, 0.4);
    }

    .lightweight tbody tr th:nth-child(1) {
      border-top-left-radius: 16px;
      background-color: rgba(0, 135, 219, 0.4);
    }

    .lightweight tbody tr th:nth-child(2) {
      background-color: rgba(52, 197, 201, 0.4);
    }

    .lightweight tbody tr th:nth-child(3) {
      border-top-right-radius: 16px;
      background-color: rgba(195, 233, 115, 0.4);
    }

    tr {
      border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }

    tr:last-child {
      border-bottom: 0;
    }

    th,
    td {
      border-right: 1px solid rgb(255, 255, 255);
      padding: 1em 10px;
      text-align: center;
      vertical-align: middle;
      min-width: 6em;
      font-size: 16px;
    }

    @media (max-width: 575.98px) {

      th,
      td {
        font-size: 16px;
      }
    }

    thead th,
    thead td {
      font-size: 18px;
    }

    @media (max-width: 575.98px) {

      thead th,
      thead td {
        font-size: 16px;
      }
    }

    th:last-child,
    td:last-child {
      border-right: 0;
    }

    td:last-of-type {
      text-align: center;
    }

    table thead th:first-child {
      border-top-left-radius: 16px;
    }

    table thead th:last-child {
      border-top-right-radius: 16px;
    }

    table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 16px;
    }

    table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 16px;
    }

    /* 表格加外框 */
    table.border-frame thead th {
      box-shadow: 0px -1px 0px 0px #fff;
    }

    table.border-frame thead th:first-child {
      box-shadow: -1px -1px 0px 0px #fff;
    }

    table.border-frame thead th:last-child {
      box-shadow: 1px -1px 0px 0px #fff;
    }

    table.border-frame tbody tr td:first-child {
      box-shadow: -1px 0 0 0 #fff;
    }

    table.border-frame tbody tr td:last-child {
      box-shadow: 1px 0 0 0 #fff;
    }

    table.border-frame tbody tr:last-child td {
      box-shadow: 0 1px 0px 0px #fff;
    }

    table.border-frame tbody tr:last-child td:first-child {
      box-shadow: -1px 1px 0px 0px #fff;
    }

    table.border-frame tbody tr:last-child td:last-child {
      box-shadow: 1px 1px 0px 0px #fff;
    }

    table.border-frame {
      max-width: 1000px;
    }

    /* 表格橫排格行上色 */
    table.color-row tbody>tr:nth-of-type(even) {
      background-color: #112153;
    }

    table.color-row thead tr th:nth-child(1) {
      background-color: #112153;
    }

    /* 表格直欄格行上色 */
    table.color-column tbody>tr>td:nth-of-type(1) {
      background-color: rgba(0, 135, 219, 0.06);
    }

    table.color-column tbody>tr>td:nth-of-type(2) {
      background-color: rgba(52, 197, 201, 0.06);
    }

    table.color-column tbody>tr>td:nth-of-type(3),
    table.color-column tbody>tr>td:nth-of-type(4),
    table.color-column tbody>tr>td:nth-of-type(5),
    table.color-column tbody>tr>td:nth-of-type(6) {
      background-color: rgba(195, 233, 115, 0.06);
    }

    .video-block {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding-bottom: 100vh;
    }

    @media (max-width: 1199.98px) {
      .video-block {
        padding-bottom: 64%;
      }
    }

    #dropdownMenu {
  z-index: 9999; /* Same high z-index for language dropdown */
}
    .video-block .innr {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .video-block .innr iframe {
      width: 100%;
      height: 100%;
    }    .video-block .innr video {
      width: 100%;
    }



    nav .links-block {
      display: flex;
      gap: 48px;
      align-items: center;
      overflow: visible; /* Allow dropdowns to overflow */
    }

    @media (max-width: 575.98px) {
      nav .links-block {
        gap: 24px;
      }
    }

    nav .links-block a {
      position: relative;
      padding-bottom: 8px;
    }

    @media (min-width: 1100px) {
      nav .links-block a:hover::after {
        width: 100%;
      }

      nav .links-block a::after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 0%;
        height: 2px;
        background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
        transition: all 0.3s;
      }
    }

    nav .links {
      display: flex;
      gap: 48px;
      grid-template-columns: 1em;
      flex-wrap: wrap;
      font-size: 17px;
    }

    @media (min-width: 1600px) {
      nav .links {
        gap: 70px;
      }
    }

    @media (max-width: 1099.98px) {
      nav .links {
        position: fixed;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.8784313725);
        transition: all 0.3s;
        opacity: 0;
        visibility: hidden;
        z-index: 1;
      }
    }

    nav .dropdown {
      position: relative;
    }

    nav .dropdown .link-lang {
      cursor: pointer;
    }

    nav .dropdown .link-lang::after {
      display: none;
    }

    @media (max-width: 1099.98px) {
      nav .dropdown .link-lang {
        padding-bottom: 0;
        padding-top: 20px;
      }
    }

    nav .dropdown-menu {
      position: absolute;
      right: 0;
      margin-top: 0.3rem;
      background: linear-gradient(135deg, #005a99 0%, #006ba3 30%, #007cad 60%, #3d7c72 85%, #6b8f5f 100%);
      border-radius: 12px;
      box-shadow:
        0 25px 50px rgba(0, 135, 220, 0.25),
        0 10px 20px rgba(0, 135, 220, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
      transition: all 0.1s cubic-bezier(0.16, 1, 0.5, 1);
      transform: translateY(0.5rem);
      visibility: hidden;
      opacity: 0;
      overflow: visible; /* Ensure dropdown content is visible */
    }

    nav .dropdown-menu.show {
      transform: translateY(0rem);
      visibility: visible;
      opacity: 1;
      z-index: 10003; /* Ensure it stays on top */
    }

    nav .dropdown-menu a {
      display: flex;
      align-items: center;
      -moz-column-gap: var(--gap);
      column-gap: var(--gap);
      padding: 0.8rem 1.6rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.15);
      text-decoration: none;
      color: #ffffff;
      font-weight: 500;
      font-size: 16px;
      transition: all 0.3s ease;
    }

    nav .dropdown-menu a:hover {
      background: rgba(255, 255, 255, 0.15);
      color: #ffffff;
    }

    nav .dropdown-menu a.active {
      color: #b9eb5f;
      background: rgba(185, 235, 95, 0.15);
    }

    .menu-toggle {
      padding: 12px;
      padding-top: 28px;
      padding-bottom: 8px;
      float: right;
    }    @media (min-width: 1100px) {
      .menu-toggle {
        padding: 24px;
        padding-top: 26px;
        display: none;
      }
    }

    /* Menu toggle button styles - defined in script.js */

    #popup-overlay:target {
      opacity: 1;
      visibility: visible;
    }

    /* Popup menu close button styles - ONLY on mobile */
    .popup-menu__close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 40px;
      height: 40px;
      display: none; /* Hidden by default */
      justify-content: center;
      align-items: center;
      z-index: 10003;
      background-color: rgba(0, 135, 220, 0.2);
      border-radius: 50%;
      cursor: pointer;
    }

    /* Show close button only on mobile when menu is active */
    @media (max-width: 1099px) {
      .links.active .popup-menu__close {
        display: flex;
      }
    }

    .popup-menu__close span {
      position: absolute;
      width: 25px;
      height: 3px;
      background-color: #fff;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    .popup-menu__close span:first-child {
      transform: rotate(45deg);
    }

    .popup-menu__close span:last-child {
      transform: rotate(-45deg);
    }

    .popup-menu__item {
      display: block;
    }

    /* Mobile specific styles */
    @media (max-width: 992px) {
      .nav-item {
        margin: 15px 0;
      }

      .nav-item .nav-link {
        font-size: 20px;
        padding: 10px 20px;
        min-height: 44px;
        justify-content: center;
        line-height: 1.2;
        box-sizing: border-box;
      }

      .dropdown-menu {
        position: static !important;
        background: linear-gradient(135deg, #005a99 0%, #006ba3 30%, #007cad 60%, #3d7c72 85%, #6b8f5f 100%) !important;
        border-radius: 12px !important;
        box-shadow:
          0 15px 30px rgba(0, 135, 220, 0.2),
          0 5px 10px rgba(0, 135, 220, 0.1) !important;
        min-width: auto !important;
        padding: 8px 0 !important;
        margin: 10px 0 !important;
      }

      .dropdown-menu a {
        color: #ffffff !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
        padding: 12px 30px !important;
        transition: all 0.3s ease !important;
      }

      .dropdown-menu a:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        color: #ffffff !important;
      }

      .dropdown-menu.show {
        display: block;
        margin-top: 10px;
        padding-left: 20px;
      }
    }

    /* Prevent scrolling when menu is open */
    body.menu-open {
      overflow: hidden;
    }

    .popup-menu__item {
      text-align: center;
      font-family: 'DeltaSans', Inter, sans-serif, Arial;
      font-size: 24px;
      line-height: 48px;
      color: #484848;
      transition: all 0.3s;
    }

    .popup-menu__item:hover {
      color: #e881a7;
    }

    /* Enhanced Banner Slider Styles - defined in script.js */

    /* Slide transition effects */
    .splide-banner .splide__slide img {
      transition: transform 0.8s ease-in-out;
    }

    .splide-banner .splide__slide.is-active img {
      transform: scale(1.05);
    }

    .splide-banner .splide__slide:not(.is-active) img {
      transform: scale(1);
    }

    .top-block-img {
      position: relative;
    }

    .top-block {
      max-width: 100vw;
      overflow: hidden;
      padding-top: 160px;
    }

    @media (min-width: 992px) {
      .top-block .container-inner {
        display: flex;
        align-items: center;
        justify-content: center;
      }
    }

    @media (min-width: 992px) {
      .top-block .text-area {
        width: 40%;
        padding-bottom: 4em;
      }
    }

    @media (min-width: 576px) and (max-width: 991.98px) {
      .top-block .text-area {
        padding: 0 1em;
      }
    }

    .top-block .img-area {
      position: relative;
      width: 60%;
    }

    @media (max-width: 1599.98px) {
      .top-block .img-area {
        width: 54%;
      }
    }

    @media (max-width: 991.98px) {
      .top-block .img-area {
        float: right;
        margin-top: -32%;
      }
    }

    @media (max-width: 575.98px) {
      .top-block .img-area {
        width: 86%;
        float: right;
        margin-top: -10%;
        margin-right: -8%;
      }
    }

    .top-block .img-area img {
      max-width: 100%;
    }

    .top-block .img-area img.bg-circle-light {
      position: absolute;
      right: -7%;
      z-index: -1;
    }

    .top-block .title {
      font-weight: 900;
      margin-top: 0;
    }

    .top-block .description {
      font-size: 20px;
    }

    @media (min-width: 768px) {
      .top-block .description {
        font-size: 22px;
      }
    }

    @media (min-width: 1600px) {
      .top-block .description {
        font-size: 36px;
      }
    }    .gradient-section {
      display: flex;
      align-items: center;
      align-items: stretch;
      padding: 16px 0;
      background: linear-gradient(to right,
          rgba(0, 136, 220, 0.5254901961),
          rgba(130, 213, 214, 0.5019607843),
          rgba(186, 235, 95, 0.537254902));
      position: relative;
      z-index: 4;
    }

    .gradient-section .item {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1;
      text-align: center;
    }

    .gradient-section .item:not(:last-child) {
      border-right: 1px solid #fff;
    }

    .gradient-section .item span {
      display: block;
    }

    .introducing-block {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: center;
      max-width: 100vw;
      overflow: hidden;
      height: 100%;
      min-height: 100wh;
      padding: 32px 0;
    }

    @media (min-width: 576px) {
      .introducing-block {
        padding: 30px 0 0;
        flex-direction: row;
      }

      .introducing-block.padding-bottom {
        padding-bottom: 30px;
      }
    }

    @media (min-width: 576px) {
      .introducing-block.text-left {
        padding-left: 10%;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.text-left {
        align-items: flex-end;
      }
    }

    @media (min-width: 576px) {
      .introducing-block.text-right {
        flex-direction: row-reverse;
        padding-right: 10%;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.text-right {
        align-items: flex-start;
      }
    }

    .introducing-block.text-right .text-area {
      padding-left: 10%;
      padding-right: 20px;
    }

.introducing-block.text-right .text-area-06-2 {
    padding-left: 2%;
    padding-right: 7rem;
}

.introducing-block.text-right .text-area-06 {
    padding-left: 1%;
    padding-right: 1px;
    height: 70vh;
}

    @media (min-width: 576px) {
      .introducing-block.text-right .text-area {
        width: 50%;
      }
    }

    @media (min-width: 576px) {
      .introducing-block.text-right .img-area {
        width: 50%;
      }
    }

    .introducing-block .text-area {
      padding: 0 3em;
    }

    @media (min-width: 576px) {
      .introducing-block .text-area {
        width: 48%;
        padding: 0 2em 0 0;
      }
    }

    @media (min-width: 1600px) {
      .introducing-block .text-area {
        width: 50%;
      }
    }

    .introducing-block .img-area {
      position: relative;
      width: 70%;
    }

    @media (min-width: 576px) {
      .introducing-block .img-area {
        width: 38%;
      }
    }

    @media (min-width: 1600px) {
      .introducing-block .img-area {
        width: 50%;
        padding-left: 6%;
        padding-top: 3%;
      }
      .introducing-block .img-area-06 {
            width: 50%;
            padding-left: 6%;
            padding-top: 1%;
        }
    }

    .introducing-block .img-area img {
      position: relative;
      max-width: 100%;
      margin-top: 1em;
    }

    .introducing-block .img-area img.bg-circle-light {
      position: absolute;
      max-width: unset;
      width: 132%;
      right: -14%;
      top: -15%;
      top: -22%;
      z-index: -1;
    }

    @media (min-width: 1600px) {
      .introducing-block .img-area img.bg-circle-light {
        width: 100%;
        right: -3%;
        top: 3%;
      }
    }

    .introducing-block.end-block {
      justify-content: center;
      background: linear-gradient(157deg, #001047 48%, #002b43 100%);
    }

    @media (min-width: 576px) {
      .introducing-block.end-block {
        padding-bottom: 0;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.end-block {
        align-items: start;
      }
    }

    @media (min-width: 576px) {
      .introducing-block.end-block.text-left {
        padding-left: 16%;
      }
    }

    .introducing-block.end-block .text-area {
      width: 70%;
      padding-right: 0;
    }

    @media (min-width: 576px) {
      .introducing-block.end-block .text-area {
        width: 64%;
      }
    }

    @media (min-width: 768px) {
      .introducing-block.end-block .text-area {
        width: 64%;
      }
    }

    @media (min-width: 992px) {
      .introducing-block.end-block .text-area {
        width: 62%;
      }
    }

    @media (min-width: 1200px) {
      .introducing-block.end-block .text-area {
        width: 60%;
        width: 600px;
      }
    }

    @media (min-width: 1600px) {
      .introducing-block.end-block .text-area {
        width: 60%;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.end-block .text-area {
        width: 76%;
        padding-left: 0;
      }
    }

    .introducing-block.end-block .img-area {
      float: right;
      width: 50%;
      right: 4%;
    }

    @media (min-width: 576px) {
      .introducing-block.end-block .img-area {
        width: 64%;
        right: 6%;
      }
    }

    @media (min-width: 768px) {
      .introducing-block.end-block .img-area {
        width: 64%;
        right: 6%;
      }
    }

    @media (min-width: 992px) {
      .introducing-block.end-block .img-area {
        right: 4%;
      }
    }

    @media (min-width: 1200px) {
      .introducing-block.end-block .img-area {
        right: 3%;
      }
    }

    @media (min-width: 1600px) {
      .introducing-block.end-block .img-area {
        right: 10%;
      }
    }

    @media (min-width: 1600px) {
      .introducing-block.end-block .img-area {
        padding-top: 0%;
        padding-bottom: 6%;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.end-block .img-area {
        position: absolute;
        width: 50%;
        right: 0%;
        bottom: 0;
      }
    }

    .introducing-block.end-block .img-area img {
      vertical-align: bottom;
    }

    @media (min-width: 768px) {
      .introducing-block.end-block .img-area img {
        max-width: 480px;
      }
    }

    .introducing-block.end-block p {
      margin: 0;
    }

    @media (min-width: 768px) {
      .introducing-block.end-block p {
        padding: 0 0 0 40px;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.end-block p {
        padding: 8px 0 8px 32px;
        max-width: 76%;
      }
    }

    @media (max-width: 1599.98px) {
      .introducing-block.end-block .small {
        font-size: 20px;
      }
    }

    @media (max-width: 575.98px) {
      .introducing-block.end-block .small {
        font-size: 16px;
      }
    }

    .introducing-block h1.gradient-bg {
      font-weight: 900;
      font-size: 32px;
      padding: 1em;
      width: 87%;
      padding: 1em 2em 1em 1em;
      width: 64%;
    }

    @media (min-width: 576px) {
      .introducing-block h1.gradient-bg {
        width: 100%;
        padding-right: 3em;
        font-size: 32px;
        padding: 0.6em 1.2em 0.6em 1em;
      }
    }

    @media (min-width: 768px) {
      .introducing-block h1.gradient-bg {
        font-size: 40px;
        padding: 0.6em 1.2em 0.6em 1em;
      }
    }

    @media (min-width: 992px) {
      .introducing-block h1.gradient-bg {
        font-size: 52px;
        padding-right: 1em;
        padding: 0.6em 1em 0.6em 0.6em;
      }
    }

    @media (min-width: 1200px) {
      .introducing-block h1.gradient-bg {
        font-size: 54px;
      }
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 24px !important;
	border-radius: 50px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	transition: transform 0.3s ease !important;
	min-width: 140px !important;
	overflow: visible !important;
	z-index: 10 !important;
		/* Gradient border */
	position: relative !important;
	border: 2px solid transparent !important;
	background: linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f) border-box !important;
	background-clip: padding-box, border-box !important;
	background-origin: border-box !important;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
	                  linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f) !important;
}

/* Remove any default button styling */
.whats-new-box .cta-link:before,
.whats-new-box .cta-link:after {
	content: none !important;
    }

    @media (min-width: 992px) {
      .lightweight {
        padding-left: 6%;
        flex-direction: row;
        align-items: stretch;
      }
    }

    @media (min-width: 1200px) {
      .lightweight {
        padding-left: 4%;
      }
    }

    @media (min-width: 1400px) {
      .lightweight {
        padding-left: 10%;
      }
    }

    .lightweight h2 {
      padding: 0 24px;
    }

    .lightweight .text-area {
      max-width: 100%;
      overflow: hidden;
      padding: 40px 20px;
      background: linear-gradient(143deg, #001047 48%, #002b43 100%);
    }

    @media (min-width: 992px) {
      .lightweight .text-area {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        width: 60%;
        padding: 3em 20px 3em 0;
      }
    }

    @media (min-width: 1600px) {
      .lightweight .text-area {
        width: 50%;
      }
    }

    @media (max-width: 991.98px) {
      .lightweight table {
        margin: 0 auto;
      }
    }

    .lightweight .img-area {
      width: 100%;
    }

    @media (min-width: 992px) {
      .lightweight .img-area {
        width: 40%;
      }
    }

    @media (min-width: 1600px) {
      .lightweight .img-area {
        width: 50%;
      }
    }

    @media (min-width: 576px) {
      .lightweight .img-area img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
      }
    }

    .lightweight .img-area .sketchfab-embed-wrapper,
    .lightweight .img-area iframe {
      width: 100%;
      height: 500px;
    }

    @media (min-width: 992px) {

      .lightweight .img-area .sketchfab-embed-wrapper,
      .lightweight .img-area iframe {
        width: 100%;
        height: 100%;
      }
    }

    .software-gui {
      position: relative;
      padding: 40px 0;
    }

    @media (min-width: 1200px) {
      .software-gui {
        padding: 80px 0;
      }
    }

    .software-gui h1.bottom-line {
      margin-bottom: 0.8em;
    }

    .software-gui .img-area {
      text-align: center;
    }

    @media (max-width: 575.98px) {
      .software-gui .img-area {
        margin-top: 16px;
      }
    }

    @media (min-width: 576px) {
      .software-gui .img-area img {
        max-width: 90%;
        max-width: 700px;
      }
    }

    @media (min-width: 1600px) {
      .software-gui .img-area img {
        max-width: 800px;
      }
    }

    .software-gui .text-area {
      position: absolute;
      right: 5%;
      bottom: 100px;
      display: flex;
      justify-content: flex-end;
      flex-direction: column;
      align-items: flex-end;
      gap: 4px;
      margin-top: 1em;
    }

    @media (max-width: 575.98px) {
      .software-gui .text-area {
        position: relative;
        margin-top: -32px;
        padding: 0;
        flex-direction: column;
        right: 0;
        bottom: 24px;
        padding: 0 20px;
        text-align: right;
      }
    }

    .software-gui .text-area h2 {
      min-width: 6em;
    }

    .software-gui .text-area p {
      max-width: 500px;
      text-align: right;
    }

    .software-gui .text-area span {
      font-weight: 300 !important;
    }

    .spec-table {
      padding: 64px 0;
      background: linear-gradient(157deg, #001047 48%, #002b43 100%);
    }

    @media (min-width: 576px) {
      .spec-table {
        padding: 80px 0;
      }
    }

    .spec-table table {
      margin: 0 auto;
    }

    .applications {
      padding: 64px 0;
    }

    right: 1%;
    bottom: 15%;
  }
}

@media (min-width: 1200px) {
  .features .item {
    max-width: 400px;
  }

  .features .item:nth-child(2) {
    left: 6%;
    top: 5%;
    max-width: 560px;
  }

  .features .item:nth-child(3) {
    right: 4%;
    top: 16%;
  }

  .features .item:nth-child(4) {
    left: 13%;
    bottom: 14%;
  }

  .features .item:nth-child(5) {
    right: 5%;
    bottom: 17%;
  }
}

@media (min-width: 1600px) {
  .features .item {
    max-width: 400px;
  }

  .features .item:nth-child(2) {
    left: 8%;
    top: 8%;
  }

  .features .item:nth-child(3) {
    right: 13%;
    top: 20%;
  }

  .features .item:nth-child(4) {
    left: 13%;
    bottom: 14%;
  }

  .features .item:nth-child(5) {
    right: 8%;
    bottom: 18%;
  }
}

@media (max-width: 991.98px) {
  .features .item {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    padding: 1em 2em;
  }
}

@media (max-width: 575.98px) {
  .features .item {
    width: auto;
    display: block;
    padding: 1em 2em;
    margin-bottom: 1em;
  }
}

.features .item .title {
  position: relative;
}

.features .item .title::before {
  content: "";
  position: absolute;
  width: 105px;
  height: 64px;
  background: url("../images/features-icon.svg") no-repeat;
  background: url("https://filecenter.deltaww.com/about/images/about-202403251134039330.svg") no-repeat;
  background-size: contain;
  top: -10px;
  left: -26px;
  z-index: -1;
}

@media (max-width: 575.98px) {
  .features .item .title::before {
    width: 64px;
    height: 48px;
    top: -8px;
    left: -20px;
  }
}

/* Features Type 2 */
.features-type2 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  max-width: 100%;
  overflow: hidden;
  padding: 4em 2em;
}

@media (min-width: 576px) {
  .features-type2 {
    padding: 4em;
  }
}

    .read-to-use-2 .introducing-block.text-left {
      overflow: visible;
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-left {
        margin-top: 2em;
      }
    }

    @media (max-width: 575.98px) {
      .read-to-use-2 .introducing-block.text-left {
        margin-top: 2em;
        padding-bottom: 0;
      }
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-left .text-area {
        padding-left: 10%;
      }
    }

    .read-to-use-2 .introducing-block.text-left .bg-circle-light {
      width: 100%;
      right: 0%;
      top: -23%;
    }

    @media (max-width: 575.98px) {
      .read-to-use-2 .introducing-block.text-left .img-area {
        width: 90%;
      }
    }

    .read-to-use-2 .introducing-block.text-right {
      overflow: visible;
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-right {
        margin-bottom: 6em;
      }
    }

    .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
      max-width: 160px;
      max-width: 36%;
      left: 50%;
      transform: translateX(-50%);
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
        max-width: 100px;
        max-width: 25%;
        left: 50%;
        transform: translateX(-50%);
      }
    }

    @media (min-width: 768px) {
      .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
        max-width: 16%;
      }
    }

    @media (min-width: 1600px) {
      .read-to-use-2 .introducing-block.text-right .img-area img:not(.bg-circle-light) {
        max-width: 20%;
      }
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-right .text-area {
        padding-left: 5%;
      }
    }

    .read-to-use-2 .introducing-block.text-right .bg-circle-light {
      width: 80%;
      right: 12%;
      top: -36%;
      width: 100%;
      right: 5%;
      top: -19%;
      right: 0%;
      top: -40%;
    }

    @media (min-width: 576px) {
      .read-to-use-2 .introducing-block.text-right .bg-circle-light {
        width: 300px;
        left: calc(50% - 150px);
        right: unset;
        top: calc(50% - 170px);
      }
    }

    @media (min-width: 1200px) {
      .read-to-use-2 .introducing-block.text-right .bg-circle-light {
        width: 480px;
        left: calc(50% - 240px);
        right: unset;
        top: calc(50% - 260px);
      }
    }

    @media (min-width: 1600px) {
      .read-to-use-2 .introducing-block.text-right .bg-circle-light {
        left: calc(50% - 185px);
      }
    }

    @media (min-width: 1600px) {
      .read-to-use-2 .introducing-block .img-area {
        padding-top: 3%;
      }
    }

    .read-to-use {
      position: relative;
    }

    .read-to-use h1 {
      position: absolute;
      right: 5%;
      top: 16px;
    }

    @media (min-width: 768px) {
      .read-to-use h1 {
        top: 60px;
      }
    }

    @media (max-width: 575.98px) {
      .read-to-use h1 {
        top: 10px;
        font-size: 28px;
      }
    }

    .completed-icon {
      position: relative;
      width: 80px;
      height: 80px;
      margin-bottom: 16px;
      border-radius: 50px;
      background-color: #00aeef;
    }

    .completed-icon::before {
      content: "";
      display: block;
	color: white !important;
	font-size: 1.2rem;
	font-weight: 600;
	z-index: 10;
	background: transparent;
	padding: 10px 0;
      border-left: 2px solid #fff;
      border-bottom: 2px solid #fff;
      background-size: contain;
    }

    .industries {
      max-width: 100vw;
      overflow: hidden;
      padding: 32px 0;
    }

    @media (min-width: 576px) {
      .industries {
        padding: 80px 0 3em;
        padding: 5em 0 3em;
      }
    }

    .industries .content {
      position: relative;
      text-align: center;
      margin: 0 auto;
    }

    .industries .content .item {
      display: inline-block;
      width: 42%;
      padding: 28px 18px;
      font-weight: 600;
      font-size: 20px;
    }

    @media (min-width: 768px) {
      .industries .content .item {
        width: 30%;
        width: 36%;
        padding: 28px 32px;
        font-weight: bold;
      }
    }

    @media (min-width: 768px) {
      .industries .content .item {
        font-size: 24px;
      }
    }

    @media (min-width: 1200px) {
      .industries .content .item {
        font-size: 32px;
        padding: 40px;
      }
    }

    @media (min-width: 1600px) {
      .industries .content .item {
        width: 27%;
        font-size: 40px;
        padding: 60px;
      }
    }

    .industries .content .item:nth-child(odd) {
      transform: translateY(1.5em);
    }

    .industries .content .item:first-child() {
      transform: translateY(2em);
    }

    .industries .content .item p {
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 2em;
      margin-top: 0.6em;
      line-height: 1.2em;
    }

    .industries .splide .item {
      font-weight: 600;
      font-size: 18px;
    }

    @media (min-width: 768px) {
      .industries .splide .item {
        font-size: 24px;
      }
    }

    @media (min-width: 1200px) {
      .industries .splide .item {
        font-size: 26px;
      }
    }

    @media (min-width: 1600px) {
      .industries .splide .item {
        font-size: 40px;
      }
    }

    .industries .splide .item p {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-top: 0.6em;
      line-height: 1.2em;
    }

    .industries .splide .item img {
      border-radius: 16px;
    }

    .industries .splide::after {
      content: "";
      position: absolute;
      width: calc(100% - 7em);
      height: 1px;
      right: 0;
      bottom: -1.5em;
      background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
    }

    .industries .splide__track--draggable {
      padding-bottom: 1em;
    }

    .industries .splide__arrows {
      position: absolute;
      bottom: -4em;
      bottom: -2.7em;
      display: flex;
      gap: 1em;
    }

    .industries .splide__arrow {
      position: relative;
      background: transparent;
      width: 2.5em;
      height: 2.5em;
      top: 0;
      transform: translateY(0);
    }

    .industries .splide__arrow--prev {
      left: 0;
    }

    .industries .splide__arrow--next {
      right: 0;
    }

    .industries .slogan {
      position: relative;
      margin-top: 32px;
      padding: 24px 32px;
      font-weight: 900;
      width: 72%;
      float: right;
      font-size: 28px;
      line-height: 1.25em;
      margin-top: 2em;
    }

    @media (min-width: 576px) {
      .industries .slogan {
        margin-top: 0;
        margin-top: 2em;
        padding: 32px 56px 32px 56px;
        font-size: 36px;
        width: auto;
        min-width: 40%;
      }
    }

    @media (min-width: 768px) {
      .industries .slogan {
        font-size: 48px;
        padding: 32px 60px 32px 56px;
        margin-top: 26px;
        margin-top: 2em;
      }
    }

    @media (min-width: 1200px) {
      .industries .slogan {
        font-size: 64px;
        font-size: 56px;
        margin-top: 1.4em;
      }
    }

    @media (min-width: 1600px) {
      .industries .slogan {
        font-size: 80px;
        width: 46%;
      }
    }

    .industries .slogan::after {
      content: "";
      position: absolute;
      width: 120%;
      height: 100%;
      transform: skewX(-24deg);
      left: -5%;
      top: 0;
      z-index: -1;
      background: linear-gradient(to right,
          rgba(0, 136, 220, 0.5254901961),
          rgba(130, 213, 214, 0.5019607843),
          rgba(186, 235, 95, 0.537254902));
    }

    .why {
      padding: 3em 1em 4em;
      background: linear-gradient(157deg, #001047 48%, #002b43 100%);
    }

    .why h1 {
      text-align: center;
    }

    .why .description {
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
    }

    .why .statistical-data {
      margin-top: 3em;
    }

    .why .statistical-data .item {
      display: flex;
      gap: 1em;
      justify-content: center;
      align-items: center;
      margin-bottom: 1em;
      padding-left: 8%;
    }

    .why .statistical-data .item .amount {
      min-width: 3.2em;
      font-size: 32px;
      font-weight: bold;
    }

    @media (min-width: 576px) {
      .why .statistical-data .item .amount {
        font-size: 36px;
      }
    }

    @media (min-width: 768px) {
      .why .statistical-data .item .amount {
        font-size: 48px;
      }
    }

    @media (min-width: 1200px) {
      .why .statistical-data .item .amount {
        font-size: 60px;
      }
    }

    .why .statistical-data .item .name {
      width: 120px;
    }

    @media (min-width: 576px) {
      .why .statistical-data .item .name {
        width: 200px;
      }
    }

    @media (min-width: 1200px) {
      .why .statistical-data .item .name {
        width: 300px;
      }
    }

    .talk-to-us .banner {
      display: flex;
      align-items: flex-start;
      padding: 60px 0;
      background: url("https://filecenter.deltaww.com/about/images/about-202404082206126703.jpg") center no-repeat;
      background-size: cover;
      color: #fff;
    }
    .talk-to-us .banner2 {
      display: flex;
      align-items: flex-start;
      padding: 60px 0;
      background: url("../roboticsplatform/Header-roboticsPlatform.png") center no-repeat;
      background-size: cover;
      color: #fff;
    }



    @media (min-width: 1200px) and (max-width: 1599px) {
      .talk-to-us .banner {
        align-items: center;
        padding: 120px 0;
      }
      .talk-to-us .banner2 {
        align-items: center;
        padding: 120px 0;
        min-height: 1200px;
      }
    }

    @media (min-width: 1600px) {
      .talk-to-us .banner {
        min-height: 1130px;
      }
      .talk-to-us .banner2 {
        min-height: 1200px;
      }
    }

    .talk-to-us .banner .container-inner {
      display: flex;
      flex-flow: column;
    }

    @media (min-width: 768px) {
      .talk-to-us .banner .container-inner {
        flex-flow: row;
      }
    }

    @media (min-width: 768px) {
      .talk-to-us .banner .description {
        flex: 1;
      }
    }

    .talk-to-us .banner h1.bottom-line {
      margin-bottom: 1em;
    }

    @media (min-width: 768px) {
      .talk-to-us .banner span {
        display: block;
      }
    }

    .talk-to-us .bottom-area {
      display: flex;
      margin: 80px auto;
      flex-flow: column;
      max-width: 640px;
    }

    @media (min-width: 1200px) {
      .talk-to-us .bottom-area {
        flex-flow: row;
      }
    }

    .talk-to-us .info {
      display: flex;
      justify-content: center;
      flex-direction: column;
      align-items: center;
      align-items: flex-start;
      gap: 2em;
      padding: 2em 0 1em;
    }

    @media (min-width: 768px) {
      .talk-to-us .info {
        flex: 1;
        padding: 0 1em;
        padding: 1em 3em;
      }
    }

    .talk-to-us .info .item {
      display: flex;
      align-items: center;
      align-items: flex-start;
      gap: 1em;
    }

    @media (min-width: 1200px) {
      .talk-to-us .info .item {
        align-items: flex-start;
      }

      .talk-to-us .info .item img {
        width: 50px;
      }

      .talk-to-us .info .item span {
        display: block;
      }
    }

    @media (min-width: 1600px) {
      .talk-to-us .info .item {
        max-width: none;
      }

      .talk-to-us .info .item img {
        width: auto;
      }
    }

    @media (min-width: 768px) and (max-width: 1199.98px) {
      .talk-to-us .info .item img {
        width: 50px;
      }
    }

    @media (max-width: 767.98px) {
      .talk-to-us .info .item img {
        width: 40px;
      }
    }


    @media (max-width: 575.98px) {
      .talk-to-us .info .item {
        min-width: auto;
      }
    }

    .talk-to-us .info .item p {
      width: 100%;
      padding: 0.5em 0;
    }

    .talk-to-us .info .item a:hover {
      color: #82d4d6;
      transition: all 0.3s;
    }

    .talk-to-us .form {
      width: 100%;
      flex: 3;
      max-width: 75vw;
    }

    .form {
      text-align: center;
    }

    .form-sent-completed {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
      padding: 2em 2em 3em;
      max-width: 710px;
      margin: 0 auto;
    }

    @media (min-width: 992px) {
      .form-sent-completed {
        padding: 3em 3em;
      }
    }

    @media (min-width: 1200px) {
      .form-sent-completed {
        max-width: 590px;
      }
    }

    @media (min-width: 1600px) {
      .form-sent-completed {
        max-width: 710px;
      }
    }

    .form-sent-completed .completed-area {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    }

    @media (min-width: 1200px) {
      .form-sent-completed .completed-area {
        margin-top: 2em;
      }
    }

    .form-content {
      margin-top: 2em;
    }

    .form-row {
      display: flex;
      justify-content: center;
      gap: 2em;
    }

    @media (min-width: 768px) and (max-width: 1199.98px) {
      .form-row {
        max-width: 703px;
      }
    }

    @media (max-width: 575.98px) {
      .form-row {
        flex-direction: column;
        gap: 0;
        width: 350px;
        width: auto;
      }
    }

    .form-group {
      width: 100%;
      margin-bottom: 2em;
      margin-bottom: 1.5em;
      text-align: left;
    }

    @media (min-width: 1600px) {
      .form-group {
        margin-bottom: 1em;
      }
    }

    @media (min-width: 768px) and (max-width: 1199.98px) {
      .form-group {
        max-width: 703px;
      }
    }

    @media (max-width: 575.98px) {
      .form-group {
        width: 350px;
        width: auto;
      }
    }

    label {
      display: inline-block;
      color: #fff;
      margin-bottom: 8px;
      font-size: 16px;
    }

    label span {
      display: inline-block;
      margin-left: 4px;
      color: #ff5454;
    }

    label a {
      display: inline-block;
      border-bottom: 1px solid;
    }

    label a:hover {
      color: #82d4d6;
    }

    .checkbox-group {
      margin-bottom: 1em;
      display: flex;
      gap: 8px;
    }

    .checkbox-group label {
      cursor: pointer;
    }

    .checkbox-group:first-child {
      margin-bottom: 1em;
    }

    .checkbox-group .error-feedback {
      position: absolute;
      margin-top: 1.7em;
    }

    @media (max-width: 575.98px) {
      .checkbox-group .error-feedback {
        margin-top: 3.3em;
        padding-left: 2em;
      }
    }

    @media (max-width: 575.98px) {
      .checkbox-group {
        width: 350px;
      }
    }

    input[type="checkbox"] {
      position: relative;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      width: 18px;
      height: 18px;
      min-width: 18px;
      min-height: 18px;
      outline: 0;
      border: 1px solid #616161;
      background-color: #fff;
      margin: 0;
      margin-top: 4px;
      vertical-align: -3px;
      cursor: pointer;
      margin-right: 5px;
    }

    input[type="checkbox"]::before {
      content: "";
      display: block;
      width: 10px;
      height: 5px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: rotate(-45deg) translate(0px, -8px);
      border-left: 2px solid #fff;
      border-bottom: 2px solid #fff;
      background-size: contain;
    }

    input[type="checkbox"]:checked {
      background: #1e87f0;
      border-color: #1e87f0;
    }

    input[type="checkbox"].error {
      border-color: #ff5454;
      border: 2px solid #ff5454;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select,
    textarea {
      width: 100%;
      padding: 0.8em 1.4em;
      padding: 0.3em 1em;
      display: inline-block;
      border: 3px solid #fff;
      border-radius: 12px;
      box-sizing: border-box;
      color: #000;
      outline: none !important;
      transition: all 0.3s;
      font-size: 16px;
      font-family: 'DeltaSans', Inter, sans-serif, Arial;
    }

    @media (min-width: 1600px) {

      input[type="text"],
      input[type="email"],
      input[type="tel"],
      select,
      textarea {
        font-size: 18px;
      }
    }

    @media (max-width: 575.98px) {

      input[type="text"]:not(.error),
      input[type="email"]:not(.error),
      input[type="tel"]:not(.error),
      select:not(.error),
      textarea:not(.error) {
        border: 0;
      }
    }

    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="tel"]:focus,
    select:focus,
    textarea:focus {
      border-color: #4099cb;
    }

    input[type="text"].error,
    input[type="email"].error,
    input[type="tel"].error,
    select.error,
    textarea.error {
      border-color: #ff5454;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    select {
      height: 2.5em;
    }

    ::-moz-placeholder {
      color: #b0b0b0;
    }

    ::placeholder {
      color: #b0b0b0;
    }

    input[type="submit"],
    .btn-download {
      width: 100%;
      color: #001147;
      padding: 16px 24px;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
      font-weight: 700;
      text-align: center;
      transition: all 0.3s;
      font-size: 1.25rem;
    }
    .btn-submit {
        width: 100%;
        color: #001147;
        padding: 16px 24px;
        border: none;
        border-radius: 12px;
        cursor: pointer;
        background: linear-gradient(to right, #0087dc, #82d4d6, #b9eb5f);
        font-weight: 700;
        text-align: center;
        transition: all 0.3s;
        font-size: 1.25rem;
    }

    @media (max-width: 1199.98px) {

      input[type="submit"],
      .btn-download {
        max-width: 703px;
      }
        .btn-submit {
            max-width: 703px;
        }
    }

    @media (max-width: 575.98px) {

      input[type="submit"],
      .btn-download {
        width: 350px;
        width: auto;
      }
        .btn-submit {
            width: 350px;
            width: auto;
        }
    }

    input[type="submit"]:hover,
    .btn-download:hover {
      filter: brightness(1.2);
    }
.btn-submit:hover {
    filter: brightness(1.2);
}

    .error-feedback {
      color: #ff5454;
      margin-top: 4px;
      font-size: 0.9em;
    }

    @media (min-width: 768px) {
      .error-feedback {
        font-size: 0.8em;
      }
    }

    footer {
      padding: 1em 0;
    }

    footer .container-inner {
      display: flex;
      text-align: center;
      align-items: center;
      justify-content: space-between;
      gap: 1em;
    }

    @media (max-width: 767.98px) {
      footer .container-inner {
        flex-direction: column;
      }
    }

    .footer-link a {
      color: white;
      font-size: 15px;
      line-height: 1.5;
      text-decoration: none;
      transition: color 0.5s ease;
    }

    .footer-link a:hover {
      color: #82d4d6;
    }

    .footer-link ul {
      padding-left: 0;
      list-style: none;
    }

    .footer-link li {
      display: inline-block;
      margin-bottom: 0;
    }

    .footer_gray {
      font-size: 14px;
      color: #969696;
    }

    @media (max-width: 767.98px) {
      .footer_gray {
        font-size: 12px;
      }
    }

    /*******
Pop up
*******/
    .landing-module * {
      box-sizing: border-box;
    }

    .bar--vr {
      width: 5px;
      min-width: 5px;
      height: 40px;
      background: linear-gradient(#0087dc, #64d7d7, #b9eb5f);
    }

    .toggle--news {
      cursor: pointer;
      position: fixed;
      z-index: 9;
      bottom: 20px;
      left: 50%;
      transform: translate(-50%);
      width: calc(100% - 40px);
      max-width: 640px;
    }

    .toggle--news .toggle--close {
      position: absolute;
      top: 0;
      left: 100%;
      transform: translateY(-50%);
    }

    .toggle--news .buttons,
    .panel--news .buttons {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .toggle--news .button,
    .panel--news .button {
      width: auto;
      height: 60px;
      padding: 0 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      background: #b8ea62;
      text-align: center;
    }

    .toggle--news .button .label,
    .panel--news .button .label {
      font-size: 18px;
      font-weight: 600;
      color: #000;
    }

    .toggle--news .button .mb-block,
    .panel--news .button .mb-block {
      display: inline-block;
      margin-left: 3px;
      color: #000;
    }

    @media (max-width: 576px) {

      .toggle--news .button .mb-block,
      .panel--news .button .mb-block {
        display: block;
      }
    }

    .panel--news {
      position: fixed;
      z-index: 99;
      bottom: 20px;
      left: 50%;
      transform: translate(-50%);
      width: calc(100% - 40px);
      max-width: 640px;
      padding: 40px;
      display: flex;
      flex-direction: column;
      gap: 20px;
      text-align: center;
      background: #0087dc;
    }

    .panel--news .title {
      font-size: 38px;
      font-weight: 600;
      line-height: 1.2;
      margin-bottom: 0 !important;
    }

    .panel--news .text {
      font-size: 14px;
      font-weight: 400;
      line-height: 1.6;
    }

    .panel--news .toggle--close {
      cursor: pointer;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
    }

    @media (max-width: 767px) {
      .panel--news .title {
        font-size: 28px;
        line-height: 1.2;
      }
    }

    .blockquote {
      font-style: normal;
      text-align: left;
      padding: 40px;
      background: linear-gradient(90deg, #4191a0, #759d57);
      border-radius: 10px;
    }

    .blockquote h4 {
      font-size: 40px;
      font-weight: 300;
      margin-bottom: 20px;
    }

    .blockquote h4 span,
    .blockquote h4 strong {
      display: block;
    }

    .blockquote h4 strong {
      font-weight: 600;
    }

    .card--product--highlight {
      min-height: 100%;
      display: flex;
      flex-direction: column;
      gap: 20px;
      text-align: left;
      justify-content: flex-start;
      padding-bottom: 20px;
    }

    .card--product--highlight .pic {
      background: radial-gradient(circle at center, #215470, #001546 60%);
    }

    .card--product--highlight .caption {
      min-height: 270px;
    }

    .card--product--highlight .caption .title {
      font-size: 20px;
      font-weight: 600;
    }

    .card--product--highlight .caption .text {
      font-size: 16px;
      font-weight: 400;
    }

    .card--product--highlight .buttons {
      display: flex;
      justify-content: flex-start;
    }

    @media (max-width: 767px) {
      .card--product--highlight .caption {
        min-height: unset;
      }
    }

    .video--block--sm {
      position: relative;
      width: 100%;
      max-width: 800px;
      aspect-ratio: 16/9;
      margin: 0 auto;
    }

    .video--block--sm:before {
      content: "";
      position: absolute;
      z-index: 1;
      top: 10px;
      left: 10px;
      width: 100%;
      height: 100%;
      border-radius: 40px;
      border: 3px solid #b8ea62;
    }

    .video--block--sm>iframe {
      position: absolute;
      z-index: 1;
      border-radius: 40px;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }

    @media (max-width: 767px) {

      .video--block--sm:before,
      .video--block--sm>iframe {
        border-radius: 20px;
      }
    }

    .toggle--close {
      cursor: pointer;
      width: 40px;
      height: 40px;
      color: #fff;
    }

    .toggle--close .icon>svg {
      width: 75%;
      max-width: 100%;
      height: auto;
    }

    .card--information .date {
      color: #b9eb5f;
      font-size: 26px;
    }

    .card--information .date strong {
      font-size: 30px;
      font-weight: 600;
    }

    @keyframes scaleAnimation {
      0% {
        transform: scale(1);
      }

      33% {
        transform: scale(1.3);
      }

      66% {
        transform: scale(1);
      }

      to {
        transform: scale(1);
      }
    }

    @keyframes zoom-bg {
      0% {
        transform: scale(1) translate(-50%, -50%);
      }

      to {
        transform: scale(1.1) translate(-50%, -50%);
      }
    }

    .cover--animation {
      position: absolute;
      z-index: 1;
      width: 100%;
      height: 100%;
      -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
      clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    .cover--animation>.uk-background-cover {
      position: fixed;
      width: 100vw;
      height: 100vh;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation: zoom-bg 16s infinite alternate;
    }

    .cover--animation .uk-background-cover-mask {
      position: absolute;
      width: 100%;
      height: 100%;
    }

    .wht_logo {
      padding: 0;
    }    section {
      position: relative;
      z-index: 3;
    }

    /* Ensure content after slider is visible */
    .gradient-section,
    .video-block,
    .introducing-block,
    .features,
    .applications {
      position: relative;
      z-index: 4;
    }

    /* Professional Slider Styles */
    .slider-container {
        position: relative;
        width: 100%;
        height: 80vh!important;

        min-height: 80vh;
        background: linear-gradient(to right, rgb(1, 16, 71) 40%, rgb(1, 35, 69));
        z-index: 1; /* Lower z-index than navigation */
    }

    .slider-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
    }    .slides {
      position: relative;
      width: 100%;
      height: 100%;
    }



    .slide img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    .slide .button-frame {
      position: relative;
      z-index: 3;
      margin-top: 0.2rem;
      margin-left: 2rem;
      display: inline-block;
      /* This makes it fit content width */
      width: auto;
      /* Ensure it doesn't take full width */
      max-width: none;
      /* Remove any max-width constraints */
      white-space: nowrap;
      /* Prevent text wrapping */
      transition: all 0.5s ease;
      animation: slideInFromLeft 1s ease-out 0.5s both;
    }

    /* Update slide text content button to not inherit full width */
    .slide-text-content .button-frame {
      margin-top: 0.2rem;
      margin-left: 2rem;
      width: auto;
      /* Override any width settings */
      display: inline-block;
      /* Ensure it only takes content width */
    }

    /* Mobile responsive adjustments */
    @media (max-width: 767.98px) {
      .slide .button-frame {
        margin-top: 0.5rem;
        margin-left: 0;
        width: auto;
        /* Keep auto width on mobile */
        display: inline-block;
        /* Maintain content-fitted width */
      }
    }    @media (max-width: 575.98px) {
      .slide .button-frame {
        margin-top: 0.5rem;
        /* Remove absolute positioning */
        /* bottom: 48%; */
      }
    }



    .nav-btn svg {
      transition: transform 0.2s ease;
    }

    .nav-btn:hover svg {
      transform: translateX(2px);
    }

    .prev-btn:hover svg {
      transform: translateX(-2px);
    }

    @media (max-width: 768px) {
      .nav-btn {
        width: 50px;
        height: 50px;
      }      .slider-nav {
        padding: 0 1rem;
      }
    }

    @media (max-width: 768px) {
      .slider-indicators {
        bottom: 1rem;
        gap: 0.8rem;
      }

      .indicator {
        width: 10px;
        height: 10px;
      }
    }

/* Fix button visibility in active slides */
.slide.active .button-frame {
  opacity: 1;
  transform: translateY(0);
  animation: fade 0.8s ease 0.7s forwards;
}

/* Ensure button is visible immediately when slide is active */
.slide.active .button-frame {
  animation-fill-mode: both;
}

/* Alternative: Remove animation delay for immediate visibility */
.slide.active .button-frame {
  animation-delay: 0.2s; /* Reduced from 0.7s */
}

/* Force visibility for debugging */
.slide .button-frame {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Make button frame always visible */
.slide .button-frame {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
  animation: none !important;
}

/* Ensure button is visible in all slide states */
.slide.active .button-frame,
.slide.next .button-frame,
.slide.prev .button-frame {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

    /* Animation for button entrance - slideInFromLeft defined in style.css */

    /* Slide transition effects */
    .splide-banner .splide__slide img {
      transition: transform 0.8s ease-in-out;
    }

    .splide-banner .splide__slide.is-active img {
      transform: scale(1.05);
    }

    .splide-banner .splide__slide:not(.is-active) img {
      transform: scale(1);
    }

    .slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transform: translateX(100%);
      transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .slide.active {
      opacity: 1;
      transform: translateX(0);
      z-index: 2;
    }

    .slide.prev {
      transform: translateX(-100%);
    }

    .slide img {      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }

    /* Dropdown menu positioning and z-index styles - defined in script.js */

/* Ensure dropdown items are clickable */
.dropdown-item {
  position: relative;
  z-index: 10004; /* Highest z-index for clickable items */
  pointer-events: all;
}

/* Fix any potential stacking context issues */
.nav-item {
  position: relative;
  z-index: auto;
}

.nav-item.has-dropdown {
  z-index: 10001;
}

.nav-item.has-dropdown:hover,
.nav-item.has-dropdown:focus-within {
  z-index: 10002;    }

/* ================== SLIDER STYLES ================== */
/* Enhanced Professional Slider Styles */

.slider-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;900&family=Space+Mono:wght@400;700&display=swap");

:root {
	--bg-color: #f1f1f1;
	--card-width: 300px;
	--card-height: 300px;
	--black: #080808;
	--white: #fafafa;
	--accent: #ff2d55;
	--grid-color: rgba(0, 0, 0, 0.08);
	--frame-color: rgba(8, 8, 8, 0.8);
	--transition-slow: 0.8s cubic-bezier(0.16, 1, 0.3, 1);
	--transition-fast: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {


	background-color: var(--bg-color);
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-feature-settings: "salt" 1, "ss01" 1, "ss02" 1;
	color: var(--black);
	overflow-x: hidden;
	box-sizing: border-box;
}

.carousel {
	position: relative;
	width: 85vw!important;
	max-width: 85vw!important;
	padding: 5vh 0;
	overflow: hidden;
	margin: 0 auto;
	display: block;
}

.carousel h1 {
	text-align: left;
	margin-bottom: 1rem;
	font-size: 3.5rem;
	font-weight: bold;
	color: white;
	line-height: 1.1;
	width: auto;
	max-width: 300px;
  padding-bottom: 3rem;
}

.carousel h1::after {
	content: '';
	display: block;
	width: 350px;
	height: 3px;
	background: linear-gradient(90deg, #0087dc 0%, #82d4d6 50%, #b9eb5f 100%);
	margin-top: 3rem !important; /* Significantly increased spacing */
	margin-bottom: 2rem;
}

.carousel-track {
	display: flex;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	padding: 30px 2%;
	gap: 80px;
	width: max-content;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.carousel-track:active {
	cursor: grabbing;
}

.carousel-controls {
	display: flex;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 30px;
	padding-left: 2%;
	position: relative;
}

.carousel-controls::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 2%;
	width: 300px;
	height: 2px;
	background: linear-gradient(90deg, #0087dc 0%, #82d4d6 50%, #b9eb5f 100%);
}

.card-system {
	display: flex;
	gap: 40px;
}

.deconstructed-card {
	position: relative;
	width: var(--card-width);
	height: var(--card-height);
	cursor: pointer;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	transform-style: preserve-3d;
	flex-shrink: 0;
	margin-bottom: 80px;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.deconstructed-card img {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

/* Position the title outside and below the card image */
.deconstructed-card .content-text {
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	text-align: center;
	color: white !important;
	font-size: 1.2rem;
	font-weight: 600;
	z-index: 10;
	background: transparent;
	padding: 10px 0;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Make sure the fragment heading is visible */
.deconstructed-card .fragment-heading {
	opacity: 1 !important;
	visibility: visible !important;
	position: absolute;
	bottom: -50px;
	left: 0;
	right: 0;
	z-index: 10;
}

/* Override any hover effects that might hide the text */
.deconstructed-card .fragment-heading .content-text {
	color: white !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Make sure the card content doesn't interfere */
.deconstructed-card .card-content {
	pointer-events: none;
}

/* Responsive carousel viewport */
@media (max-width: 480px) {
	:root {
		--card-width: 240px;
		--card-height: 320px;
	}

	.carousel {
		overflow: hidden;
		padding: 3vh 0;
	}

	.carousel-track {
		gap: 15px;
		padding: 30px 5%;
	}

	.carousel h1 {
		font-size: 2rem;
		width: 90%;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	:root {
		--card-width: 260px;
		--card-height: 350px;
	}

	.carousel {
		overflow: hidden;
		padding: 3vh 0;
	}
		.carousel-track {
		gap: 20px;
		padding: 30px 2%;
	}

	.carousel h1 {
		font-size: 2.5rem;
		width: 90%;
	}

	.carousel-controls {
		padding-left: 2%;
	}

	.carousel-controls::before {
		left: 2%;
		width: 200px;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	:root {
		--card-width: 280px;
		--card-height: 380px;
	}

	.carousel {
		overflow: hidden;
	}

	.carousel-track {
		gap: 40px;
		padding: 40px 5%;
	}
}

@media (min-width: 1025px) and (max-width: 1440px) {
	:root {
		--card-width: 280px;
		--card-height: 380px;
	}

	.carousel {
		overflow: hidden;
	}
		.carousel-track {
		gap: 60px;
		padding: 30px 2%;
	}

	.carousel h1 {
		font-size: 3rem;
        padding-left: 3rem;
	}

	.carousel-controls {
		padding-left: 2%;
	}

	.carousel-controls::before {
		left: 2%;
		width: 280px;
	}
}

@media (min-width: 1441px) {
	:root {
		--card-width: 300px;
		--card-height: 300px;
	}

	.carousel {
		overflow: hidden;
	}
		.carousel-track {
		gap: 80px;
		padding: 20px 2%;
	}

	.carousel h1 {
		font-size: 3.5rem;
	}

	.carousel-controls {
		padding-left: 2%;
	}

	.carousel-controls::before {
		left: 2%;
		width: 300px;
	}
}

/* Ensure carousel doesn't cause horizontal scroll */
.carousel {
	width: 100%;
	box-sizing: border-box;
}

.carousel-track {
	will-change: transform;
}

/* Button styling improvements */
.carousel-button {
	background: var(--black);
	color: var(--white);
	border: none;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: transform 0.3s ease, opacity 0.3s ease;
	z-index: 10;
	position: relative;
}

.carousel-button:hover:not([style*="pointer-events: none"]) {
	transform: translateY(-2px);
	background: #333;
}

.carousel-button:active {
	transform: translateY(0);
}

.carousel-button svg {
	width: 24px;
	height: 24px;
	fill: white;
	stroke: white;
}

.card-layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: transform var(--transition-slow), opacity var(--transition-slow);
    border-radius: 40px;
}

.card-image {
	overflow: hidden;
	z-index: 1;
}

.wave-svg {
	width: 100%;
	height: 100%;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-frame {
	z-index: 3;
	pointer-events: none;
}

.frame-path {
	fill: none;
	stroke: var(--frame-color);
	stroke-width: 1;
	stroke-dasharray: 1520;
	stroke-dashoffset: 1520;
	transition: stroke-dashoffset 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-background {
	z-index: 0;
	background-color: var(--white);
}

.bg-grid {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.grid-line {
	position: absolute;
	background-color: var(--grid-color);
	transition: transform var(--transition-slow), opacity var(--transition-fast);
}

.grid-line.horizontal {
	width: 100%;
	height: 1px;
	transform: scaleX(0.3);
	transform-origin: left;
}

.grid-line.vertical {
	height: 100%;
	width: 1px;
	transform: scaleY(0.3);
	transform-origin: top;
}

.bg-objects {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.bg-object {
	position: absolute;
	opacity: 0.3;
	transition: transform var(--transition-slow), opacity var(--transition-slow);
}

.bg-object.circle {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid rgba(0, 0, 0, 0.1);
	bottom: 40px;
	left: -30px;
	transform: translateY(20px);
}

.bg-object.square {
	width: 60px;
	height: 60px;
	border: 1px solid rgba(0, 0, 0, 0.1);
	top: 40px;
	right: 30px;
	transform: rotate(45deg) translateY(-20px);
}

.bg-object.triangle {
	width: 0;
	height: 0;
	border-left: 40px solid transparent;
	border-right: 40px solid transparent;
	border-bottom: 70px solid rgba(0, 0, 0, 0.05);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(0.5);
}

.card-content {
	z-index: 2;
	padding: 30px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ocean-content {
	color: var(--white);
}

.ocean-content .content-text,
.ocean-content .meta-text,
.ocean-content .cta-text {
	color: var(--white);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.ocean-content .meta-line {
	background-color: var(--white);
}

.ocean-content .fragment-body {
	background: rgba(15, 30, 44, 0.5);
	padding: 10px;
	border-radius: 4px;
	backdrop-filter: blur(2px);
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.content-fragment {
	position: relative;
}

.fragment-heading {
	margin-top: auto;
	margin-bottom: 1.5rem;
}

.content-text {
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--black);
	transition: transform var(--transition-fast), opacity var(--transition-fast);
	transform: translateY(10px);
	opacity: 0.7;
}

.content-subtext {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-top: 1rem;
	color: var(--black);
	opacity: 0.5;
	transform: translateY(10px);
	transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.fragment-meta {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 2rem;
}

.meta-line {
	width: 40px;
	height: 1px;
	background-color: var(--black);
	transform: scaleX(0.5);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.meta-text {
	font-family: 'DeltaSans', Inter, sans-serif, Arial;
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	opacity: 0.6;
	transform: translateX(-5px);
	transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.fragment-body {
	max-width: 85%;
	margin: 1.5rem 0;
}

.fragment-body .content-text {
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: normal;
	opacity: 0.6;
}

.fragment-cta {
	margin-top: auto;
	overflow: visible;
}

.cta-link {
	text-decoration: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 8px 0;
}

.cta-box {
	position: absolute;
	top: 0;
	left: -10px;
	width: calc(100% + 20px);
	height: 100%;
	background-color: var(--black);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--transition-fast);
}

.ocean-content .cta-box {
	background-color: var(--white);
}

.cta-text {
	position: relative;
	font-family: 'DeltaSans', Inter, sans-serif, Arial;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--black);
	transition: color var(--transition-fast);
	transform: translateX(-5px);
	opacity: 0.7;
	transition: transform var(--transition-fast), opacity var(--transition-fast),
		color var(--transition-fast);
}

.ocean-content .cta-text {
	color: var(--white);
}

.ocean-content .cta-link:hover .cta-text {
	color: var(--black) !important;
}

.align-right {
	text-align: right;
}

.text-align-right {
	align-self: flex-end;
	text-align: right;
}

.text-align-right .meta-line {
	transform-origin: right;
}

.text-align-right .cta-box {
	transform-origin: right;
}

.text-align-right .meta-text {
	transform: translateX(5px);
}

.text-card .content-text,
.text-card .content-subtext {
	color: var(--black);
}

.deconstructed-card:hover .frame-path {
	stroke-dashoffset: 0;
}

.deconstructed-card:hover .content-text,
.deconstructed-card:hover .content-subtext {
	transform: translateY(0);
	opacity: 1;
	transition-delay: 0.05s;
}

.deconstructed-card:hover .fragment-body .content-text {
	transition-delay: 0.1s;
	opacity: 1;
}

.deconstructed-card:hover .meta-text {
	transform: translateX(0);
	opacity: 1;
	transition-delay: 0.15s;
}

.deconstructed-card:hover .meta-line {
	transform: scaleX(1);
	transition-delay: 0.05s;
}

.deconstructed-card:hover .wave-svg {
	transform: scale(1.05);
}

.deconstructed-card:hover .cta-text {
	transform: translateX(0);
	opacity: 1;
	transition-delay: 0.2s;
}

.deconstructed-card:hover .cta-link:hover .cta-box {
	transform: scaleX(1);
}

.deconstructed-card:hover .cta-link:hover .cta-text {
	color: var(--white);
}

.text-card:hover .grid-line.horizontal {
	transform: scaleX(1);
}

.text-card:hover .grid-line.vertical {
	transform: scaleY(1);
}

.text-card:hover .bg-object {
	opacity: 1;
	transform: translate(0, 0) rotate(0);
}

.text-card:hover .bg-object.square {
	transform: rotate(45deg) translate(0, 0);
}

.text-card:hover .bg-object.triangle {
	transform: translate(-50%, -50%) scale(1);
}

.deconstructed-card:hover .grid-line:nth-child(1) {
	transition-delay: 0.1s;
}

.deconstructed-card:hover .grid-line:nth-child(2) {
	transition-delay: 0.2s;
}

.deconstructed-card:hover .grid-line:nth-child(3) {
	transition-delay: 0.3s;
}

.deconstructed-card:hover .grid-line:nth-child(4) {
	transition-delay: 0.15s;
}

.deconstructed-card:hover .grid-line:nth-child(5) {
	transition-delay: 0.25s;
}

.automotive-content .card-image svg {
	background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
}

.electronics-content .card-image svg {
	background: linear-gradient(135deg, #4ecdc4, #7ee8e1);
}

.food-content .card-image svg {
	background: linear-gradient(135deg, #ffd166, #ffe0a3);
}

.logistics-content .card-image svg {
	background: linear-gradient(135deg, #06d6a0, #62f7d1);
}

.machine-tending-content .card-image svg {
	background: linear-gradient(135deg, #118ab2, #5ac8e3);
}

.packaging-content .card-image svg {
	background: linear-gradient(135deg, #073b4c, #3c7c8c);
}

.pharmaceutical-content .card-image svg {
	background: linear-gradient(135deg, #9b59b6, #c39bd3);
}

.automotive-content,
.electronics-content,
.food-content,
.logistics-content,
.machine-tending-content,
.packaging-content,
.pharmaceutical-content {
	color: var(--black);
}

.pregnancy-content .card-image svg {
	background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
}

.baby-content .card-image svg {
	background: linear-gradient(135deg, #4ecdc4, #7ee8e1);
}

.percentage-content {
	color: var(--black);
}

.percentage-content .card-image svg {
	background: linear-gradient(135deg, #ffd166, #ffe0a3);
}

.egg-content {
	color: var(--black);
}

.egg-content .card-image svg {
	background: linear-gradient(135deg, #06d6a0, #62f7d1);
}

.sleep-content {
	color: var(--white);
}

.sleep-content .card-image svg {
	background: linear-gradient(135deg, #118ab2, #5ac8e3);
}

.age-content {
	color: var(--white);
}

.age-content .card-image svg {
	background: linear-gradient(135deg, #073b4c, #3c7c8c);
}

.percentage-content .meta-line,
.egg-content .meta-line {
	background-color: var(--black);
}

.sleep-content .meta-line,
.age-content .meta-line {
	background-color: var(--white);
}

.percentage-content .content-text,
.percentage-content .meta-text,
.percentage-content .cta-text,
.egg-content .content-text,
.egg-content .meta-text,
.egg-content .cta-text {
	color: var(--black);
}

.sleep-content .content-text,
.sleep-content .meta-text,
.sleep-content .cta-text,
.age-content .content-text,
.age-content .meta-text,
.age-content .cta-text {
	color: var(--white);
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.sleep-content .cta-box,
.age-content .cta-box {
	background-color: var(--white);
}

.sleep-content .cta-link:hover .cta-text,
.age-content .cta-link:hover .cta-text {
	color: var(--black) !important;
}

.dots-container {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 20px;
}

.dot {
	width: 8px;
	height: 8px;
	background-color: var(--black);
	border-radius: 50%;
	opacity: 0.3;
	transition: transform 0.3s ease, opacity 0.3s ease;
	cursor: pointer;
}

.dot.active {
	opacity: 1;
	transform: scale(1.3);
}

.attribution {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 12px;
	opacity: 0.7;
}

.attribution a {
	color: var(--black);
	text-decoration: none;
}

@media (max-width: 768px) {
	:root {
		--card-width: 280px;
		--card-height: 380px;
	}

	.card-content {
		padding: 20px;
	}

	.content-text {
		font-size: 1.8rem;
	}
}

/* Enhanced Carousel Navigation Buttons */
.carousel-button {
    background: linear-gradient(135deg, #005a99 0%, #006ba3 25%, #0076b7 50%, #008cc1 75%, #5a9476 95%, #6b8f5f 100%);
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
    position: relative;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 90, 153, 0.3);
}

.carousel-button:hover:not([style*="pointer-events: none"]) {
    transform: translateY(-3px) scale(1.05);
    background: linear-gradient(135deg, #0076b7 0%, #008cc1 25%, #5a9476 50%, #6b8f5f 75%, #b9eb5f 100%);
    border-color: rgba(185, 235, 95, 0.6);
    box-shadow: 0 8px 25px rgba(0, 135, 220, 0.4);
}

.carousel-button:active {
    transform: translateY(-1px) scale(0.98);
}

.carousel-button svg {
    width: 24px;
    height: 24px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s ease;
}

.carousel-button.next:hover svg {
    transform: translateX(2px);
}

.carousel-button.prev:hover svg {
    transform: translateX(-2px);
}

/* Enhanced Dots Styling */
.dots-container {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 30px;
}

.dot {
    width: 12px;
    height: 12px;
    background: rgba(255, 255, 255, 0.3);
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    position: relative;
    overflow: hidden;
}

.dot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f);
    border-radius: 50%;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
}

.dot:hover {
    border-color: rgba(185, 235, 95, 0.8);
    transform: scale(1.2);
}

.dot.active {
    background: rgba(255, 255, 255, 0.9);
    border-color: #b9eb5f;
    transform: scale(1.3);
}

.dot.active::before {
    opacity: 1;
    transform: scale(1);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .carousel-button {
        width: 50px;
        height: 50px;
    }

    .carousel-button svg {
        width: 20px;
        height: 20px;
    }

    .carousel-controls {
        gap: 15px;
        margin-top: 20px;
    }

    .dots-container {
        gap: 8px;
        margin-top: 20px;
    }

    .dot {
        width: 10px;
        height: 10px;
    }
}

.carousel-controls::before {
  left: 2%;
  width: 95vw;
}

.whats-new-box {
	position: relative;
	width: var(--card-width);
	height: var(--card-height);
	cursor: pointer;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
	transform-style: preserve-3d;
	flex-shrink: 0;
	margin-bottom: 120px; /* Extra space for button below */
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.whats-new-box img {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.whats-new-box .fragment-cta {
	position: absolute;
	bottom: -80px; /* Position button below the card */
	left: 50%;
	transform: translateX(-50%);
	margin-top: auto;
	overflow: visible;
	z-index: 10;
}

/* Reset all styles for What's New buttons */
.whats-new-box .cta-link {
	text-decoration: none !important;
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 24px !important;
	border-radius: 50px !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	transition: transform 0.3s ease !important;
	min-width: 140px !important;
	overflow: visible !important;
	z-index: 10 !important;
		/* Gradient border */
	position: relative !important;
	border: 2px solid transparent !important;
	background: linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f) !important;
	background-clip: padding-box, border-box !important;
	background-origin: border-box !important;
	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0)),
	                  linear-gradient(45deg, #0087dc, #82d4d6, #b9eb5f) !important;
}

/* Remove any default button styling */
.whats-new-box .cta-link:before,
.whats-new-box .cta-link:after {
	content: none !important;
	display: none !important;
}

/* Hide the background box completely */
.whats-new-box .cta-box {
	display: none !important;
	background: none !important;
	border: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

.whats-new-box .cta-text {
	position: relative;
	font-family: 'DeltaSans', Inter, sans-serif, Arial;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #ffffff !important; /* Ensure white text */
	transition: all 0.3s ease;
	z-index: 1;
	text-transform: uppercase;
}

/* Simple zoom-in hover effect for What's New buttons */
.whats-new-box .cta-link:hover {
	transform: scale(1.1);
	background: transparent !important; /* Keep transparent on hover */
	background-clip: padding-box, border-box !important;
	border-radius: 50px !important; /* Maintain rounded corners */
}

.whats-new-box .cta-link:hover .cta-text {
	color: #ffffff !important; /* Keep text white on hover */
}

/* Remove any potential pseudo-elements */
.whats-new-box .cta-link:before,
.whats-new-box .cta-link:after {
	display: none !important;
	content: none !important;
}

/* White titles for What's New boxes */
.whats-new-box .content-text {
	color: white !important;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.whats-new {
  padding: 40px 0;
  background-color: #001337;
}

.whats-new h1 {
  color: white;
  text-align: left;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 30px;
  margin-left: 7%;
  position: relative;
}

.whats-new h1:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 300px;
  height: 4px;
  background: linear-gradient(90deg, #0087dc, #82d4d6, #b9eb5f);
}

.whats-new-track {
  display: flex;
  justify-content: center;
  gap: 30px;
  padding: 40px 5%;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.whats-new-box {
  position: relative;
  width: 300px;
  height: 450px;
  background-color: #001337;
  border-radius: 10px;
  flex-shrink: 0;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.whats-new-image {
  width: 100%;
  height: 60%;
  overflow: hidden;
  border-radius: 40px;
}

.news-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.introducing-block-info {
  position: relative;
  display: flex!important;
  flex-direction: row!important;
  align-items: center;
  max-width: 100%;
  overflow: visible;
  height: auto;
  min-height: 0;
  padding: 30px 0; /* Reduced from 60px */
  margin: 10px 0; /* Reduced from 20px */
}

@media (min-width: 576px) {
  .introducing-block-info {
      display: flex;
    padding: 5px 0 0;
    flex-direction: row;
  }

  .introducing-block-info.padding-bottom {
    padding-bottom: 0vh;
  }
}

@media (min-width: 576px) {
  .introducing-block-info.text-left {
    padding-left: 10%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block-info.text-left {
      display: flex;
    align-items: flex-end;
  }
}

@media (min-width: 576px) {
  .introducing-block-info.text-right {
    display: flex;
    flex-direction: row-reverse;
    padding-right: 10%;
  }
}

@media (max-width: 575.98px) {
  .introducing-block-info.text-right {
      display: flex;
    align-items: flex-start;
  }
}

.introducing-block-info.text-right .text-area {
  padding-left: 2%;
  padding-right: 20px;
}

@media (min-width: 576px) {
  .introducing-block-info.text-right .text-area {
    width: 50%;
    padding-top: 7rem;
  }
}

@media (min-width: 576px) {
  .introducing-block-info.text-right .img-area {
    width: 50%;
    padding-top: 7rem;
  }
}

.introducing-block-info .text-area {
  padding: 0 3em;
}

@media (min-width: 576px) {
  .introducing-block-info .text-area {
    width: 48%;
    padding: 0 2em 0 0;
  }
}

@media (min-width: 1600px) {
  .introducing-block-info .text-area {
    width: 40%;
    padding-top: 7rem;
  }
  .introducing-block-info .text-area-02 {
        width: 40%;
        padding-top: 7rem;
      padding-left: 7rem;
  }
}

.introducing-block-info .img-area {
  position: relative;
  width: 80%;
}

@media (min-width: 576px) {
  .introducing-block-info .img-area {
    width: 38%;
  }
}

@media (min-width: 1600px) {
  .introducing-block-info .img-area {
    width: 50%;
    padding-left: 2%;
    padding-top: 1%;
  }
}

.introducing-block-info .img-area img {
  position: relative;
  max-width: 130%;
  width: auto;
  height: auto;
  margin-top: 0;
  transform: none;
  object-fit: contain;
}

.introducing-block-info .img-area img.bg-circle-light {
  position: absolute;
  max-width: unset;
  width: 132%;
  right: -14%;
  top: -15%;
  top: -22%;
  z-index: -1;
}

/* Add this to your existing stylesheet */
.de_flag_slider_container {
  text-align: center;
  /*background: radial-gradient(circle at center, #1f3b53, #122437);*/
  padding: 10px 20px;
  border-radius: 12px;
  display: inline-block;
  height: 50px; /* Set fixed height */
  box-sizing: border-box;
}

.de_flag_slider_bars {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.de_flag_slider_bar {
  width: 80px;
  height: 10px;
  border-radius: 2px;
}

.de_flag_slider_black { background-color: #000000; }
.de_flag_slider_red   { background-color: #ff0000; }
.de_flag_slider_gold  { background-color: #ffcc00; }

.de_flag_slider_text {
  color: white;
  font-size: 14px;
  letter-spacing: 6px;
    font-family: 'DeltaSans', Inter, sans-serif, Arial;
  margin: 0;
  line-height: 1;
}

.padding-left-10vw{
    padding-left: 10rem!important;
    padding-top: 10vh;
}
.padding-left-5vw{
    padding-left: 5vw!important;
}

@media (min-width: 1441px) {
  .carousel h1 {
    font-size: 3.5rem;
    padding-left: 1rem;
  }
}

.carousel h1::after {
  content: '';
  display: block;
  width: 348px;
  height: 12px;
  background: linear-gradient(90deg, #0087dc 0%, #82d4d6 50%, #b9eb5f 100%);
  margin-top: 3rem !important;
  margin-bottom: 2rem;
}

a.button-frame {
  font-size: 20px;
  margin-top: 4px;
  padding: 16px 24px;
}

.intro-section {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  padding: 20px 40px;
  gap: 60px;
}

.intro-section-1600 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    padding: 20px 45px;
    gap: 2px;
    padding-bottom: 10rem;
}

.intro-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 550px;
}

.intro-box {
  background: linear-gradient(135deg, #0072ce, #38b66f);
  padding: 40px;
  margin: 2rem;
  width: 140%;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.15);
}

.intro-box-1600 {
    background: linear-gradient(135deg, #0072ce, #38b66f);
    padding: 40px;
    margin: 2rem;
    width: 150%;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.15);
}

.intro-box h1 {
  font-size: 2.5em;
  line-height: 1.4;
  margin: 0;
  font-weight: bold;
}


.carousel h1-2::after {
    height: 12px!important;
}

.intro-arrow {
  margin-left: 10px;
}

.intro-right {
 max-width: 25vw;
  flex: 1 1 auto;
}
.intro-right-1600 {
    max-width: 40vw;
    flex: 1 1 auto;
}

.intro-right-cognibot-img {
    max-width: 40vw;
    flex: 1 1 auto;
}

.intro-right img {
  width: 100%;
  height: auto;
  display: block;
}

/* Responsive behavior */
@media (max-width: 768px) {
  .intro-section {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
  }

  .intro-left, .intro-right {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }

  .intro-box h1 {
    font-size: 2em;
  }

  .intro-button {
    display: inline-block;
    margin-top: 30px;
    padding: 14px 30px;
    font-size: 1.1em;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(90deg, #0072ce, #38b66f);
    border-radius: 40px;
    text-decoration: none;
    border: 2px solid #0ff;
    transition: all 0.4s ease;
    animation: bounceIn 0.9s ease-out;
  }

  .intro-button:hover {
    background: linear-gradient(90deg, #38b66f, #0072ce);
    transform: scale(1.05);
    box-shadow: 0 0 16px rgba(0, 255, 255, 0.6);
  }

  /* Keyframes for bounce animation */
  @keyframes bounceIn {
    0% {
      transform: scale(0.8);
      opacity: 0;
    }
    60% {
      transform: scale(1.1);
      opacity: 1;
    }
    100% {
      transform: scale(1);
    }
  }
}

@media (max-width: 1200px) {
  .intro-section {
    flex-direction: column;
    align-items: center;
    padding: 40px 20px;
  }

  .intro-right {
    max-width: 25vw;
    flex: 1 1 auto;
  }

  .intro-left, .intro-right {
    max-width: 100%;
    text-align: center;
    align-items: center;
  }

  .intro-box h1 {
    font-size: 2em;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .talk-to-us .form {
    width: 100%;
    flex: 3;
    max-width: 90vw;
    margin-top: 5vh;
  }
}

.top-block .container-inner { display: flex; align-items: center; }
.introducing-block.text-left .container-inner { display: flex; align-items: center; }

@media (min-width: 1200px) {
.img-slide-mar {
  scale: 1.2;
}
.img-slide-dbot{
  padding-right: 3rem;
}
}

@media (max-width: 1200px) {
    .img-slide-mar {
        scale: 1;
    }
    .img-slide-dbot {
      transform: scale(2.4);
      padding-right: 4rem;
    }
}

@media (min-width: 1200px) and (max-width: 1280px) {
    .img-slide-mar {
        scale: 1;
    }
    .img-slide-dbot {
      transform: scale(2.4);
      padding-right: 6rem;
    }
    .img-bottom-infobox{
      max-width: 32%;
    }
}

.fix-margin-left-button{
  margin-left: 2rem!important;
}

.talk-to-us .form{
  max-width: 75vw!important;
  margin-left: 12vw;
  margin-right: 10vw;
  margin-top: 5vh;
}

.green-h1 {
    color: #38b66f!important;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}
.middle-container {
    display: flex!important;
    flex-direction: column!important;
    align-items: center!important;
    justify-content: center!important;
    padding: 20px 0;
}

/* ========================================
   ROBOTICS PLATFORM CSS - CONSOLIDATED
   ======================================== */

/* Why D-Bot Section Styles */
.why-dbot-section {
  /*background: linear-gradient(135deg, #1a2847 0%, #0f1b2e 50%, #1a2847 100%);*/
  padding: 100px 0 120px 0;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.why-dbot-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 40, 71, 0.9);
  z-index: 1;
}

.why-dbot-container {
  position: relative;
  z-index: 2;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
}

.whyDbot-h1 {
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 80px;
  letter-spacing: -0.02em;
  line-height: 1.1;
  text-align: center;
  width: 100%;
  display: block;
  align-content: center;
  margin-right: auto;
  margin-left: auto;
  width: 32vw;
  margin-top: 3rem;
}

/* Content wrapper to create left-aligned layout with large margins */
.why-dbot-content-wrapper {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  padding: 0 100px; /* Large left and right margins for content */
}

.why-dbot-left-content {
  width: 100%;
  max-width: 800px;
}

.why-dbot-subtitle {
  margin-bottom: 60px;

}

.why-dbot-subtitle h2 {
  font-size: clamp(2.2rem, 4.5vw, 3.5rem);
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 20px;
  letter-spacing: -0.01em;
  line-height: 1.2;
  text-align: left;
}

.green-h1 {
  color: #38b66f !important;
  font-size: 4.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.margin-left-3vw {
  margin-left: 30vw!important;
}

.subtitle-underline {
  width: 120px;
  height: 4px;
  background: linear-gradient(90deg, #00aaff 0%, #b9eb5f 100%);
  border-radius: 2px;
  margin: 0;
}

.why-dbot-content {
  text-align: left;
}

.content-paragraph {
  font-size: 1.125rem;
  line-height: 1.7;
  color: #ffffff;
  margin-bottom: 30px;
  font-weight: 400;
  text-align: left;
}

.content-paragraph:last-child {
  margin-bottom: 0;
}

.highlight-green {
  color: #b9eb5f;
  font-weight: 600;
  background: linear-gradient(135deg, #b9eb5f 0%, #a8d954 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Bottom Navigation Hover Effects */
#bottomNav .nav-link:hover {
  color: #b9eb5f !important;
  background: rgba(255, 255, 255, 0.08) !important;
  transform: translateY(-2px) !important;
}

#bottomNav .nav-link:hover::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 80%;
  height: 2px;
  background: linear-gradient(90deg, #255373, #316769, #b9eb5f);
  border-radius: 2px;
  transform: translateX(-50%);
  opacity: 1;
}

#bottomNav .nav-item.has-dropdown:hover .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(-50%) translateY(0) !important;
}

#bottomNav .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

#bottomNav .link-lang:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  transform: scale(1.05) !important;
}

#bottomNav.show {
  bottom: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
}

#bottomNav.hide {
  bottom: -100px !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(0) !important;
}

/* Carousel Styles */
.deconstructed-card .button-frame {
  position: absolute !important;
  bottom: -130px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 12px 24px !important;
  border-radius: 50px !important;
  border: 2px solid transparent !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: all 0.3s ease !important;
  white-space: nowrap !important;
  backdrop-filter: blur(10px) !important;
}

.deconstructed-card .button-frame:hover {
  transform: translateX(-50%) scale(1.05) translateY(-2px) !important;
}

.deconstructed-card .button-frame .icon {
  display: inline-flex !important;
  align-items: center !important;
  margin-left: 4px !important;
}

.deconstructed-card .button-frame .icon img {
  width: 16px !important;
  height: 16px !important;
  filter: brightness(0) invert(1) !important;
}

.deconstructed-card .card-image img,
.deconstructed-card .wave-svg {
  height: 100% !important;
  width: 70% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: flex!important;
  justify-content: center!important;
}

.deconstructed-card .card-image img,
.deconstructed-card .wave-svg-main-page {
    height: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: flex!important;
    justify-content: center!important;
}

.deconstructed-card .card-image {
  overflow: hidden !important;
  position: relative !important;
  height: 110% !important;
}

.deconstructed-card {
  position: relative !important;
  margin-bottom: 120px !important;
  overflow: visible !important;
}

/* Banner Styles */
.talk-to-us .banner2 {
  position: relative;
  background-image: url('Header-roboticsPlatform.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  align-items: center !important;
  padding: 60px 0 !important;
}

.talk-to-us .banner2::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(49, 49, 49, 0.62);
  z-index: 1;
}

.talk-to-us .banner2 .container-inner {
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
}

.talk-to-us .banner2 h1,
.talk-to-us .banner2 p {
  color: #92d979 !important;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* Scroll Navigation Styles */
#scrollNav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  transform: translateY(-100%);
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#scrollNav.show {
  transform: translateY(0);
  opacity: 1;
}

#scrollNav.hide {
  transform: translateY(-100%);
  opacity: 0;
}

/* Main Navigation Styles */
body > nav {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: transparent !important;
  box-shadow: none !important;
}

body > nav .nav-link {
  color: white !important;
  font-weight: 500;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  padding: 8px 12px !important;
  border-radius: 4px;
  transition: all 0.3s ease;
  display: inline-block;
}

body > nav .logo img {
  filter: brightness(0) invert(1);
}

body > nav .link-lang img {
  filter: brightness(0) invert(1);
}

body > nav .nav-item:hover .nav-link,
body > nav .nav-item.active .nav-link {
  color: #b9eb5f !important;
  background: rgba(255, 255, 255, 0);
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Why D-Bot Section Responsive */
@media (max-width: 1400px) {
  .why-dbot-content-wrapper {
    padding: 0 150px;
  }
}

@media (max-width: 1200px) {
  .why-dbot-container {
    padding: 0 40px;
  }

  .why-dbot-content-wrapper {
    padding: 0 100px;
  }

  .talk-to-us .banner2 {
    min-height: 100vh;
  }
}

/* Mobile Navigation Styles */
@media (max-width: 1099.98px) {
  #bottomNavLinks {
    position: fixed !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.95) !important;
    transition: all 0.3s ease-in-out !important;
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: 10002 !important;
    padding-top: 100px !important;
  }

  #bottomNavLinks.active {
    opacity: 1 !important;
    visibility: visible !important;
  }

  #bottomNavLinks .nav-item {
    margin: 15px 0 !important;
  }

  #bottomNavLinks .nav-link {
    font-size: 18px !important;
    padding: 10px 20px !important;
    min-height: 40px !important;
  }

  #menuToggleBottom {
    display: flex !important;
  }
}

@media (min-width: 1100px) {
  #menuToggleBottom {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .talk-to-us .banner2 {
    min-height: 80vh;
  }
}

@media (max-width: 768px) {
  .why-dbot-section {
    padding: 60px 0 80px 0;
  }

  .why-dbot-container {
    padding: 0 30px;
  }

  .why-dbot-content-wrapper {
    padding: 0 20px;
  }

  .whyDbot-h1 {
    margin-bottom: 50px;
  }

  .why-dbot-subtitle {
    margin-bottom: 40px;
  }

  .content-paragraph {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .deconstructed-card .button-frame {
    bottom: -50px !important;
    padding: 10px 20px !important;
    font-size: 0.8rem !important;
  }

  .deconstructed-card {
    margin-bottom: 70px !important;
  }

  .talk-to-us .banner2 {
    min-height: 70vh;
    background-position: center center;
  }
}

/* Animation for the Why D-Bot section */
.why-dbot-container[data-aos="fade-up"] {
  transition-duration: 0.8s;
}

.sales-contact-sections-02{
    width: 90vw;
    padding-bottom: 10rem;
}

.icon-image{
    width: 40%!important;
}

.icon-image-mar{
    width: 50%!important;
}

.icon-image-dbots{
    width: 15%!important;
}



