/* ============================================================
   Quantara Labs — static rebuild
   Palette & type tokens taken from the original stylesheet:
   - body bg #1E1F22, text #ADB7BE, Manrope / Oxanium
   - accent orange #FD8400 -> #FFB700 gradients, menu accent #FF5000
   ============================================================ */

:root {
    --primary-color: #5623d8;
    --secondary-color: #6a79fa;
    --third-color: #ADB7BE;
    --body-bg-color: #1E1F22;
    --link-color: #6a79fa;
    --accent: #fd8400;
    --accent-2: #ffb700;
    --menu-accent: #FF5000;
    --heading-font: 'Oxanium', sans-serif;
    --body-font: 'Manrope', sans-serif;
    --container-w: 1300px;
}

/* ---------- Reset / base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    padding: 0;
    background-color: var(--body-bg-color);
    font-family: var(--body-font);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: -0.2px;
    color: var(--third-color);
/*    overflow-x: hidden;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; border: 0; }
ul { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 15px; }
a { text-decoration: none; color: var(--link-color); transition: color .3s ease, background-color .3s ease; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4, h5, h6 {
    font-family: var(--heading-font);
    color: #fff;
    font-weight: bold;
    margin: 0 0 15px;
    letter-spacing: -0.035em;
    line-height: 1.1;
}
h2 { font-size: 52px; }

.container {
    max-width: var(--container-w);
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

main { display: block; }

::selection { background: var(--accent); color: #fff; }

/* ---------- Gradient text helpers ---------- */
.title-gradient {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
   background-image: linear-gradient(to right, #fd8400 0%, #ffb700 100%);
}

.title-highlight {
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, var(--accent) 0%, var(--accent-2) 100%);
}

/* ---------- Buttons ---------- */
.btn {
    display: inline-block;
    line-height: 28px;
}

.btn.btn-default {
    position: relative;
    z-index: 1;
    font-family: var(--heading-font);
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 20px 2px 20px;
    line-height: 28px;
    border: 2px solid var(--accent);
    background-color: transparent;
    overflow: hidden;
    outline: 0;
    transition: box-shadow .4s ease;
}

.btn.btn-default .btn-text {
    position: relative;
    display: inline-block;
    z-index: 1;
    transition: opacity .3s ease;
}

.btn.btn-default .btn-text span {
    display: inline-block;
    transition: transform .35s cubic-bezier(.22, .61, .36, 1), opacity .35s ease;
    transition-delay: calc(var(--i, 0) * 0ms);
}

.btn.btn-default::before {
    content: attr(data-hover);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, 60%);
    opacity: 0;
    white-space: nowrap;
    z-index: 2;
    transition: transform .35s cubic-bezier(.22, .61, .36, 1), opacity .35s ease;
    color: #fff;
}

.btn.btn-default:hover,
.btn.btn-default:focus-visible {
    box-shadow: 0 0 40px 0 var(--accent);
    color: #fff;
}

.btn.btn-default:hover .btn-text { opacity: 100; }
.btn.btn-default:hover .btn-text span { transform: translateY(-110%); opacity: 100; }
.btn.btn-default:hover::before { opacity: 1; transform: translate(-50%, -50%); }

/* ============================================================
   HEADER
   ============================================================ */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 15px 0 5px;
    background-color: transparent;
    transition: background-color .3s ease, box-shadow .3s ease;
}

.site-header.is-scrolled {
    background-color: rgba(30, 31, 34, .92);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-col--logo { text-align: start; }

.site-logo { display: inline-block; line-height: 0; }
.site-logo img { max-height: 85px; width: auto; }

/* --- desktop nav --- */
.main-menu { text-align: right; }
.main-menu > li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 25px 0 0;
}
.main-menu > li:last-child { margin-right: 0; }

.main-menu > li > a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 30px 0;
    font-size: 14.5px;
    font-weight: 600;
    text-transform: capitalize;
    color: #FFFFFF;
    transition: color .3s ease;
}

.main-menu > li > a .caret { transition: transform .3s ease; }
.main-menu > li:hover > a .caret { transform: rotate(180deg); }

.main-menu > li > a:hover,
.main-menu > li.current-menu-item > a {
/*    color: var(--menu-accent);*/
}

/* --- dropdowns (>=1200px) --- */
.sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: auto;
    padding: 0px 0;
    background-color: #232428;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, .45);
    transform: scaleY(0);
    transform-origin: top center;
    opacity: 0;
    visibility: hidden;
    transition: transform .3s ease, opacity .3s ease, visibility .3s;
    z-index: 99;
}

.main-menu > li:hover > .sub-menu,
.main-menu > li:focus-within > .sub-menu {
    transform: scaleY(1);
    opacity: 1;
    visibility: visible;
}

