/*
Theme Name: SCube
Theme URI: https://scube.com
Author: SCube
Author URI: https://scube.com
Description: A lightweight, performance-optimized starter theme by SCube.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.9.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: scube
Tags: blog, custom-menu, featured-images, full-width-template, threaded-comments, translation-ready
*/

/* ROOT TOKENS */
:root {
  /* Brand primary */
  --color-primary: #00ffff;
  --color-secondary: #006680;

  --color-primary-gradient-1: #009092;
  --color-primary-gradient-2: #12263a;
  --color-primary-gradient-3: #0e4355;

  --color-secondary-gradient-1: #00ffff;
  --color-secondary-gradient-2: #006680;
  --color-secondary-gradient-3: #00ffff;

  --gradient-primary: linear-gradient(135deg,
      var(--color-primary-gradient-1) 0%,
      var(--color-primary-gradient-2) 52%,
      var(--color-primary-gradient-3) 100%);

  --gradient-secondary: linear-gradient(135deg,
      var(--color-secondary-gradient-1) 0%,
      var(--color-secondary-gradient-2) 52%,
      var(--color-secondary-gradient-3) 100%);

  /* Accent */
  --color-accent-purple: #b907f4;

  /* Secondary palette */
  --color-midnight-blue: #8aa0b5;
  --color-white: #ffffff;

  /* Neutral palette */
  --color-black: #212121;
  --color-darkest-grey: #26262c;
  --color-dark-grey: #383844;
  --color-mid-dark-grey: #63626a;
  --color-mid-grey: #8e8d96;
  --color-outline-grey: #d5d5d6;
  --color-light-grey: #e4e4e4;
  --color-background-grey: #f4f4f4;
  --color-table-grey: #f9f9f9;

  /* Semantic green */
  --color-lighter-sem-green: #f2fbf6;
  --color-green-hover: #def4e8;
  --color-green: #46b881;
  --color-dark-green: #00783f;

  /* Semantic amber */
  --color-light-amber: #fff8f3;
  --color-amber-hover: #ffe2cd;
  --color-amber: #f09932;
  --color-dark-amber: #bf6700;

  /* Semantic red */
  --color-light-sem-red: #fff6f6;
  --color-red-hover: #ffe7e7;
  --color-red: #ec4c47;
  --color-dark-red: #d70d00;

  /* Theme base */
  --bg-body: #1e1e40;
  --bg-surface: #ffffff;
  --text-primary: #ffffff;
  --text-secondary: #d5d5d6;
  --text-muted: #8e8d96;
  --text-dark: #212121;
  --color-text: #0ff;
  --color-bg: rgba(255, 255, 255, 0.15);

  /* Fonts */
  --font-heading: "Syne", sans-serif;
  --font-body: "Inter", sans-serif;

  /* Typography: mobile */
  --h1-size-mobile: 3rem;
  --h1-line-mobile: 3.5rem;

  --h2-size-mobile: 2.25rem;
  --h2-line-mobile: 2.75rem;

  --h3-size-mobile: 1.75rem;
  --h3-line-mobile: 2.25rem;

  --h4-size-mobile: 1.5rem;
  --h4-line-mobile: 2rem;

  --h5-size-mobile: 1.25rem;
  --h5-line-mobile: 1.75rem;

  --h6-size-mobile: 1.125rem;
  --h6-line-mobile: 1.625rem;

  --body-size-mobile: 1.125rem;
  --body-line-mobile: 1.75rem;

  --body-compact-size: 1rem;
  --body-compact-line: 1.5rem;

  --label-size-mobile: 0.875rem;
  --label-line-mobile: 1.375rem;

  /* Typography: tablet */
  --h1-size-tablet: 4.5rem;
  --h1-line-tablet: 5.125rem;

  --h2-size-tablet: 3.5rem;
  --h2-line-tablet: 4.125rem;

  --h3-size-tablet: 2.75rem;
  --h3-line-tablet: 3.375rem;

  --h4-size-tablet: 2.125rem;
  --h4-line-tablet: 2.75rem;

  --h5-size-tablet: 1.75rem;
  --h5-line-tablet: 2.375rem;

  --h6-size-tablet: 1.125rem;
  --h6-line-tablet: 1.625rem;

  /* Typography: desktop */
  --h1-size-desktop: 5.625rem;
  --h1-line-desktop: 5.625rem;

  --h2-size-desktop: 4.5rem;
  --h2-line-desktop: 5.25rem;

  --h3-size-desktop: 3.5rem;
  --h3-line-desktop: 4.25rem;

  --h4-size-desktop: 2.75rem;
  --h4-line-desktop: 3.5rem;

  --h5-size-desktop: 2.25rem;
  --h5-line-desktop: 3rem;

  --h6-size-desktop: 1.25rem;
  --h6-line-desktop: 1.75rem;

  --body-size-desktop: 1.25rem;
  --body-line-desktop: 1.875rem;

  --label-size-desktop: 0.875rem;
  --label-line-desktop: 1.375rem;

  --default-letter-spacing: 0;

  /* Layout */
  --container-max-width: 90rem;
  --container-padding-desktop: 3.125rem;
  --container-padding-tablet: 2rem;
  --container-padding-mobile: 1.5rem;

  --section-gap-desktop: 3.625rem;
  --section-gap-tablet: 2.5rem;
  --section-gap-mobile: 1.25rem;

  /* Radius */
  --radius-xs: 0.5rem;
  --radius-sm: 0.75rem;
  --radius-md: 1.125rem;
  --radius-lg: 1.25rem;
  --radius-xl: 1.5rem;
  --radius-pill: 62.4375rem;

  /* Shadows */
  --shadow-sm: 0 0.25rem 0.625rem rgba(18, 18, 18, 0.05);
  --shadow-md: 0 0.5rem 1.5rem rgba(18, 18, 18, 0.08);

  /* Transition */
  --transition-base: 0.3s ease;

  /* Buttons */
  --button-height: 3.5rem;
  --button-padding-x: 1.5rem;
  --button-hgt: 2.625rem;
  /* Gaps */
  --gap-4: 0.25rem;
  --gap-8: 0.5rem;
  --gap-12: 0.75rem;
  --gap-16: 1rem;
  --gap-20: 1.25rem;
  --gap-24: 1.5rem;
  --gap-32: 2rem;
  --gap-40: 2.5rem;
  --gap-48: 3rem;
  --gap-58: 3.625rem;
  --gap-64: 4rem;
}

html {
  scroll-padding-top: 94px;
}

*:focus {
  scroll-margin-top: 94px;
}

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter>[class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

/* FONT FACE */
@font-face {
  font-family: "Inter";
  src:
    url("/wp-content/themes/scube/fonts/Inter-Regular.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter";
  src:
    url("/wp-content/themes/scube/fonts/Inter-Medium.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Syne";
  src:
    url("/wp-content/themes/scube/fonts/Syne-Regular.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Syne-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Syne";
  src:
    url("/wp-content/themes/scube/fonts/Syne-SemiBold.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Syne-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Syne";
  src:
    url("/wp-content/themes/scube/fonts/Syne-Bold.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Syne-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Syne";
  src:
    url("/wp-content/themes/scube/fonts/Syne-ExtraBold.woff2") format("woff2"),
    url("/wp-content/themes/scube/fonts/Syne-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* RESET / BASE */
html {
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg-body);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--body-size-desktop);
  line-height: var(--body-line-desktop);
  letter-spacing: var(--default-letter-spacing);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition:
    color var(--transition-base),
    opacity var(--transition-base);
}

a:hover,
a:focus {
  color: var(--color-primary-gradient-1);
}

p,
.body-compact {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--body-compact-size);
  line-height: var(--body-compact-line);
  letter-spacing: var(--default-letter-spacing);
}

.body-large p,
.body-large {
  font-size: var(--body-size-desktop);
  line-height: var(--body-line-desktop);
}

p {
  margin-top: 0rem;
  margin-bottom: 0rem;
}

li {
  color: var(--text-primary);
  font-size: var(--body-size-desktop);
  line-height: var(--body-line-desktop);
}

small,
.label-text,
.form-text,
.tag-text {
  font-size: var(--label-size-desktop);
  line-height: var(--label-line-desktop);
  font-weight: 400;
}

strong,
b {
  font-weight: 700;
  color: var(--text-primary);
}

/* TYPOGRAPHY */
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  margin: 0 0 1rem;
  font-family: var(--font-heading);
  letter-spacing: var(--default-letter-spacing);
  color: var(--text-primary);
}

h1,
.heading-1 {
  font-size: var(--h1-size-desktop);
  line-height: var(--h1-line-desktop);
  font-weight: 600;
}

h2,
.heading-2 {
  font-size: var(--h2-size-desktop);
  line-height: var(--h2-line-desktop);
  font-weight: 400;
}

h3,
.heading-3 {
  font-size: var(--h3-size-desktop);
  line-height: var(--h3-line-desktop);
  font-weight: 400;
}

h4,
.heading-4 {
  font-size: var(--h4-size-desktop);
  line-height: var(--h4-line-desktop);
  font-weight: 400;
}

h5,
.heading-5 {
  font-size: var(--h5-size-desktop);
  line-height: var(--h5-line-desktop);
  font-weight: 400;
}

h6,
.heading-6 {
  font-size: var(--h6-size-desktop);
  line-height: var(--h6-line-desktop);
  font-weight: 400;
}

/* 5. LAYOUT / CONTAINER / SECTION  */
.container,
.container-fluid,
.site-container,
.layout-container,
.brand-container {
  padding-left: var(--container-padding-desktop);
  padding-right: var(--container-padding-desktop);
  max-width: var(--container-max-width);
}

.section {
  padding-top: var(--section-gap-desktop);
  padding-bottom: var(--section-gap-desktop);
}

.section-top {
  padding-top: var(--section-gap-desktop);
}

.section-bottom {
  padding-bottom: var(--section-gap-desktop);
}

.section-gap {
  margin-top: var(--section-gap-desktop);
}

.section-gap-bottom {
  margin-bottom: var(--section-gap-desktop);
}

.highlight {
  color: var(--text-primary);
}

/* hidden input for country code */



/* BUTTONS */
.btn,
button,
input[type="submit"],
input[type="button"],
.wp-block-button__link {
  transition:
    background var(--transition-base),
    color var(--transition-base),
    border-color var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
}

.btn-primary,
button.btn-primary,
.wp-block-button__link.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--button-hgt);
  padding: 0 var(--button-padding-x);
  border: 0.0625rem solid var(--color-accent-purple);
  border-radius: var(--radius-pill);
  background: var(--color-accent-purple);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  cursor: pointer;
}

a.btn.btn-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* fixes double button issue */

  background: var(--color-accent-purple);
  color: var(--color-white);
  border: 0.0625rem solid var(--color-accent-purple);
  border-radius: var(--radius-pill);

  padding: 0.5rem 1.3125rem;
  cursor: pointer;
  z-index: 1;
}

.btn-icon {
  width: 16px;
  height: 1rem;
  margin-left: 0.5rem;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.btn-primary::after {
  background: var(--color-text);
}

a.btn.btn-primary:hover {
  border: 0.0625rem solid var(--color-text);
}

.btn-primary .btn__text-inner:last-child img {
  filter: invert(1);
}

.btn {
  --transition: 0.5s;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 0.625rem;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition);
}

/* Diamond wipe layer */
.btn::after {
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 200%;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: 0% 0%;
  rotate: 45deg;
  transition: var(--transition);
}

.btn__text {
  display: block;
  position: relative;
  z-index: 1;
}

.btn__text-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0rem;
  transition: var(--transition);
}

.btn__text-inner:last-child {
  position: absolute;
  top: 100%;
  left: 50%;
  translate: -50% 0;
}

/* Primary */
.btn-primary {
  background: #000;
  border: 0.125rem solid #000;
}

.btn-primary::after,
.btn-outline::after {
  background: var(--color-text);
}

.btn-primary .btn__text-inner:first-child {
  color: #fff;
}

.btn-primary .btn__text-inner:last-child,
.btn-outline .btn__text-inner:last-child {
  color: #000;
}

/* Outline */
.btn-outline {
  background: transparent;
  border: 0.125rem solid #000;
}

.btn-outline .btn__text-inner:first-child {
  color: #fff;
}

/* Hover */
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover {
    background: #fff;
  }

  .btn-outline:hover {
    background: #000;
  }

  .btn:hover::after {
    translate: -50% -50%;
  }

  .btn:hover .btn__text-inner:first-child {
    translate: 0 -100%;
  }

  .btn:hover .btn__text-inner:last-child {
    translate: -50% -100%;
  }
}

.btn-outline,
button.btn-outline,
.wp-block-button__link.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--button-hgt);
  padding: 0 var(--button-padding-x);
  border: 0.0625rem solid var(--color-primary);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-primary);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}

a.btn.btn-outline {
  padding: 0.625rem 1.625rem;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(0.1562rem);
  border: 0.0625rem solid rgba(255, 255, 255, 0.15);
  color: var(--color-white);
  font-size: 0.875rem;
  line-height: 1.25rem;
  width: 145px;
  height: 2.625rem;
}

.btn-white,
button.btn-white,
.wp-block-button__link.btn-white {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--button-hgt);
  padding: 0 var(--button-padding-x);
  border: 0.0625rem solid var(--color-white);
  border-radius: var(--radius-pill);
  background: var(--color-white);
  color: var(--color-black);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
}

/* FORMS */
label {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: var(--label-size-desktop);
  line-height: var(--label-line-desktop);
  color: var(--text-primary);
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="date"],
select,
textarea {
  width: 100%;
  min-height: 3.5rem;
  padding: 0.875rem 1rem;
  border: 0.0625rem solid var(--color-outline-grey);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: var(--body-compact-size);
  line-height: var(--body-compact-line);
}

textarea {
  min-height: 8.75rem;
  resize: vertical;
}

input::placeholder,
textarea::placeholder {
  color: var(--text-muted);
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 0.1875rem rgba(0, 255, 255, 0.12);
}


#scrollTopBtn {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  background-color: rgba(0, 0, 0, .5);
  display: flex;
  justify-content: center;
  align-items: center;
}

#scrollTopBtn img {
  rotate: 180deg;
}

#scrollTopBtn.show {
  opacity: 1;
  visibility: visible;
}

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

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  background: transparent;
  transition: background 0.3s ease;
}

#header.scrolled {
  /*   background: var(--bg-body); */
  backdrop-filter: blur(10px);
  background-color: rgba(221, 221, 221, 0);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  position: relative;
  padding-top: 1.625rem;
  padding-bottom: 1.625rem;
}

.site-header__branding {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 163px;
}

.site-logo {
  display: inline-flex;
  align-items: center;
}

.custom-logo-link {
  display: inline-flex;
  align-items: center;
}

.custom-logo {
  display: block;
  width: auto;
  max-height: 2.25rem;
}

.site-logo--text {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.75rem;
  line-height: 1;
  font-weight: 600;
}

.mobile-menu__logo svg path:last-of-type,
.site-logo svg path:last-of-type {
  fill: white;
  fill-opacity: 0;
  stroke: white;
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* =============================================
   SITE NAV — RESET & HORIZONTAL LAYOUT
============================================= */

.site-nav {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav>li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav>li>a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--transition-base);
}

@media (max-width: 1024px) {
  .site-nav {
    gap: 1rem;
  }
}

.site-header__actions {
  gap: 0.9375rem;
  display: inline-flex;
}

.site-header__actions a.btn.btn-primary,
.site-header__actions a.btn.btn-outline {
  padding: 0px 1.3125rem;
  height: 2.625rem;
  width: auto;
}

.hero-home__wrap .site-header__actions a.btn.btn-primary,
.hero-home__wrap .site-header__actions a.btn.btn-outline {
  font-size: 1rem;
}

.site-header__actions a.btn.btn-outline {
  display: none;
}

.site-header__actions a.btn.btn-primary .btn__text-inner img {
  height: 20px;
  width: 20px;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 7px;
}

.site-nav>li>a:hover,
.site-nav>li:hover>a,
.site-nav>li.current-menu-item>a,
.site-nav>li.current-menu-parent>a,
.site-nav>li.current-menu-ancestor>a {
  color: var(--color-white);
}

.site-nav>li.current-menu-item::after {
  transform: scaleX(1);
}

.site-nav li {
  position: relative;
  z-index: 99;
}

.site-nav>li::after,
.mega-menu__col-links li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.3125rem;
  width: 100%;
  /* ← always 100% (of inline-block = text width) */
  height: 0.0625rem;
  background-color: var(--color-white);
  transform: scaleX(0);
  /* ← hidden by default */
  transform-origin: left;
  transition: transform 0.3s ease;
  /* ← animate transform, not width */
}

.site-nav>li:hover::after,
.mega-menu__col-links li a:hover::after {
  /* ← a:hover, not li:hover */
  transform: scaleX(1);
}

/* Chevron */
.nav-chevron {
  display: inline-block;
  flex-shrink: 0;
  transition: transform var(--transition-base);
}

.site-nav>li.has-mega-menu:hover .nav-chevron,
.site-nav>li.has-mega-menu:focus-within .nav-chevron {
  transform: rotate(180deg);
}

/* =============================================
   MEGA MENU DROPDOWN — full width panel
============================================= */

.mega-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 90;
  margin-top: 4rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-0.5rem);
  transition:
    opacity 0.25s ease,
    visibility 0.25s ease,
    transform 0.25s ease;
  padding-top: 3.75rem;
}

.site-nav>li.has-mega-menu:hover .mega-menu,
.site-nav>li.has-mega-menu:focus-within .mega-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Solid dark panel — NO backdrop blur on page content */
.mega-menu__inner {
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 4.0625rem 4.75rem;
  background: #0c1b35;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.06);
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 1.25rem 3.75rem rgba(0, 0, 0, 0.7);
}

/* ── Purple heading + full-width rule ── */
.mega-menu__header-row {
  margin-bottom: 2.875rem;
  padding-bottom: 1.8125rem;
  border-bottom: 0.0625rem solid #63626a;
}

.mega-menu__label {
  color: var(--color-accent-purple);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 3rem;
}

/* ── Column grid ── */
.mega-menu__cols {
  display: flex;
  gap: 0;
  align-items: flex-start;
}

/* Each depth-1 item = one column */
.mega-menu__col {
  flex: 1;
  padding: 0 2rem 0 0;
}

.mega-menu__col:last-child {
  padding-right: 0;
  border-right: none;
}

.mega-menu__col+.mega-menu__col {
  padding-left: 2rem;
}

/* Column heading (e.g. "Digital Development") */
.mega-menu__col-heading {
  margin-bottom: 1.875rem;
}
.mega-menu__col-heading,
.mega-menu__col-heading a {
  display: block;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  text-decoration: none;
  transition: color var(--transition-base);
}

.mega-menu__col-heading a:hover {
  color: var(--color-primary);
}

/* Links under each column heading */
.mega-menu__col-links {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
/*   gap: 1.3438rem; */
	gap:0.75rem;
}

.mega-menu__col-links li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-menu__col-links li a {
  display: inline-block;
  padding: 0rem;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: normal;
  font-weight: 500;
  text-decoration: none;
  transition: color var(--transition-base);
  position: relative;
}

.mega-menu__col-links li a:hover {
  color: var(--color-white);
}

.mega-menu__col-links li a.is-active {
  color: var(--color-primary);
}

/* No overlay / no blur behind dropdown */
.mega-overlay {
  display: none;
}

/* =============================================
   MOBILE MENU PANEL
============================================= */
.mobile-menu {
  display: none;
}

@media(max-width: 62rem) {
  .mobile-menu {
    display: block;
  }

  .mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    z-index: 200;
    background-image: url("/wp-content/uploads/2026/04/mega-menu-bg-scaled.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0d1a33;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
  }

  body.menu-open .mobile-menu.is-open {
    transform: translateX(0);
  }

  .mobile-menu-overlay {
    position: fixed;
    inset: 0;
    z-index: 190;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    visibility: hidden;
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease;
  }

  body.menu-open .mobile-menu-overlay.is-visible {
    opacity: 1;
    visibility: visible;
  }

  .mobile-menu__panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition:
      opacity 0.3s ease,
      visibility 0.3s ease,
      transform 0.3s ease;
  }

  body.menu-open .mobile-menu__panel.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .mobile-menu__panel.mobile-menu__panel--sub.is-active .mobile-menu__header {
    justify-content: end;
  }

  body:has(.mobile-menu__panel--sub.is-active) .site-header {
    display: none;
  }

  .mobile-menu__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 1.5rem;
    flex-shrink: 0;
    /*   border: 0.0625rem solid var(--color-accent-purple);
  border-radius: 0.5rem;
  top: 1.25rem;
  backdrop-filter: blur(0.625rem);
  -webkit-backdrop-filter: blur(0.625rem);
  box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.2);
  width: 100%;
  background: transparent;
  transition: background 0.3s ease; */
  }

  .mobile-menu__logo img {
    width: 110px;
    height: auto;
  }

  .mobile-menu__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 2.25rem;
    border: none;
    border-radius: 0;
    cursor: pointer;
    transition: background var(--transition-base);
    padding: 0;
    background: #cccccc00;
  }

  .mobile-menu__back {
    display: inline-flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.8);
    font-family: var(--font-body);
    font-size: 0.875rem;
    transition: color var(--transition-base);
  }

  .mobile-menu__back:hover {
    color: var(--color-white);
  }

  .mobile-menu__nav {
    flex: 1;
    padding: 3.4375rem 0 0;
  }

  .mobile-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .mobile-menu__item {
    border-bottom: 0.0312rem solid #63626a;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-menu__item {
    margin: 0 1.5rem;
  }

  .mobile-menu__item .mobile-menu__link {
    padding-left: 0;
    padding-right: 0;
  }

  .mobile-menu__item:last-child {
    border-bottom: 0;
  }

  .mobile-menu__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 1.5625rem 1.5rem;
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font-body);
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 400;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .mobile-menu__link:hover {
    color: var(--color-white);
  }

  .mobile-menu__chevron {
    flex-shrink: 0;
  }

  .mobile-menu__sub-label {
    padding: 1rem 1.25rem 0.5rem;
    margin: 0;
    color: var(--color-accent-purple);
    font-family: var(--font-heading);
    font-size: 1rem;
    font-weight: 600;
  }

  .mobile-menu__list--sub .mobile-menu__item {
    border-bottom: 0.0625rem solid #63626a;
  }

  .mobile-menu__list--sub .mobile-menu__item.is-active .mobile-menu__link--sub {
    color: var(--color-primary);
  }

  .mobile-menu__link--sub {
    display: block;
    width: 100%;
    padding: 0.75rem 1.25rem;
    color: rgba(255, 255, 255, 0.75);
    font-family: var(--font-body);
    font-size: 0.875rem;
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .mobile-menu__link--sub:hover {
    color: var(--color-primary);
  }

  .mobile-menu__sub-parent {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.07);
  }

  .mobile-menu__sub-parent-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.9375rem 1.25rem;
    background: none;
    border: 0;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.88);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    text-align: left;
    transition: color var(--transition-base);
  }

  .mobile-menu__sub-parent-btn:hover {
    color: var(--color-white);
  }

  .mobile-menu__footer {
    padding: 1.25rem 1.25rem 1.875rem;
    margin-top: auto;
    flex-shrink: 0;
  }

  .mobile-menu__sub-parent {
    display: none;
  }

  .mobile-menu__footer-link:hover {
    color: var(--color-white);
  }

  .mega-menu__col-links li a:hover,
  .mega-menu__col-links li a:active {
    color: var(--color-primary);
  }

  .mobile-menu__socials {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.3125rem;
  }

  .mobile-menu__footer-links li {
    padding-bottom: 1.5rem;
  }

  .mobile-menu__socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    transition: color var(--transition-base);
  }

  /* Accordion sections */
  .mobile-menu__section {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
  }

  .mobile-menu__section:last-of-type {
    border-bottom: none;
  }

  .mobile-menu__section-trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.8125rem 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-white);
    font-family: var(--font-body);
    font-size: 1.125rem;
    font-weight: 400;
    text-align: left;
    transition: color var(--transition-base);
  }

  .mobile-menu__section-chevron {
    flex-shrink: 0;
    transition: transform 0.25s ease;
    color: rgba(255, 255, 255, 0.5);
  }

  .mobile-menu__section.is-open .mobile-menu__section-chevron {
    transform: rotate(180deg);
    color: var(--color-white);
  }

  .mobile-menu__section-body {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
  }

  .mobile-menu__section.is-open .mobile-menu__section-body {
    max-height: 37.5rem;
  }

  .mobile-menu__section-links {
    margin: 0;
    padding: 0 0 0.625rem 0;
    list-style: none;
  }

  .mobile-menu__panel--sub .mobile-menu__close {
    display: none;
  }

  .mobile-menu__section-links li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .mobile-menu__section-links li a {
    display: block;
    padding: 0.6875rem 2.25rem 0.6875rem 2.25rem;
    color: var(--color-white);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: color var(--transition-base);
  }

  .mobile-menu__section-links li a:active {
    color: var(--color-primary);
  }

  .mobile-menu__section-links li a:hover {
    color: var(--color-white);
  }

  .mobile-menu__section-links li a.is-active {
    color: var(--color-primary);
  }

  .mobile-menu__socials a:hover {
    color: var(--color-white);
  }
}

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

