/** @format */

@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Rethink+Sans:ital,wght@0,400..800;1,400..800&display=swap");

/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background-color: #181a1b;
  line-height: 1.6;
  color: white;
  overflow-x: hidden;
}

/* Initial hidden state (same as opacity-0 translate-y-10) */
.wp-animated-section {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1000ms ease-out, transform 1000ms ease-out;
}

/* Visible state (same as opacity-100 translate-y-0) */
.wp-animated-section.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* @keyframes fadeInUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0%);
    opacity: 1;
  }
}

h1,
h2,
h3,
span,
p {
  animation: 1.5s fadeInUp;
} */
img {
  user-select: none !important;
  -webkit-user-drag: none !important;
  -moz-user-drag: none !important;
  -o-user-drag: none !important;
  -ms-user-drag: none !important;
  -webkit-touch-callout: none !important;
  -webkit-user-select: none !important;
  -khtml-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  -o-user-select: none !important;
}
.page-id-23 > .site > header > .announcement-bar,
.page-id-25 > .site > header > .announcement-bar,
.page-id-27 > .site > header > .announcement-bar,
.postid-473 > .site > header > .announcement-bar {
  background-color: #0099a8 !important;
}
/* Contact page only */
/* .page-id-27 {
    background-color: #def0de !important;
} */

/* .page-template-contact-template {
  background-color: #def0de !important;
} */

/* ================================
   HEADER SECTION
================================ */

/* Announcement Bar */
.announcement-bar {
  background: #3ddc97;
  text-align: center;
  padding: 1px 20px;
}

.announcement-bar p {
  font-size: 14px;
  color: #000;
  /* font-weight: 500; */
  font-family: "Rethink Sans", sans-serif;
}

/* Main Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  /* background-color: #181a1b; */
}

/* .main-navigation {
  display: flex;
  justify-content: center;
  width: 100%;
} */
.navitemss {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
}
.nav-container {
  background: #1e1e1e;
  margin: 40px 95px;
  margin-top: 30px;
  border-radius: 34px;
  padding: 5px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  /* width: 100%; */
}

/* Logo */
.logo-link {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  padding: 8px 0;
}

.logo-link img {
  height: 20px;
  width: auto;
  display: block;
}

.logo-text {
  font-size: 20px;
  font-weight: 400;
  color: #def0de;
  letter-spacing: -0.5px;
  font-family: "Rethink Sans", sans-serif;
}

/* Desktop Menu */
.nav-menu,
menu {
  display: flex;
  align-items: center;
  gap: 60px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu li {
  margin: 0;
}

.nav-menu li a {
  color: #def0de;
  font-family: "Rethink Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  padding: 6px 0;
  display: inline-block;
  line-height: 20px; /* 142.857% */
  letter-spacing: -0.15px;
}

.nav-menu li a::after {
  content: "";
  position: absolute;
  width: 0;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #3ddc97;
  transition: width 0.3s ease;
}

.nav-menu li a:hover {
  color: #3ddc97;
}
.nav-menu li a:hover::after {
  color: #3ddc97;
  width: 100%;
}

/* CTA Button */
.cta-button {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #3ddc97;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  cursor: pointer;
  transition: all 0.3s ease;
  transform: rotate(315deg);
  flex-shrink: 0;
}

.cta-button:hover {
  background: #2ec785;
  transform: rotate(315deg) scale(1.05);
}

.cta-button svg {
  width: 20px;
  height: 20px;
}

/* Mobile Toggle Button */
.mobile-menu-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 8px;
  flex-shrink: 0;
}

.mobile-menu-toggle svg {
  width: 32px;
  height: auto;
  display: block;
}

/* Mobile Menu */
.mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    #181a1b 0%,
    #1a1b1c 100%
  ); /* Subtle gradient for beauty */
  padding: 0;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth easing */
  box-shadow: -8px 0 40px rgba(0, 0, 0, 0.5); /* Enhanced shadow for depth */
  z-index: 999;
  overflow-y: auto;
}

.mobile-menu.active {
  left: 0;
}

/* Mobile Menu Header */
.mobile-menu-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 24px 30px;
  background: rgba(24, 26, 27, 0.9); /* Semi-transparent overlay for header */
  backdrop-filter: blur(10px); /* Glassmorphism effect */
  border-bottom: 1px solid rgba(61, 220, 151, 0.2); /* Subtle green accent */
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1000;
}

.mobile-menu-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.mobile-menu-logo img {
  height: 32px;
  width: 100%;
}

.mobile-menu-logo-text {
  font-size: 32px;
  font-weight: 400;
  line-height: 36px;
  color: #def0de;
  font-family: "Anton", sans-serif;
}