.sub-menu li a {
    display: block;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: 500;
    color: #FFFFFF;
    white-space: nowrap;
	text-align:left;
    transition: color .3s ease, background-color .3s ease;
	border-bottom: solid 1px rgba(255, 255, 255, .1);
}

.sub-menu li a:hover {
    background-color: var(--accent);
    color: #fff;
}

/* --- mobile toggle --- */
.mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 44px;
    height: 44px;
    padding: 9px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 6px;
}
.mobile-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: #fff;
    transition: transform .3s ease, opacity .3s ease;
}

.mobile-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mobile-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --- mobile drawer --- */
.mobile-menu-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    transition: opacity .35s ease;
}
.mobile-menu-backdrop.is-visible { opacity: 1; }

.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    width: min(420px, 86vw);
    background-color: var(--body-bg-color);
    border-left: 1px solid rgba(255, 255, 255, .08);
    transform: translateX(100%);
    transition: transform .4s cubic-bezier(.22, .61, .36, 1);
    display: flex;
    flex-direction: column;
    visibility: hidden;
}
.mobile-menu.is-open { transform: translateX(0); visibility: visible; }

.mobile-menu__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.site-logo--mobile img { max-height: 64px; }

.mobile-close {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--accent);
    border-radius: 6px;
    color: #fff;
    transition: background-color .3s ease, color .3s ease;
}
.mobile-close:hover { background-color: var(--accent); color: #fff; }

.mobile-nav { overflow-y: auto; flex: 1; padding: 10px 0 40px; }
.mobile-nav .menu-item { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.mobile-nav .menu-item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
    color: #fff;
}
/*.mobile-nav .menu-item.current-menu-item > a { color: var(--menu-accent); }*/
.mobile-nav .caret { flex-shrink: 0; transition: transform .3s ease; }
.mobile-nav .menu-item.is-open > a .caret { transform: rotate(180deg); }

.mobile-nav .sub-menu {
    position: static;
    min-width: 0;
    max-height: 0;
    padding: 0;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transition: max-height .35s ease;
}
.mobile-nav .sub-menu li a {
    padding: 10px 24px 10px 38px;
    color: #fff;
    font-weight: 500;
    white-space: normal;
}


/* ============================================================
   HERO
   ============================================================ */
.hero {
    position: relative;
    overflow: hidden;
}

.hero-slide { position: relative; }

.hero-slide__bg {
    position: absolute;
    inset: 0;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.pxl-ken-burns {
    animation: kenBurns 12s ease-in-out infinite alternate;
    will-change: transform;
	animation: pxl-ken-burns-in 14s ease-in-out infinite alternate;
}


@keyframes pxl-ken-burns-in {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.07);
  }

  100% {
    transform: scale(1.14);
  }
}

@-webkit-keyframes pxl-ken-burns-in {
  0% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.07);
  }

  100% {
    -webkit-transform: scale(1.14);
  }
}

@keyframes kenBurns {
    from { transform: scale(1); }
    to   { transform: scale(1.18); }
}

.hero-slide__overlay {
    position: absolute;
    inset: 0;
    background-color: transparent;
    opacity: .77;
    mix-blend-mode: multiply;
}

.hero-slide__content-wrap {
    position: relative;
    padding: 100px 0 50px;
    display: flex;
    align-items: center;
}