.menu-toggle {
  display: none;
}

/* Header end */
/* Footer start */
.site-footer {
  position: relative;
  overflow: hidden;
  padding: 4.6875rem 0 1.875rem;
  background-color: #1b0d4d;
  background-image: url("/wp-content/uploads/2026/03/footer-bg-1.webp");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

.row.site-footer__row {
  row-gap: 2rem;
}

.site-footer__brand {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}

.site-footer__logo {
  display: inline-flex;
  align-items: center;
}


.site-footer__logo-text {
  display: inline-flex;
  align-items: center;
}

.site-footer__logo img,
.site-footer__logo svg {
  display: block;
  width: 160px;
  height: auto;
}

.site-footer__logo svg path {
  fill: white;
  fill-opacity: 0;
  stroke: white;
  stroke-width: 0.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-footer__col {
  width: 100%;
}

.site-footer__col .body-compact {
  white-space: nowrap;
}

.site-footer__title {
  margin: 0 0 0.875rem;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.9375rem;
  line-height: 1.4;
  font-weight: 500;
}

.site-footer__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-footer__menu li a {
  margin: 0 0 0.375rem;
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
}

.site-footer__menu li {
  margin: 0 0 0.4375rem;
}

.site-footer__menu li:last-child {
  margin-bottom: 0;
}
.site-footer__col a p{
  transition: color var(--transition-base),opacity var(--transition-base);
}
.site-footer__col a:hover p,
.site-footer__menu a:hover {
  color: var(--color-accent-purple);
}

.site-footer__copyright {
  margin: 0;
  color: var(--color-white);
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
}

.site-footer__col p {
  margin-bottom: 0.6875rem;
  color: #fafafa;
  line-height: normal;
  font-family: var(--font-heading);
}

.row.site-footer__row {
  gap: 1.5625rem;
  row-gap: 6.0625rem;
}

/* =============================================
   MOBILE — section headings inside sub-panel
============================================= */
.mobile-menu__link-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.mobile-menu__link--parent {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.mobile-menu__section {
  border-bottom: 0.0625rem solid #63626a;
  padding: 0.75rem 0;
}

.mobile-menu__section:last-of-type {
  border-bottom: none;
}

.mobile-menu__section-heading {
  padding: 0.75rem 1.25rem 0.375rem;
}

.mobile-menu__footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  gap: 1rem;
}

.mobile-menu__footer-link {
  display: block;
  padding: 0.6875rem 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.125rem;
  text-decoration: none;
  transition: color var(--transition-base);
  font-weight: 400;
}

.mobile-menu__footer-links li a {
  color: var(--color-white);
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.mobile-menu__footer-links li a:hover {
  opacity: 1;
}

.mobile-menu__section-heading a {
  display: block;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: color var(--transition-base);
}

.mobile-menu__section-heading a:hover {
  color: var(--color-primary);
}

.mobile-menu__list--sub {
  padding-bottom: 0.5rem;
}

.mobile-menu__list--sub .mobile-menu__item {
  border-bottom: none;
}

.mega-menu__inner {
  background-image: url(/wp-content/uploads/2026/04/mega-menu-bg-scaled.webp);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0.5rem;
}

/* Footer end */
/* Hero Banner */
.hero-home__wrap {
  padding-top: 4.375rem;
  padding-bottom: 0.5rem;
}

.hero-home__buttons {
  margin-top: 0;
  gap: 0.75rem;
  display: flex;
}
.hero-home__buttons .a.btn.btn-outline {
  width:auto;
}
/* ── HERO SECTION ── */
.hero-home {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #0a1628;
}

/* BG canvas — absolute inside section ONLY, never bleeds out */
.hero-home__bg-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
  pointer-events: none;
}

.hero-home .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding-left: var(--container-padding-desktop);
  padding-right: var(--container-padding-desktop);
}

.hero-home__wrap {
  padding-top: 9.5rem;
  padding-bottom: 3.625rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 0rem;
}



/* ── LEFT: CONTENT ── */
.hero-home__content {
  display: flex;
  flex-direction: column;
}

.hero-home__title {
  font-family: var(--font-heading);
  font-size: var(--h1-size-desktop);
  line-height: var(--h1-line-desktop);
  font-weight: 500;
  color: var(--color-white);
}

.highlight {
  color: var(--color-primary);
}

.hero-home__lead {
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 1.25rem;
  line-height: normal;
  margin: 0 0 0.5rem;
  font-weight: 400;
  color: var(--color-white);
}

.hero-home__subtext {
  color: rgba(255, 255, 255, 0.48);
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: normal;
  font-weight: 400;
  margin: 0 0 1.5rem;
  color: var(--color-white);
  max-width: 80%;
}

.hero-home__desc p:first-child {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.5rem;
  width: 106%;
}

.hero-home__desc p:nth-child(2) {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 1.4375rem;
  width: 80%;
}

/* ── BUTTONS ── */
.hero-home__buttons {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* Primary — purple pill */
a.btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--button-hgt);
  padding: 0 1.75rem;
  background: var(--color-accent-purple);
  border: 0.0625rem solid var(--color-accent-purple);
  border-radius: var(--radius-pill);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  gap: 0.625rem;
  transition:
    background var(--transition-base),
    box-shadow var(--transition-base),
    transform var(--transition-base);
  white-space: nowrap;
}

a.btn.btn-primary:hover {
  background: #c80aff;
  box-shadow: 0 0.5rem 1.75rem rgba(185, 7, 244, 0.45);
  transform: translateY(-0.0625rem);
}

a.btn.btn-primary svg {
  width: 15px;
  height: 0.9375rem;
  flex-shrink: 0;
}

/* Outline — frosted glass */
a.btn.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: var(--button-hgt);
  padding: 0 1.75rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(0.375rem);
  border: 0.0625rem solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-pill);
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition:
    background var(--transition-base),
    border-color var(--transition-base),
    transform var(--transition-base);
  white-space: nowrap;
}

a.btn.btn-outline:hover {
  background: #c80aff;
  box-shadow: 0 0.5rem 1.75rem rgba(185, 7, 244, 0.45);
  transform: translateY(-0.0625rem);
}

/* ── Custom Cursor ── */
.hero-cursor {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 9999;
  will-change: transform;
  opacity: 0;
  transition: opacity 0.2s;
}

.hero-cursor__ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 2rem;
  border-radius: 50%;
  border: 0.0938rem solid rgba(0, 255, 255, 0.85);
  transition:
    width 0.18s,
    height 0.18s,
    border-color 0.18s,
    background 0.18s;
}

.hero-cursor__dot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5px;
  height: 0.3125rem;
  border-radius: 50%;
  background: rgba(0, 255, 255, 0.95);
  box-shadow: 0 0 0.5rem rgba(0, 255, 255, 0.9);
}

.hero-cursor.hov .hero-cursor__ring {
  width: 50px;
  height: 3.125rem;
  border-color: rgba(185, 7, 244, 0.9);
  background: rgba(185, 7, 244, 0.07);
}

.hero-cursor.hov .hero-cursor__dot {
  width: 0;
  height: 0;
  opacity: 0;
}

.hero-cursor.clk .hero-cursor__ring {
  width: 20px;
  height: 1.25rem;
}

.hero-home {
  cursor: none;
}

@media (hover: none) {
  .hero-cursor {
    display: none;
  }

  .hero-home {
    cursor: auto;
  }
}

/* ── BG Canvas ── */
.hero-home__bg-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/*hero banner animation start*/

.hero-ring-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.hero-ring-wrap .scene {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
}

.animation-container {
  position: relative;
  width: 22.5rem;
  height: 22.5rem;
}

#bottomGroupText {
  display: block;
}

.formula-line {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  display: inline-block;
}

.center-text-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.animation-container svg {
  position: absolute;
  width: 100%;
  height: 100%;
}