.mobile-menu-close {
  background: transparent;
  border: none;
  color: #def0de;
  font-size: 28px;
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

.mobile-menu-close:hover {
  background: rgba(61, 220, 151, 0.1);
  color: #3ddc97;
}

/* Mobile Menu Content */
.mobile-menu-content {
  padding: 105px 40px 40px;
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  height: 100%;
  gap: 32px;
}

.mobile-nav-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.mobile-nav-menu li {
  margin: 0;
  opacity: 0;
  transform: translateX(20px);
  animation: slideInMenu 0.6s ease forwards;
}

.mobile-nav-menu li:nth-child(1) {
  animation-delay: 0.1s;
}
.mobile-nav-menu li:nth-child(2) {
  animation-delay: 0.2s;
}
.mobile-nav-menu li:nth-child(3) {
  animation-delay: 0.3s;
}
.mobile-nav-menu li:nth-child(4) {
  animation-delay: 0.4s;
}
.mobile-nav-menu li:nth-child(5) {
  animation-delay: 0.5s;
}

@keyframes slideInMenu {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.mobile-nav-menu li a {
  color: #def0de;
  text-decoration: none;
  font-size: 22px;
  font-family: "Rethink Sans", sans-serif;
  font-weight: 400;
  display: block;
  padding: 16px 0;
  transition: all 0.3s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  position: relative;
  overflow: hidden;
}

.mobile-nav-menu li a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #3ddc97, #00ff88);
  transition: width 0.3s ease;
}

.mobile-nav-menu li a:hover {
  color: #3ddc97;
}

.mobile-nav-menu li a:hover::before {
  width: 100%;
}

.mobile-nav-menu li:last-child a {
  border-bottom: none;
}

/* Active link styling */
.nav-menu li a.active::after {
  color: #3ddc97;
  text-decoration: underline;
  text-underline-offset: 4px;
  width: 100%;
}

.mobile-nav-menu li a.active {
  color: #3ddc97; /* highlight green */
  font-weight: 500; /* optional: slightly bolder */
}

.mobile-nav-menu li a.active::before {
  width: 100%; /* fill the underline */
}

/* Mobile Overlay */
.mobile-menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 998;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.mobile-menu-overlay.active {
  opacity: 1;
}
.telesmart-newsletter .es-form-2 form {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-block-start: none !important;
  border-block-end: none !important;
  border-inline-end: none !important;
  border-inline-start: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 1000px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

@media (max-width: 1599px) {
  .telesmart-newsletter .es-form-2 form {
    max-width: 1000px !important;
    width: 100% !important;
  }
}

@media (max-width: 1024px) {
  .telesmart-newsletter .es-form-2 form {
    width: 100% !important;
  }
}
html body .telesmart-newsletter .es-form-2 input[type="email"] {
  background: transparent !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 0px 10px 0px 24px !important;
  color: #ffffff !important;
  font-family: "Rethink Sans", sans-serif !important;
  font-size: 16px !important;
  outline: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border-block-start: none !important;
  border-block-end: none !important;
  border-inline-end: none !important;
  border-inline-start: none !important;
}

.es-field-wrap:has(input[type="text"]) {
  display: none !important;
}

html body .telesmart-newsletter .es-field-label {
  font-size: 0px !important;
  border: none !important;
}

html body .telesmart-newsletter .es-field-label value {
  display: none !important;
}
html
  body
  .telesmart-newsletter
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .ig-es-form-input {
  border: none !important;
}

html
  body
  .telesmart-newsletter
  .es_required_field
  .es_txt_email
  .ig_es_form_field_email
  .ig-es-form-input {
  /* display: block !important; */
  font-size: 16px !important;
}

html
  body
  .telesmart-newsletter
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .ig-es-form-input {
  border: none !important;
  border-block-start: none !important;
  border-block-end: none !important;
  border-inline-end: none !important;
  border-inline-start: none !important;
}

html body .telesmart-newsletter svg {
  display: none !important;
}

html
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .ig-es-form-input {
  border: none !important;
  width: 100% !important;
}
body
  form.es_subscription_form[data-form-id="2"]
  .es_required_field::placeholder {
  color: #f9f9f9 !important;
  leading-trim: both;
  text-edge: cap;
  /* Text md/Regular */
  /* font-family: "DM Sans"; */
  font-size: 16px;
  font-style: normal;
  font-weight: 300 !important;
  line-height: 24px; /* 150% */
  /* opacity: 0.6; */
}
/* html
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  input.es-subscribe-btn */
html
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .es-subscribe-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: transparent !important;
  /* border: 1px solid #0fa9a4 !important; */
  border: none !important;
  border-radius: 33px !important;
  width: 144px !important;
  flex-shrink: 0 !important;
  color: #fff !important;
  font-family: "Rethink Sans" !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  letter-spacing: -0.439px !important;
  padding: 6px 8px 6px 16px !important;
  background-color: transparent !important;
  margin-top: 0px !important;
  position: relative !important;
  z-index: 1 !important;
}

html
  body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .es-subscribe-btn
  ::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(90deg, #0fa9a4 0%, #064341 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  border-radius: 33px !important;
  z-index: -1;
}
html body .es-subscribe-btn .btn-arrow {
  width: 16px;
  height: 16px;
}

html body .es-form-2 .es-field-wrap {
  margin: 0px !important;
  padding: 5px !important;
}

html body .es-field-wrap {
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  background: #1f1f1f;
  border-radius: 999px;
  padding: 0px;
}

html body .es-field-wrap input {
  flex: 1;
  background: transparent;
  border: none;
  color: #fff;
  padding: 12px 16px;
  outline: none;
}

html body .es-submit-container {
  margin: 0;
}

body
  form.es_subscription_form[data-form-id="2"].wysiwyg-form
  .ig-es-form-input {
  border: none !important;
}

.es-gdpr-field label > div {
  display: flex;
  align-items: center;
  gap: 6px;
}

.es-gdpr-field span {
  color: #bbbaba;
  font-size: 12px;
}
.privacy-link {
  text-decoration: underline;
  cursor: pointer;
  color: #bbbaba;
  leading-trim: both;
  text-edge: cap;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.telesmart-newsletter .es-field-wrap.es-gdpr-field {
  background: transparent !important;
}
/* Base checkbox */
.telesmart-newsletter .es-field-wrap.es-gdpr-field input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #ffffff;
  border: none;
  cursor: pointer;
  position: relative;
  padding: 0px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Tick mark (hidden by default) */
.telesmart-newsletter
  .es-field-wrap.es-gdpr-field
  input[type="checkbox"]::before {
  content: "✔";
  font-size: 12px;
  font-weight: bold;
  color: #000; /* black tick */
  display: none;
  line-height: 1;
}

/* Show tick when checked */
.telesmart-newsletter
  .es-field-wrap.es-gdpr-field
  input[type="checkbox"]:checked::before {
  display: block;
}

/* .telesmart-newsletter .es-field-label {
  display: none !important;
} */

/* ================================
   RESPONSIVE BREAKPOINTS
================================ */

/* Tablet & Below - 1024px */
@media screen and (max-width: 1024px) {
  .nav-container {
    margin: 20px 40px;
    padding: 8px 20px;
  }

  .nav-menu {
    gap: 30px;
  }

  .nav-menu li a {
    font-size: 15px;
  }

  .ts-link-col {
    gap: 10px;
  }
}

@media screen and (max-width: 900px) {
  .nav-menu {
    display: none;
  }

  .mobile-menu-toggle {
    display: block;
  }

  .mobile-menu,
  .mobile-menu-overlay {
    display: block;
    left: -100%;
  }

  .cta-button {
    display: none;
  }

  .logo-link img {
    height: 26px;
  }
}

/* Mobile - 768px */
@media screen and (max-width: 768px) {
  .announcement-bar p {
    font-size: 12px;
  }

  .nav-container {
    margin: 20px 25px;
    padding: 10px 16px;
  }

  .logo-text {
    font-size: 18px;
  }
  .ts-link-col {
    gap: 8px;
  }
}

/* Small Mobile - 479px */
@media screen and (max-width: 479px) {
  .nav-container {
    margin: 15px 20px;
    padding: 0px 12px;
  }

  .logo-link img {
    height: 20px;
  }

  .announcement-bar p {
    font-size: 11px;
  }

  .mobile-menu {
    width: 100vw;
    padding: 0;
  }

  .mobile-menu-header {
    padding: 20px 24px;
  }

  .mobile-menu-logo img {
    height: 26px;
  }

  .mobile-menu-logo-text {
    font-size: 22px;
  }

  .mobile-menu-content {
    padding: 80px 24px 40px;
    gap: 28px;
  }

  .mobile-nav-menu li a {
    font-size: 18px;
    padding: 14px 0;
  }

  .mobile-menu-toggle svg {
    width: 28px;
  }

  .ts-bottom-right {
    font-size: 14px;
    line-height: 0;
  }

  .ts-copyright {
    font-size: 14px;
    line-height: 0;
  }

  .ts-newsletter-text {
    font-size: 14px;
  }
}

/* Extra Small - 374px */
@media screen and (max-width: 374px) {
  .nav-container {
    margin: 12px 15px;
  }

  .logo-link img {
    height: 22px;
  }

  .logo-text {
    font-size: 15px;
  }

  .mobile-menu-header {
    padding: 18px 20px;
  }

  .mobile-menu-content {
    padding: 65px 20px 30px;
    gap: 24px;
  }

  .mobile-nav-menu li a {
    font-size: 20px;
    padding: 12px 0;
  }

  .mobile-menu-logo img {
    height: 24px;
  }
}

section {
  padding: 0 95px;
}

@media (max-width: 1599px) {
  section {
    padding: 0 80px;
  }
}

@media (max-width: 1366px) {
  section {
    padding: 0 70px;
  }
}

@media (max-width: 1024px) {
  section {
    padding: 0 40px;
  }
}

@media (max-width: 767px) {
  section {
    padding: 0 20px;
  }
}

/* ============================================
   TELESMART FOOTER STYLES
   Matches desktop and mobile layouts exactly
   ============================================ */

.telesmart-footer-wrapper *,
.telesmart-footer-wrapper *::before,
.telesmart-footer-wrapper *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Main Footer Container */
.ts-main-footer {
  background-color: #181a1b;
  border-top: 1px solid var(--ts-border);
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto",
    "Helvetica", "Arial", sans-serif;
  color: #ffffff;
  overflow: hidden;
  max-width: 1920px;
  margin: 0 auto;
}

/* Watermark Background Pattern */
.ts-footer-watermark {
  position: absolute;
  /* top: 0 !important; */
  right: 0;
  /* bottom: 0; */
  /* width: 65%; */
  height: 100%;
  opacity: 1;
  pointer-events: none;
  z-index: 1;
}

.ts-footer-watermark svg {
  width: 100%;
  height: 100%;
}

/* Content Container with Padding */
.ts-footer-container {
  position: relative;
  z-index: 10;
  width: 100%;
  margin: 0 auto;
  padding: 0 95px; /* Mobile default */
}

/* ============================================
   GRID LAYOUT
   ============================================ */

.ts-footer-grid {
  display: flex;
  flex-direction: column-reverse; /* Mobile: Newsletter at bottom */
  gap: 40px;
  /* margin-bottom: 60px; */
}

/* Left Column - Newsletter */
.ts-col-newsletter {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* Right Column - Links & Description */
.ts-col-links {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ============================================
   NEWSLETTER SECTION
   ============================================ */

.ts-newsletter-block {
  padding-top: 30px;
}

.ts-newsletter-title {
  margin-bottom: 18px;
  color: #ffffff;
  font-family: "Anton";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.ts-newsletter-text {
  color: #bbbaba;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 18px;
}

/* Email Input Form */
/* Wrapper */
.ts-input-group {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 650px;
  background: #242424;
  padding: 2px 6px;
  border-radius: 50px;
}

/* Input field */
.ts-input-field {
  flex: 1;
  padding: 16px 22px;
  font-size: 16px;
  background: transparent;
  border: none;
  outline: none;
  color: #ffffff;
  font-family: inherit;
}

.ts-input-field::placeholder {
  color: rgba(255, 255, 255, 0.55);
}

/* Gradient Border Button */
.ts-btn-submit {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 22px;
  background: transparent;
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  border-radius: 40px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  border: none;
  font-family: inherit;
}

/* Gradient border effect */
.ts-btn-submit::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #0fa9a4 0%, #064341 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

/* Hover styling */
/* .ts-btn-submit:hover {
  color: #3ddc97;
} */

.ts-btn-submit svg {
  transition: transform 0.3s ease;
}

.ts-btn-submit:hover svg {
  transform: translateX(2px);
}

.agreement-text {
  color: #bbbaba;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  display: none;
}

/* Wrapper */
.ts-checkbox-wrapper {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 16px;
  color: #ffffff;
  margin-top: 20px;
}

.ts-checkbox-wrapper a {
  color: #ffffff;
  text-decoration: underline;
}

/* Hide original checkbox */
.ts-checkbox-wrapper input[type="checkbox"] {
  display: none;
}

/* White Circle */
.ts-custom-checkbox {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff; /* white circle */
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Checkmark icon hidden by default */
.ts-check-icon {
  width: 14px;
  height: 14px;
  color: black;
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Show checkmark when checked */
.ts-checkbox-wrapper input:checked + .ts-custom-checkbox .ts-check-icon {
  opacity: 1;
}

/* ============================================
   BIG LOGO
   ============================================ */

.desktop-only img {
  max-width: 1000px;
  margin-top: 80px;
}

.ts-logo-svg {
  height: 40px;
  width: auto;
}

.ts-logo-text {
  font-size: 40px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: -0.02em;
}

/* ============================================
   DESCRIPTION & LINKS
   ============================================ */

.ts-footer-desc {
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px; /* 131.25% */
  letter-spacing: -0.312px;
}

/* Links Wrapper (Two Columns) */
.ts-links-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-top: 50px;
}

.ts-link-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ts-footer-link {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.312px;
}

.ts-footer-link:hover {
  color: #ffffff;
}

/* Link Headers (Platform, Solutions) */
.ts-footer-link.ts-link-header {
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 4px;
}

/* ============================================
   BOTTOM BAR
   ============================================ */

.ts-bottom-bar {
  border-top: 1px solid var(--ts-border);
  padding: 40px 0 32px;
  display: flex;
  flex-direction: column-reverse;
  gap: 16px;
  font-size: 12px;
}

.ts-copyright {
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.312px;
}

.ts-bottom-right {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  letter-spacing: -0.312px;
}

.ts-bottom-links {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.ts-bottom-links a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s;
}

.ts-bottom-links a:hover {
  color: #ffffff;
}

.ts-made-by {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #fff;
}

.ts-made-by img {
  opacity: 0.8;
  height: 18px;
}

.ts-footer-desc {
  margin-top: 85px;
  max-width: 600px;
}

/* ============================================
   RESPONSIVE BREAKPOINTS
   ============================================ */

/* Hide/Show Logo Based on Screen Size */
.ts-big-logo.desktop-only {
  display: none;
}

.ts-big-logo.mobile-only {
  display: flex;
}
.dynamic-section {
  padding: 20px 100px;
}

.dynamic-section h1 {
  color: #ffffff;
  font-family: "Rethink Sans";
  font-size: 34px;
  font-style: normal;
  line-height: 38px;
  letter-spacing: 0;
  margin: 28px 0px;
}

.dynamic-section h2 {
  color: #ffffff;
  font-family: "Rethink Sans";
  font-size: 28px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0;
  margin: 6px 0px;
}
.dynamic-section p {
  color: #def0de;
  font-family: "Rethink Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0;
  margin-bottom: 25px;
}
.dynamic-section span {
  color: #def0de;
  font-family: "Rethink Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.dynamic-section li {
  color: #def0de;
  font-family: "Rethink Sans";
  font-size: 21px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0;
  margin-bottom: 20px;
}
.heroCircle {
  padding-top: 120px;
  padding-right: 150px;
  display: block;
}

.heroCircleImg {
  max-width: 643px;
  object-fit: cover;
}

.ctaBtn {
  width: 187px;
  margin-top: 40px;
  border-radius: 33px;
  /* border: 1px solid #0fa9a4; */
  padding: 10px 18px;
  background: transparent;
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  /* 155.556% */
  letter-spacing: -0.439px;
  text-decoration: none;
  transition: 0.3s ease-in-out all;
  display: inline-flex;
  border: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.ctaBtn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(90deg, #0fa9a4 0%, #064341 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.ctaBtn:hover {
  box-shadow: 0 0 31px 0 rgba(0, 153, 168, 0.6);
}

.ctaText {
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: -0.439px;
  margin: 0;
}
.managementSection {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 150px 0;
  position: relative;
  overflow: hidden;

  --x: calc(var(--posX, 0) * 1px);
  --y: calc(var(--posY, 0) * 1px);

  background-image: linear-gradient(
      115deg,
      rgba(61, 220, 151, 0.3),
      rgba(24, 26, 27, 0.8)
    ),
    radial-gradient(
      90% 100% at calc(50% + var(--x)) calc(0% + var(--y)),
      rgba(61, 220, 151, 0.6),
      rgba(24, 26, 27, 0.4)
    ),
    radial-gradient(
      100% 100% at calc(80% - var(--x)) calc(0% - var(--y)),
      rgba(0, 153, 168, 0.7),
      rgba(24, 26, 27, 0.3)
    ),
    radial-gradient(
      150% 210% at calc(100% + var(--x)) calc(0% + var(--y)),
      rgba(61, 220, 151, 0.5),
      rgba(0, 153, 168, 0.6)
    ),
    radial-gradient(
      100% 100% at calc(100% - var(--x)) calc(30% - var(--y)),
      rgba(0, 153, 168, 0.8),
      rgba(61, 220, 151, 0.4)
    ),
    linear-gradient(60deg, rgba(24, 26, 27, 0.6), rgba(0, 153, 168, 0.5));

  background-blend-mode: overlay, overlay, difference, difference, difference,
    normal;
}

/* Blend the top edge smoothly */
.managementSection::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  /* Adjust fade height as needed */
  background: linear-gradient(
    to bottom,
    #181a1b 0%,
    /* Match your dark background color */ rgba(24, 26, 27, 0.8) 30%,
    rgba(24, 26, 27, 0.4) 60%,
    transparent 100%
  );
  z-index: 1;
  pointer-events: none;
  /* Allow mouse events to pass through */
}

.managementCon {
  border-radius: 25px;
}

.managementMain {
  background-color: rgba(24, 26, 27, 0.9);
  padding: 40px 0px;
  border-radius: 25px;
  max-width: 850px;
}

.managementHeading {
  color: #def0de;
  text-align: center;
  font-family: Anton;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 62px;
  letter-spacing: -1.236px;
  margin: 5px 0px;
  padding: 0 90px;
}

.transform {
  color: #3ddc97;
  font-family: Anton;
  font-size: 60px;
  font-style: normal;
  font-weight: 400;
  line-height: 62px;
  letter-spacing: -1.236px;
}

.managementText {
  color: #def0de;
  text-align: center;
  font-family: "Rethink Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: -0.449px;
  margin: 10px 20px 24px 0px;
  padding: 0 90px;
}

.btnMain {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}

.requestBtn {
  width: 187px;
  padding: 10px 20px;
  border-radius: 33px;
  background: #3ddc97;
  box-shadow: 0 0 31px rgba(0, 153, 168, 0.6);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  border: none;
  font-size: 18px;
  text-decoration: none;
  cursor: pointer;
  line-height: 28px; /* 155.556% */
}

.requestBtn span {
  color: #000;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: -0.439px;
}
.lm-section {
  background-color: #181a1b;
  width: 100%;
  display: flex;
  justify-content: center;
}

.lm-container {
  position: relative;
  background: #def0de;
  width: 100%;
  max-width: 1920px;
  border-radius: 20px;
  padding: 100px 80px;
  margin: auto 95px;
  overflow: hidden;
}

.lm-left-pattern,
.lm-right-pattern {
  position: absolute;
  opacity: 0.35;
  /* width: 420px;
          height: 420px; */
}

.mobile-right-pattern {
  display: none;
}

.lm-left-pattern {
  top: 0;
  left: 0;
}

.lm-right-pattern {
  right: 0;
  bottom: 0;
}

.leftBg {
  width: 100%;
  object-fit: cover;
  max-height: 843.687px;
}

.rightBg {
  width: 100%;
  object-fit: cover;
  max-height: 781.276px;
}

.lm-content {
  display: flex;
  justify-content: space-between;
  gap: 60px;
  position: relative;
  z-index: 2;
  padding: 20px 0;
}

.lm-text {
  width: 50%;
  margin: 20px 0;
}

.lm-text h2 {
  font-size: 52px;
  color: #111;
  font-family: "Anton";
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  letter-spacing: 0.369px;
  margin-top: 36px;
}

.green {
  color: #3ddc97;
}

.lm-description {
  margin-top: 18px;
  color: #222;
  max-width: 520px;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: -0.449px;
}

.lm-subheading {
  margin-top: 40px;
  color: #222;
  max-width: 520px;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.449px;
}

.lm-features {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 80px;
  justify-content: space-between;
  position: relative;
}

.join-line {
  position: absolute;
  width: 2px;
  height: 90%;
  left: 55px;
  top: 5%;
  background-color: #90e9c3;
}

.lm-feature {
  display: flex;
  gap: 20px;
  align-items: center;
  /* justify-content: center; */

  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

/* When in view */
.lm-feature.visible {
  opacity: 1;
  transform: translateY(0);
}

.lm-icon {
  /* width: 70px;
          height: 70px; */
  border-radius: 12px;
  /* background: linear-gradient(
        114deg,
        #3ddc97 0%,
        #0099a8 50.94%,
        #0099a8 99.95%
          ); */
  display: flex;
  justify-content: center;
  align-items: center;
}

.lm-icon img {
  width: 114px;
  height: 114px;
}

/* .icon-img{
        width: 80px;
      height: 80px;
    } */

.lm-info h3 {
  color: #3ddc97;
  font-family: "Anton";
  font-size: 32px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  /* 87.5% */
  letter-spacing: -0.449px;
  margin-bottom: 5px;
}

.lm-info p {
  width: 90%;
  margin-top: 2px;
  font-size: 17px;
  color: #222;
  font-family: "Rethink Sans";
  font-style: normal;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: -0.312px;
}

.text {
  text-align: left;
}

body {
  margin: 0;
  color: white;
}

.notfoundMain {
  display: flex;
  justify-content: center;
  width: 100%;
  background: #181a1b;
  margin: 0;
  padding: 0;
}

.notfoundSub {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}

/* HEADER */
.notfoundSection {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 110px 150px 150px 95px;
}

.notfoundTitle {
  color: #def0de;
  font-family: Anton;
  font-size: 90px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1.236px;
  margin: 50px 0px 0px 0px;
}
.notfoundTitleGreen {
  color: #3ddc97;
  font-family: Anton;
  font-size: 90px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -1.236px;
  margin: 0px 0px 40px 0px;
}

.notfoundDescription {
  color: #def0de;
  font-family: "Rethink Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.449px;
}

.notfoundImage {
  width: 780px;
  height: 700px;
}

.btnDiv {
  display: flex;
  /* justify-content: flex-end; */
}
.btnDiv a {
  text-decoration: none;
}

.readBtn {
  width: 165px;
  margin-top: 20px;
  border-radius: 33px;
  /* border: 1px solid #0fa9a4; */
  padding: 8px 18px;
  background: transparent;
  color: #fff;
  font-family: "Rethink Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px; /* 155.556% */
  letter-spacing: -0.439px;
  display: inline-flex;
  border: none;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  z-index: 1;
}

.readBtn::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.4px;
  background: linear-gradient(90deg, #0fa9a4 0%, #064341 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  text-decoration: none;
  z-index: -1;
}

@media screen and (max-width: 1734px) {
  .notfoundImage {
    max-width: 600px;
    width: 100%;
    height: auto;
  }
}

/* @media max-width 1599px */
@media screen and (max-width: 1599px) {
  .desktop-only img {
    max-width: 750px;
    margin-top: 60px;
  }

  .ts-input-group {
    min-width: 500px;
  }

  .ts-footer-container {
    padding-left: 60px;
    padding-right: 60px;
  }
  .heroCircle {
    padding-top: 100px;
    padding-right: 50px;
  }

  .heroCircleImg {
    max-width: 500px;
  }
  .managementMain {
    padding: 35px 0px;
    max-width: 800px;
  }

  .managementHeading {
    font-size: 56px;
    line-height: 58px;
    margin-bottom: 12px;
  }

  .transform {
    font-size: 56px;
    line-height: 58px;
  }

  .notfoundSection {
    padding: 40px 70px 0px 70px;
    /* flex-direction: column-reverse; */
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 60px;
    margin: 20px 0px 0px 0px;
  }
  .notfoundTitleGreen {
    font-size: 60px;
    margin: 0px 0px 20px 0px;
  }

  .notfoundImage {
    max-width: 600px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 8px 16px;
    font-size: 14px;
  }
  .dynamic-section h1 {
    font-size: 32px;
    margin: 24px 0;
  }
  .dynamic-section h2 {
    font-size: 26px;
    margin: 7px 0;
  }
  .dynamic-section p {
    font-size: 20px;
    margin-bottom: 18px 0px;
  }
  .dynamic-section span {
    font-size: 20px;
    margin-bottom: 18px 0px;
  }
  .dynamic-section li {
    font-size: 20px;
    margin-bottom: 18px 0px;
  }
}

@media (max-width: 1300px) {
  .managementSection {
    height: 700px;
  }

  .managementMain {
    padding: 35px 0px;
    max-width: 750px;
  }

  .managementHeading {
    font-size: 46px;
    line-height: 54px;
    margin: 7px;
  }

  .transform {
    font-size: 46px;
    line-height: 54px;
  }

  .managementText {
    font-size: 18px;
  }

  .requestBtn {
    width: 180px;
  }

  .requestBtn span {
    font-size: 17px;
  }
}
@media screen and (max-width: 1366px) {
  .desktop-only img {
    max-width: 650px;
    margin-top: 55px;
  }
  .heroCircle {
    padding-top: 80px;
    padding-right: 30px;
  }

  .heroCircleImg {
    max-width: 450px;
  }
  .ts-input-group {
    max-width: 500px;
  }

  .ts-footer-container {
    padding-left: 60px;
    padding-right: 60px;
  }

  .ts-footer-desc {
    margin-left: auto;
    max-width: 500px;
  }

  .ts-links-wrapper {
    margin-top: 80px;
  }
  .lm-container {
    margin: 0 50px;
  }

  .lm-text h2 {
    font-size: 38px;
  }

  .notfoundSection {
    padding: 40px 70px 0px 70px;
    /* flex-direction: column-reverse; */
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 50px;
    margin: 10px 0px 0px 0px;
  }
  .notfoundTitleGreen {
    font-size: 50px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    max-width: 550px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 8px 16px;
    font-size: 14px;
  }

  .dynamic-section h1 {
    font-size: 30px;
    margin: 24px 0;
  }
  .dynamic-section h2 {
    font-size: 24px;
    margin: 7px 0;
  }
  .dynamic-section p {
    font-size: 18px;
    margin-bottom: 16px 0px;
  }
  .dynamic-section span {
    font-size: 18px;
    margin-bottom: 16px 0px;
  }
  .dynamic-section li {
    font-size: 18px;
    margin-bottom: 16px 0px;
  }
}

@media screen and (max-width: 1280px) {
  .desktop-only img {
    max-width: 600px;
    margin-top: 40px;
  }

  .ts-input-group {
    max-width: 480px;
    padding: 4px 8px;
  }

  .ts-links-wrapper {
    margin-top: 60px;
  }
  .ts-footer-desc {
    margin-left: auto;
    max-width: 500px;
  }
  .lm-text h2 {
    font-size: 36px;
    line-height: 38px;
  }

  .lm-content {
    gap: 20px;
  }
  .notfoundSection {
    padding: 40px 70px 0px 70px;
    /* flex-direction: column-reverse; */
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 50px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 50px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    max-width: 550px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 8px 16px;
    font-size: 14px;
  }
}

/* @media max-width 1199px */
@media screen and (max-width: 1199px) {
  .desktop-only img {
    max-width: 480px;
    margin-top: 30px;
  }

  .ts-input-group {
    min-width: 320px;
  }
  .heroCircle {
    padding-top: 60px;
    padding-right: 0;
  }

  .heroCircleImg {
    max-width: 400px;
  }
  .notfoundSection {
    padding: 40px 70px 0px 70px;
    /* flex-direction: column-reverse; */
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 40px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 40px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    max-width: 500px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 8px 16px;
    font-size: 14px;
  }
}
@media (max-width: 1099px) {
  .managementMain {
    padding: 30px 0px;
    max-width: 750px;
  }

  .managementHeading {
    font-size: 34px;
    line-height: 50px;
  }

  .transform {
    font-size: 30px;
    line-height: 50px;
  }

  .managementText {
    font-size: 16px;
  }

  .requestBtn {
    width: 180px;
  }

  .requestBtn span {
    font-size: 16px;
  }
}

/* @media max-width 1024px */
@media screen and (max-width: 1024px) {
  .mobile-only img {
    max-width: 450px;
  }
  .dynamic-section {
    padding: 20px 40px;
  }
  .heroCircle {
    padding-top: 60px;
    padding-right: 0;
  }

  .heroCircleImg {
    max-width: 380px;
  }
  .ctaBtn {
    margin-top: 20px;
  }

  .ctaText {
    font-size: 16px;
  }

  .lm-left-pattern,
  .lm-right-pattern {
    display: none;
  }

  .mobile-right-pattern {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .mobile-right-pattern img {
    max-width: 500px;
    max-height: 700px;
  }

  .lm-content {
    flex-direction: column;
    padding: 0;
  }

  .lm-text h2 {
    margin-top: 0;
  }

  .lm-text,
  .lm-features {
    width: 100%;
  }

  .lm-features {
    gap: 40px;
  }
  .ts-footer-desc {
    margin-top: 0;
    margin-left: 0;
    min-width: 0;
    order: 1;
    max-width: 100%;
    color: rgba(255, 255, 255, 0.8);
  }

  .ts-links-wrapper {
    order: 2;
    margin-top: 12px;
  }

  .ts-footer-watermark {
    bottom: 0 !important;
    height: auto;
  }
  .ts-footer-watermark img {
    /* height: 100%; */
    width: 100%;
  }

  .ts-newsletter-block {
    border-top: 1px solid #404040;

    margin-top: 0;
  }

  .ts-footer-container {
    padding-left: 40px;
    padding-right: 40px;
  }

  .ts-checkbox-wrapper {
    margin-top: 10px;
  }

  .ts-copyright {
    color: rgba(255, 255, 255, 0.8);
  }

  .ts-copyright,
  .ts-bottom-links a,
  .ts-made-by {
    color: rgba(255, 255, 255, 0.8);
  }

  .agreement-text {
    margin-top: 10px;
    display: block;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #404040;
  }

  /* .ts-checkbox-wrapper {
    display: none;
  } */

  .ts-input-field {
    color: #bbbaba;
  }

  .ts-bottom-right {
    line-height: 0;
  }

  .ts-col-links {
    padding-top: 30px;
  }

  .notfoundSection {
    padding: 40px 40px 0px 40px;
    /* flex-direction: column-reverse; */
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 38px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 38px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    max-width: 400px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 8px 16px;
    font-size: 14px;
  }

  .dynamic-section h1 {
    font-size: 28px;
    margin: 24px 0;
  }
  .dynamic-section h2 {
    font-size: 22px;
    margin: 7px 0;
  }
  .dynamic-section p {
    font-size: 16px;
    margin-bottom: 16px 0px;
  }
  .dynamic-section span {
    font-size: 16px;
    margin-bottom: 16px 0px;
  }
  .dynamic-section li {
    font-size: 16px;
    margin-bottom: 16px 0px;
  }
}

@media (max-width: 900px) {
  .managementSection {
    height: 500px;
    padding: 0px 40px 20px 40px;
  }

  .managementMain {
    padding: 30px 0px;
    max-width: 600px;
    border: 1px solid rgb(45, 45, 45);
  }

  .managementHeading {
    font-size: 30px;
    line-height: 46px;
    /* padding: 0px 70px; */
  }

  .transform {
    font-size: 30px;
    line-height: 46px;
  }

  .managementText {
    font-size: 15px;
  }

  .requestBtn {
    width: 180px;
  }

  .requestBtn span {
    font-size: 15px;
  }
  .lm-container {
    padding: 40px 30px;
  }

  .lm-text h2 {
    font-size: 30px;
    line-height: 33px;
  }

  .lm-icon img {
    width: 89px;
    height: 89px;
  }

  .lm-subheading {
    max-width: 100%;
  }

  .lm-description {
    max-width: 100%;
  }

  .join-line {
    left: 44px;
  }
}

/* @media max-width 768px */
@media screen and (max-width: 767px) {
  .mobile-only img {
    max-width: 400px;
  }
  .ctaBtn {
    margin-top: 20px;
  }

  .ctaText {
    font-size: 15px;
  }
  .heroCircle {
    display: flex;
    justify-content: center;
    padding-top: 60px;
    padding-right: 0;
  }

  .heroCircleImg {
    max-width: 340px;
  }
  .lm-text h2 {
    font-size: 28px;
    line-height: 30px;
  }

  .lm-description {
    font-size: 14px;
  }

  .lm-info h3 {
    font-size: 17px;
  }

  .lm-feature {
    gap: 10px;
  }

  .lm-info p {
    font-size: 13px;
  }

  .notfoundSection {
    padding: 40px 20px 0px 20px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 36px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 36px;
    margin: 0px 0px 0px 0px;
  }
  .rightDiv {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }
  .notfoundImage {
    max-width: 500px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 5px 16px;
    font-size: 14px;
  }

  .dynamic-section h1 {
    font-size: 26px;
    margin: 20px 0;
  }
  .dynamic-section h2 {
    font-size: 20px;
    margin: 6px 0;
  }
  .dynamic-section p {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section span {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section li {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
}

@media (max-width: 600px) {
  .managementSection {
    height: 400px;
    padding: 0px 15px 15px 15px;
  }

  .managementMain {
    padding: 20px 40px;
    border: 1px solid rgb(45, 45, 45);
  }

  .managementHeading {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px;
    padding: 0px;
  }

  .transform {
    font-size: 26px;
    line-height: 36px;
  }

  .managementText {
    font-size: 13px;
    line-height: 18px;
    padding: 0px 20px;
    margin-bottom: 30px;
  }

  .btnMain {
    margin-bottom: 60px;
  }

  .requestBtn {
    width: 160px;
    padding: 8px 22px;
  }

  .requestBtn span {
    font-size: 14px;
  }
  .lm-container {
    padding: 30px 22px;
  }

  .lm-text h2 {
    font-size: 26px;
    line-height: 28px;
  }

  .lm-description,
  .lm-subheading {
    font-size: 14px;
    line-height: 15px;
  }

  .lm-info h3 {
    font-size: 20px;
    line-height: 28px;
  }

  .lm-info p {
    font-size: 12px;
    line-height: 11px;
  }
  .ts-bottom-right {
    flex-direction: row;
    gap: 32px;
    align-items: center;
  }

  .notfoundSection {
    padding: 40px 20px 0px 20px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 34px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 34px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    max-width: 450px;
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 5px 16px;
    font-size: 14px;
  }

  .dynamic-section h1 {
    font-size: 26px;
    margin: 20px 0;
  }
  .dynamic-section h2 {
    font-size: 20px;
    margin: 6px 0;
  }
  .dynamic-section p {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section span {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section li {
    font-size: 16px;
    margin-bottom: 15px 0px;
  }
}
/* @media max-width 479px */
@media screen and (max-width: 479px) {
  .mobile-only img {
    /* max-width: 350px; */
    max-width: 320px;
  }
  .desktop-only img {
    max-width: 300px;
    margin-top: 10px;
  }
  .heroCircle {
    display: flex;
    justify-content: center;
    padding-top: 40px;
    padding-right: 0;
  }
  .managementSection::before {
    background: linear-gradient(
      to bottom,
      #181a1b 0%,
      rgba(24, 26, 27, 0.8) 19%,
      rgba(24, 26, 27, 0.4) 60%,
      transparent 100%
    );
  }
  .heroCircleImg {
    max-width: 300px;
  }
  .ts-footer-container {
    padding: 0 30px;
  }

  .ts-footer-desc {
    font-size: 14px;
  }

  .ts-links-wrapper {
    gap: 20px;
  }

  .ts-footer-link {
    font-size: 14px;
  }

  .ts-input-group {
    min-width: 100%;
  }

  .ts-input-field {
    font-size: 14px;
    padding: 11px 6px;
  }

  .ts-btn-submit {
    font-size: 14px;
    padding: 8px 14px;
  }

  .ts-newsletter-text,
  .agreement-text,
  .ts-copyright {
    font-size: 14px;
  }

  .ts-bottom-links {
    gap: 10px;
  }

  .ts-bottom-right {
    font-size: 14px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    justify-content: start;
  }
  .lm-text h2 {
    font-size: 24px;
    line-height: 25px;
    letter-spacing: 0.369px;
  }

  .lm-container,
  .orchestration-container,
  .telecom-container {
    margin: auto 20px;
  }
}

@media (max-width: 367px) {
  .ctaBtn {
    margin-top: 20px;
  }

  .ctaText {
    font-size: 13px;
  }
  .managementSection {
    height: 400px;
    padding: 0px 15px 15px 15px;
  }

  .managementMain {
    padding: 20px 20px;
    border: 1px solid rgb(45, 45, 45);
    margin: 10px;
  }

  .managementHeading {
    font-size: 24px;
    line-height: 36px;
    padding: 0px 20px;
    margin-bottom: 10px;
  }

  .transform {
    font-size: 24px;
    line-height: 36px;
  }

  .managementText {
    font-size: 12px;
    line-height: 18px;
    padding: 0px 20px;
    margin-bottom: 30px;
  }

  .btnMain {
    margin-bottom: 60px;
  }

  .requestBtn {
    width: 160px;
    padding: 8px 22px;
  }

  .requestBtn span {
    font-size: 14px;
  }
  .notfoundSection {
    padding: 40px 20px 0px 20px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 30px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 30px;
    margin: 0px 0px 20px 0px;
  }

  .notfoundImage {
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 3px 14px;
    font-size: 14px;
  }
  .dynamic-section h1 {
    font-size: 24px;
    margin: 20px 0;
  }
  .dynamic-section h2 {
    font-size: 20px;
    margin: 6px 0;
  }
  .dynamic-section p {
    font-size: 15px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section span {
    font-size: 15px;
    margin-bottom: 15px 0px;
  }
  .dynamic-section li {
    font-size: 15px;
    margin-bottom: 15px 0px;
  }
}
/* @media max-width 374px */
@media screen and (max-width: 374px) {
  .mobile-only img {
    max-width: 250px;
  }
  .heroCircleImg {
    max-width: 280px;
  }
  .notfoundSection {
    padding: 40px 20px 0px 20px;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 20px;
  }

  .notfoundTitle {
    font-size: 30px;
    margin: 0px;
  }
  .notfoundTitleGreen {
    font-size: 30px;
    margin: 0px 0px 0px 0px;
  }

  .notfoundImage {
    width: 100%;
    height: auto;
  }

  .btnDiv {
    justify-content: flex-start;
  }

  .readBtn {
    width: 140px;
    padding: 3px 14px;
    font-size: 14px;
  }
}

/* Tablet & Up (768px+) */
@media (min-width: 868px) {
  .ts-bottom-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .ts-bottom-right {
    flex-direction: row;
    gap: 32px;
    align-items: center;
  }
}

/* Desktop (1024px+) - Exact Layout Match */
@media (min-width: 1024px) {
  /* Side-by-Side Layout */
  .ts-footer-grid {
    flex-direction: row;
    gap: 80px;
    align-items: flex-start;
    padding-top: 50px;
  }

  .ts-col-newsletter {
    flex: 0 0 400px;
    max-width: 400px;
  }

  .ts-col-links {
    align-items: end;
    flex: 1;
  }

  /* Remove Mobile Border from Newsletter */
  /* .ts-newsletter-block {
    border-top: none;
    padding-top: 0;
  } */

  /* Links Alignment */
  .ts-links-wrapper {
    margin-left: auto;
    gap: 60px;
    max-width: 600px;
  }

  /* Logo Visibility Toggle */
  .ts-big-logo.mobile-only {
    display: none;
  }

  .ts-big-logo.desktop-only {
    display: flex;
    margin-top: 60px;
  }
}