.hero-slide__content {
    width: 100%;
    height: 46vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.large-heading {
    font-size: 48px;
   text-align: center;
    margin: 0;
    letter-spacing: 0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(0deg, #888 0%, #fff 75%);
    text-transform: uppercase;
}

.desc p { max-width: 75%; margin: 0 auto; }

.hero-arrow-wrap { pointer-events: none; display:none;}

.hero-arrow {
    pointer-events: auto;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
    z-index: 2;
    transition: color .3s ease;
}
.hero-arrow:hover { color: var(--accent); }
.hero-arrow--prev { left: 22px; }
.hero-arrow--next { right: 22px; }

/* entrance animations */
.pxl-invisible { opacity: 0; }
.pxl-animate.is-animated {
    animation: PXLfadeInUp 1s ease both;
}
@keyframes PXLfadeInUp {
    from { opacity: 0; transform: translateY(60px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* scroll-reveal */
.wow-skewIn {
    opacity: 0;
    transform: translateY(70px) skewY(5deg);
    transition: opacity .9s cubic-bezier(.22, .61, .36, 1), transform .9s cubic-bezier(.22, .61, .36, 1);
}
.wow-skewIn.in-view {
    opacity: 1;
    transform: translateY(0) skewY(0deg);
}

/* ============================================================
   SECTION HEADINGS
   ============================================================ */

/* custom A */
strong { display: contents; }
.text-center { text-align: center; }
.contact-form-py {width: 100%; float: left; display: block;padding: 0px 0 60px; }
#site-footer { width: 100%; float: left; display: block; }
.location-page-t { width: 100%; float: left; display: block; padding: 130px 0 0px; }
.logo-marquee__track .line-code { color: #fd8400;-webkit-text-stroke: 0; }
.page-hero__text.text-center {text-align: center;}
.carrer-main-s { width: 100%; float: left; display: block; padding: 20px 0 	80px;}
.about-main-t { width: 100%; float: left; display: block; padding: 60px 0 	60px;}


/*menu*/
/* Active main menu */
.main-menu > .menu-item.active > a { color: #FD8400; }
.main-menu > .menu-item.active > a span { color: #FD8400; }
.main-menu > .menu-item.active > a .caret { color: #FD8400; }
.main-menu .sub-menu a.active,
.main-menu .sub-menu a.active span { color: #ffffff;background-color: #FD8400; }
.mobile-nav > .menu-item li a.active > a { color: #FD8400; }
.mobile-nav > .menu-item.active > a span { color: #FD8400; }
.mobile-nav > .menu-item.active > a .caret { color: #FD8400; }
.mobile-nav .sub-menu li a.active,
.mobile-nav .sub-menu li a .active span { color: #ffffff;background-color: #FD8400; }
/*for mobile view menu*/

/*menu*/

/* Form */
.form-message { margin-top: 15px; font-size: 16px; font-weight: 500; }
.form-message.success { color: #198754; }
.form-message.error { color: #dc3545; }
/* Form */

/* scrollbar */
::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #FD8400;
    border-radius: 10px;
}
/* scrollbar */


.press-release-t {width: 100%; display: block; margin-top: 60px;}
blockquote.testimonial-card__quote {margin: 0;}
.gov-page-s .feature-split.feature-split--reverse { margin-top: 50px; }
.gov-page-s .feature-split { margin-top: 60px; }
#cultureSec { margin-top: 100px; }
.mt-50 { margin-top: 50px; }
.board-director-t .feature-split { margin-top: 20px; }



/* custom A */

.section-heading__inner { margin-bottom: 10px; }
.section-heading__subtitle {
   position: relative;
    display: inline-block;
    font-weight: bold;
    color: #fff;
    border: solid 2px rgba(255, 255, 255, .25);
    padding: 0 15px 2px 15px;
    border-radius: 30px;
    font-size: 16px;
    margin-bottom: 17px;
}

.section-heading__title { margin-bottom: 0; }

.section-heading--band .section-heading__inner { margin-bottom: 10px; }
.section-heading--band .section-heading__title { font-size: 26px; }

/* ============================================================
   BRAND BANDS (Partners / Investors)
   ============================================================ */
.brand-bands { padding-top: 120px; }
.brand-bands__inner { display: flex; flex-direction: row; align-items: stretch; gap: 24px; }
.brand-band { background-color: #FFFFFF; padding: 20px 20px 0px 20px; }
.brand-band--partners { width: 60%; }
.brand-band--investors { flex: 1 1 auto;width: 40%; }

.logo-marquee { position: relative; overflow: hidden; margin-top: 15px; }
.logo-marquee__track { display: flex; align-items: center; gap: 100px; width: max-content; will-change: transform; }

.logo-marquee__item { margin: 0; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; }
.logo-marquee--partners .logo-marquee__item { height: 100px; }
.logo-marquee--investors .logo-marquee__item { height: 90px; }

.logo-marquee__item img { max-height: 90px; max-width: 190px; width: auto;height: auto; object-fit: contain; }
.logo-marquee--investors .logo-marquee__item img { max-height: 80px; }

/* ============================================================
   SOLUTIONS
   ============================================================ */
.solutions { margin-top: 120px; }

.solutions__grid { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.solution-card__image img { display: block; width: 100%; }
.solution-card__title { font-size: 26px; margin: 24px 0 12px; }
.solution-card__text { color: var(--third-color); }
.solution-card__button { margin-top: 24px; }

/* ============================================================
   SPACE SPLIT
   ============================================================ */
.space-split { margin-top: 100px; }
.space-split__inner { display: flex; flex-direction: row; align-items: flex-start; gap: 30px; }
.space-split__col { width: 50%; margin: auto; }
.space-split__col--image img { display: block; width: 100%; }
.space-split__text { margin-top: 5px; }

/* ============================================================
   CTA BAND
   ============================================================ */
.cta-band { margin-top: 120px; margin-bottom: 100px; }
.cta-band__inner { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch; gap: 0;padding: 0; border: 1px solid #FFFFFF; border-radius: 10px; overflow: hidden; }

.cta-band__card--content { flex: 0 1 60%; }
.cta-band__card-inner {  height: 100%; background-color: #000000; display: flex; flex-direction: column;
    justify-content: center; align-items: flex-start; padding: 25px 100px 35px 30px; }

.cta-band__title { font-size: 30px; margin-bottom: 12px; }
.cta-band__text p { margin-bottom: 25px; }
.cta-band__card--image {
    flex: 0 1 51%;
    background-image: url("../img/accelerating-discovery.webp");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 280px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer-main { background-color: rgba(255, 255, 255, .024); padding: 50px 0 56px; }
.footer-columns { display: grid; grid-template-columns:
        calc(33.762% - 22.5px)
        calc(22.944% - 22.5px)
        calc(22.464% - 22.5px)
        calc(20.772% - 22.5px);
    column-gap: 30px;
    width: 100%;
    box-sizing: border-box;
}

.footer-logo { margin-bottom: 20px; }
.footer-logo img { max-height: 109px; width: auto; }

.footer-about-text { max-width: 420px; }
.footer-about-text p { margin-bottom: 0; }

.footer-title {
    font-size: 18px;
    margin-bottom: 16px;
}

.footer-links--vertical li + li { margin-top: 6px; }

.footer-links a {
    display: inline-flex;
    font-size: 15px;
    word-wrap: break-word;
    word-break: break-word;
    color: var(--third-color);
}
.footer-links a:hover { color: var(--accent); }

.footer-social {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-left: -4px;
}

.footer-social a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background-color: rgba(255, 255, 255, .1);
    color: var(--accent);
    border-radius: 6px;
    font-size: 16px;
    transition: background-color .3s ease, color .3s ease;
}
.footer-social a:hover { background-color: #fff; color: var(--accent); }

.footer-title--media { margin-top: 20px; margin-bottom: 0; }

.footer-contact-list li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #FD8400;
    transition: color .3s ease;
}
.footer-contact-list li a:hover { color: #fff; }

/* bottom bar */
.footer-bottom {
    background-color: rgba(255, 255, 255, .024);
    border-top: 1px solid #393A3D;
    padding: 4px 0 5px;
}

.footer-bottom__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer-bottom__col--copy p {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
}
.footer-bottom__col--copy a { color: #FD8400; }
.footer-bottom__col--copy a:hover { color: var(--accent); }

.footer-links--horizontal {
    display: flex;
    flex-wrap: wrap;
}
.footer-links--horizontal li { margin-left: 26px; }

/* ============================================================
   SCROLL UTILITIES
   ============================================================ */
.float-text {
    position: fixed;
    left: 20px;
    top: 50%;
    width: 20px;
    z-index: 1002;
    text-align: center;
    letter-spacing: 2px;
    font-size: 12px;
    transform: translate(-50%, -50%) rotate(180deg);
    writing-mode: vertical-rl;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s;
}
.float-text.is-visible { opacity: 1; visibility: visible; }
.float-text a { color: var(--third-color); }
.float-text a:hover { color: #fff; }

.scrollbar-v {
    position: fixed;
    left: 19px;
    top: calc(50% + 60px);
    width: 2px;
    min-height: 0%;
    background: var(--accent);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease, visibility .4s, height .1s linear;
}
.scrollbar-v.is-visible { opacity: 1; visibility: visible; }

.scroll-top {
    position: fixed;
    bottom: 20px;
    right: 40px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #FD8400;
    color: #fff;
    border: 0;
    border-radius: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: bottom .3s ease, opacity .3s ease, visibility .3s, transform .3s ease, margin-bottom .3s ease, background-color .3s ease;
}
.scroll-top.is-on {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    bottom: 60px;
}
.scroll-top:hover { margin-bottom: 4px; background-color: var(--accent); }
.scroll-top svg { animation: scrollTopEffect 1s ease infinite alternate; }

@keyframes scrollTopEffect {
    from { transform: translateY(2px); }
    to   { transform: translateY(-3px); }
}

/* ============================================================
   MEDIA QUERIES
   ============================================================ */

/* ---- <=1400px : tighten gutters like the boxed breakpoints ---- */
@media (max-width: 1400px) {
    .brand-bands { padding-top: 0; }
    .cta-band { margin-top: 50px; }
    .hero-slide__content { height: 40vh; }
}

/* ---- <=1200px ---- */
@media (max-width: 1200px) {
    .solutions { margin-top: 80px; }
    .hero-slide__content { height: 36vh; }
    .cta-band { margin-top: 0; margin-bottom: 0; }
}

/* ---- <=1199px : switch to burger navigation ---- */
@media (max-width: 1199px) {
    .header-nav { display: none; }
    .mobile-toggle { display: inline-flex; }
    .header-inner { justify-content: space-between; }
}

/* ---- <=1024px (tablet) ---- */
@media (max-width: 1024px) {
    h2 { font-size: 38px; }
    .section-heading--band .section-heading__title { font-size: 38px; }

    .brand-bands { padding-top: 30px; }
    .brand-bands__inner {
        flex-direction: column;
        gap: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .brand-band--partners { width: 100%; }
    .brand-band--investors { width: 100%; }
    .brand-band { padding: 20px; }
    .logo-marquee__track { gap: 60px; }
 .footer-columns {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 30px;
        row-gap: 40px;
        width: 100%;
        box-sizing: border-box;
    }
    .solutions { margin-top: 70px; }
    .solution-card__title { font-size: 22px; }
	.solutions__grid {    grid-template-columns: repeat(2, 1fr);}
	.cta-band { padding: 60px 20px 20px; }
}

/* ---- <=880px ---- */
@media (max-width: 880px) {
    .space-split { margin-top: 80px; }
    .cta-band__card-inner { padding: 25px 40px 35px 30px; }
}

/* ---- <=767px (mobile) ---- */
@media (max-width: 767px) {
    h2 { font-size: 34px; }
	.logo-marquee--partners .logo-marquee__item { height: auto; }
    .hero-slide__content-wrap { padding: 180px 0 50px; }
    .hero-slide__content { height: 21vh; min-height: 130px; }
    .large-heading { font-size: 28px; }
    .desc p { max-width: 100%; }
    .hero-arrow { display: none; }
    .brand-bands__inner { padding-left: 10px; padding-right: 10px; }
    .brand-band { padding: 10px; }
	.brand-band--investors {width: 100%;}
    .section-heading--band .section-heading__title { font-size: 26px; }
    .logo-marquee__track { gap: 40px; }
    .logo-marquee__item img { max-height: 64px; max-width: 120px; }
    .solutions { margin-top: 0; padding: 50px 10px; }
    .solutions__grid { grid-template-columns: 1fr; gap: 40px; }
    .space-split { margin-top: 0; padding: 0 10px; }
    .space-split__inner { flex-direction: column-reverse; gap: 25px; }
    .space-split__col { width: 100%; }
    .cta-band { margin-top: 50px; margin-bottom: 50px; padding: 0 20px; }
    .cta-band__inner { flex-direction: column; }
    .cta-band__card--content { flex: 0 0 auto; }
    .cta-band__card-inner { padding: 25px 10px 10px 10px; }
    .cta-band__card--image { flex: 0 0 auto; min-height: 220px; }
    .cta-band__title { font-size: 24px; }
    .footer-main { padding: 50px 0 30px; }
    .footer-columns { grid-template-columns: 1fr; row-gap: 25px; }
    .footer-logo img { max-height: 100px; }
    .footer-title { margin-bottom: 12px; }
    .footer-title--media { margin-top: 20px; }
    .footer-bottom { padding: 20px 0; }
    .footer-bottom__inner {
        flex-direction: column;
        gap: 0px;
        text-align: center;
    }
    .footer-bottom__col--links { width: 100%; }
    .footer-bottom__col--links .footer-links--horizontal { justify-content: center; }
    .footer-links--horizontal li { margin: 0 15px 0 0; }
    .footer-links--horizontal li:last-child { margin-right: 0; }

    .float-text, .scrollbar-v { display: none; }
    .scroll-top { right: 20px; }
}

/* ---- reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
    .wow-skewIn { opacity: 1; transform: none; }
    .pxl-invisible { opacity: 1; }
}

/* ============================================================
   INNER PAGES
   ============================================================ */

/* ---------- Page hero band (section 4473cfe) ---------- */



.page-hero {
    position: relative;
    background-size: cover;
/*    background-position: center;*/
    padding: 170px 0 122px;
    text-align: center;
}
.page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
}
.page-hero .container { position: relative; }
.page-hero h2 { margin-bottom: 18px; }
.page-hero__text {
    text-align: left;
    margin: 0 auto;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
}

/* ---------- Pill subtitle (page-title bar / report heroes) ---------- */
.pill-sub {
    display: inline-block;
    margin-bottom: 17px;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    border: solid 2px rgba(255, 255, 255, .25);
    padding: 0 15px 2px 15px;
    border-radius: 30px;
}

/* ---------- Page title bar (about-us subheader) ---------- */
.page-title-bar {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 240px 0 125px;
}
.page-title-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(30, 31, 34, .72);
}
.page-title-bar .container { position: relative; }
.page-title-bar h1 {
    font-size: 52px;
    max-width: 626px;
    background-image: linear-gradient(0deg, #888 0%, #fff 75%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.page-title-bar__crumbs {
    margin-top: 12px;
    font-size: 14px;
    color: var(--third-color);
}
.page-title-bar__crumbs a { color: var(--third-color); transition: color .3s ease; }
.page-title-bar__crumbs a:hover,
.page-title-bar__crumbs .is-current { color: var(--accent); }

/* ---------- Section heading modifiers ---------- */
.section-heading--start .section-heading__inner { max-width: none; text-align: left; }
.section-heading--center { text-align: left; }
.section-heading--center .section-heading__inner { margin-left: auto; margin-right: auto; }

/* ---------- Flip icon boxes (pxl-icon-box2) ---------- */
.icon-flip-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
}
.icon-flip-grid--4 { grid-template-columns: repeat(4, 1fr); }
.flip-card { perspective: 1200px; }
.flip-card__inner {
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s cubic-bezier(.4, 0, .2, 1), box-shadow .6s cubic-bezier(.4, 0, .2, 1);
}
.flip-card:hover .flip-card__inner { transform: rotateY(180deg); }
.flip-card__front,
.flip-card__back {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    border-radius: 12px;
    padding: 28px 30px 30px;
}
.flip-card__front {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    background: rgba(255, 255, 255, .05);
}
.flip-card__back {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    transform: rotateY(180deg) translateZ(1px);
    background-color: var(--accent);
}
.flip-card__icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    line-height: 1;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, .25);
}
.flip-card__icon svg { width: 100%; height: 100%; }
.flip-card__title {
    width: 100%;
    color: #fff;
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 6px;
}
.icon-flip-grid--sm-title .flip-card__title { font-size: 20px; }
.flip-card__desc { width: 100%; color: rgba(255, 255, 255, .6); }
.flip-card__back .flip-card__desc { color: #fff; }

/* ---------- Feature split rows ---------- */
.feature-split {
    display: flex;
    align-items: center;
    gap: 60px;
    margin-top: 20px;
}
.feature-split__col { flex: 1 1 50%; min-width: 0; }
.feature-split--reverse { flex-direction: row-reverse; }
.feature-split__media img { width: 100%; height: auto; display: block; }
.feature-split__content p { margin-bottom: 19px; }
.feature-split__content > *:last-child { margin-bottom: 0; }

/* Decorated image block (pxl-image-box1) */
.image-deco {
    position: relative;
    width: 100%;
    margin: 5% auto;
}
.image-deco__main {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.image-deco__main img { transition: all .25s cubic-bezier(.3, .3, 0, .8); display: block; width: 100%; height: auto; }
.image-deco:hover .image-deco__main img { transform: scale(1.08) rotate(2deg); }
.image-deco__overlay {
    position: absolute;
    z-index: 2;
    top: -31px;
    left: -31px;
    width: 32%;
    animation: decoZoomIn .8s cubic-bezier(.22, .61, .36, 1) both;
}
.image-deco__overlay img { width: 100%; height: auto; display: block; }
.image-deco__square {
    width: 100px;
    height: 100px;
    position: absolute;
    bottom: -8px;
    right: -8px;
    background-image: linear-gradient(to right, var(--accent) 0%, var(--accent-2) 100%);
}

/* ---------- Dot list (pxl-list) ---------- */
.dot-list { list-style: none; padding: 0; margin: 0; }
.dot-list li {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.dot-list li + li { margin-top: 10px; }
.dot-list li::before {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    margin-top: 7px;
    border: 2px solid var(--accent);
    border-radius: 50%;
}

/* ---------- Numbered workflow steps ---------- */
.steps-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 30px;
}
.steps-grid--2 { grid-template-columns: repeat(1.5, 1fr); }
.step-card {
    position: relative;
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    padding: 30px 28px 28px;
	display: flex; align-items: center; gap:20px;
}
.step-card__num {
    font-family: var(--heading-font);
    font-size: 52px;
    font-weight: 700;
    line-height: 1;
    background-image: linear-gradient(to right, var(--accent) 0%, var(--accent-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;

}
.step-card h4 { margin-bottom: 0; }

/* ---------- CTA strip (dae55d5) ---------- */
.cta-strip { margin: 60px 0 80px; }
.cta-strip__card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    background: rgba(255, 255, 255, .102);
    border-radius: 10px;
    padding: 25px 40px;
}
.cta-strip__left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.cta-strip__left img { width: 64px; height: 64px; }
.cta-strip__left h4 { margin-bottom: 0; }
.btn--gradient {
    border-width: 0;
    background-image: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
    padding: 10px 25px 7px;
}
.btn--gradient::before { color: #fff; }

/* ---------- Closing statement section ---------- */
.close-statement { text-align: center; }
.close-statement p { max-width: 830px; margin: 19px auto 0; }

/* ---------- Careers role cards ---------- */
.roles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 20px;
}
.role-card {
    display: flex;
    flex-direction: column;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    padding: 32px 30px 30px;
    transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}
.role-card:hover {
    transform: translateY(-6px);
    border-color: rgba(253, 132, 0, .5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, .35);
}
.role-card h4 { margin-bottom: 14px; }
.role-card p { flex: 1 1 auto; margin-bottom: 22px; }


/* Culture media block */
.culture-media {
    height: 530px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    margin-top: 60px;
}

/* ---------- Financial report rows ---------- */
.report-row {
    margin-top: 50px;
    padding-top: 48px;
}
.report-row:first-of-type { margin-top: 60px; }
.report-row p { margin-bottom: 16px; }
.report-row__published {
    font-size: 14px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--third-color);
    margin-bottom: 22px;
}

/* ---------- Team carousel (scroll-snap) ---------- */
.team-carousel {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 15px 26px;
    margin-top: 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) transparent;
}
.team-card {
    flex: 0 0 calc((100% - 96px) / 5);
    scroll-snap-align: start;
}
.team-card__photo {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
}
.team-card__photo img { width: 100%; height: auto; display: block; transition: transform .5s ease; }
.team-card:hover .team-card__photo img { transform: scale(1.06); }
.team-card__social {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 14px 0;
    background: linear-gradient(to top, rgba(30, 31, 34, .92), transparent);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .35s ease, transform .35s ease;
}
.team-card:hover .team-card__social { opacity: 1; transform: translateY(0); }
.team-card__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    transition: background-color .3s ease, color .3s ease;
}
.team-card__social a:hover { background-color: var(--accent); color: #fff; }
.team-card__holder { padding: 16px 4px 0; }
.team-card__holder h4 { margin-bottom: 2px; }
.team-card__position { color: var(--accent); font-size: 14px; font-weight: 600; }

/* ---------- Testimonials slider ---------- */
.rating-line {
    font-family: var(--heading-font);
    font-weight: 700;
    color: #fff;
}
.rating-line .rating-line__num {
    background-image: linear-gradient(to right, var(--accent) 0%, var(--accent-2) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.testimonial-slider {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 10px 15px 26px;
    margin-top: 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--accent) transparent;
}
.testimonial-card {
    flex: 0 0 calc((100% - 48px) / 3);
    scroll-snap-align: start;
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    padding: 30px;
	margin: 0;
}
.testimonial-card__stars { color: var(--accent); letter-spacing: 3px; margin-bottom: 14px; }
.testimonial-card__quote { margin-bottom: 18px; }
.testimonial-card__author { color: #fff; font-weight: 700; }

/* ---------- Counters ---------- */
.counters-band {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 110px;
    text-align: center;
}
.counter-box__value {
    font-family: var(--heading-font);
    font-size: 74px;
    font-weight: 700;
    line-height: 1.1;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px #fd8700;
}
.counter-box__label {
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 14px;    margin: 15px;
    float: none;line-height: 30px;
    color: var(--third-color);
}
.counter-box--inline { text-align: left; }
.counter-box--inline .counter-box__value { font-size: 170px; font-weight: 400; float: left; }

/* ---------- Capability cards (about-us) ---------- */
.capability-cards {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    margin-top: 20px;
}
.capability-card {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 12px;
    overflow: hidden;
    transition: transform .35s ease, border-color .35s ease;
}
.capability-card:hover { transform: translateY(-6px); border-color: rgba(253, 132, 0, .5); }
.capability-card img { width: 100%;  object-fit: cover; display: block; }
.capability-card h3 {
    font-size: 17px;
    line-height: 1.45;
    padding: 18px 18px 20px;
    margin-bottom: 0;
}

/* Vision / mission cards */
.vision-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-top: 60px;
}
.vision-card {
    background: rgba(255, 255, 255, .05);
    border-radius: 12px;
    padding: 34px 32px;
}
.vision-card h4 { margin-bottom: 12px; }
.vision-card p { margin-bottom: 0; }

/* ---------- World map + pins ---------- */
.map-wrap { position: relative; margin-top: 70px; }
.map-wrap img { width: 100%; height: auto; display: block; opacity: .85; }
.map-pin { position: absolute; left: 47.6%; top: 27%; }
.map-pin__label {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    background: rgba(30, 31, 34, .9);
    border: 1px solid rgba(253, 132, 0, .6);
    border-radius: 30px;
    padding: 3px 12px;
}
.map-pin__dot {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--accent);
    position: relative;
}
.map-pin__ring,
.map-pin__ring::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 2px solid var(--accent);
    animation: pinPing 2s cubic-bezier(0, 0, .2, 1) infinite;
}
.map-pin__ring::after { animation-delay: 1s; }

/* ---------- Text marquee band (locations) ---------- */
.locations-band {
    padding: 30px 0;
    overflow: hidden;
}
.text-marquee__item {
	text-transform: uppercase;
    font-family: var(--heading-font);
    font-size: 84px;
    font-weight: 700;
    white-space: nowrap;
    color: transparent;
    -webkit-text-stroke: 2px rgb(255 255 255 / 28%);
    padding-right: 40px;
}

/* ---------- Contact form (media inquiries) ---------- */
.contact-form {
    margin: 70px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 28px;
}
.contact-form__field { display: flex; flex-direction: column; }
.contact-form__field--full { grid-column: 1 / -1; }
.contact-form__field label {
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .06em;
}
.contact-form__field input,
.contact-form__field textarea {
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 8px;
    color: #fff;
    font-family: inherit;
    font-size: 15px;
    padding: 13px 16px;
    outline: none;
    transition: border-color .3s ease, box-shadow .3s ease;
}
.contact-form__field input:focus,
.contact-form__field textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(253, 132, 0, .15);
}
.contact-form__field textarea { resize: vertical; min-height: 160px; }
.contact-form__actions { grid-column: 1 / -1; }

/* ---------- Generic inner sections rhythm ---------- */
.mt-40 { margin-top: 40px; }
.mt-93 { margin-top: 93px; }
.report-row h2 { font-size: 40px; }
.press-row h3 { font-size: 28px; margin-bottom: 12px; }
.press-row__date {
    display: inline-block;
    margin-bottom: 14px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .04em;
    color: var(--accent);
}
.section-mt { margin-top: 70px; }
.intro-center { text-align: left; }


@keyframes decoZoomIn {
    from { opacity: 0; transform: scale(.6); }
    to { opacity: 1; transform: scale(1); }
}
@keyframes pinPing {
    0% { transform: scale(.6); opacity: .9; }
    80%, 100% { transform: scale(2.6); opacity: 0; }
}

/* ---------- Inner pages responsive ---------- */
@media (max-width: 1200px) {
    .team-card { flex-basis: calc((100% - 48px) / 4); }
    .capability-cards { grid-template-columns: repeat(3, 1fr); }
    .counter-box__value { font-size: 54px; }
    .text-marquee__item { font-size: 68px; }
}
@media (max-width: 1024px) {
    .page-hero { padding: 100px 0 80px; }
    .section-mt { margin-top: 60px; }
    .feature-split { margin-top: 50px; gap: 25px; }
    .icon-flip-grid, .icon-flip-grid--4 { grid-template-columns: repeat(2, 1fr); }
    .steps-grid, .steps-grid--2 { grid-template-columns: repeat(2, 1fr); }
    .roles-grid { grid-template-columns: repeat(2, 1fr); }
    .counters-band { grid-template-columns: repeat(2, 1fr); row-gap: 46px; }
    .testimonial-card { flex-basis: calc((100% - 24px) / 2); }
    .team-carousel { flex-wrap: wrap; overflow: visible; }
    .team-card { flex: 1 1 calc(50% - 24px); min-width: 220px; }
    .capability-cards { grid-template-columns: repeat(2, 1fr); }
    .cta-strip__card { padding: 22px 28px; }
}
@media (max-width: 880px) {
    .vision-cards { grid-template-columns: 1fr; }
    .contact-form { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.logo-marquee {margin: 0;}
	.mobile-toggle { gap: 4px; width: 40px; height: 40px;padding: 10px;}
	.site-logo img { max-height: 65px; }
	.container.mt-93 { margin-top: 50px; }
    .page-hero { padding: 180px 0 64px; }
    .page-hero h2 { font-size: 34px; }
    .page-hero__text { font-size: 17px; }
    .page-title-bar { padding: 160px 0 80px 0px; }
    .page-title-bar h1 { font-size: 36px; }
    .feature-split, .feature-split--reverse { flex-direction: column; }
    .feature-split__col--media { width: 100%; }
    .icon-flip-grid, .icon-flip-grid--4,
	.steps-grid { margin-top: 25px; grid-template-columns: repeat(1, 1fr); }
    .steps-grid, .steps-grid--2, .roles-grid { grid-template-columns: 1fr; }
    .cta-strip { margin: 80px 0; }
    .cta-strip__card { flex-direction: column; align-items: flex-start; }
    .capability-cards { grid-template-columns: repeat(2, 1fr); }
	.section-mt { margin-top: 40px; }
    .counters-band { grid-template-columns: 1fr 1fr;margin-top: 60px; }
    .counter-box__value { font-size: 42px; }
    .testimonial-card { flex-basis: 100%; }
    .team-card { flex: 1 1 calc(50% - 24px);  min-width: 140px;}
    .text-marquee__item { font-size: 44px; }
    .locations-band { padding: 40px 0; }
    .report-row { margin-top: 56px; padding-top: 34px; }
	.report-row:first-of-type { margin-top: 30px; }
}


/* Custom Media quries */
@media (min-width: 768px) and (max-width: 1366px) {
	.sub-menu {  }
}