.animation-container svg path {
  stroke: #00ffff;
  stroke-width: 8;
  fill: none;
  filter: drop-shadow(0 0 0.0625rem #00ffff) drop-shadow(0 0 0.125rem #00ffff);
}

.animation-container .oval {
  will-change: transform, filter;
}

.animation-container .center-text {
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.3;
  background: linear-gradient(135deg, #b0ffff, #3effb0);
  display: inline-block;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  opacity: 0;
  white-space: nowrap;
}

.animation-container .center-subtext {
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8ffcff;
  opacity: 0;
  white-space: nowrap;
}

/* Bottom Text */
.bottom-group-text {
  font-size: 1.125rem;
  font-weight: 700;
  color: #8ffcff;
  opacity: 1;
  text-align: center;
  line-height: 1.2;
  min-height: 3.55rem;
}

.formula-prefix {
  display: inline-block;
}

.bottom-mainline {
  display: inline-block;
  white-space: nowrap;
  font-size: 1.125rem;
}

.bottom-subline {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 1.375rem;
  color: #b0ffff;
}

.image-wrap.top-to-bot svg path,
.svg-stage path {
  stroke: #b907f4;
  stroke-width: 0.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fade-up {
  opacity: 0;
  transform: translateY(3.125rem);
}

.reveal {
  opacity: 0;
  transform: translateY(3.75rem);
}

/*hero banner animation end*/

/* hero banner end */

/* md = 768px+ */
@media (min-width: 768px) {
  .section {
    padding-top: var(--section-gap-tablet);
    padding-bottom: var(--section-gap-tablet);
  }

  .section-top {
    padding-top: var(--section-gap-tablet);
  }

  .section-bottom {
    padding-bottom: var(--section-gap-tablet);
  }

  .section-gap {
    margin-top: var(--section-gap-tablet);
  }

  .section-gap-bottom {
    margin-bottom: var(--section-gap-tablet);
  }

  .animation-container .center-text {
    font-size: 2.375rem;
  }

  .bottom-group-text {
    font-size: 1.275rem;
  }

  .bottom-mainline {
    font-size: 1.25rem;
  }
}

/* lg = 992px+ */
@media (min-width: 992px) {
  .section {
    padding-top: var(--section-gap-desktop);
    padding-bottom: var(--section-gap-desktop);
  }

  .section-top {
    padding-top: var(--section-gap-desktop);
  }

  .section-bottom {
    padding-bottom: var(--section-gap-desktop);
  }

  .section-gap {
    margin-top: var(--section-gap-desktop);
  }

  .section-gap-bottom {
    margin-bottom: var(--section-gap-desktop);
  }

  .hero-home {
    /* height: 100svh; */
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .section {
    padding-top: var(--section-gap-mobile);
    padding-bottom: var(--section-gap-mobile);
  }

  .section-top {
    padding-top: var(--section-gap-mobile);
  }

  .section-bottom {
    padding-bottom: var(--section-gap-mobile);
  }

  .section-gap {
    margin-top: var(--section-gap-mobile);
  }

  .section-gap-bottom {
    margin-bottom: var(--section-gap-mobile);
  }
}

@media (max-width: 470px) {
  .animation-container {
    width: calc(100vw - 6.25rem);
    height: calc(100vw - 6.25rem);
  }

  .formula-line {
    display: inline-block;
    font-size: clamp(0.75rem, 3vw, 1.1875rem);
  }
}

/*  RESPONSIVE: TABLET */
@media (max-width: 1439.98px) {
  body {
    font-size: var(--body-size-mobile);
    line-height: var(--body-line-mobile);
  }

  p,
  .body-compact {
    font-size: var(--body-compact-size);
    line-height: var(--body-compact-line);
  }

  li {
    font-size: var(--body-size-mobile);
    line-height: var(--body-line-mobile);
  }

  .container,
  .container-fluid,
  .site-container,
  .layout-container,
  .brand-container {
    padding-left: var(--container-padding-tablet);
    padding-right: var(--container-padding-tablet);
  }

  h1,
  .heading-1 {
    font-size: var(--h1-size-tablet);
    line-height: var(--h1-line-tablet);
  }

  h2,
  .heading-2 {
    font-size: var(--h2-size-tablet);
    line-height: var(--h2-line-tablet);
  }

  h3,
  .heading-3 {
    font-size: var(--h3-size-tablet);
    line-height: var(--h3-line-tablet);
  }

  h4,
  .heading-4 {
    font-size: var(--h4-size-tablet);
    line-height: var(--h4-line-tablet);
  }

  h5,
  .heading-5 {
    font-size: var(--h5-size-tablet);
    line-height: var(--h5-line-tablet);
  }

  h6,
  .heading-6 {
    font-size: var(--h6-size-tablet);
    line-height: var(--h6-line-tablet);
  }

  ..row.site-footer__row {
    gap: 1rem;
    row-gap: 6.0625rem;
  }
}

/* =========================
   RESPONSIVE HEADER + HERO
========================= */
@media (max-width: 1024px) {
  .hero-home__desc p:first-child {
    width: 100%;
  }
}

@media (max-width: 991.98px) {

  .image-wrap.top-to-bot svg path,
  .svg-stage path {
    stroke: #b907f4;
    stroke-width: 2;
  }

  .menu-toggle {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.3125rem;
    margin-left: auto;
    z-index: 110;
    width: 36px;
    height: 2.25rem;
    padding: 0;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    cursor: pointer;
  }

  .menu-toggle span {
    position: static !important;
    display: block !important;
    width: 24px !important;
    height: 0.125rem !important;
    background: var(--color-white) !important;
    border-radius: 0.125rem !important;
    top: auto !important;
    transform: none !important;
    opacity: 1 !important;
    transition:
      transform 0.3s ease,
      opacity 0.3s ease !important;
  }

  body.menu-open .menu-toggle.is-active span:nth-child(1) {
    transform: translateY(0.4375rem) rotate(45deg) !important;
  }

  body.menu-open .menu-toggle.is-active span:nth-child(2) {
    opacity: 0 !important;
  }

  body.menu-open .menu-toggle.is-active span:nth-child(3) {
    transform: translateY(-0.4375rem) rotate(-45deg) !important;
  }

  .site-header__inner {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .site-header {
    width: calc(100% - (var(--container-padding-mobile) * 2)) !important;
    left: 50%;
    transform: translateX(-50%);
    border: 0.0625rem solid var(--color-accent-purple);
    border-radius: 0.5rem;
    top: 1.25rem;
    backdrop-filter: blur(0.625rem);
    -webkit-backdrop-filter: blur(0.625rem);
    box-shadow: 0 0 25px 5px rgba(0, 0, 0, 0.2);
  }

  /* Hide desktop nav on mobile */
  .site-navigation,
  .site-header__actions {
    display: none;
  }

  .row.site-footer__row {
    gap: 1rem;
    row-gap: 2.5rem;
  }

  .site-footer {
    padding: 3.5625rem 0;
  }

  .site-footer__logo img,
  .site-footer__logo svg {
    width: 100px;
  }

  .site-footer {
    background-image: url("/wp-content/uploads/2026/03/footer-mobile.webp");
  }

  .hero-home__title {
    font-size: var(--h1-size-mobile);
    line-height: var(--h1-line-mobile);
  }

  .hero-home .container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }

  .hero-home__wrap {
    padding-top: 6.9375rem;
    padding-bottom: 3.125rem;
  }

  .hero-home__lead {
    margin: 0 0 1rem;
  }

  .hero-home .hero-home__buttons {
    display: flex;
    margin-bottom: 2.5rem;
  }


  .hero-home__wrap {
    grid-template-columns: 1fr;
  }

  .hero-home__subtext {
    max-width: 100%;
  }

  .hero-home__desc p:first-child {
    width: 100%;
    color: rgba(255, 255, 255, 0.8);
  }

  .hero-home__desc p:nth-child(2) {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .hero-home__buttons {
	  margin-top:0;
    margin-bottom: 2.5rem;
  }

  .hero-home a.btn.btn-outline,
  .hero-home a.btn.btn-primary {
    width: 100%;
  }

  .hero-home a.btn.btn-primary {
    margin-bottom: 0;
  }
}

/* RESPONSIVE: MOBILE */
@media (max-width: 767.98px) {
  body {
    font-size: var(--body-size-mobile);
    line-height: var(--body-line-mobile);
  }

  p,
  .body-compact {
    font-size: var(--body-compact-size);
    line-height: var(--body-compact-line);
  }
  .body-large ul li, .body-large p, .body-large {
    font-size: var(--body-compact-size);
    line-height: var(--body-compact-line);
}

  li {
    font-size: var(--body-size-mobile);
    line-height: var(--body-line-mobile);
  }

  small,
  .label-text,
  .form-text,
  .tag-text {
    font-size: var(--label-size-mobile);
    line-height: var(--label-line-mobile);
  }

  .container,
  .container-fluid,
  .site-container,
  .layout-container,
  .brand-container {
    padding-left: var(--container-padding-tablet);
    padding-right: var(--container-padding-tablet);
  }

  .container,
  .container-fluid,
  .site-container,
  .layout-container,
  .brand-container {
    padding-left: var(--container-padding-mobile);
    padding-right: var(--container-padding-mobile);
  }

  h1,
  .heading-1 {
    font-size: var(--h1-size-mobile);
    line-height: var(--h1-line-mobile);
  }

  h2,
  .heading-2 {
    font-size: var(--h2-size-mobile);
    line-height: var(--h2-line-mobile);
  }

  h3,
  .heading-3 {
    font-size: var(--h3-size-mobile);
    line-height: var(--h3-line-mobile);
  }

  h4,
  .heading-4 {
    font-size: var(--h4-size-mobile);
    line-height: var(--h4-line-mobile);
  }

  h5,
  .heading-5 {
    font-size: var(--h5-size-mobile);
    line-height: var(--h5-line-mobile);
  }

  h6,
  .heading-6 {
    font-size: var(--h6-size-mobile);
    line-height: var(--h6-line-mobile);
  }

  .custom-logo {
    max-height: 1.875rem;
  }

  .site-footer__brand {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .site-footer__logo img,
  .site-footer__logo svg {
    width: 160px;
  }

  .hero-home .site-header__actions {
    display: block;
  }

  .site-header__actions a.btn.btn-primary,
  .site-header__actions a.btn.btn-outline {
    width: 100%;
    height: 3.25rem;
    font-size: 1rem;
  }

  .hero-home__wrap {
    padding-top: 6.5625rem;
  }

  .hero-home__desc p:first-child {
    font-size: 1.125rem;
    font-weight: 500;
    margin-bottom: 1rem;
    width: 100%;
  }

  .hero-home__desc p:nth-child(2) {
    font-size: 0.875rem;
    margin-bottom: 2.5rem;
  }

  .scube-tag-card .wrapper {
    background-position: left;
  }
}

/* custom flex css start */
/* Row class */
.row>* {
  padding-right: 0;
  padding-left: 0;
}

.row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-size, 1rem);
  margin-right: 0;
  margin-left: 0;
}

/* Column base class */
.col {
  flex: 1 0 0%;
}

/* Column widths that auto-adjust to gap size */
.col-1 {
  flex: 0 0 calc(8.33333333% - (var(--gap-size, 1rem) * 11 / 12));
}

.col-2 {
  flex: 0 0 calc(16.66666667% - (var(--gap-size, 1rem) * 10 / 12));
}

.col-3 {
  flex: 0 0 calc(25% - (var(--gap-size, 1rem) * 9 / 12));
}

.col-4 {
  flex: 0 0 calc(33.33333333% - (var(--gap-size, 1rem) * 8 / 12));
}

.col-5 {
  flex: 0 0 calc(41.66666667% - (var(--gap-size, 1rem) * 7 / 12));
}

.col-6 {
  flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
}

.col-7 {
  flex: 0 0 calc(58.33333333% - (var(--gap-size, 1rem) * 5 / 12));
}

.col-8 {
  flex: 0 0 calc(66.66666667% - (var(--gap-size, 1rem) * 4 / 12));
}

.col-9 {
  flex: 0 0 calc(75% - (var(--gap-size, 1rem) * 3 / 12));
}

.col-10 {
  flex: 0 0 calc(83.33333333% - (var(--gap-size, 1rem) * 2 / 12));
}

.col-11 {
  flex: 0 0 calc(91.66666667% - (var(--gap-size, 1rem) * 1 / 12));
}

.col-12 {
  flex: 0 0 100%;
}

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

/* Small (sm): 0px to 767px */
@media (max-width: 768px) {

  /* Responsive columns for sm */
  .col-sm-1 {
    flex: 0 0 calc(8.33333333% - (var(--gap-size, 1rem) * 11 / 12));
  }

  .col-sm-2 {
    flex: 0 0 calc(16.66666667% - (var(--gap-size, 1rem) * 10 / 12));
  }

  .col-sm-3 {
    flex: 0 0 calc(25% - (var(--gap-size, 1rem) * 9 / 12));
  }

  .col-sm-4 {
    flex: 0 0 calc(33.33333333% - (var(--gap-size, 1rem) * 8 / 12));
  }

  .col-sm-5 {
    flex: 0 0 calc(41.66666667% - (var(--gap-size, 1rem) * 7 / 12));
  }

  .col-sm-6 {
    flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
  }

  .col-sm-7 {
    flex: 0 0 calc(58.33333333% - (var(--gap-size, 1rem) * 5 / 12));
  }

  .col-sm-8 {
    flex: 0 0 calc(66.66666667% - (var(--gap-size, 1rem) * 4 / 12));
  }

  .col-sm-9 {
    flex: 0 0 calc(75% - (var(--gap-size, 1rem) * 3 / 12));
  }

  .col-sm-10 {
    flex: 0 0 calc(83.33333333% - (var(--gap-size, 1rem) * 2 / 12));
  }

  .col-sm-11 {
    flex: 0 0 calc(91.66666667% - (var(--gap-size, 1rem) * 1 / 12));
  }

  .col-sm-12 {
    flex: 0 0 100%;
  }

  /* Responsive gaps for sm */
  .gap-sm-0 {
    --gap-size: 0;
    gap: 0;
  }

  .gap-sm-1 {
    --gap-size: 0.25rem;
    gap: 0.25rem;
  }

  .gap-sm-2 {
    --gap-size: 0.5rem;
    gap: 0.5rem;
  }

  .gap-sm-3 {
    --gap-size: 1rem;
    gap: 1rem;
  }

  .gap-sm-4 {
    --gap-size: 1.5rem;
    gap: 1.5rem;
  }

  .gap-sm-5 {
    --gap-size: 2rem;
    gap: 2rem;
  }

  .gap-sm-6 {
    --gap-size: 3rem;
    gap: 3rem;
  }

  /* Stack columns on mobile by default */
  /* .row {
    flex-direction: column;
  } */

  /* Full width on mobile for vertical layout */
  /* .row:not(.flex-sm-row):not(.flex-sm-row-reverse) > [class*="col-"] {
    flex: 0 0 100% !important;
  } */
}

/* Medium (md): 768px to 1023px */
@media (min-width: 768px) {

  /* Responsive columns for md */
  .col-md-1 {
    flex: 0 0 calc(8.33333333% - (var(--gap-size, 1rem) * 11 / 12));
  }

  .col-md-2 {
    flex: 0 0 calc(16.66666667% - (var(--gap-size, 1rem) * 10 / 12));
  }

  .col-md-3 {
    flex: 0 0 calc(25% - (var(--gap-size, 1rem) * 9 / 12));
  }

  .col-md-4 {
    flex: 0 0 calc(33.33333333% - (var(--gap-size, 1rem) * 8 / 12));
  }

  .col-md-5 {
    flex: 0 0 calc(41.66666667% - (var(--gap-size, 1rem) * 7 / 12));
  }

  .col-md-6 {
    flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
  }

  .col-md-7 {
    flex: 0 0 calc(58.33333333% - (var(--gap-size, 1rem) * 5 / 12));
  }

  .col-md-8 {
    flex: 0 0 calc(66.66666667% - (var(--gap-size, 1rem) * 4 / 12));
  }

  .col-md-9 {
    flex: 0 0 calc(75% - (var(--gap-size, 1rem) * 3 / 12));
  }

  .col-md-10 {
    flex: 0 0 calc(83.33333333% - (var(--gap-size, 1rem) * 2 / 12));
  }

  .col-md-11 {
    flex: 0 0 calc(91.66666667% - (var(--gap-size, 1rem) * 1 / 12));
  }

  .col-md-12 {
    flex: 0 0 100%;
  }

  /* Responsive gaps for md */
  .gap-md-0 {
    --gap-size: 0;
    gap: 0;
  }

  .gap-md-1 {
    --gap-size: 0.25rem;
    gap: 0.25rem;
  }

  .gap-md-2 {
    --gap-size: 0.5rem;
    gap: 0.5rem;
  }

  .gap-md-3 {
    --gap-size: 1rem;
    gap: 1rem;
  }

  .gap-md-4 {
    --gap-size: 1.5rem;
    gap: 1.5rem;
  }

  .gap-md-5 {
    --gap-size: 2rem;
    gap: 2rem;
  }

  .gap-md-6 {
    --gap-size: 3rem;
    gap: 3rem;
  }

  /* Restore row direction on tablet and above */

  .row {
    flex-direction: row;
  }
}

/* Large (lg): 1024px to 1399px */
@media (min-width: 1024px) {

  /* Responsive columns for lg */
  .col-lg-1 {
    flex: 0 0 calc(8.33333333% - (var(--gap-size, 1rem) * 11 / 12));
  }

  .col-lg-2 {
    flex: 0 0 calc(16.66666667% - (var(--gap-size, 1rem) * 10 / 12));
  }

  .col-lg-3 {
    flex: 0 0 calc(25% - (var(--gap-size, 1rem) * 9 / 12));
  }

  .col-lg-4 {
    flex: 0 0 calc(33.33333333% - (var(--gap-size, 1rem) * 8 / 12));
  }

  .col-lg-5 {
    flex: 0 0 calc(41.66666667% - (var(--gap-size, 1rem) * 7 / 12));
  }

  .col-lg-6 {
    flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
  }

  .col-lg-7 {
    flex: 0 0 calc(58.33333333% - (var(--gap-size, 1rem) * 5 / 12));
  }

  .col-lg-8 {
    flex: 0 0 calc(66.66666667% - (var(--gap-size, 1rem) * 4 / 12));
  }

  .col-lg-9 {
    flex: 0 0 calc(75% - (var(--gap-size, 1rem) * 3 / 12));
  }

  .col-lg-10 {
    flex: 0 0 calc(83.33333333% - (var(--gap-size, 1rem) * 2 / 12));
  }

  .col-lg-11 {
    flex: 0 0 calc(91.66666667% - (var(--gap-size, 1rem) * 1 / 12));
  }

  .col-lg-12 {
    flex: 0 0 100%;
  }

  /* Responsive gaps for lg */
  .gap-lg-0 {
    --gap-size: 0;
    gap: 0;
  }

  .gap-lg-1 {
    --gap-size: 0.25rem;
    gap: 0.25rem;
  }

  .gap-lg-2 {
    --gap-size: 0.5rem;
    gap: 0.5rem;
  }

  .gap-lg-3 {
    --gap-size: 1rem;
    gap: 1rem;
  }

  .gap-lg-4 {
    --gap-size: 1.5rem;
    gap: 1.5rem;
  }

  .gap-lg-5 {
    --gap-size: 2rem;
    gap: 2rem;
  }

  .gap-lg-6 {
    --gap-size: 3rem;
    gap: 3rem;
  }
}

/* Extra Large (xl): 1400px and above */
@media (min-width: 1400px) {

  /* Responsive columns for xl */
  .col-xl-1 {
    flex: 0 0 calc(8.33333333% - (var(--gap-size, 1rem) * 11 / 12));
  }

  .col-xl-2 {
    flex: 0 0 calc(16.66666667% - (var(--gap-size, 1rem) * 10 / 12));
  }

  .col-xl-3 {
    flex: 0 0 calc(25% - (var(--gap-size, 1rem) * 9 / 12));
  }

  .col-xl-4 {
    flex: 0 0 calc(33.33333333% - (var(--gap-size, 1rem) * 8 / 12));
  }

  .col-xl-5 {
    flex: 0 0 calc(41.66666667% - (var(--gap-size, 1rem) * 7 / 12));
  }

  .col-xl-6 {
    flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
  }

  .col-xl-7 {
    flex: 0 0 calc(58.33333333% - (var(--gap-size, 1rem) * 5 / 12));
  }

  .col-xl-8 {
    flex: 0 0 calc(66.66666667% - (var(--gap-size, 1rem) * 4 / 12));
  }

  .col-xl-9 {
    flex: 0 0 calc(75% - (var(--gap-size, 1rem) * 3 / 12));
  }

  .col-xl-10 {
    flex: 0 0 calc(83.33333333% - (var(--gap-size, 1rem) * 2 / 12));
  }

  .col-xl-11 {
    flex: 0 0 calc(91.66666667% - (var(--gap-size, 1rem) * 1 / 12));
  }

  .col-xl-12 {
    flex: 0 0 100%;
  }

  /* Responsive gaps for xl */
  .gap-xl-0 {
    --gap-size: 0;
    gap: 0;
  }

  .gap-xl-1 {
    --gap-size: 0.25rem;
    gap: 0.25rem;
  }

  .gap-xl-2 {
    --gap-size: 0.5rem;
    gap: 0.5rem;
  }

  .gap-xl-3 {
    --gap-size: 1rem;
    gap: 1rem;
  }

  .gap-xl-4 {
    --gap-size: 1.5rem;
    gap: 1.5rem;
  }

  .gap-xl-5 {
    --gap-size: 2rem;
    gap: 2rem;
  }

  .gap-xl-6 {
    --gap-size: 3rem;
    gap: 3rem;
  }
}

/* ============ FLEX UTILITY CLASSES ============ */

/* Flex Direction */
.flex-row {
  flex-direction: row;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.flex-column {
  flex-direction: column;
}

.flex-column-reverse {
  flex-direction: column-reverse;
}

/* Flex Wrap */
.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

/* Alignment */
.justify-start {
  justify-content: flex-start;
}

.justify-center {
  justify-content: center;
}

.justify-end {
  justify-content: flex-end;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.align-start {
  align-items: flex-start;
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: flex-end;
}

.align-stretch {
  align-items: stretch;
}

/* custom flex css end */

/*Split lines*/

.split {
  will-change: transform;
}

.split * {
  will-change: transform;
}

/* ── CSS Glow Layer System ── */
.bg-glow-wrap {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.bg-base {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(32% 34% at 6% 6%, rgba(185, 7, 244, 0.28), transparent 62%),
    radial-gradient(44% 24% at 50% 0%,
      rgba(0, 220, 210, 0.26),
      transparent 64%),
    radial-gradient(36% 36% at 0% 46%,
      rgba(0, 200, 190, 0.16),
      transparent 68%),
    radial-gradient(36% 36% at 100% 48%,
      rgba(0, 200, 190, 0.16),
      transparent 68%),
    radial-gradient(22% 22% at 50% 72%,
      rgba(120, 0, 200, 0.12),
      transparent 74%);
}

.glow {
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  will-change: transform, opacity, filter;
  transform-origin: center center;
  mix-blend-mode: screen;
}

.glow-top {
  width: 62vw;
  height: 24vw;
  left: 50%;
  top: -10vw;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center,
      rgba(0, 230, 220, 0.62) 0%,
      rgba(0, 210, 200, 0.28) 26%,
      rgba(0, 195, 185, 0.1) 46%,
      rgba(0, 180, 170, 0.025) 64%,
      transparent 78%);
  filter: blur(92px);
  opacity: 0.85;
  animation:
    pulseTop 16s ease-in-out infinite alternate,
    glowExpand 18s cubic-bezier(0.4, 0, 0.8, 0.2) 0s infinite alternate;
}

.glow-left {
  width: 42vw;
  height: 42vw;
  left: -12vw;
  bottom: -6vw;
  background: radial-gradient(ellipse at center,
      rgba(0, 215, 205, 0.6) 0%,
      rgba(0, 200, 190, 0.26) 28%,
      rgba(0, 185, 175, 0.09) 48%,
      rgba(0, 170, 160, 0.022) 64%,
      transparent 78%);
  filter: blur(96px);
  opacity: 0.78;
  animation:
    pulseLeft 18s ease-in-out infinite alternate,
    glowExpand 22s cubic-bezier(0.4, 0, 0.8, 0.2) -6s infinite alternate;
}

.glow-right {
  width: 42vw;
  height: 42vw;
  right: -12vw;
  bottom: -5vw;
  background: radial-gradient(ellipse at center,
      rgba(0, 215, 205, 0.56) 0%,
      rgba(0, 200, 190, 0.24) 28%,
      rgba(0, 185, 175, 0.08) 48%,
      rgba(0, 170, 160, 0.02) 64%,
      transparent 78%);
  filter: blur(96px);
  opacity: 0.76;
  animation:
    pulseRight 19s ease-in-out infinite alternate,
    glowExpand 20s cubic-bezier(0.4, 0, 0.8, 0.2) -11s infinite alternate;
}

.glow-violet-soft {
  width: 48vw;
  height: 48vw;
  left: -21vw;
  top: -18vw;
  background: radial-gradient(ellipse at center,
      rgba(185, 7, 244, 0.38) 0%,
      rgba(155, 0, 215, 0.18) 30%,
      rgba(125, 0, 186, 0.07) 50%,
      rgba(95, 0, 158, 0.018) 66%,
      transparent 80%);
  filter: blur(138px);
  opacity: 0.88;
  animation:
    pulseVioletSoft 22s ease-in-out infinite alternate,
    glowExpand 28s cubic-bezier(0.4, 0, 0.8, 0.2) -15s infinite alternate;
}

.glow-violet {
  width: 35vw;
  height: 35vw;
  left: -8vw;
  top: -8vw;
  background: radial-gradient(ellipse at center,
      rgba(185, 7, 244, 0.65) 0%,
      rgba(152, 0, 206, 0.28) 25%,
      rgba(120, 0, 170, 0.1) 45%,
      rgba(88, 0, 138, 0.022) 61%,
      transparent 76%);
  filter: blur(90px);
  opacity: 0.92;
  animation:
    pulseViolet 17s ease-in-out infinite alternate,
    glowExpand 16s cubic-bezier(0.4, 0, 0.8, 0.2) -4s infinite alternate;
}

.glow-centre {
  width: 30vw;
  height: 30vw;
  left: 50%;
  bottom: 8%;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at center,
      rgba(150, 0, 230, 0.32) 0%,
      rgba(115, 0, 192, 0.14) 28%,
      rgba(82, 0, 156, 0.05) 46%,
      rgba(50, 0, 124, 0.012) 62%,
      transparent 76%);
  filter: blur(108px);
  opacity: 0.7;
  animation:
    pulseCentre 20s ease-in-out infinite alternate,
    glowExpand 24s cubic-bezier(0.4, 0, 0.8, 0.2) -19s infinite alternate;
}

.noise-layer {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0.055;
  pointer-events: none;
  background-image:
    radial-gradient(rgba(255, 255, 255, 0.18) 0.6px, transparent 0.7px),
    radial-gradient(rgba(255, 255, 255, 0.1) 0.5px, transparent 0.6px);
  background-size:
    18px 18px,
    24px 24px;
  background-position:
    0 0,
    9px 11px;
  mix-blend-mode: soft-light;
  animation: grainShift 10s steps(8) infinite;
}

.bg-mask {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
  background:
    linear-gradient(to bottom, rgba(3, 6, 18, 0.06), rgba(3, 6, 18, 0.16)),
    radial-gradient(circle at center,
      transparent 0%,
      rgba(5, 8, 25, 0.04) 70%,
      rgba(3, 6, 18, 0.2) 100%);
}

@keyframes pulseTop {
  from {
    opacity: calc(var(--teal-i, 1) * 0.72);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-top, 1) * 96px)) saturate(108%);
  }

  to {
    opacity: calc(var(--teal-i, 1) * 0.9);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-top, 1) * 78px)) saturate(132%);
  }
}

@keyframes pulseLeft {
  from {
    opacity: calc(var(--teal-i, 1) * 0.7);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-left, 1) * 100px)) saturate(108%);
  }

  to {
    opacity: calc(var(--teal-i, 1) * 0.88);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-left, 1) * 82px)) saturate(134%);
  }
}

@keyframes pulseRight {
  from {
    opacity: calc(var(--teal-i, 1) * 0.68);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-right, 1) * 100px)) saturate(106%);
  }

  to {
    opacity: calc(var(--teal-i, 1) * 0.86);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-right, 1) * 82px)) saturate(130%);
  }
}

@keyframes pulseVioletSoft {
  from {
    opacity: calc(var(--purple-i, 1) * 0.8);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-vsoft, 1) * 142px)) saturate(110%);
  }

  to {
    opacity: calc(var(--purple-i, 1) * 0.95);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-vsoft, 1) * 122px)) saturate(136%);
  }
}

@keyframes pulseViolet {
  from {
    opacity: calc(var(--purple-i, 1) * 0.84);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-violet, 1) * 94px)) saturate(112%);
  }

  to {
    opacity: calc(var(--purple-i, 1) * 1);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-violet, 1) * 74px)) saturate(148%);
  }
}

@keyframes pulseCentre {
  from {
    transform: translateX(-50%) scale(1);
    opacity: calc(var(--purple-i, 1) * 0.62);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-centre, 1) * 112px)) saturate(100%);
  }

  to {
    transform: translateX(-50%) scale(1.08);
    opacity: calc(var(--purple-i, 1) * 0.8);
    filter: blur(calc(var(--blur-scale, 1) * var(--blur-centre, 1) * 96px)) saturate(126%);
  }
}

@keyframes glowExpand {
  from {
    scale: 1;
  }

  to {
    scale: var(--expand-to, 1.22);
  }
}

@keyframes grainShift {
  0% {
    transform: translate(0, 0);
  }

  25% {
    transform: translate(-2px, 1px);
  }

  50% {
    transform: translate(1px, -1px);
  }

  75% {
    transform: translate(-1px, 2px);
  }

  100% {
    transform: translate(0, 0);
  }
}

/* ── dev controls panel ── */
.hero__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.ctrl-panel {
  background: rgba(4, 8, 24, 0.82);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #fff;
  font-family: var(--fb);
  font-size: 13px;
  width: 100%;
  max-width: 296px;
  overflow: hidden;
  z-index: 20;
  cursor: auto;
}

.ctrl-panel input[type="range"] {
  cursor: ew-resize;
}

.ctrl-panel button {
  cursor: pointer;
}

.ctrl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 18px 13px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ctrl-head-title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.88);
}

.ctrl-badge {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: 99px;
  background: rgba(0, 255, 255, 0.1);
  color: var(--c-cyan);
  border: 1px solid rgba(0, 255, 255, 0.22);
}

.ctrl-sec {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0 10px;
}

.ctrl-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 9px;
}

.ctrl-row label {
  flex: 0 0 92px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 11.5px;
}

.ctrl-row.tight {
  margin-bottom: 6px;
}

.ctrl-row input[type="range"] {
  flex: 1;
  -webkit-appearance: none;
  appearance: none;
  height: 3px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 99px;
  outline: none;
}

.ctrl-row input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--c-cyan);
  cursor: ew-resize;
  box-shadow:
    0 0 0 2px rgba(0, 255, 255, 0.15),
    0 0 8px rgba(0, 255, 255, 0.4);
  transition: transform 0.12s;
}

.ctrl-row input[type="range"]:active::-webkit-slider-thumb {
  transform: scale(1.3);
}

.ctrl-row input.pur::-webkit-slider-thumb {
  background: var(--c-purple);
  box-shadow:
    0 0 0 2px rgba(185, 7, 244, 0.15),
    0 0 8px rgba(185, 7, 244, 0.4);
}

.ctrl-val {
  flex: 0 0 38px;
  text-align: right;
  color: rgba(255, 255, 255, 0.38);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.ctrl-div {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  margin: 12px 0;
}

.ctrl-body {
  padding: 16px 18px 18px;
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}

.ctrl-body::-webkit-scrollbar {
  width: 3px;
}

.ctrl-body::-webkit-scrollbar-track {
  background: transparent;
}

.ctrl-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.14);
  border-radius: 99px;
}

.ctrl-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 13px;
}

.ctrl-help {
  color: rgba(255, 255, 255, 0.42);
  font-size: 11px;
  line-height: 1.4;
  margin: -2px 0 10px;
}

.ctrl-card {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  padding: 10px;
  margin-bottom: 12px;
}

.ctrl-pillrow {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin: 0 0 10px;
}

.ctrl-pill {
  font-size: 10px;
  padding: 3px 8px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.04);
}

.ctrl-pill.teal {
  border-color: rgba(0, 255, 255, 0.28);
  color: rgba(0, 255, 255, 0.85);
}

.ctrl-pill.pur {
  border-color: rgba(185, 7, 244, 0.28);
  color: rgba(185, 7, 244, 0.85);
}

.ctrl-pause {
  width: 100%;
  padding: 6px 0;
  border-radius: 10px;
  border: 1px solid rgba(0, 255, 255, 0.2);
  background: rgba(0, 255, 255, 0.07);
  color: rgba(0, 255, 255, 0.75);
  font-size: 11.5px;
  font-family: var(--fb);
  letter-spacing: 0.02em;
  transition: all 0.18s;
  margin-bottom: 9px;
}

.ctrl-pause:hover {
  background: rgba(0, 255, 255, 0.13);
  color: rgba(0, 255, 255, 0.95);
}

.ctrl-pause.paused {
  border-color: rgba(185, 7, 244, 0.3);
  background: rgba(185, 7, 244, 0.09);
  color: rgba(185, 7, 244, 0.8);
}

.ctrl-select {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  outline: none;
  margin-bottom: 8px;
}

.ctrl-code {
  width: 100%;
  min-height: 96px;
  resize: vertical;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.8);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 11px;
  line-height: 1.35;
}

.ctrl-toggle {
  padding: 4px 9px;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.36);
  font-size: 10.5px;
  font-family: var(--fb);
  transition: all 0.15s;
}

.ctrl-toggle.on {
  background: rgba(0, 255, 255, 0.1);
  border-color: rgba(0, 255, 255, 0.28);
  color: rgba(0, 255, 255, 0.88);
}

.ctrl-toggle.on.pur {
  background: rgba(185, 7, 244, 0.1);
  border-color: rgba(185, 7, 244, 0.28);
  color: rgba(185, 7, 244, 0.88);
}

.ctrl-reset {
  width: 100%;
  padding: 8px 16px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.45);
  font-size: 11.5px;
  font-family: var(--fb);
  transition: all 0.18s;
}

.ctrl-reset:hover {
  background: rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 991px) {
  .ctrl-panel {
    display: none;
  }
}

/* what-we-deliver section start */

.what-we-deliver {
  padding: 3.625rem 0;
}

.what-we-deliver .heading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}

.what-we-deliver .heading h4 {
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

.what-we-deliver .heading h4 span {
  color: var(--color-text);
  font-weight: 600;
  line-height: 3.5rem;
}

.what-we-deliver .heading p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
}

.what-we-deliver .card {
  padding: 0;
  padding-bottom: 3.3125rem;
  border-radius: 0.5rem;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-position: center;
}

.what-we-deliver .card .content {
  padding: 4.1875rem 2.5rem 0 3rem;
}

.what-we-deliver .card:nth-child(3) .content {
  padding: 4.875rem 2.5rem 0 3rem;
}

.what-we-deliver .card p.heading-4 {
  color: #b907f4;
  font-family: var(--font-heading);
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.what-we-deliver .card p:not(p.heading-4) {
  color: #fff;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 2.5625rem;
  width: 80%;
}

.what-we-deliver .tags-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.what-we-deliver .row {
  gap: 3.8125rem;
}

.what-we-deliver .card:first-child .image-wrap {
  margin-left: -1.625rem;
  margin-top: -0.8125rem;
}

.what-we-deliver .card:nth-child(2) .image-wrap {
  margin-left: -0.8125rem;
}

.what-we-deliver .card:nth-child(3) {
  position: relative;
  min-height: 36.5625rem;
}

.what-we-deliver .card:nth-child(3)::after {
  content: "";
  position: absolute;
  top: 4%;
  left: 3%;
  border-radius: 16.4375rem;
  opacity: 0.3;
  background: #0ff;
  filter: blur(5.390625rem);
  width: 16.8125rem;
  height: 12.5rem;
}

.what-we-deliver .card:nth-child(3) p:not(p.heading-4) {
  width: 40%;
}

.what-we-deliver .card:nth-child(3) .image-wrap svg {
  position: absolute;
  top: 0;
  right: 0;
  padding: 2.3125rem 0 4.4375rem 0;
  width: 58.9375rem;
}

.what-we-deliver .tags-wrap .tag:not(:has(svg)) {
  padding: 0.5rem 0.875rem;
}

.what-we-deliver .card:nth-child(2) .tags-wrap .tag {
  padding: 0.625rem 1.1875rem;
}

.what-we-deliver .tags-wrap .tag {
  min-width: 5.5625rem;
  height: 2.375rem;
  border-radius: 4rem;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(0.15625rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3125rem;
  color: #fafafa;
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: normal;
  padding: 0.625rem 0.875rem;
}

@media (min-width: 1024px) and (max-width: 1040px) {
  .what-we-deliver .card:first-child .image-wrap svg {
    width: 77%;
  }

  .what-we-deliver .card:first-child .image-wrap {
    margin-left: -52px;
    margin-top: -14%;
  }
}

/* 1024px */
@media (min-width: 64rem) {
  .what-we-deliver .col-lg-6 {
    flex: 0 0 calc(50% - (3.8125rem * 6 / 12));
  }
}

/* 483px */
@media (max-width: 64rem) {
  .what-we-deliver .card:nth-child(3) {
    min-height: 30.1875rem;
  }

  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    padding: 7.4rem 0 4rem 0;
    width: 35.4rem;
  }
}

/* 768px */
@media (max-width: 48rem) {
  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    top: 34.5%;
    padding: 6rem 0 4.4375rem 0;
    width: 21rem;
  }

  .what-we-deliver .card:nth-child(3) {
    min-height: 36.5625rem;
  }

  .what-we-deliver .card:nth-child(3) .content,
  .what-we-deliver .card .content {
    padding: 2.4375rem 1.625rem 0 1.625rem;
  }

  .what-we-deliver .card:nth-child(3) p:not(p.heading-4) {
    width: 100%;
  }

  .what-we-deliver .card:first-child .image-wrap {
    margin-left: -2.825rem;
    margin-top: -0.8125rem;
  }
}

@media (max-width: 992px) and (min-width: 768px) {
  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    padding: 7.4rem 0 4rem 0;
    width: 35.4rem;
    width: 35.4rem;
    margin-left: 174px;
    position: relative;
    padding: 0;
  }
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  .what-we-deliver .row {
    gap: 1rem;
  }

  .what-we-deliver {
    padding: 1.25rem 0;
  }

  .what-we-deliver .heading {
    align-items: start;
    margin-bottom: 1.5rem;
  }

  .what-we-deliver .card p:not(p.heading-4) {
    font-size: 1.125rem;
    line-height: normal;
  }

  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    position: relative;
    padding: 0;
    width: 21.8125rem;
    float: right;
  }

  .what-we-deliver .heading h4 {
    line-height: normal;
    margin-bottom: 0;
  }

  .what-we-deliver .heading p {
    font-size: 1rem;
    line-height: normal;
    font-weight: 400;
  }

  .what-we-deliver .card:nth-child(3) p {
    width: 100%;
  }

  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    top: 62.5%;
    width: 21rem;
  }
}

/* 600px */
@media (max-width: 37.5rem) {
  .what-we-deliver .card:nth-child(3) {
    min-height: auto;
  }

  .what-we-deliver .card .content {
    padding: 2.4375rem 3.9375rem 0 1.625rem;
  }

  .what-we-deliver .card p:not(p.heading-4),
  .what-we-deliver .card p {
    width: auto;
  }

  .what-we-deliver .card p:not(p.heading-4) {
    font-size: 1rem;
  }

  .what-we-deliver .wrapper .card:first-child .image-wrap svg {
    width: 20.2514rem;
    height: 13.375rem;
    margin-top: -1.125rem;
    margin-left: 7.0625rem;
  }

  .what-we-deliver .wrapper .card:nth-child(2) .image-wrap svg {
    width: 19.9078rem;
    float: right;
    margin-top: -0.8125rem;
    transform: scaleX(-1);
  }
}

/* 571px */
@media (max-width: 571px) {
  .what-we-deliver .wrapper .card:nth-child(2) .image-wrap svg {
    width: 14.9078rem;
    margin-right: 0px;
    float: right;
  }
}

/*507px*/

@media (max-width: 31.6875rem) {
  .what-we-deliver .wrapper .card:first-child .image-wrap svg {
    width: 20.2514rem;
    height: 13.375rem;
    margin-top: -4.125rem;
    margin-left: 0.149rem;
  }
}

/*420*/
@media (max-width: 420px) {
  .what-we-deliver .wrapper .card:nth-child(2) .image-wrap svg {
    margin-top: -11px;
  }
}

@media (max-width: 481px) {
  .what-we-deliver .wrapper .card:nth-child(2) .image-wrap svg {
    margin-top: -49px;
  }
}

/* 440px */
@media (max-width: 27.5rem) {
  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    width: 16.1875rem;
  }
}

/* 395px */
@media (max-width: 24.6875rem) {
  .what-we-deliver .wrapper .card:nth-child(2) .image-wrap svg {
    width: 13.1578rem;
    height: 11.4998rem;
  }

  .what-we-deliver .wrapper .card:first-child .image-wrap svg {
    width: 20.2514rem;
    height: 13.375rem;
    margin-top: -1.125rem;
    margin-left: -1.7rem;
  }

  .what-we-deliver .card:nth-child(3) .image-wrap svg {
    width: 13.96875rem;
    height: 10.625rem;
  }
}

@media (max-width: 24.75rem) {
  .what-we-deliver .wrapper .card:first-child .image-wrap svg {
    margin-top: -1.125rem;
    margin-left: -1.7rem;
  }
}

/* what-we-deliver section end */

/* slider home start */
.slider-section {
  background: transparent;
  padding: 3.625rem 0;
  overflow: hidden;
}

.slider-section .row {
  flex-wrap: nowrap;
}

/* white button start */
a.btn.btn-primary.white-button {
  background: #fff;
  border: 1px solid #fff;
}

.btn-primary.white-button .btn__text-inner:first-child {
  color: #000;
}

.btn-primary.white-button .btn__text-inner svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.8125rem;
}

.btn-primary.white-button .btn__text-inner .btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.btn-primary.white-button .btn__text-inner:first-child img {
  filter: invert(1);
}

/* white button  end*/

.slider-section .swiper {
  overflow: hidden;
  height: 100%;
}

.slider-section .swiper-slide {
  box-sizing: border-box;
}

.slider-section .swiper-wrapper {
  align-items: stretch;
  display: flex;
  height: 100% !important;
}

/*     @media (min-width:1025px) {
        .slider-section .swiper-wrapper {
            gap: 1rem;
        }
    } */
.slider-section .heading h4 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  margin-bottom: 2.5rem;
}

.slider-section .heading h4 span {
  color: #0ff;
  font-weight: 600;
}

.slider-section .swiper {
  position: unset;
}

.slider-section .swiper-slide .card .review-wrap {
  margin-bottom: 1.25rem;
}

.slider-section .swiper-slide .card .author-info p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.063rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.116rem;
  margin-bottom: 0;
}

.slider-section .swiper-slide .card .card-body {
  position: absolute;
  display: flex;
  padding: 1.875rem 1.25rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 23.75rem;
  height: 100%;
  gap: 10px;
}

.slider-section .swiper-slide .card .author-info p em {
  display: inline-block;
  background: linear-gradient(87deg, #FFF 8%, rgba(255, 255, 255, 0.40) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: visible;
  font-style: normal;
  transform: skewX(-10deg);
  -webkit-text-stroke: 0.25px rgba(255, 255, 255, 0.2);
  text-shadow: 0 0 1px rgba(255, 255, 255, 0.2);
  font-family: var(--font-body);
  font-size: 1.063rem;
  /*   font-style: italic; */
  font-weight: 400;
  line-height: 1.116rem;
}

.slider-section .swiper-slide .card .quote p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.slider-section .author-details {
  display: flex;
  gap: 0.813rem;
  justify-content: start;
  align-items: center;
}

.slider-section .author-details img {
  border-radius: 100%;
  background-color: #fff;
}

.slider-section .main-card .card {
  width: 100%;
  overflow: hidden;
  border: 2px solid #0ff;
  border-radius: .5rem;
}

.slider-section .main-card .card:hover img.card-img-top {
  transform: scale(1.1);
  transition-delay: 0s;
  transition-duration: 2s;
  transition-property: transform;
  transition-timing-function: ease-in-out;
}

.slider-section .swiper-slide .card,
.slider-section .main-card .card {
  position: relative;
  height: 100%;
  min-height: 27.5rem;
  border-radius: 0.5rem;
  background: url("/wp-content/uploads/2026/03/card-linear-gradient.webp");
  border-radius: 0.5rem;
  background-color: #1a1a31;
  background-size: cover;
  background-repeat: no-repeat;
}

.slider-section .swiper-slide .card {
  width: 27.5rem;
  /* 440px */
}

.slider-section .main-card .card-body {
  position: absolute;
  display: flex;
  padding: 1.875rem 1.25rem;
  /* 30px 20px */
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 23.75rem;
  /* 380px */
  width: 100%;
  height: 100%;
}

.slider-section .main-card .card img.card-img-top {
  object-fit: cover;
  /*   border-radius: 0.5rem;  */
  min-height: 27.5rem;
  /* 440px */
}

.slider-section .main-card .card .role p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  /* 20px */
  font-weight: 400;
  line-height: 1.875rem;
  /* 30px */
  margin-bottom: 1.25rem;
  /* 20px */
}

.slider-section .main-card .card .role p span {
  font-family: var(--font-body);
  font-size: 1.25rem;
  /* 20px */
  font-weight: 700;
  line-height: 1.875rem;
  /* 30px */
  background: linear-gradient(128deg, #fff 0%, rgba(255, 255, 255, 0.5) 92%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.slider-section .main-card .card button {
  border-radius: 50rem;
  /* 800px */
  background: var(--text-primary);
  display: flex;
  padding: 0.8125rem 2.283rem 0.8125rem 2.1875rem;
  /* 13px 36.529px 13px 35px */
  justify-content: center;
  align-items: center;
  border: none;
  gap: 0.625rem;
  /* 10px */
  color: #000;
  font-family: var(--font-body);
  font-size: 1rem;
  /* 16px */
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  /* 24px */
}

.slider-section .wrapper {
  position: relative;
}

.slider-section .swiper-wrapper {
  transition-timing-function: linear;
}

.slider-section .swiper-slide {
  height: auto;
}

.slider-section .swiper::after {
  content: "";
  aspect-ratio: 0.870455;
  height: 100%;
  z-index: 99;
  background: linear-gradient(90deg, #00031c 0%, #00031c00 100%);
  width: 32%;
  max-width: 23.9375rem;
  min-height: 27.5rem;
  position: absolute;
  top: 0;
  left: 33%;
  border-radius: 0.5rem 0 0 0.5rem;
}

.slider-section .icon-wrapper {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

/* 1340px */
@media (max-width: 83.75rem) {
  .slider-section .swiper-slide .card {
    width: 100%;
  }
}

@media (max-width:64.25rem) {
  .slider-section .swiper::after {
    display: none;
  }
}

/* 992px */
@media (max-width: 62rem) {
  .slider-section .main-card .card {
    height: 100%;
    /*     min-height: 18.5625rem; */
  }

  .slider-section .main-card .card img.card-img-top {
    height: 100%;
    /*     min-height: 18.5625rem; */
  }

  .slider-section .main-card .card-body {
    min-height: auto;
  }

  .slider-section .swiper {
    height: auto;
  }

  .slider-section .avatar-img {
    width: 2.5rem;
    height: 2.5rem;
  }

  .slider-section .swiper-wrapper {
    transition-timing-function: unset;
  }

  .slider-section .swiper-slide .card {
    width: 100%;
    height: 100%;
    min-height: 20.125rem;
  }

  .slider-section .swiper-slide .card .card-body {
    min-height: auto;
  }

  .slider-section .icon-wrapper {
    display: flex;
  }
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  .slider-section {
    padding: 1.25rem 0 1.875rem 0;
  }

  .slider-section .heading h4 {
    margin-bottom: 1rem;
  }

  .slider-section .swiper-slide .card {
    /*     min-height: 18.5625rem; */
  }

  .slider-section .swiper-slide .card .author-info p,
  .slider-section .swiper-slide .card .quote p {
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
  }
}

/* 320px */

@media (max-width: 62rem) {
  .slider-section .swiper-slide .card {
    min-height: unset;
  }

  .slider-section .swiper-slide .card .card-body {
    min-height: unset;
    position: relative;
  }
}

/* slider home end */

.icon-cards-section {
  padding: 3.625rem 0;
}

.icon-cards-section .card-wrap.row {
  justify-content: center;
}

.icon-cards-section .icon-card {
  /* flex-grow:1; */
  min-width: 20.16625rem;
  min-height: 12.125rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #666696;
  background: #0f0f35;
  padding: 2.5rem 2.5625rem 2.25rem 2.5rem;
  background-image: url("/wp-content/uploads/2026/03/icon-card-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.icon-cards-section .heading h4 {
  font-family: var(--font-heading);
  margin-bottom: 1rem;
}

.icon-cards-section .heading h4 span {
  color: var(--color-text);
  font-weight: 600;
  line-height: 3.5rem;
}

.icon-cards-section .icon-card .icon-wrap {
  margin-bottom: 1.625rem;
}

.icon-cards-section .icon-card .icon-wrap img {
  width: 2.75rem;
  height: 2.75rem;
}

.icon-cards-section .icon-card p {
  font-weight: 500;
}

.icon-cards-section .heading {
  margin-bottom: 2.5rem;
}

.icon-cards-section .heading p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
  margin-bottom: 0;
}

.icon-cards-section .icon-card:hover .icon-wrap {
  width: 2.75rem;
  animation: boat 3s cubic-bezier(0.36, 0.45, 0.63, 0.53) -0.125s infinite;
}

@keyframes boat {

  0%,
  100% {
    transform: translate3d(0rem, 0rem, 0rem) rotateZ(-2deg);
  }

  50% {
    transform: translate3d(0rem, 0.625rem, 0.625rem) rotateZ(5deg);
  }
}

/* 1023px - 1379px */
@media (min-width: 63.9375rem) and (max-width: 86.1875rem) {
  .icon-cards-section .icon-card {
    min-height: 13.6875rem;
    /* min-width: auto; */
  }
}

/* 1024px */
/* @media (max-width: 64rem) {
  .icon-cards-section .icon-card {
    min-width: auto;
  }
} */

/* 767.98px */
@media (max-width: 47.99875rem) {
  .icon-cards-section {
    padding: 1.25rem 0;
  }

  .icon-cards-section .heading h4 {
    margin-bottom: 0;
    line-height: normal;
  }

  .icon-cards-section .heading p {
    font-size: 1rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0;
  }

  .icon-cards-section .heading {
    margin-bottom: 1rem;
  }

  .icon-cards-section .icon-card {
    display: flex;
    justify-content: start;
    align-items: center;
    min-height: auto;
    width: 100%;
    width: auto;
    gap: 1rem;
    padding: 2.5rem 1.25rem 2.25rem 1.25rem;
  }

  /* .icon-cards-section .icon-card .icon-wrap {
    margin-bottom: 0px;
  } */
}

/* built for teams section start */
#mask {
  position: relative;
  background-image: -webkit-radial-gradient(center 0.625rem,
      5rem 6.25rem,
      #fff 50%,
      #b907f4 51%);
  /* 10px, 80px 100px */
  background-size: 2.5rem 6.875rem;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-animation-name: wave-animation;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  #mask {
    background-image: -webkit-radial-gradient(center 0.625rem,
        5rem 4.8125rem,
        #fff 50%,
        #b907f4 51%);
    /* 80px 77px */
  }
}

@-webkit-keyframes wave-animation {
  0% {
    background-position: 12.5rem 0.625rem;
  }

  50% {
    background-position: 0rem -2.5rem;
  }
}

/* built-teams start */
.built-teams-section {
  padding: 3.625rem 0;
}
.built-teams-section .row {
  gap: 6.375rem;
}
@media (min-width: 1024px) {
    .built-teams-section .row .col-lg-6 {
        flex: 0 0 calc(50% - (6.375rem * 6 / 12));
    }
}

.built-teams-section .heading-wrap {
  margin-bottom: 1rem;
}
.built-teams-section .heading-wrap p{
  color: #FFF;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
}

.built-teams-section .built-image {
    width: 523px;
    border-radius: 8px;
    margin-top: 2rem;
}

.built-teams-section h4 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-weight: 400;
  margin-bottom: 0;
/*   width: 80%; */
}

.built-teams-section h4 span {
  color: var(--color-text);
  font-weight: 600;
}

.built-teams-section .card {
  background-color: transparent;
  border: none;
  border-radius: unset;
}

.built-teams-section .card:not(:last-child) {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

/* .built-teams-section .wrapper:first-child h4.title {
  padding-right: 102px;
} */

.built-teams-section .card:not(:first-child) {
  margin-top: 1.6875rem;
}

.built-teams-section .card h4 {
  color: var(--color-accent-purple);
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 3.5rem;
  margin-bottom: 0.5rem;
}

.built-teams-section .card .card_description p,
.built-teams-section .card .card_description {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
}

.built-teams-section .card .card_description {
  margin-bottom: 1.1875rem;
}

.built-teams-section .card:last-child .card_description {
  margin-bottom: 0;
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  .built-teams-section {
    padding: 1.25rem 0;
  }
  .built-teams-section .row {
  gap: 1.375rem;
}

  .built-teams-section h4 {
    width: 100%;
  }

  .built-teams-section .card h4 {
    line-height: 2rem;
  }

  .built-teams-section .heading-wrap p,
  .built-teams-section .card .card_description p,
  .built-teams-section .card .card_description {
    font-size: 1rem;
    line-height: 1.5;
  }
}

/* 600px */
@media (max-width: 37.5rem) {
  .built-teams-section .card:not(:first-child) {
    margin-top: 1.375rem;
  }

  .built-teams-section h4 {
    line-height: normal;
  }

  .built-teams-section .card .card_description {
    font-size: 1.125rem;
    line-height: normal;
    margin-bottom: 1rem;
  }
}

@media (max-width: 64rem) {
  .built-teams-section .wrapper:first-child h4.title {
    padding-right: 0px;
  }
}

/* buitl for teams section end */

/* client logo slider start */
/*   .logos-slider-section {
    padding: 3.625rem 0; 
    overflow: hidden;
} */
/*extra  classNmae for all other pages client logo section start */
.page-logos-slider{
  padding-top: 3.625rem;
}
@media(max-width:768px){
.page-logos-slider{
  padding-top: 2.5rem;
}
} 
/*extra  classNmae for all other pages client logo section start */
.logos-slider-section .swiper-wrapper {
  transition-timing-function: linear;
  align-items: center;
}

.logos-slider-section .row {
  flex-wrap: nowrap;
  display: flex;
  height: 5.9375rem;
  padding: 0.625rem 0;
  align-items: center;
}

.logos-slider-section .swiper {
  overflow: hidden;
  height: 100%;
}

.logos-slider-section .swiper-slide {
  box-sizing: border-box;
}

.logos-slider-section .swiper::after {
  content: "";
  aspect-ratio: 0.870455;
  min-height: 2.5rem;
  height: 100%;
  z-index: 99;
  background: linear-gradient(90deg, #1f1f41 0%, #00031c00 100%);
  width: 32%;
  max-width: 23.9375rem;
  position: absolute;
  top: 0;
  left: 0%;
}

.logos-slider-section .swiper .card {
  background-color: transparent;
  border: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}

.logos-slider-section .main-card .card {
  background-color: transparent;
  border: unset;
}

.logos-slider-section .main-card .card p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0;
}

.logos-slider-section .logo-img {
  width: auto;
  height: 1.75rem;
  max-width: 8.75rem;
  object-fit: contain;
}

/* 1023px */
@media (max-width: 63.9375rem) {
  .logos-slider-section .row {
    flex-wrap: wrap;
    gap: 0;
  }
}

/* 991px */
@media (max-width: 61.9375rem) {
  .logos-slider-section .row {
    flex-wrap: wrap;
    padding: 0.625rem 0;
    height: auto;
  }

  .logos-slider-section .swiper {
    padding: 1.4375rem 0;
  }

  .logos-slider-section .logo-img {
    height: 1.5rem;
    max-width: 7.5rem;
  }
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  /*     .logos-slider-section{
        padding: 2.25rem 0 1.875rem;
    } */

  .logos-slider-section .main-card .card p {
    font-size: 0.875rem;
    margin-bottom: 0.4375rem;
  }

  .logos-slider-section .swiper::after {
    opacity: 0;
  }

  .logos-slider-section .logo-img {
    height: 1.375rem;
    max-width: 6.25rem;
  }
}

/*  scube-tag section start */
.scube-tag-wrapper-section {
  padding: 3.625rem 0;
}

.scube-tag-section .wrapper h4 span {
  color: var(--color-text);
  font-weight: 600;
}

.scube-tag-section .wrapper p span {
  color: var(--color-text);
}

.scube-tag-section .wrapper .list-wraper {
  margin-bottom: 0;
  padding-left: 0;
}

.scube-tag-section .wrapper .list-wraper .list-item,
.scube-tag-section .wrapper .list-wraper .list-item p {
  list-style: none;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal;
}

.scube-tag-section .wrapper .list-wraper .list-item:not(:last-child) {
  border-bottom: 0.0625rem solid #383850;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.scube-tag-section {
  margin-bottom: 4.8125rem;
}

.scube-tag-section .wrapper .list-wraper .list-item span {
  color: var(--color-text);
  font-weight: 600;
}

.scube-tag-card .wrapper {
  background: radial-gradient(ellipse 30% 210% at 0% -35%, rgba(0, 188, 140, .98) 0%, rgba(0, 133, 122, .90) 38%, rgba(0, 85, 110, .25) 68%, transparent 78%), radial-gradient(ellipse 29% 210% at 31% 62%, rgba(97, 18, 126, .96) 0%, rgba(74, 26, 117, .88) 42%, rgba(40, 38, 104, .48) 66%, transparent 80%), radial-gradient(ellipse 34% 210% at 52% 42%, rgba(0, 74, 119, .92) 0%, rgba(0, 58, 90, .60) 50%, transparent 79%), radial-gradient(ellipse 28% 210% at 81% -20%, rgba(0, 131, 112, .92) 0%, rgba(0, 89, 92, .78) 47%, transparent 78%), linear-gradient(90deg, #006085 0%, #004c6c 33%, #003d5c 58%, #00394f 78%, #00102d 100%);
  min-height: 137px;
  align-items: center;
  background-repeat: no-repeat;
  background-color: #00354f;
  background-size: cover;
  background-position: center;
  padding: 2.3125rem 1.625rem 1.4375rem;
  border-radius: 0.625rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
}

.scube-tag-card .wrapper h4 {
  color: var(--text-primary);
  font-family: var(--font-heading);
  text-align: center;
  font-size: 2.916375rem;
  font-weight: 700;
  line-height: 2.916375rem;
  letter-spacing: -0.0194375rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.scube-tag-card .wrapper h4 span {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.0375rem;
}

.scube-tag-card .trade-wrap h5 {
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.875rem;
}

.scube-tag-card .multiply-wrap h5 {
  font-weight: 700;
  line-height: normal;
  color: var(--color-text);
  margin-bottom: 0;
  text-align: end;
}


/* @media(max-width:768px) {
  .scube-tag-wrapper-section {
    padding: 1.875rem 0;
  }
} */

/* 767.98px */
@media (max-width: 47.99875rem) {
  .scube-tag-wrapper-section {
    padding: 1.25rem 0;
  }

  .scube-tag-section .wrapper.row {
    gap: 2.125rem;
  }

  .scube-tag-section .wrapper .list-wraper .list-item {
    line-height: normal;
  }

  .scube-tag-section {
    margin-bottom: 2.375rem;
  }

  .scube-tag-section .body-large {
    font-size: 1rem;
  }

  .scube-tag-section .wrapper h4 {
    line-height: normal;
    margin-bottom: 0;
  }

  .scube-tag-card .wrapper h4 {
    font-size: 1.5rem;
    line-height: normal;
    text-align: start;
    margin-bottom: 0.875rem;
  }

  .scube-tag-card .wrapper h4 span {
    font-size: 0.75rem;
    line-height: normal;
  }

  .scube-tag-card .trade-wrap h5,
  .scube-tag-card .multiply-wrap h5 {
    font-size: 1.5rem;
  }

  .scube-tag-section .wrapper .list-wraper .list-item,
  .scube-tag-section .wrapper .list-wraper .list-item p {
    font-size: 1.125rem;
  }
}

/*  scube-tag section end */
.power-cards-section {
  padding: 3.625rem 0;
}

.power-cards-section .heading h4 span {
  color: var(--color-text);
  font-weight: 600;
}

.power-cards-section .heading .line-mask:nth-child(2) p.body-large,
.power-cards-section .heading .line-mask:nth-child(1) p.body-large,
.power-cards-section .text-wrap p {
  color: rgba(255, 255, 255, 0.7);
}

.power-cards-section .heading .line-mask:nth-child(2) p.body-large {
  margin-bottom: 1.5rem;
}

.power-cards-section .heading p.body-large:nth-child(2) {
  margin-bottom: 1.5rem;
}

.power-cards-section .heading p.body-large:nth-child(3) {
  margin-bottom: 2.5rem;
}

.power-cards-section .text-wrap p span,
.power-cards-section .heading p span {
  color: var(--color-text);
  font-weight: 700;
  opacity: 1;
}

.power-cards-section .row {
  gap: 2.3125rem;
}

.power-cards-description {
  padding-bottom: 1.5rem;
}

.power-cards-description p.body-large {
  color: rgba(255, 255, 255, 0.7);
}

/* 1024px */
@media (min-width: 64rem) {
  .power-cards-section .col-lg-4 {
    flex: 0 0 calc(33.33333333% - (2.3125rem * 8 / 12));
  }
}

.power-cards-section .card-wrap {
  margin-bottom: 2.75rem;
  margin-top: 2.469rem;
}

.power-cards-section .card-wrap .power-card {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2.3125rem 1.75rem 2.5rem;
  min-height: 20.125rem;
  border-radius: 0.5rem;
  border: 0.0625rem solid #666696;
  background-color: #0f0f35;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}

.power-cards-section .power-card .bg-img {
  position: absolute;
  right: 0;
  bottom: 0;
}

.power-cards-section .card-wrap .power-card:nth-child(3) .bg-img img {
  width: 20.575rem;
  height: 19.384375rem;
}

.power-cards-section .power-card p.card-title {
  color: var(--text-primary);
  font-family: var(--font-heading);
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 2.0625rem;
  margin-bottom: 0.5rem;
}

.power-cards-section .power-card p {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  margin-bottom: 3.5rem;
}

.power-cards-section a.btn.btn-outline {
  width: 9.5625rem;
  height: var(--button-hgt);
}

.power-cards-section .card-wrap .power-card {
  min-height: 20.125rem;
}

.power-cards-section .card-wrapper {
  perspective: 1000px;
  height: 20.125rem;
}

.power-cards-section .card-object {
  width: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s;
}

.power-cards-section .card-object.flip {
  transform: rotateX(180deg);
}

.power-cards-section .face {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  will-change: transform;
}



.power-cards-section .front {
  color: #fff;
}

.power-cards-section .back {
  transform: rotateX(180deg);
}

.power-cards-section .back.power-card {
  display: block;
}

.flip-in.power-card-1,
.flip-in.power-card-3 {
  animation: flip-2-hor-top-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
}

.flip-in.power-card-2 {
  animation: flip-2-hor-bottom-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
}

.flip-out.power-card-1,
.flip-out.power-card-3 {
  animation: flip-2-hor-top-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) reverse both;
}

.flip-out.power-card-2 {
  animation: flip-2-hor-bottom-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) reverse both;
}

@keyframes flip-2-hor-top-fwd {
  0% {
    transform: translateY(0) translateZ(0) rotateX(0);
    transform-origin: 50% 0%;
  }

  100% {
    transform: translateY(-100%) translateZ(100px) rotateX(-180deg);
    transform-origin: 50% 100%;
  }
}

@keyframes flip-2-hor-bottom-fwd {
  0% {
    transform: translateY(0) translateZ(0) rotateX(0);
    transform-origin: 50% 100%;
  }

  100% {
    transform: translateY(100%) translateZ(100px) rotateX(180deg);
    transform-origin: 50% 0%;
  }
}

/* 1024px */
@media (max-width: 64rem) {
  .power-cards-section .row {
    gap: 1rem;
  }

  .power-cards-section .card-wrap .power-card {
    min-height: 21.938rem;
  }

  .power-cards-section .card-wrapper {
    height: 21.938rem;
  }

  .power-cards-section .card-wrapper {
    perspective: 3000px;
  }
}

/* 991.98px */
@media (max-width: 61.99875rem) {
  .power-cards-section a.btn.btn-outline {
    width: 9.5625rem;
  }

  .power-cards-section .card-wrap .power-card {
    min-height: 20.125rem;
  }

  .power-cards-section .card-wrapper {
    height: 20.125rem;
    /* 322px */
  }
}

/* 768px */
@media (max-width: 48rem) {
  .power-cards-section .row {
    gap: 1rem;
  }

  .power-cards-section .power-card:first-child .bg-img {
    right: -1.5rem;
    bottom: -1.5625rem;
  }

  .power-cards-section .power-card:nth-child(2) .bg-img {
    right: -0.125rem;
    bottom: -0.9375rem;
  }

  .power-cards-section .power-card:nth-child(3) .bg-img {
    right: -3.625rem;
    bottom: -1.1875rem;
  }

  .power-cards-section .card-wrap .power-card {
    min-height: 20.438rem;
  }

  .power-cards-section .card-wrapper {
    height: 20.438rem;
  }

  .power-cards-section .power-card p {
    font-weight: 400;
  }

  .power-cards-description p.body-large {
    color: rgba(255, 255, 255, 0.7);
  }

  .power-cards-description,
  .power-cards-description .body-large p,
  .power-cards-description p.body-large,
  .power-cards-description_sec p {
    font-size: 1rem;
    line-height: normal;
  }
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  .power-cards-section {
    padding: 1.25rem 0;
  }

  .power-cards-section .card-wrap .power-card {
    padding: 2.1875rem 1.6875rem 2.25rem 1.625rem;
  }

  .power-cards-section .body-large p {
    font-size: 1rem;
    line-height: normal;
  }

  .power-cards-section .heading p:nth-child(2) {
    margin-bottom: 1rem;
  }

  .power-cards-section .power-card p {
    margin-bottom: 0rem;
  }

  .power-cards-section .card-wrap {
    margin-bottom: 1.5rem;
  }

  /*   .power-cards-section .card-wrap .power-card{
	    min-height: auto;
        gap: 2rem;
   }
  .power-cards-section  .card-wrapper {
	  	height: 16.6875rem; 
    } */
  .power-cards-section .card-wrap .power-card {
    min-height: 18.563rem;
  }

  .power-cards-section .card-wrapper {
    height: 18.563rem;
  }

  .power-cards-description {
    padding-bottom: 1rem;
  }

  .power-cards-section a.btn.btn-outline {
    font-size: 1rem;
  }

  .flip-in.power-card-2 {
    animation: flip-2-hor-top-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) both;
  }

  .flip-out.power-card-2 {
    animation: flip-2-hor-top-fwd 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) reverse both;
  }
}

/* full_width_text start */

.full_width_text .heading h5 {
  font-family: var(--font-body);
  margin-bottom: 0;
}

.full_width_text .heading h5 span {
  color: var(--color-text);
}

/* 767.98px */
@media (max-width: 47.99875rem) {
  .full_width_text .heading h5 {
    line-height: normal;
    margin-bottom: 0;
  }
}

/* home page full_width_text  start */
.home.wp-singular .full_width_text {
  padding: 3.625rem 0 0;
}

.home.wp-singular .full_width_text .heading {
  width: 80%;
}




/* 767.98px */
@media (max-width: 47.99875rem) {
  .home.wp-singular .full_width_text {
    padding: 1.25rem 0 0;
    padding-top: 2.232rem;
  }

  .home.wp-singular .full_width_text .heading {
    width: 100%;
  }
}

/* full_width_text end */

/* home client logo  start */
.home.wp-singular .logos-slider-section {
  padding: 1.5rem 0 3.625rem;
  overflow: hidden;
}

@media (max-width: 47.99875rem) {
  .home.wp-singular .logos-slider-section {
    padding: 1.5rem 0 1.875rem;
  }
}

/* home client logo  end */

/*our story start*/

.hero__banner.our_history_banner {
  padding: 7rem 0 3.129rem;
  background-size: cover;
  background-position: center;
}

.hero__banner.our_history_banner .hero__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9.6875rem;
}

.hero__banner.our_history_banner .hero__content {
  flex: 1;
  min-width: 28.4375rem;
  width: 100%;
}
.our-story-page.hero__banner.our_history_banner .hero__title {
    white-space: nowrap;
}
.hero__banner.our_history_banner .hero__title {
  color: #fff;
  font-family: var(--font-heading);
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.hero__banner.our_history_banner .hero__description {
  color: #fff;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.471rem;
}

.hero__banner.our_history_banner a.btn.btn-primary {
  padding: 0px 1.3125rem;
  height: 2.625rem;
  width: max-content;
}

.hero__banner.our_history_banner .hero__art {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  overflow: hidden;
  height: 17.75rem;
}

.hero__banner.our_history_banner .hero__art-wrap {
  display: flex;
  gap: 1.125rem;
}

.hero__banner.our_history_banner .hero__card {
  overflow: hidden;
  border-radius: 0;
  flex-shrink: 0;
}

.hero__banner.our_history_banner .hero__card img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

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

/* Tablet */
@media (max-width: 64rem) {
  .hero__banner.our_history_banner .hero__wrap {
    flex-direction: column;
    gap: 2.5rem;
  }

  .hero__banner.our_history_banner .hero__art {
    justify-content: center;
	height: auto;
  }

  .hero__banner.our_history_banner .hero__description {
    margin-bottom: 1.471rem;
  }

  .hero__banner.our_history_banner .hero__content {
    flex: 1;
  }
}

/* Mobile */
@media (max-width: 36rem) {
  .hero__banner.our_history_banner {
    padding: 3.75rem 0;
    padding-top: 8rem;
  }

  .hero__banner.our_history_banner .hero__title {
    font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 500;
  }

  .hero__banner.our_history_banner .hero__description {
    font-size: 0.875rem;
  }

  .hero__banner.our_history_banner .hero__art-wrap {
    flex-direction: column;
    align-items: center;
  }

  .hero__banner.our_history_banner .hero__card {
    width: 100%;
    max-width: 21.5625rem;
    height: auto;
    aspect-ratio: 345 / 276;
  }

  .hero__banner.our_history_banner .hero__content {
    min-width: 15rem;
  }
}

/*core values start*/

.core-values-block {
  padding: 3.625rem 0;
}

.core-values-block .heading p {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.875rem;
}

.core-values-block__header {
  text-align: center;
  margin-bottom: 3rem;
}

.core-values-block__heading {
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #00e5d1;
  text-shadow:
    0 0 0.625rem rgba(0, 229, 209, 0.5),
    0 0 1.625rem rgba(0, 229, 209, 0.22);
  margin: 0 0 0.875rem;
  line-height: 1.2;
}

.core-values-block__desc {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(232, 244, 248, 0.6);
  max-width: 36.25rem;
  margin: 0 auto;
}

.core-values-block__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  width: 100%;
  margin-top: 2.5rem;
}

.core-values-block__col {
  display: grid;
  grid-template-rows: 8.625rem 8.625rem;
  gap: 1.5625rem;
}

.core-values-block__cell {
  position: relative;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    border-color 0.3s ease,
    transform 0.3s ease;
}

.core-values-block__cell--icon {
  border-radius: 8px;
  background: var(--Primary-Teal,
      linear-gradient(201deg, #009092 -4.73%, #12263a 37.51%, #0e4355 92.86%));
  overflow: hidden;
}

.core-values-block__cell--text {
  background: #1a1a31;
}

.core-values-block__cell--text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 34.95%;
  height: 79.71%;
  border-radius: 16.4375rem;
  opacity: 0.3;
  background: #0ff;
  filter: blur(4.5656rem);
  transform: translateY(-20.29%);
}

.core-values-block__cell--text::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 36.14%;
  height: 82.61%;
  border-radius: 16.4375rem;
  opacity: 0.3;
  background: #b907f4;
  filter: blur(4.5844rem);
  transform: translateY(-17.39%);
}

.core-values-block__cell:hover {
  transform: translateY(-0.1875rem);
}

.core-values-block__icon {
  object-fit: contain;
  width: 100%;
  z-index: 2;
  transition: transform 0.3s ease;
}

.core-values-block__col--2 .core-values-block__cell--icon {
  justify-content: end;
}

.core-values-block__col--2 .core-values-block__icon {
  width: 90%;
}

.core-values-block__col--3 .core-values-block__cell--icon {
  justify-content: start;
}

.core-values-block__col--3 .core-values-block__icon {
  width: 97%;
}

.core-values-block__col--1 .core-values-block__cell--icon {
  align-items: end;
}

.core-values-block__col--1 .core-values-block__cell--icon img {
  margin-bottom: 5px;
}

.core-values-block__label {
  font-size: clamp(1.1rem, 1.8vw, 1.55rem);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 0 1rem;
  line-height: 1.3;
}

.core-values-block__label {
  color: var(--color-primary);
  text-align: center;

  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 4.25rem;
}

/* RESPONSIVE */

/* Tablet */
@media (max-width: 61.938rem) {
  .core-values-block__grid {
    grid-template-columns: 1fr;
  }

  .core-values-block__col {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 6.25rem;
  }

  .core-values-block {
    padding: 3rem 0;
  }

  .core-values-block__label {
    font-size: 1.25rem;
  }
}

@media (max-width: 79.125rem) {
  .core-values-block__label {
    font-size: 1.5rem;
  }
}

/* Mobile */

@media (max-width: 33.75rem) {
  .core-values-block__label {
    font-size: 1rem;
  }
}

.three-col-card h4 {
  font-size: 1.25rem;
  line-height: normal;
}

.our-story .full_width_text .heading h5 span,
.our-story .full_width_text .heading h5 {
  font-weight: 500;
}

.our-story .icon-cards-section .heading h4 span {
  font-weight: 400;
}

.our-story .icon-cards-section .icon-card h4 {
  font-family: var(--font-body);
}

.our-story .built-teams-section h4 span {
  font-weight: 400;
}

.our-story .hero__wrap .btn__text-inner {
  font-size: 1rem;
}

.our-story .hero__wrap .btn-icon {
  width: 1.25rem;
  height: 1.25rem;
}

.our-story .icon-cards-section {
  padding-top: 7.25rem;
}
.our-story .icon-cards-section .heading h2 {
  margin-bottom: 0.5rem;
}
@media(max-width: 767.98px){
  .our-story .icon-cards-section {
  padding-top: 2.25rem;
}
}

/* our-story client-logo-section start */
.wp-singular.our-story .page-logos-slider {
    padding-top: 0;
}
.wp-singular.our-story .page-logos-slider .wrapper {
  padding: 3.313rem 0;
}
@media (max-width: 33.75rem) {
  .our-story .page-logos-slider {
    padding-top: 2rem;
  }
}
@media (max-width: 768px) {
    .wp-singular.our-story .page-logos-slider {
        padding-top: 0;
    }
}
/* our-story client-logo-section end */
/*our story end*/

/*our story end*/

/*services start*/

.what-we-build-section-services .headline {
  width: 100%;
}

.what-we-build-section-services .descr_text,
.what-we-build-section-services .text {
  color: #fff;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
}

.what-we-build-section-services .descr_text.body-large p:not(:last-child){
    margin-bottom:20px
}
.what-we-build-section-services .descr_text.body-large p:has(.highlight){
    margin-bottom:0;
}
.what-we-build-section-services .descr_text.body-large{
  margin-bottom:0
}

.what-we-build-section-services .descr_text {
  margin-bottom: 2.1206rem;
}

.what-we-build-section-services .text {
  position: relative;
  padding-left: 30px;
}

.what-we-build-section-services .text:not(:last-child) {
  margin-bottom: 0.6206rem;
}

.what-we-build-section-services p.text::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 26.853px;
  height: 25.299px;
  transform: rotate(90deg);
  background-image: url("/wp-content/uploads/2026/04/list-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.what-we-build-section-services .gallery {
  display: flex;
  gap: 7.125rem;
  padding-top: 40px;
  align-items: flex-start;
}

.what-we-build-section-services .left {
  width: 50%;
}

.what-we-build-section-services .gallery .detailsWrapper {
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 7.25rem;
}

.what-we-build-section-services .details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.what-we-build-section-services .right {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.what-we-build-section-services .photos {
  width: 100%;
  height: 100%;
  position: relative;
}

.what-we-build-section-services .gallery .photo {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.what-we-build-section-services .gallery .photo.active {
  opacity: 1;
  z-index: 2;
}

.what-we-build-section-services .photo img {
  width: 100%;
}

.what-we-build-section-services {
  padding-top: 4.481rem;
  padding-bottom: 2.438rem;
}

.what-we-build-section-services .heading .highlight {
  font-weight: 600;
}

.what-we-build-section-services .heading p {
  font-size: 1.25rem;
  line-height: 1.875rem;
}

.what-we-build-section-services .detailsWrapper h4 {
/*   font-family: var(--font-heading);
  font-size: 2.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.5rem;
  color: var(--color-primary); */
  margin-bottom: 0.5rem;
}

.what-we-build-section-services a.btn.btn-outline {
  height: var(--button-hgt);
  margin-top: 2.5rem;
  padding: 0 1.563rem;
}

.what-we-build-section-services  ul{
    padding-left: 0;
}

.what-we-build-section-services  li {
    list-style: none;
    position: relative;
    padding-left: 1.938rem;
	margin-bottom: .6206rem;
}
.what-we-build-section-services  li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.25rem;
    width: 1.678rem;
    height: 1.581rem;
    transform: rotate(90deg);
    background-image: url("/wp-content/uploads/2026/04/list-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
}

@media(max-width:767.98px){
.what-we-build-section-services .heading p {
  font-size: 1rem;
  line-height: 1.5rem;
}
.what-we-build-section-services .descr_text  ul {
    margin-top: 5px;
}
.what-we-build-section-services .descr_text li::before{
    top: 0rem;
    width: 1.2rem;
    height: 1.6rem;
 }
}


/*  */
.hero-services__wrap.hero-home__wrap {
  grid-template-columns: 1fr;
}

.hero-services__wrap.hero-home__wrap .hero-home__desc {
  max-width: 1014px;
  margin-bottom: 39.54px;
}

.hero-services__wrap.hero-home__wrap .site-header__actions a.btn.btn-outline {
  display: flex;
  height: var(--button-hgt);
}

.services .detailsWrapper a.btn.btn-outline {
  font-size: 1rem;
}

.hero-services__wrap.hero-home__wrap .hero-home__title {
  font-weight: 700;
}
 .hero-services__wrap.hero-home__wrap .hero-home__buttons a.btn.btn-outline {
  width:auto;
}

@media (max-width: 767.98px) {
   .hero-services__wrap.hero-home__wrap  .hero-home__buttons a.btn.btn-outline, 
    .hero-services__wrap.hero-home__wrap .hero-home__buttons a.btn.btn-primary {
        width: 100%;
    }
}
.services .full_width_text {
  padding-top: 4.591rem;
}

.services .full_width_text .heading h5 {
  font-weight: 500;
}

.what-we-build-section-services .gallery-mob {
  display: none;
}

/* service page bg image start */

.services #main {
  background: url(/wp-content/uploads/2026/04/bg-image.webp) top 79vh left 37.0625rem no-repeat;
  background-size: 86.3125rem 107.8225rem;
}

/* 1900px */

@media (min-width:118.75rem) {
  .services #main {
    background: url('/wp-content/uploads/2026/04/bg-image.webp') top 40vh left 43.75rem no-repeat;
    background-size: 86.3125rem 107.8225rem;
  }
}

/* 2699px */

@media (min-width:168.6875rem) {
  .services #main {
    background: url('/wp-content/uploads/2026/04/bg-image.webp') top 40vh center no-repeat;
    background-size: 86.3125rem 107.8225rem;
  }
}

/* 1024px */

@media(max-width:64rem) {
  .services #main {
    background: url('/wp-content/uploads/2026/04/bg-image.webp') top 40vh center no-repeat;
    background-size: 69.04375rem 86.25rem;
  }
}

/*services page bg end*/

@media (max-width: 33.75rem) {
  .hero-services__wrap.hero-home__wrap .hero-home__desc {
    margin-bottom: 0px;
  }
}

@media (max-width: 61.938rem) {
  .what-we-build-section-services .gallery {
    display: none;
  }

  .what-we-build-section-services .gallery-mob {
    display: flex;
    padding-top: 1.25rem;
  }

  .what-we-build-section-services .gallery-mob .left {
    width: 100%;
  }

  .what-we-build-section-services .gallery-mob .photo {
    position: unset;
    padding: 1.875rem 0;
  }

  .what-we-build-section-services .gallery-mob .details {
    height: auto;
  }

  .what-we-build-section-services .gallery-mob .detailsWrapper h3 {
    font-size: 1.5rem;
  }

  .what-we-build-section-services .descr_text {
    font-size: 1.125rem;
  }

  .what-we-build-section-services .text {
    font-size: 1rem;
  }

  .what-we-build-section-services a.btn.btn-outline {
    height: 2.625rem;
    margin-top: 1rem;
  }

  .what-we-build-section-services .descr_text {
    margin-bottom: 1.5rem;
  }
}

/*services end*/


/* 404 page */
.custom-404 {
  position: relative;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.08);
}

.custom-404::before {
  content: "";
  position: absolute;
  inset: 0;

  background: url('/wp-content/uploads/2026/04/Leading-the-→-Heading-1-→-Creating-whats-1.webp');
  background-repeat: no-repeat;
  background-position: center;
  background-size: clamp(300px, 90vw, 900px);
  z-index: 1;
}

.overlay-content {
  position: relative;
  z-index: 2;
}

/* Title */
.error-title {
  color: #FFF;
  font-family: 'Syne', sans-serif;
  font-size: var('--h2-size-desktop');
  font-weight: 400;
  line-height: 84px;
  margin-bottom: 16px;
  text-align: center;
}



/* Description */
.error-desc {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  margin-bottom: 40px;
  line-height: normal;
  font-weight: 400;
  text-align: center;
}

.custom-home-btn .btn-icon {
  width: 20px;
  height: 20px;
}

@media (max-width:768px) {
  .error-title {
    font-weight: 500;
  }
}

/*404 page - ends */


/* Job opening page - starts */
.job_banner_wrapper {
  display: flex;
  gap: 206px;
  padding-top: 151px;
  padding-bottom: 50px;
  position: relative;
}

.job_banner-images {
  display: flex;
  gap: 18px;

}

.job__img--one,
.job__img--two {
  width: 345px;
  height: 276px;
}

.job_banner-desc {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}

.job_banner-title {
  font-weight: 700;
  margin-bottom: 8px;
}

.job-listings {
  padding-bottom: 57px;
  padding-top: 45px;
}

@media (max-width: 1024px) {
  .job_banner_wrapper {
    gap: 60px;
  }

  .job__img--one,
  .job__img--two {
    width: auto;
    height: auto;
  }

}

@media (max-width: 768px) {
  .job_banner_wrapper {
    flex-wrap: wrap;
  }

  .job_banner_wrapper {
    gap: 0px;
  }

}

.job-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 22px;
  row-gap: 40px;
  margin-bottom: 40px;
  justify-items: start;
}


@media (max-width: 1024px) {
  .job-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .job-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.job-card {
  border-radius: 8px;
  border: 1px solid #666696;
  background: #0F0F35;
  padding: 32px 38px;
  width: 100%;
  height: auto;
  background-image: url('/wp-content/uploads/2026/04/BackgroundBlur.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.job-title {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 24px;
  margin-bottom: 20px;
}

.job-meta {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  margin-bottom: 30px;
}

.job-meta li {
  display: flex;
  gap: 12px;
  color: var(--Neutral-Outline-Grey, #D5D5D6);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.btn.btn-outline.job-btn {
  border-radius: 64px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2.5px);
  color: #FAFAFA;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 10px 128px;
}

@media (max-width: 890px) {
  .btn.btn-outline.job-btn {
    padding: 10px 100px;
  }
}

.job-filter-bar {
  display: flex;
  border: 1px solid rgba(69, 71, 87, 0.15);
  align-items: center;
  gap: 16px;
  background: #1A1A3B;
  padding: 16px;
  border-radius: 8px;
  /*     margin-bottom: 40px; */

}

@media (max-width: 767px) {
  .job-filter-bar {
    display: flex;
  }

  .job-filter-bar input[type="search"] {
    order: -1;
    margin-bottom: 10px;

  }

}

.job-filter-bar select {
  width: auto;
  appearance: none;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(140, 238, 255, 0.30);
  border-radius: 9999px;
  display: flex;
  padding: 8px 36px 8px 16px;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  min-height: 38px;
  color: var(--Primary-Light-Teal, #0FF);
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
}

.job-filter-bar select option:checked {
  background: #fff;
  color: #000;
}

.job-filter-bar select option:hover {
  background: #fff;
  color: #000 !important;
}

.job-filter-bar select {
  background-image: url("/wp-content/uploads/2026/04/Vector-1.svg");
  background-repeat: no-repeat;
  background-position: right 14px center;
}


.job-filter-bar input[type="search"] {
  /*     flex: 1; */
  min-width: 260px;
  min-height: 48px;
  border: none;
  border-radius: 48px;
  background: #FFF;
  padding: 14px 48px;
  color: #63626A;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  outline: none;
}


.job-filter-bar input[type="search"] {
  background-image: url("/wp-content/uploads/2026/04/Icon.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
}

.job-filter-bar button {
  display: none;
}

.job-filter-bar {
  overflow: hidden;
  position: relative;
}

.job-filter-bar {
  position: relative;
  z-index: 1;
}

.job-filter-bar select {
  position: relative;
  z-index: 1;
}

.job-filter-bar input[type="search"] {
  position: relative;
  z-index: 2;
}


.btn-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid rgba(255, 255, 255, 0.2);
  ;
  border-top: 2px solid #0FF;
  border-right: 2px solid #0FF;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  display: none;
  background: transparent;
  margin-left: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.load-more-wrapper {
  text-align: center;
  margin-bottom: 0px;
}


.job-filter-bar select option {

  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  top: 140%;
  left: 0;
  border-radius: 0.313rem;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  color: #000;
  flex-direction: column;
  z-index: 2;
  width: fit-content;
  padding: 1rem;
}


.page-loader {
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.85);
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
}

.page-loader.active {
  display: flex;
}

.filter-loader {
  text-align: center;
  margin: 30px 0;
}

.filter-loader .spinner {
  width: 32px;
  height: 32px;
  border: 3px solid #ddd;
  border-top-color: #00aaff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  display: inline-block;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}


.job-opening__filter .custom-dropdown {
  white-space: nowrap;
  border-radius: 624.9375rem;
  border: 0.0625rem solid rgba(140, 238, 255, 0.30);
  background: rgba(255, 255, 255, 0.15);
  position: relative;
  cursor: pointer;
  display: flex;
  height: 2.375rem;
  /*     flex-grow: 1; */
}

.job-opening__filter .selected-values {
  display: flex;
  gap: 0.938rem;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: normal;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  width: auto;
  /*     flex-grow: 1; */
}

@media (max-width: 768px) {
  .job-opening__filter .custom-dropdown {
    width: 100%;
  }

  .job-opening__filter .selected-values {
    width: 100%;
  }

}

.job-opening__filter .dropdown-panel label {
  color: #000;
  display: flex;
  gap: 0.625rem;
  align-items: center;
  padding: 0;

}

.job-opening__filter .dropdown-panel input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.125rem solid #ccc;
  border-radius: 1.875rem;
  cursor: pointer;
  position: relative;
}

.job-opening__filter .custom-dropdown.active .dropdown-panel {
  display: flex;
}

.job-opening__filter .dropdown-panel {
  position: absolute;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  top: 120%;
  left: 0;
  border-radius: 0.313rem;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  background: #fff;
  overflow-y: auto;
  overflow-x: hidden;
  color: #000;
  display: none;
  flex-direction: column;
  z-index: 9;
  width: fit-content;
  padding: 1rem 1rem 0.5rem 1rem;
}

.job-opening__filter .placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  background: transparent;
  opacity: 1;
  cursor: pointer;
}

.job-opening__filter .divider {
  display: block;
  width: 1px;
  background: rgba(69, 71, 87, 0.30);
  height: 24px;
  margin: 0 0.5rem;
}

.job-opening__filter,
.job-opening__filter .filter_bar,
.job-opening__filter .container,
.job-opening__filter .job-filter-bar {
  overflow: visible;
}

@media (max-width: 47.993rem) {
  .job-opening__filter .job-filter-bar {
    flex-wrap: wrap;
    /*         gap: 1.75rem; */
  }
}

.page-loader {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

.job-opening__filter {
  padding-top: 45px;
  background: #1E1E40;
}

.page-loader .spinner {
  width: 45px;
  height: 45px;
  border: 4px solid rgba(255, 255, 255, 0.2);
  border-top: 4px solid #00ffff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


.custom-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 6px 8px;
  border-radius: 6px;
}

.custom-option input {
  display: none;
}


.custom-option {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}

/* hide default checkbox */
.custom-option input {
  display: none;
}

/* custom box */
.custom-option .checkmark {
  width: 1.375rem;
  height: 1.375rem;
  border: 2px solid #ccc;
  border-radius: 50%;
  position: relative;
}

/* checked state */
.custom-option input:checked+.checkmark {
  background: var(--color-text);
  border-color: var(--color-text);
}

/* tick mark */
.custom-option input:checked+.checkmark::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 7px;
  width: 5px;
  height: 9px;
  border: solid #320d58;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.job-loading-text {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  padding: 30px 0;
}

.job-opening-desc .body-large p {
  width: 100%;
  max-width: none;

}

.load-more-wrapper .btn-icon {
  width: 20px;
  height: 20px;
}

.job-filter-bar input[type="search"] {
  padding-right: 44px;
}

.job-bar input[type="search"] {
  -webkit-appearance: searchfield;
  appearance: searchfield;
}

.job-filter-bar input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

/* job opening page - end */

/* job detail page - start  */

.job-hero {
  padding: 60px 0px 70px;
}

.job-hero .job-title {
  position: relative;
  color: #FFF;
  font-family: 'Syne', sans-serif;
  font-size: 90px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}

.job-hero .job-category {
  display: flex;
  /* 	width: 126px; */
  height: 36px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 64px;
  font-family: 'Inter', sans-serif;
  padding: 8px 19px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2.5px);
}

.job-hero .text {
  color: var(--Secondary-White, #FFF);
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.job-hero {
  position: relative;
  background: #0a1628;
}

.job-hero .job-sharing {
  display: flex;
  /* 	width: 224px; */
  padding: 8px 19px;
  height: 36px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  border-radius: 64px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2.5px);
}

.job-hero .job-share {
  display: flex;
  /* 	width: 224px; */
  padding: 8px 19px;
  height: 36px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  border-radius: 64px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(2.5px);
}

.job-hero .job-share:hover {
  background: var(--G2, linear-gradient(308deg, #0FF -4.73%, #006680 37.51%, #0FF 92.86%));
}

.job-metas {
  display: inline-flex;
  align-items: center;
  gap: 17px;
  position: relative;
}

.job-two-column {
  padding: 52px 0 58px;
  background: #1E1E40;
}

.job-two-column .row {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 118px;
}

.job-two-column .col-left {
  flex: 1;
}

.job-two-column .col-left h2 {
  color: #0FF;
  font-family: 'Syne', sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 56px;
}

.job-two-column .col-left h2 span {
  color: #FFF;
}

/* RIGHT COLUMN */
.job-two-column .col-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  /*     gap: 38px; */
}


.job-two-column .text-row p {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 15px;
}

.job-two-column .text-row-one p {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-bottom: 23px;
  border-bottom: 1px solid #383850;
}

.job-detail-process p {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}

@media (max-width:1024px) {

  .job-hero {
    padding: 130px 0px 70px;
  }

  .job-two-column .row {
    gap: 30px;
  }

  .job-two-column .col-left h2 {
    font-size: 34px;
    line-height: 44px;
  }

  .job-two-column .col-left h2 span {
    font-size: 34px;
    line-height: 44px;
  }

  .job-hero .job-title {
    font-size: 72px;
  }

}

@media (max-width: 768px) {
  .job-hero {
    padding: 100px 0px 70px;
  }

  .job-two-column .row {

    flex-direction: column;
    gap: 25px;
  }

  .job-two-column .col-left h2 {
    font-size: 24px;
    line-height: 32px;
  }

  .job-two-column .col-left h2 span {
    font-size: 24px;
    line-height: 32px;
  }

  .job-hero .job-title {
    font-size: 48px;
  }

  .job-metas {
    flex-wrap: wrap;
  }
}

/* job form for job opening page */
.opening-job {
  position: relative;
  overflow: hidden;
}

.apply-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  background: transparent;
  border: 0;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.mini-job-form .submit-btn {
  padding: 1rem;
}

.opening-job {
  width: 100%;
  height: auto;
  padding: 1.313rem 4.563rem 2.375rem 4.688rem;
  border-radius: 0.5rem;
  border: 0.063rem solid #666696;
  background: #0F0F35;
  position: relative;
  background-image: url('/wp-content/uploads/2026/04/form-bg-scube.webp');
  background-repeat: no-repeat;
  background-size: cover;
}

.mini-job-form .wpcf7-not-valid-tip {
  font-size: 1rem;
}

.mini-job-form .wpcf7-spinner {
  position: absolute;
}

.mini-job-form input[type="submit"] {
  transition: all .3s ease-in-out;
  width: 12.688rem;
  height: 3.25rem;
}

.mini-job-form .submit-btn {
  transition: all .3s ease-in-out;
  width: 12.688rem;
  height: 3.25rem;
  border-radius: 50rem;
}

.mini-job-form h2 {
  text-align: center;
  margin: 0px;
  font-size: 22px;
}

.mini-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
}

.mini-row {
  margin-bottom: 14px
}

.mini-row.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.mini-field label {
  display: block;
  font-size: 12px;
  margin-bottom: 6px;
}

.mini-job-form input:not([type=file]):not([type="submit"]) {
  width: 100%;
  height: 40px;
  border-radius: 8px;
  border: 0;
  padding: 0 12px;
}

.mini-upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 110px;
  background: #f1f1f1;
  color: #000;
  border: 2px dashed #ccc;
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  font-size: 13px;
}

.mini-upload input {
  display: none
}

.mini-submit {
  margin-top: 8px;
  height: 40px;
  padding: 0 24px;
  border-radius: 20px;
  background: #b600ff;
  color: #fff;
  border: 0;
  cursor: pointer;
}

/* Overlay popup */

#applyPopup {
  position: fixed;
  /* 	position:absolute; */
  /* 	bottom:0; */
  inset: 0;
  background: rgba(0, 0, 0, .7);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  height: 100%;
  max-height: 100vh;
  width: 100%;
}

.entry-content:has(#applyPopup.active) {
  position: relative;
}

#applyPopup.active {
  display: flex;
}

body:has(#applyPopup.active) {
  overflow: hidden;
  position: relative;
  /* 	height:100vh !important; */
}

#applyPopup .apply-popup-inner {
  position: fixed;
  width: 90%;
  max-width: 1101px;
  /*   max-height:100vh; */
  /*   overflow-y:auto; */
  margin: auto;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  /* display: flex; */
  /* 	padding:24px; */
}

#applyPopup .container {
  padding: 0;
}

.apply-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: 0;
  color: #fff;
  font-size: 26px;
  cursor: pointer;
}

.mini-field label {
  color: #E7E6FB;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 9px;
}

.mini-field input[type="text"],
.mini-field input[type="email"],
.mini-field input[type="url"] {
  width: 100%;
  /*   padding: 18px 24px; */
  border-radius: 0.5rem;
  background: var(--Secondary-White, #FFF);
  border: none;
  outline: none;
  /* color: #6B7280; */
  color: #000;
  min-height: 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  padding: 10px;
  font-weight: 400;

}

.mini-field br {
  display: none;
}

.wpcf7-not-valid-tip,
.resume-success-internship,
.resume-success {
  font-size: 1rem;
  margin-top: 4px;
  line-height: 1.2;
}

.wpcf7 form.sent .wpcf7-response-output {
  display: none;
}

/* .wpcf7-response-output {
  margin: 8px 0 0 !important;
  padding: 6px 10px !important;
  font-size: 13px;
}
 */
.wpcf7 .wpcf7-response-output {
  margin: 8px 0 0;
  padding: 6px 10px;
  font-size: 12px;
}


/* Remove CF7 paragraph spacing */
.mini-job-form .mini-field p {
  margin: 0;
}

.mini-job-form .mini-field br {
  display: none;
}

@media (max-width: 768px) {
  .mini-job-form {
    padding: 1.5rem;
  }

  .mini-field input[type="text"],
  .mini-field input[type="email"],
  .mini-field input[type="url"] {
    min-height: 0px;
    font-size: 12px;
  }

  /* 	.mini-job-form {
		max-width: 320px;
	} */
  .mini-row.two {
    grid-template-columns: 1fr;
  }

  .mini-field label {
    font-size: 12px;
  }

  .mini-job-form .cv-text {
    font-size: 12px;
  }

  .mini-job-form .cv-text .browse {
    font-size: 12px;
  }

  .apply-popup-inner form.wpcf7-form {
    width: 100%;
  }

  .mini-job-form .cv-icon {
    width: 20px;
    height: 20px;
  }

  .wpcf7 .wpcf7-response-output {
    margin: 2px;
    padding: 0px;
    font-size: 12px;
    width: fit-content;
  }

  .mini-job-form input:not([type=file]) {
    margin-top: 0px;
  }

  .mini-job-form h2 {
    margin-bottom: 20px;
  }
}

@media (max-width:767.98px) {
  .opening-job {
    padding: 0;
  }
}

/* --------------------------------------------------------------- */
/* job application form */
.job-apply-form .form-job {
  margin-top: 58px;
  margin-bottom: 116px;
  background-image: url("/wp-content/uploads/2026/04/Cta-Bg-Shape.webp");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 88px 196px 6px 196px;
  border-radius: 15px;
  color: #E7E6FB;
  font-family: 'Inter', sans-serif;
  background-color: #141637;
}

.job-apply-form h2 {
  color: #FFF;
  text-align: center;
  font-family: 'Syne', sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 68px;
  margin-bottom: 64px;
}

.job-apply-form .wpcf7 form .wpcf7-response-output {
  margin-top: 0px;
}

.job-apply-form .form-row {
  margin-top: 51px;
}

.job-apply-form .wpcf7-not-valid-tip,
.job-apply-form .resume-success-internship,
.job-apply-form .resume-success {
  font-size: 16px;
  margin-top: 4px;
  line-height: normal;
}

.job-apply-form .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 52px;
}

.form-field label {
  color: #E7E6FB;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 9px;
}

.form-field .drop-down,
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="url"] {
  width: 100%;
  padding: 18px 24px;
  border-radius: 8px;
  background: var(--Secondary-White, #FFF);
  border: none;
  outline: none;
  /* color: #6B7280; */
  color: #000;
  font-family: var(--font-dody);
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

.cv-input-internship {
  display: none
}

.cv-box {
  border-radius: 8px;
  border: 2px dashed rgba(69, 71, 87, 0.30);
  background: #E4E4E4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
  gap: 10px;
  cursor: pointer;
  position: relative;
  text-align: center;
}

.cv-box br {
  display: none;
}

/* Submit Button */
.submit-btn {
  border-radius: 50rem;
  background: #B907F4;
  color: var(--text-primary);
  display: flex;
  /* width: 12.688rem; */
  border: none;
  padding: 13px 60px;
  justify-content: center;
  align-items: center;
  gap: 0.404rem;
  margin-top: 2.75rem;
  color: #FFF;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  position: relative;
}

.submit-btn:hover {
  background-color: #0ff;
  color: #000;
}

/* Responsive */
@media (max-width: 1024px) {
  .job-apply-form .form-job {
    padding: 80px 80px 6px 80px;
  }

  .job-apply-form h2 {
    font-size: 44px;
  }
}

@media (max-width: 768px) {
  .job-apply-form .form-job {
    padding: 50px 30px 6px 30px;
  }

  .job-apply-form h2 {
    font-size: 32px;
    line-height: normal;
    margin-bottom: 40px;
  }

  .job-opening__filter .divider {
    display: none;
  }

  .job-apply-form .two-col {
    grid-template-columns: 1fr;
  }
}

.form-Cv-row {
  width: 100%;
}

/* Clickable upload box */
.cv-upload-box {
  border-radius: 8px;
  border: 2px dashed rgba(69, 71, 87, 0.30);
  background: #E4E4E4;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  padding-top: 24px;
  padding-bottom: 2px;
  /*   gap: 10px; */

  cursor: pointer;
  position: relative;
  text-align: center;
}

/* Hide actual input */
.cv-input {
  display: none;
}

/* Upload Icon */
.cv-icon {
  width: 30px;
  height: 30px;
  background: no-repeat center;
  background-size: contain;
  background-image: url("/wp-content/uploads/2026/04/Icon-1.svg");
}

/* Text */
.cv-text {
  color: #000;
  text-align: center;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.cv-text .browse {
  color: #B907F4;
  /* color:#9107C0; */
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* Hint */
.file-hint {
  color: #000;
  text-align: center;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  /* 133.333% */

}

.cv-text br {
  display: none;
}

.share-popup {
  position: absolute;
  top: 60px;
  /*     right: 0; */
  width: 240px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  padding: 10px 0;
  z-index: 999;
  display: none;
}

.share-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 24px 6px 24px;
  text-decoration: none;
  color: #000;
  transition: 0.3s;
}

.share-item:hover {
  background: #f5f5f5;
}

.share-left {
  display: flex;
  align-items: center;
  gap: 12px;
}

.share-left img {
  width: 20px;
  height: 20px;
  /*     border-radius: 8px; */
}

.share-left .title {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  color: #000;

}

.share-left span {
  font-size: 12px;
  font-family: var(--font-body);
  color: #63626A;
}

.arrow {
  font-size: 20px;
  color: #63626A;
}


/* role section */

@media (min-width: 1024px) and (max-width: 1402px) {
  .job-detail-role-sec .card-wrap>div {
    flex: 0 0 calc(50% - (var(--gap-size, 1rem) * 6 / 12));
    max-width: 50%;
  }
}

@media (min-width: 796px) and (max-width: 896px) {
  .job-detail-role-sec .card-wrap>div {
    flex: 0 0 100%;
  }
}

/* job detail page - ends */

/* Privacy policy page - starts */

body.privacy #main {
  background-image: url('/wp-content/uploads/2026/05/Union.webp');
  background-size: 117.379rem 146.631rem;
  background-position: top 4rem left -1rem;
  background-repeat: no-repeat;
}

@media (min-width:118.75rem) {
  body.privacy #main {
    background-size: 117.379rem 146.631rem;
    background-position: top 0 center;
  }
}

@media(max-width:64rem) {
  body.privacy #main {
    background-position: top 0 center;
  }
}
/* privacy- page start */

.privacy_banner{
    padding: 7rem 0 2.5rem;
}
.privacy_banner .container {
    position: relative;
}
.privacy_banner .hero__pink_blur_1 {
    top: -99%;
    margin-left: -7.8125rem;
}
.privacy_banner h1 {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 5.625rem;
    font-weight: 700;
    line-height: normal;
    position: relative;
}
.privacy_banner .privacy_desc {
    /* max-width: 45rem; */
    color: #fff;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    position: relative;
}

@media (max-width: 1024px) {
    .privacy_banner h1 {
        font-size: 4.5rem;
    }
}


.privacy_tabs_section{
    z-index: 999;
    position: relative;
}
.privacy_tabs_section .sidebar_title {
    color: #a9aabd;
    font-family: var(--font-body);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    margin-top: 0.938rem;
    margin-bottom: 1rem;
}

.privacy_tabs_wrapper{
    display:flex;
    gap:2.063rem;
    align-items:flex-start;
}
.privacy_tabs_bar{
    width: 16rem;
}

.privacy_tab_button.active {
    color: #0ff;
    background: rgba(140,238,255,.15);
}

.privacy_tab_button{
    display: flex;
    padding: 0.75rem 1rem;
    align-items: start;
    gap: 0.75rem;
    align-self: stretch;
    border-radius: 2rem;
    color: #a9aabd;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
}
.privacy_tab_button:hover img, .privacy_tab_button.active img {
    filter: brightness(0)saturate(100%)invert(84%)sepia(18%)saturate(7491%)hue-rotate(141deg);
}
.privacy_tab_button .tab_icon img {
    transition: .3s;
}
.privacy_tab_button  .tab_icon{
    flex-shrink: 0;
    width:1.125rem;
    /* width: 0.625rem;
    height: 0.75rem;
    margin-top: 0.25rem; */
}

.privacy_tabs_section .privacy_content {
    flex: 1;
    border-radius: 0.5rem;
    border: 1px solid #006680;
    background: #1e1e40;
    padding: 2.75rem 10.375rem 4.375rem 3.438rem;
}

.privacy_tabs_section .privacy_content li, 
.privacy_tabs_section .privacy_content .content p {
    color: #fff;
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 400;
    line-height: 2rem;
}
.privacy_tabs_section .tab_pane{
    display:none;
}

.privacy_tabs_section .tab_pane.active{
    display:block;
}

.privacy_tabs_section .privacy_content .table_content h5,
.privacy_tabs_section .privacy_content h5 {
    margin-top: 1.5rem;
    margin-bottom: 0.875rem;
}

.privacy_tabs_section .privacy_content h5 {
    font-size: 2rem;
    line-height: normal;
}
.privacy_tabs_section .privacy_content .table_content table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: initial;
}

.privacy_tabs_section .privacy_content .table_content table tbody tr:first-child {
  border-bottom: 2px solid #dee2e6;
}

.privacy_tabs_section .privacy_content .table_content table td,
.privacy_tabs_section .privacy_content .table_content table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  border-left: 0;
  border-right: 0;
}


@media (max-width: 1439.98px) {
    .privacy_tabs_section .privacy_content h5 {
        font-size: var(--h5-size-tablet);
        line-height: var(--h5-line-tablet);
    }
}
@media (max-width: 1024px) {
    .privacy_tabs_section .privacy_content  {
        padding: 2.75rem 2.5rem 4.375rem 3.438rem;
    }
}
@media (max-width: 768px) {
      .privacy_tabs_bar{
        width:100%;
    }
    .privacy_tabs_wrapper{
        display:block;
    }
    .privacy_tabs_section .privacy_content {
        padding: 2.75rem 1.875rem 4.375rem;
    }

.privacy_tabs_bar{
    display:none;
}
.privacy_tabs_section .tab_pane{
    display: block;
}
}
@media (max-width: 767.98px) {
   .privacy_tabs_section .privacy_content  h5 {
        font-size: var(--h5-size-mobile);
        line-height: var(--h5-line-mobile);
    }
}


/* privacy- page -end */

/* Resume upload success message */
.resume-success-internship,
.resume-success {
  color: green;
  font-weight: 500;
  font-size: 14px;
  padding: 4px;
  border: 2px solid green;
  background-color: transparent;
}

@-moz-document url-prefix() {
  .cv-upload-box {
    padding-bottom: 24px;
    gap: 10px;
  }
}

@supports (-webkit-touch-callout: none) {
  .cv-upload-box {
    padding-bottom: 24px;
    gap: 10px;
  }
}



/*Case studyy card animation*/

.case_study__cards_wrap.row .case_study__card .img_wrap {
  overflow: hidden;
}

.case_study__cards_wrap.row .case_study__card .img_wrap img {
  transition: transform 0.6s ease;
}

.case_study__cards_wrap.row .case_study__card:hover .img_wrap img {
  transform: scale(1.2);
}

.job-grid .job-card {
  transition: transform 0.6s ease;
}

.job-grid .job-card:hover {
  transform: scale(1.05);
}

/* built-tearms */

.built-teams-section .card h4 {
  margin-bottom: 0;
}

.built-teams-section .card .card_heading {
  margin-bottom: 0.5rem;
}

/* Proof-of-concept page - starts */

/* Banner section */

/* SECTION BACKGROUND */
.poc-banner {
  /* background: linear-gradient(135deg, #0c1230 0%, #1a1f4f 100%); */
  padding: 68px 0px 62px 0px;
  color: #fff;
  position: relative;
}

/* LAYOUT */
.poc-banner__wrap {
  margin-top: 46px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 80px;
}

.poc-banner__content {
  margin-top: 20px;
  width: 45%;
}

.poc-banner__form {
  width: 55%;
}

@media (max-width: 1024px) {
  .poc-banner__form {
    margin-top: 32px;
  }
}

/* TITLE */
.poc-banner__title {
  color: #FFF;
  font-family: var(--font-heading);
  font-size: var(--h4-size-desktop);
  font-weight: 600;
  position: relative;
  line-height: 3.5rem;
  margin-bottom: 1rem;
}

/* DESCRIPTION */
.poc-banner__desc p,
.poc-banner__desc {
  position: relative;
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 400;
/*   line-height: normal; */
  line-height:1.6rem;
  margin-bottom: 22px;
}


.poc-banner__features {
  list-style: none;
  padding: 0;
  margin: 20px 0;
}

.poc-banner__content .btn__text-inner {
  font-size: 16px;
}

/* FEATURE ITEM */
.poc-banner__item {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  position: relative;
}
.poc-banner li.poc-banner__item {
    list-style: none;
    position: relative;
    padding-left: 1.938rem;
    line-height: normal;
}
/* .poc-banner li.poc-banner__item img{
    display:none;
} */
.poc-banner li.poc-banner__item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.1rem;
    width: 1.678rem;
    height: 1.581rem;   
    transform: rotate(90deg);
    /* background-image: url("/wp-content/uploads/2026/05/Group-43942.webp"); */
    background-image: url("/wp-content/uploads/2026/04/list-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
}
/* .poc-banner__note--small {
  height: 44px;
} */

/* ICON STYLE */
.poc-banner__item img {
  margin-right: 4px;
}

/* TEXT */
.poc-banner__item span {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.poc-banner__desc{
  margin-bottom:0;
}
.poc-banner__content .btn-wrapper{
  margin-top:2.125rem;
}
.poc-banner__content  ul{
	padding-left:0;
}
.poc-banner__content  ul li {
    list-style: none;
    position: relative;
    padding-left: 1.938rem;
    line-height: normal;
}
.poc-banner__content  ul li:not(:last-child){
	margin-bottom: 1.125rem;
}

.poc-banner__content  ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .1rem;
    width: 1.678rem;
    height: 1.581rem;
    transform: rotate(90deg);
    background-image: url('/wp-content/uploads/2026/04/list-icon.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
@media (max-width: 1090px){
    .poc-banner .poc-banner__wrap {
        flex-direction: column;
    }	
	.poc-banner .container .poc-banner__content,
	.poc-banner .container .poc-banner__form{
		width:100%;
	}
}
@media (max-width: 1024px) {
  .poc-banner__item {
    align-items: flex-start;
  }

  .poc-banner__item span {
    margin-top: 2px;
  }
}

 @media (max-width: 767.98px){
.poc-banner__content  ul li,
.poc-banner__desc p,
.poc-banner__desc {
  font-size: 1rem;
  }
	 .poc-banner__content  ul li:not(:last-child){
    margin-bottom: .8rem;
}

.poc-banner.book_call_banner .poc-banner__desc p,
.poc-banner.book_call_banner .poc-banner__desc{
	margin-bottom:0.75rem;
}
	
.poc-banner__content ul li::before{
	top: .2rem;
    width: 1.678rem;
    height: 1.35rem;
}
 }
/* @media (max-width: 767.98px){
  .poc-banner__title{
    font-size: 2rem;
    line-height: 2.5rem;
  }
} */

/* @media (max-width: 768px){
   .poc-banner__item {
        align-items: center;
    }
    .poc-banner__item span {
      margin-top: 0px;
    }
} */


/* NOTE TEXT */
.poc-banner__note {
  position: relative;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 28px;
  color: #fff;
  margin-bottom: 34px;
}


.poc-form-box {
  background: #0F0F35;
  position: relative;
  background-image: url(/wp-content/uploads/2026/05/Cta-Bg-Shape-1.webp);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 22px 56px 42px 56px;
  border-radius: 15px;
}

.contact_form_heading {
  color: #FFF;
  text-align: center;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
	margin-bottom:2.5rem;
}

/* ROW */
.form_row {
  display: flex;
  gap: 10px;

}

.proof-concept-form label {
  color: #E7E6FB;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.form_group {
  width: 100%;
  margin-top: 28px;
}
.form_group:nth-child(1),
.form_group:nth-child(2) {
    margin-top: 0;
}
/* INPUTS */
.poc-form-box input,
.poc-form-box textarea {
  background-color: #fff;
  width: 100%;
  padding: 10px 12px;
  border-radius: 8px;
  border: none;
  /* color: #6B7280; */
  color: #000;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
}

/* TEXTAREA */
.poc-form-box textarea {
  height: 100px;
  resize: none;
}

/* SUBMIT BUTTON */
.poc-form-box .scube-submit {
  width: 203px;
  padding: 13px 59px;
  border-radius: 800px;
  background: #B907F4;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
}

.poc-form-box .scube-submit {
  margin-top: 48px;
  /* background-image: url(/wp-content/uploads/2026/03/Mask-Group.svg);
  background-position: right 2.625rem center;
  background-repeat: no-repeat;
    width: 12.688rem;
  */
  transition: all .3s ease-in-out;
  width: 8.938rem;
  padding: 0 1.75rem;
  height: 3.25rem;
}

.poc-form-box .scube-submit:hover {
  background-color: #0ff;
  color: #000;
  /* background-image: url(/wp-content/uploads/2026/04/black-arrow.svg); */
}

@media (max-width: 1024px) {
  .poc-form-box {
    padding: 22px;
  }

  .poc-banner__wrap {
    gap: 20px;
  }
}

@media (max-width: 860px) {
  .poc-banner__wrap {
    flex-direction: column;
  }

  .poc-banner__content,
  .poc-banner__form {
    width: 100%;
  }

  .form_row {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .poc-banner__desc {
    font-size: 18px;
  }
  .poc-banner__item span {
    font-size: 16px;
  }
  .poc-banner__note {
    font-size: 16px;
  }
}



/* card section */
.title_text {
  /* margin-bottom:12px; */
  font-size: 20px;
  font-style: normal;
  font-weight: 400 !important;
  line-height: normal;
  text-transform: capitalize;
}

.proof-concept-slider .container {
  overflow: hidden;
}

/* built for teams */
.built-teams-section.proof-teams .title-heading {
  margin-bottom: 20px;
}

/* Next step - section */

.proof-concept-next-steps {
  /* background: #181844; */
  padding-top: 44px;
  padding-bottom: 22px;
}

.proof-concept-wrapper {
  display: flex;
  /* align-items: center; */
  /* justify-content: space-between; */
  gap: 198px;
}

.proof-concept-content {
  max-width: 480px;
}

.proof-concept-content h2 {
  color: #FFF;
  font-family: var(--font-heading);
  font-size: 44px;
  font-weight: 400;
  line-height: 56px;
}

.proof-concept-content p {
  color: #FFF;
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.875rem;
}

.proof-concept-image {
  stroke-width: 1px;
  stroke: #B907F4;
  max-width: 508px;
  width: 100%;
}

.proof-concept-image img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

/* composable CTA section */
.composable-cta {
  padding-bottom: 2.375rem;
}

.composable-cta h3 {
  color: #FFF;
  text-align: center;
  font-size: var(--h4-size-desktop);
  font-style: normal;
  font-weight: 400;
  line-height: 2.75rem;
  padding: 0 200px;
}

.composable-cta p {
  color: #FFF;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 0.625rem;
}


.split_wrapper .line-mask {
  display: inline;
}

/* Responsive */

@media (max-width: 1024px) {
  .proof-concept-wrapper {
    gap: 60px;
  }

  .proof-concept-content h2 {
    font-size: 2.125rem;
  }

  .composable-cta h3 {
    font-size: 2.125rem;
    padding: 0 20px;
    line-height: 2rem;
  }
}

@media (max-width: 991px) {

  .proof-concept-wrapper {
    flex-direction: column;
    /* text-align: center; */
  }

  .proof-concept-content {
    max-width: 100%;
  }
}

@media (max-width: 767px) {

  .proof-concept-next-steps {
    padding: 60px 0;
  }

  .proof-concept-content h2 {
    font-size: 24px;
  }

  .proof-concept-content p {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .composable-cta h3 {
    padding: 0px;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}



/* proof terms section */
.proof-teams p {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  /* padding-right: 1.5rem; */
  line-height: normal;
  /* margin-top: 1.25rem; */
}

.proof-teams .wrapper:first-child p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.proof-teams.built-teams-section .card:not(:last-child) .card_description {
  margin-bottom: 2.25rem;
}


/* Full width section */

.full_width_text.text-font p {
  font-size: 24px;
  color: #FFF;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width:767.98px){
.full_width_text.text-font p {
  font-size: 18px;
  line-height:1.6rem; 
 }
}

/* .text-font .line-mask:nth-child(4),
.text-font .line-mask:nth-child(7),
.text-font .line-mask:nth-child(10),
.text-font .line-mask:nth-child(12),
.text-font .line-mask:nth-child(17){
    margin-bottom: 40px;
} */

/*  */
.proof-concept-slider {
  position: relative;
  padding: 56px 0px 56px 0px;
  overflow: hidden;
}

.proof-concept-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background: #1E1E40;
  z-index: 2;
}


.proof-slider-item {
  flex: 0 0 auto;
}

.proof-slider-item img {
  width: 150px;
  height: auto;
  display: block;
}

@keyframes scrollSlider {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

.proof-slider-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 188px;
  white-space: nowrap;
  animation: scrollSlider 35s linear infinite;
  width: max-content;
  flex-wrap: nowrap;
}

.proof-slider-item {
  display: flex;
  align-items: center;
  justify-content: center;
}

.proof-slider-item img {
  max-width: 180px;
  width: 100%;
  height: auto;
  object-fit: contain;
  opacity: 0.9;
  transition: 0.3s ease;
}

.proof-slider-item img:hover {
  opacity: 1;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 1024px) {
  .proof-concept-slider {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .proof-concept-slider::before {
    width: 32px;
  }
}

@media (max-width: 767px) {

  .proof-slider-wrapper {
    justify-content: center;
    gap: 60px;
  }

  .proof-concept-slider {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .proof-slider-item img {
    max-width: 130px;
  }
}

/*  composable two grid - sectiom  */
.composable-section .content-box h4 {
  margin-bottom: 48px;
}

.composable-section .custom-image-col {
  width: auto;
}

.composable-section .content-box .split_wrapper:not(:last-child) .feature-item {
  margin-bottom: 32px;
}

.composable-section .custom-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.composable-section .row {
  gap: 52px;
  margin-top: 40px;
  margin-bottom: 7px;
}

.composable-section .custom-col {
  width: 55%;
}

@media(max-width:1024px) {
 .composable-section .custom-image-col {
    width: 480px;
  }

  .composable-section .row {
    gap: 24px;
    margin-top: 40px;
  }

 .composable-section .custom-col {
    width: 46%;
  }

 .composable-section .feature-item {
    margin-bottom: 12px;
  }
}

@media(max-width:768px) {
 .composable-section .custom-col {
    width: 100%;
  }

 .composable-section .custom-image-col {
    width: auto;
  }

.composable-section  .feature-item {
    margin-bottom: 32px;
  }
}

.composable-section .col-md-6 {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  max-width: 523px;
  height: auto;
  border-radius: 8px;
  display: block;
}


.composable-section .feature-item .heading-5 {
  color: #0FF;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  margin-bottom: 8px;
}

.composable-section .feature-item p.description {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media(max-width:767.98px) {
 .composable-section .feature-item .heading-5 {
    line-height: normal;
  }
}

/* Proof Concept Form - spinner */
.proof-concept-form .wpcf7-spinner {
  position: absolute;
  margin: 0 !important;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* .proof-concept-form .wpcf7-response-output {
  margin: 12px 0 0 !important;
} */

.proof-concept-form .wpcf7-not-valid-tip {
  margin-top: 6px;
  position: relative;
  font-size: 1rem;
}

.poc-banner__content .btn-icon {
  width: 20px;
  height: 20px;
}




/* PHONE FIELD WRAPPER */
.phone_field {
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e5e7eb;
  position: relative;
  overflow: visible;
}

/* COUNTRY DROPDOWN */
.country_dropdown {
  width: 110px;
  height: 100%;
  position: relative;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.country_dropdown .selected {
  color: #000;
}

/* SELECTED VALUE */
.selected {
  width: 110px;
  padding: 10px 12px;
  color: #6B7280;
  position: relative;
}

.selected p {
  color: #6B7280;
  margin: 0;
}

/* DROPDOWN ARROW */
.selected::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);

  width: 20px;
  height: 20px;
transition: .3s;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/* DROPDOWN LIST */
.dropdown_list {
  padding-left: 0;
  position: absolute;
  top: 110%;
  left: 0;
  margin-left: -2px;
  width: 120px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  color: #6B7280;
  max-height: 300px;
  overflow-y: auto;
  list-style: none;
  display: none;
  z-index: 999;
}

.dropdown_list li {
  padding: 10px;
  cursor: pointer;
  color: #6B7280;
  list-style: none;
}

.dropdown_list li p {
  margin: 0;
  color: #000;
}

.dropdown_list li:hover {
  background: #f3f4f6;
}

/* SHOW DROPDOWN */
.country_dropdown.active .dropdown_list {
  display: block !important;
}
.contact_banner .phone_group,
.proof-concept-form .phone_group{
    padding-bottom: 0;
}
/* PHONE GROUP */
.phone_group {
  position: relative;
/*   padding-bottom: 22px; */
}
.phone_group:has(.phone_field .wpcf7-not-valid-tip){
 padding-bottom: 22px; 
}

/* CF7 WRAPPER */
.phone_group .wpcf7-form-control-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}

/* PHONE INPUT */
.phone_input {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  padding: 0 10px;
  background: transparent;
}

/* REMOVE CF7 EXTRA SPACING */
.phone_field p {
  margin: 0;
  width: 100%;
}

.phone_field br {
  display: none;
}

.phone_field .wpcf7-not-valid-tip {
  position: absolute;
  left: -110px;
  bottom: -26px;
  line-height: 1;
}

.phone_field>p {
  margin: 0;
  width: 100%;
  display: flex;
}

.phone_field {
  gap: 0 !important;
}

.phone_field .wpcf7-form-control-wrap {
  width: 100%;
}

@media (max-width: 389px) {
  .selected::after {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 400px) {

  /* .phone_field .wpcf7-not-valid-tip {
        bottom: -36px;
    } */
  .country_dropdown {
    width: 110px;
  }

  .selected {
    width: 110px;
  }

  .dropdown_list {
    width: 110px;
  }
}

@media (max-width: 369px) {
  .phone_field .wpcf7-not-valid-tip {
    bottom: -36px;
  }
}


.wpcf7-form-control-wrap .wpcf7-not-valid-tip~.wpcf7-not-valid-tip {
  display: none;
}

@media (min-width: 1330px) and (max-width: 768px) {
  .scube-form-wrapper {
    padding: 3.313rem 4.563rem 2.375rem 4.688rem;
  }
}

@media (max-width: 767.98) {
  .scube-form-wrapper {
    padding: 3.313rem 1.563rem 2.375rem 1.688rem;
  }
}







/*  */
.internship_training {
  padding-top: 10.188rem;
}

.internship_training .container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
}

.internship_training .wrapper {
  max-width: 64.166rem;
  /* display: flex;
    flex-direction:column;
    justify-content: center;
    align-items: center; */
}

.internship_training .main_title {
  /* color: var(--text-color, #0FF); */
  font-family: var(--font-heading);
  font-size: 2.375rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0.313rem;
}

.internship_training .main_description {
  margin-bottom: 0.875rem;

}

.internship_training .detail_card {
  background-image: url('/wp-content/uploads/2026/04/quote-bg.webp');
  border-radius: 0.5rem;
  border: 0.063rem solid #666696;
  padding: 2.125rem 0.604rem 2.25rem 2.125rem;
  background-repeat: no-repeat;
  background-color: #0F0F35;
  background-size: cover;
  background-position: center;
  margin-bottom: 1rem;

}

.internship_training .detail_card .cards {
  display: inline-flex;
  gap: 1.563rem 4.875rem;
  flex-wrap: wrap;
}

.internship_training .detail_card .cards .card img {
  width: 1.063rem;
  height: 1.063rem;
  aspect-ratio: 1/1;
}

.internship_training h3,
.internship_training h2 {
  margin-bottom: 0;
}

.internship_training .detail_card .cards .card {
  background: transparent;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  gap: 0.375rem;
  border: unset;
  border-radius: unset;
}

.internship_training .main_wrap {
  display: flex;
  gap: 0.688rem;
  justify-content: start;
  align-items: center;
  margin-bottom: 1.313rem;
}

.internship_training .detail_card .cards .card .card_title {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.internship_training .detail_card .main_card_title {
  color: var(--text-primary, #FFF);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.internship_training .detail_card.card_2 .cards {
  gap: 0.625rem;
}

.internship_training .detail_card.card_3 .cards {
  gap: 3.75rem;
}

.internship_training .detail_card.card_3 .cards .card {
  align-items: start;
}

.internship_training .detail_card.card_3 .cards .card {
  max-width: 16.688rem;
}

.internship_training .detail_card.card_3 .cards .card img {
  width: 1.688rem;
  height: 1.59rem;
  transform: rotate(90deg);
}

.internship_training .detail_card .cards .card ul {
  padding-left: 1.4rem;
  margin: 0;
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.internship_training .detail_card .cards .card ul .card_list {
  color: var(--text-primary, #FFF);
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.internship_training .detail_card .cards .card img[src$="boxicons_location.svg"] {
  width: 1.25rem;
  height: 1.25rem;
  aspect-ratio: 1/1;
}

@media(max-width:1024px) {
  .internship_training .detail_card.card_3 .cards {
    gap: 1.25rem 2.5rem;
  }

}

@media(max-width:767.98px) {
  .internship_training .detail_card .cards .card ul {
    gap: 1.25rem;
  }

  .internship_training .detail_card.card_3 .cards {
    gap: 1.25rem;
  }

  .internship_training .detail_card {
    padding: 1.5rem;
  }

  .internship_training .main_description {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .internship_training .main_title {
    font-family: var(--font-heading);
    font-size: 1.875rem;
  }

  .internship_training .main_description {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .internship_training {
    padding-top: 7.188rem;
  }
}

/*  */
#main:has(.internship_training) {
  background-image: url('https://staging.scube.co/wp-content/uploads/2026/06/internship-bg.webp');
  background-repeat: no-repeat;
  background-size: cover;
}

.certification_section {
  padding-bottom: 2.258rem;
}

.certification_section .card_wrapper {
  background: url('/wp-content/uploads/2026/06/certification-vector.svg') no-repeat right top,
    url('/wp-content/uploads/2026/06/certification-bg.webp') no-repeat center;
  background-size: contain, cover;
  padding: 2.625rem 2.438rem 2.563rem;
  border-radius: 7.355px;
  border: 0.736px solid rgba(0, 0, 0, 0.10);
  max-width: 64.166rem;

}

.certification_section .joining_card {
  background: url('/wp-content/uploads/2026/06/certification-bg.webp') no-repeat center;
  background-size: cover;
  padding: 2.625rem 2.438rem 2.563rem;
  border-radius: 7.355px;
  border: 0.736px solid rgba(0, 0, 0, 0.10);
}

.certification_section .joining_card a {
  color: #fff;
}

.certification_section .card_wrapper .main_wrap {
  display: flex;
  gap: 0.75rem;
}

.certification_section .wrap .main_wrap {
  display: flex;
  gap: 0.688rem;
  justify-content: start;
  align-items: center;
  margin-bottom: 0.563rem;
}

.certification_section .main_card_title {
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0;
}



.certification_section .card_wrapper .card_title {
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
  margin-bottom: 1.25rem;
}

.certification_section .main_wrap {
  margin-bottom: 0.75rem;
}

.certification_section .joining_card {
  text-align: center;
}

.certification_section .joining_card p {
  color: var(--Secondary-White, #FFF);
  font-family: var(--font-body);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.certification_section .wrap_content {
  width: 60%
}

.certification_section .card_list {
  display: flex;
  gap: 0.5rem;
  align-items: start;
  list-style: none;
  color: var(--text-primary, #FFF);
  font-family: var(--font-body);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5rem;
}

.certification_section ul li.card_list:not(:last-child) {
  margin-bottom: 0.813rem;
}

.certification_section .card_list span {
  flex-shrink: 0;
}

.certification_section .card_list img {
  width: 1.128rem;
  height: 1.063rem;
  transform: rotate(90deg);
  margin-top: 0.188rem;
}

.certification_section ul {
  margin: 0;
  padding: 0;
}

.certification_section .card_wrapper {
  margin-bottom: 2.258rem;
}


.certification_section .wrapper {
  padding-bottom: 2.75rem;
  max-width: 64.166rem;
}

.certification_section .wrapper .description {
  margin-bottom: 1.75rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5rem;
}


@media(max-width:767.98px) {
  .certification_section .wrap_content {
    width: 100%
  }

  .certification_section .card_wrapper {
    background-size: 423.5px 461.5px, cover;
  }

  .certification_section .card_wrapper,
  .certification_section .joining_card {
    padding: 1.5rem;
  }

  .certification_section .joining_card p,
  .certification_section .wrapper .description,
  .certification_section .card_list,
  .certification_section ul li.card_list,
  .internship_training .detail_card .cards .card .card_title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: unset;
  box-shadow: 0 0 0 .1875rem rgba(0, 255, 255, .12);
}

.form-field .select-wrapper:has(.wpcf7-not-valid-tip)::after {
  top: 36%;
}

.wpcf7-form-control-wrap[data-name="start-date"]:has(.wpcf7-not-valid-tip)::after {
  top: 36%;
}

.form-field .select-wrapper {
  position: relative;
}

.form-field .select-wrapper {
  position: relative;
}

.form-field select.drop-down {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 40px;
}

.form-field select.drop-down option {
  color: #000;
}

.form-field .select-wrapper::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url('/wp-content/uploads/2026/06/black-down-arrow.svg') no-repeat center;
  background-size: contain;
}

.internship_form.job-apply-form .form-job {
  margin-bottom: 0;
  border-radius: 41px;
}

.internship_form.job-apply-form {
  padding-bottom: 110px;
}

.internship_form.job-apply-form input[type="date"] {
  background-color: #fff;
  color: #000;
  text-transform: uppercase;
  height: 56px;
}

.internship_form.job-apply-form .form-job textarea {
  background-color: #fff;
  max-height: 56px;
  min-height: 56px;
  color: #000;
}

.internship_form.job-apply-form .additional-info {
  margin-bottom: 1.875rem;
  margin-top: 3.188rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  color: #b907f4;
}

.internship_form.job-apply-form .additional-info::before {
  content: "";
  height: 0.063rem;
  flex: 1;
  background: linear-gradient(90deg, #b907f4 0%, rgba(140, 238, 255, 0.00) 100%);
}

.internship_form.job-apply-form .additional-info::after {
  content: "";
  height: 0.063rem;
  flex: 1;
  background: linear-gradient(270deg, #b907f4 0%, rgba(140, 238, 255, 0.00) 100%);
}

.internship_form.job-apply-form .form-job textarea::-webkit-scrollbar {
  width: 0px;
}

.internship_form.job-apply-form .two-col.sub-fields {
  margin-bottom: 0;
  margin-top: -2px;
  /* gap:5px; */
}

.internship_form.job-apply-form .two-col label.sub-label {
  font-size: 11.5px;
  margin-bottom: 1px;
}

.internship_form.form-field label.main-label {
  margin-bottom: 0;
}

.internship_form.job-apply-form .two-col {
  margin-bottom: 51px;
}

/* custom css date picker */
.wpcf7-form-control-wrap[data-name="start-date"] {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.wpcf7-form-control-wrap[data-name="start-date"] input {
  cursor: pointer;
}

.wpcf7-form-control-wrap[data-name="start-date"]::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("/wp-content/uploads/2026/06/Calendar-Alt-Streamline-Unicons.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
  z-index: 10;
}


input[name="start-date"],
input[name="start-date"].flatpickr-input {
  width: 100%;
  padding-right: 48px !important;
  cursor: pointer;
}

.flatpickr-calendar {
  z-index: 999999 !important;
}

.flatpickr-calendar {
  z-index: 999999 !important;
  width: 330px !important;
  max-width: 94vw !important;
  overflow: visible !important;
}

.flatpickr-months {
  height: 50px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
}

.flatpickr-month {
  height: 50px !important;
  overflow: visible !important;
}

.flatpickr-current-month {
  padding-top: 8px !important;
  height: 50px !important;
  line-height: 1.4 !important;
  display: flex !important;
  justify-content: start !important;
  align-items: center !important;
  gap: 6px !important;
  overflow: visible !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #333 !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  opacity: 1 !important;
  width: 111px !important;
  min-width: 111px;
  max-width: 111px;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  top: 8px !important;
  width: 34px !important;
  height: 34px !important;
  padding: 8px !important;
  z-index: 10 !important;
}

.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  width: 14px !important;
  height: 14px !important;
  fill: #333 !important;
}

.flatpickr-weekdays {
  height: 34px !important;
}

span.flatpickr-weekday {
  color: #555 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.flatpickr-days,
.dayContainer {
  width: 330px !important;
  min-width: 330px !important;
  max-width: 330px !important;
}

.flatpickr-day {
  max-width: 47px !important;
  font-size: 16px !important;
}

.flatpickr-day {
  height: 42px !important;
  line-height: 42px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  line-height: 42px !important;
  padding: 0 !important;
}

.flatpickr-day.selected::before,
.flatpickr-day.selected::after,
.flatpickr-day.today::before,
.flatpickr-day.today::after {
  display: none !important;
  content: none !important;
}

.flatpickr-day.selected {
  background: #569ff7 !important;
  border-color: #569ff7 !important;
  color: #fff !important;
}

@media (max-width: 767px) {
  .flatpickr-calendar {
    width: 330px !important;
    max-width: calc(100vw - 24px) !important;
    left: 12px !important;
    right: auto !important;
  }
}

@media (max-width: 767px) {
  .flatpickr-calendar {
    width: 92vw !important;
    max-width: 360px !important;
    left: 4vw !important;
    right: auto !important;
  }
}

@media (max-width: 767px) {
  .flatpickr-calendar.open {
    left: 46px !important;
    right: auto !important;
    width: calc(100vw - 92px) !important;
    max-width: 330px !important;
  }

  .flatpickr-days,
  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }

  .flatpickr-day {
    max-width: 14.285% !important;
  }
}

@media (max-width: 767px) {
  .flatpickr-calendar.open {
    width: 286px !important;
    max-width: 286px !important;
    left: 47px !important;
    right: auto !important;
    margin-top: 6px !important;
  }

  .flatpickr-days,
  .dayContainer {
    width: 286px !important;
    min-width: 286px !important;
    max-width: 286px !important;
  }

  .flatpickr-day {
    width: 40px !important;
    max-width: 40px !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .flatpickr-months,
  .flatpickr-month {
    width: 286px !important;
  }

  .flatpickr-weekdays {
    width: 286px !important;
  }
}

/* custom css date picker end */

@media(max-width:971px) {
  .internship_form.job-apply-form .two-col {
    grid-template-columns: 1fr;
  }

  .internship_form.job-apply-form .two-col {
    margin-bottom: 24px;
    margin-top: 24px;
  }

  .internship_form.job-apply-form .form-row {
    margin-top: 24px;
  }

  .internship_form.job-apply-form .form-job {
    border-radius: 56px;
  }
}




/*  */
.sitePopup-apply.show-thank-you .site_popup_form {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

#sitePopupForm .thank-you-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#sitePopupForm .thank-you-wrapper h4 {
  margin-bottom: 12px;
}

#sitePopupForm .thank-you-wrapper p.body-large {
  margin-bottom: 35px;
}

#sitePopupForm .thank-you-wrapper img.thank-u-img {
  margin-bottom: 31px;
  width: 73px;
  height: 73px;
  aspect-ratio: 1/1;
}

#sitePopupForm .thank-you-wrapper a.btn.btn-primary {
  width: 197px;
  height: 42px;
}

/* .flatpickr-calendar .selected::after{
display:none;
}

.flatpickr-calendar .selected{
padding:unset;
} */


.case-study-heading.case_study__banner .right-wrap {
  margin-top: 0.8rem;
}

.case-study-heading.case_study__banner h1.case_study__title {
  font-size: 2.75rem;
  line-height: 3.5rem;
}

@media (max-width: 1439.98px) {
  .case-study-heading.case_study__banner h1.case_study__title {
    font-size: 2.125rem;
    line-height: 2.75rem;
	font-weight:700;
  }
}

/* @media (max-width: 767.98px) {
  .case-study-heading.case_study__banner h1.case_study__title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
} */

.section_centered {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.thank_you_section {
  background-image: url('/wp-content/uploads/2026/05/site-popup-form-bg-1.webp');
  width: 100%;
  height: auto;
  padding: 1.813rem 1.938rem 2.688rem 2.75rem;
  border-radius: 0.5rem;
  background-color: #0F0F35;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  max-width: 35.938rem;
  min-height: 39.188rem;
  max-height: fit-content;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank_you_section .thank-you-wrap {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.thank_you_section .thank-you-wrap h4 {
  margin-bottom: 12px;
}

.thank_you_section .thank-you-wrap p.body-large {
  margin-bottom: 35px;
}

.thank_you_section .thank-you-wrap img.thank-u-img {
  margin-bottom: 31px;
  width: 73px;
  height: 73px;
  aspect-ratio: 1/1;
}

.thank_you_section .thank-you-wrap a.btn.btn-primary {
  width: 197px;
  height: 42px;
}

@media (max-width: 767.98px) {
  .thank_you_section {
    padding: 1rem;
  }
}


#applyPopup.show-thank-you .opening-job {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* padding: 7.313rem 4.563rem 7.375rem 4.688rem; */
  /* margin: 0 2rem; */
}

#applyPopup.show-thank-you .thank-you-wrapper {
  max-width: 852px;
  height: 495.8px;
}

@media (max-width:767.98px) {
  #applyPopup.show-thank-you .thank-you-wrapper {
    width: 100%;
    height: 548px;
  }
}

#applyPopup .thank-you-wrapper {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#applyPopup .thank-you-wrapper h4 {
  margin-bottom: 12px;
}

#applyPopup .thank-you-wrapper p.body-large {
  margin-bottom: 35px;
}

#applyPopup .thank-you-wrapper img.thank-u-img {
  margin-bottom: 31px;
  width: 73px;
  height: 73px;
  aspect-ratio: 1/1;
}

#applyPopup .thank-you-wrapper a.btn.btn-primary {
  width: 197px;
  height: 42px;
}

#applyPopup .thank-you-wrapper {
  width: 60%
}

@media (max-width:767.98px) {
  #applyPopup.show-thank-you .opening-job {
    padding: 0;
  }

  #applyPopup .thank-you-wrapper {
    width: 80%
  }
}

@media (max-width: 500px) {
  #applyPopup.show-thank-you .opening-job {
    padding: 5rem 1rem;
  }

  #applyPopup .thank-you-wrapper {
    width: 100%
  }
}


/* industry-listing start */

.industry-listing.icon-cards-section .icon-card .content-wrap p,
.industry-listing.icon-cards-section .icon-card .content-wrap h2 {
  margin-bottom: 0;
}

.industry-listing.icon-cards-section .icon-card .content-wrap .title-wrap {
  margin-bottom: 1rem;
}

/* industry-listing end */


/* archive_banner start */

.archive_banner {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #0a1628;
}

.archive_banner .archive_wrap {
  padding: 7.813rem 0 5.25rem 0;
}

.archive_banner .container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding-left: var(--container-padding-desktop);
  padding-right: var(--container-padding-desktop);
}

/* archive_banner end */



#thankYouPopup {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .7);
  justify-content: center;
  align-items: center;
  z-index: 99999;
  height: 100%;
  max-height: 100vh;
  width: 100%;
  display: none;
  flex-direction: column;
}

#thankYouPopup .section_centered {
  padding-top: 0;
  padding-bottom: 0;
}

#thankYouPopup.show-thank-you {
  display: flex;
}

@media (max-width:1024px) {
  #thankYouPopup .thank_you_section {
    min-height: 34.188rem
  }
}


@media(max-width:768px) {
  .home.wp-singular .full_width_text {
    padding: 2.232rem 0 0;
  }

  .home.wp-singular .logos-slider-section {
    padding: 1.5rem 0 1.875rem;
  }
}

@media(max-width:768px) {
  .scube-tag-wrapper-section {
    padding: 1.875rem 0;
  }
}

@media(max-width:768px) {
  .power-cards-section {
    padding: 1.875rem 0;
  }
}

@media(max-width:768px) {
  .what-we-deliver {
    padding: 1.875rem 0;
  }

  .what-we-deliver .row {
    gap: 1rem;
  }
}

@media(max-width:768px) {
  .built-teams-section {
    padding: 1.875rem 0;
  }
}

@media(max-width:768px) {
  .icon-cards-section {
    padding: 1.875rem 0;
  }
}

@media(max-width:768px) {
  .slider-section {
    padding: 1.875rem 0 1.875rem 0;
  }
}

@media(max-width:768px) {
  .cta-section {
    padding: 1.875rem 0 3.75rem;
  }
}

/* white-label-page */

.white-label-page.about_shovan_cta .wrapper{
  min-height:auto;
}

.white-label-page.challenge_two_col_section li.list p,
.white-label-page.challenge_two_col_section .description p{
      line-height: 1.5;
}


.wpcf7-form-control-wrap[data-name="preferred-date"] {
  position: relative;
  display: block;
  width: 100%;
  cursor: pointer;
}

.wpcf7-form-control-wrap[data-name="preferred-date"] input {
  cursor: pointer;
}
.wpcf7-form-control-wrap[data-name="preferred-date"]:has(.wpcf7-not-valid-tip)::after {
  top: 36%;
}
.wpcf7-form-control-wrap[data-name="preferred-date"]::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background: url("/wp-content/uploads/2026/06/Calendar-Alt-Streamline-Unicons.svg") no-repeat center center;
  background-size: contain;
  pointer-events: none;
  z-index: 10;
}

input[name="preferred-date"],
input[name="preferred-date"].flatpickr-input {
  width: 100%;
  padding-right: 48px !important;
  cursor: pointer;
}
input[name="preferred-time"]{
  min-height: 3.5rem;
  transition: all 0.2s ease;
}
/* input[name="preferred-time"] {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
    animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
} */

.time-field-animate {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
  animation: fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);
}

/* #time-field:focus {
  animation: pulse .3s ease;
}

@keyframes pulse {
  0% {
    transform: scale(.98);
  }
  100% {
    transform: scale(1);
  }
} */

.proof-concept-form .time-slot{
display:none;
}


/* Input */
input[name="preferred-time"] {
  width: 100%;
  height: 56px;
  padding: 0 16px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  font-size: 16px;
  outline: none;
  transition: border-color .3s ease;
}

input[name="preferred-time"]:focus {
  border-color: #000;
}
.book_call_banner .poc-form-box:has(.phone_field .wpcf7-not-valid-tip)  .form_group:has(textarea){
margin-top:48px;
}

/* .book_call_banner .poc-form-box .phone_field .wpcf7-not-valid-tip{
  margin-bottom:22px
} */
.time_error.error_msg,
.error_msg{
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}
/* 
.poc-banner.book_call_banner .container .poc-banner__content{
	width:45%;
}

.poc-banner.book_call_banner .container .poc-banner__form{
	width:55%;
} */

.poc-banner.book_call_banner .contact_form_heading{
	margin-bottom:2.4rem;
}

@media (max-width: 1090px) {
	.poc-banner.book_call_banner .container .poc-banner__content,
	.poc-banner.book_call_banner .container .poc-banner__form{
		width:100%;
	}
}

@media (max-width: 1090px){
    .poc-banner.book_call_banner .poc-banner__wrap {
        flex-direction: column;
    }	
}

