  
    :root {
      --primary: #0b63ce;
      --primary-dark: #084fa8;
      --navy: #0b1f3a;
      --navy-light: #102b4f;
      --sky: #2e86ff;
      --green: #0f9d58;
      --white: #ffffff;
      --background: #f8fafc;
      --text: #1d2939;
      --muted: #667085;
      --border: #e5e7eb;
  --cnc-primary: #0c3b68;
    --cnc-secondary: #f28c28;
    --cnc-dark: #132238;
    --cnc-text: #5b6778;
    --cnc-light: #f5f8fc;
    --cnc-white: #fff;
    --cnc-border: #e6ebf2;
    --cnc-shadow: 0 18px 45px rgba(19, 34, 56, .10)
      --heading-font: "Poppins", sans-serif;
      --body-font: "Inter", sans-serif;

      --shadow-sm: 0 12px 35px rgba(11, 31, 58, 0.08);
      --shadow-md: 0 24px 65px rgba(11, 31, 58, 0.14);
      --shadow-lg: 0 40px 100px rgba(4, 24, 54, 0.24);

      --radius-sm: 12px;
      --radius-md: 20px;
      --radius-lg: 32px;

      --container: 1270px;
      --header-height: 84px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px;
    }

    body {
      margin: 0;
      overflow-x: hidden;
      color: var(--text);
      background: var(--white);
      font-family: var(--body-font);
      font-size: 16px;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    body.menu-open {
      overflow: hidden;
    }

    img {
      display: block;
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea,
    select {
      font: inherit;
    }

    button {
      border: 0;
    }

    ul {
      margin: 0;
      padding: 0;
    }

    ::selection {
      color: var(--white);
      background: var(--primary);
    }

    :focus-visible {
      outline: 3px solid rgba(46, 134, 255, 0.36);
      outline-offset: 3px;
    }

    .site-container {
      width: min(calc(100% - 40px), var(--container));
      margin-inline: auto;
    }

    .section {
      position: relative;
      padding: 70px 0;
    }

    .section-soft {
      background: var(--background);
    }

    .section-dark {
      color: var(--white);
      background: var(--navy);
    }

    .section-heading {
      max-width: 760px;
    }

    .section-heading.center {
      margin-inline: auto;
      text-align: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 18px;
      color: var(--primary);
      font-family: var(--heading-font);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.16em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      width: 28px;
      height: 2px;
      content: "";
      background: currentColor;
    }

    .section-dark .eyebrow {
      color: #7cb7ff;
    }

    .section-title {
      margin: 0;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: clamp(36px, 2vw, 62px);
      font-weight: 600;
      line-height: 1.12;
      letter-spacing: -0.045em;
    }

    .section-dark .section-title {
      color: var(--white);
    }

    .section-description {
          max-width: 680px;
    margin-top: 12px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.8;
    }

    .section-heading.center .section-description {
      margin-inline: auto;
    }

    .section-dark .section-description {
      color: rgba(255, 255, 255, 0.68);
    }

    .text-blue {
      color: var(--sky);
    }

    .btn-cnc {
        position: relative;
    z-index: 1;
    display: inline-flex;
    min-height: 47px;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 27px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 9px;
    font-family: var(--heading-font);
    font-size: 14px;
    font-weight: 500;
    transition: transform 250ms ease,
        box-shadow 250ms ease,
        color 250ms ease,
        background 250ms ease,
        border-color 250ms ease;
    }

    .btn-cnc::before {
      position: absolute;
      z-index: -1;
      inset: 0;
      content: "";
      background:
        linear-gradient(
          110deg,
          transparent 25%,
          rgba(255, 255, 255, 0.28) 50%,
          transparent 75%
        );
      transform: translateX(-130%);
      transition: transform 650ms ease;
    }

    .btn-cnc:hover::before {
      transform: translateX(130%);
    }

    .btn-cnc:hover {
      transform: translateY(-3px);
    }

    .btn-primary-cnc {
      color: var(--white);
      background: var(--primary);
      box-shadow: 0 16px 36px rgba(11, 99, 206, 0.3);
    }

    .btn-primary-cnc:hover {
      color: var(--white);
      background: var(--primary-dark);
      box-shadow: 0 20px 44px rgba(11, 99, 206, 0.38);
    }

    .btn-white-cnc {
      color: var(--navy);
      background: var(--white);
      box-shadow: 0 15px 38px rgba(0, 0, 0, 0.16);
    }

    .btn-white-cnc:hover {
      color: var(--primary);
      background: var(--white);
    }

    .btn-outline-cnc {
      color: var(--white);
      border-color: rgba(255, 255, 255, 0.4);
      background: rgba(255, 255, 255, 0.07);
      backdrop-filter: blur(14px);
    }

    .btn-outline-cnc:hover {
      color: var(--navy);
      border-color: var(--white);
      background: var(--white);
    }

    .link-arrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--primary);
      font-family: var(--heading-font);
      font-size: 14px;
      font-weight: 500;
    }

    .link-arrow i {
      transition: transform 200ms ease;
    }

    .link-arrow:hover i {
      transform: translateX(5px);
    }

    /* Loader */

    .page-loader {
      position: fixed;
      z-index: 99999;
      inset: 0;
      display: grid;
      place-items: center;
      color: var(--white);
      background: var(--navy);
      transition:
        opacity 600ms ease,
        visibility 600ms ease;
    }

    .page-loader.hidden {
      opacity: 0;
      visibility: hidden;
    }

    .loader-content {
      display: grid;
      justify-items: center;
      gap: 24px;
    }

    .loader-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      font-family: var(--heading-font);
      font-size: 24px;
      font-weight: 600;
    }

    .logo-symbol {
      position: relative;
      width: 50px;
      height: 50px;
      flex: 0 0 auto;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.08);
    }

    .logo-symbol::before,
    .logo-symbol::after {
      position: absolute;
      width: 22px;
      height: 22px;
      content: "";
      border-radius: 7px;
    }

    .logo-symbol::before {
      top: 7px;
      left: 7px;
      background: var(--sky);
    }

    .logo-symbol::after {
      right: 7px;
      bottom: 7px;
      border: 3px solid var(--navy);
      background: var(--white);
    }

    .loader-line {
      width: 190px;
      height: 3px;
      overflow: hidden;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.14);
    }

    .loader-line span {
      display: block;
      width: 45%;
      height: 100%;
      border-radius: inherit;
      background: var(--sky);
      animation: loaderMove 1.2s ease-in-out infinite;
    }

    @keyframes loaderMove {
      from {
        transform: translateX(-120%);
      }

      to {
        transform: translateX(330%);
      }
    }

    /* Scroll progress */

    .scroll-progress {
      position: fixed;
      z-index: 10000;
      top: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--primary), var(--sky));
      box-shadow: 0 0 16px rgba(46, 134, 255, 0.75);
    }

    /* Top bar */

    .topbar {
      position: relative;
      z-index: 1002;
      height: 42px;
      color: rgba(255, 255, 255, 0.72);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      background: #07172b;
      font-size: 12px;
    }

    .topbar-inner {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: space-between;
    }

    .topbar-contact,
    .topbar-social {
      display: flex;
      align-items: center;
    }

    .topbar-contact {
      gap: 26px;
    }

    .topbar-contact a,
    .topbar-contact span {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .topbar-contact i {
      color: #72b3ff;
    }

    .topbar-contact a:hover {
      color: var(--white);
    }

    .topbar-social {
      gap: 5px;
    }

    .topbar-social a {
      display: grid;
      width: 31px;
      height: 31px;
      place-items: center;
      border-radius: 50%;
      transition:
        color 200ms ease,
        background 200ms ease,
        transform 200ms ease;
    }

    .topbar-social a:hover {
      color: var(--white);
      background: var(--primary);
      transform: translateY(-2px);
    }

    /* Header */

    .site-header {
      position: absolute;
      z-index: 1000;
      top: 42px;
      left: 0;
      width: 100%;
      height: var(--header-height);
      color: var(--white);
      border-bottom: 1px solid rgba(255, 255, 255, 0.14);
      transition:
        top 250ms ease,
        height 250ms ease,
        color 250ms ease,
        background 250ms ease,
        box-shadow 250ms ease;
        background:#fff;
    }

    .site-header.sticky {
      position: fixed;
      top: 0;
      height: 74px;
      color: var(--navy);
      border-color: transparent;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: 0 14px 45px rgba(11, 31, 58, 0.1);
      backdrop-filter: blur(20px);
    }

    .header-inner {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .brand {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 12px;
      color: inherit;
    }

    .brand .logo-symbol {
      transition:
        border-color 250ms ease,
        background 250ms ease;
    }

    .sticky .brand .logo-symbol {
      border-color: rgba(11, 99, 206, 0.2);
      background: #edf5ff;
    }

    .brand-copy {
      line-height: 1;
    }

    .brand-name {
      display: block;
      font-family: var(--heading-font);
      font-size: 20px;
      font-weight: 600;
      letter-spacing: -0.035em;
    }

    .brand-tagline {
      display: block;
      margin-top: 7px;
      color: rgba(255, 255, 255, 0.62);
      font-size: 9px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      transition: color 250ms ease;
    }

    .sticky .brand-tagline {
      color: var(--muted);
    }

    .desktop-nav {
      display: flex;
      height: 100%;
      flex: 1;
      align-items: center;
      justify-content: center;
    }

    .nav-list {
      display: flex;
      height: 100%;
      align-items: center;
      gap: 2px;
      list-style: none;
    }

    .nav-item {
      display: flex;
      height: 100%;
      align-items: center;
    }

    .nav-link-main {
      display: flex;
      height: 100%;
      align-items: center;
      gap: 7px;
      padding: 0 18px;
      color: #111;
      font-family: var(--heading-font);
      font-size: 15.5px;
      font-weight: 500;
      transition: color 200ms ease;
    }

    .nav-link-main:hover,
    .nav-link-main.active {
      color: #72b3ff;
    }

    .sticky .nav-link-main:hover,
    .sticky .nav-link-main.active {
      color: var(--primary);
    }

    .nav-link-main i {
      font-size: 9px;
      transition: transform 200ms ease;
    }

    .has-mega:hover .nav-link-main i {
      transform: rotate(180deg);
    }

    .mega-menu {
      position: absolute;
      top: calc(100% + 1px);
      left: 50%;
      width: min(calc(100vw - 50px), 1120px);
      padding: 25px;
      color: var(--text);
      border: 1px solid var(--border);
      border-radius: 0 0 24px 24px;
      background: rgba(255, 255, 255, 0.98);
      box-shadow: var(--shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translate(-50%, 15px);
      transition:
        opacity 220ms ease,
        visibility 220ms ease,
        transform 220ms ease;
      backdrop-filter: blur(20px);
    }

    .has-mega:hover .mega-menu {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, 0);
    }

    .mega-grid {
      display: grid;
      grid-template-columns: 1.15fr 1fr 1fr;
      gap: 18px;
    }

    .mega-feature {
      min-height: 250px;
      padding: 30px;
      overflow: hidden;
      color: var(--white);
      border-radius: 20px;
      background:
        linear-gradient(
          135deg,
          rgba(11, 31, 58, 0.28),
          rgba(11, 31, 58, 0.95)
        ),
        url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1200&q=85")
        center / cover;
    }

    .mega-feature small {
      color: #8dc1ff;
      font-family: var(--heading-font);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
    }

    .mega-feature h3 {
      max-width: 350px;
      margin: 18px 0 12px;
      font-family: var(--heading-font);
      font-size: 27px;
      font-weight: 600;
      line-height: 1.25;
    }

    .mega-feature p {
      margin: 0;
      color: rgba(255, 255, 255, 0.7);
      font-size: 13px;
    }

    .mega-column {
      padding: 10px;
    }

    .mega-column-title {
      margin: 0 0 14px;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .mega-link {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 11px;
      border-radius: 12px;
      transition:
        background 180ms ease,
        transform 180ms ease;
    }

    .mega-link:hover {
      background: #f1f6fc;
      transform: translateX(4px);
    }

    .mega-icon {
      display: grid;
      width: 37px;
      height: 37px;
      flex: 0 0 auto;
      place-items: center;
      color: var(--primary);
      border-radius: 10px;
      background: #eaf3ff;
    }

    .mega-link strong {
      display: block;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 13px;
      font-weight: 500;
    }

    .mega-link span span {
      display: block;
      margin-top: 2px;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.4;
    }

    .header-actions {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      gap: 10px;
    }

    .header-enquiry {
      min-height: 48px;
      padding-inline: 21px;
    }

    .mobile-toggle {
      display: none;
      width: 46px;
      height: 46px;
      place-items: center;
      color: inherit;
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.08);
    }

    .sticky .mobile-toggle {
      border-color: var(--border);
      background: #f7f9fc;
    }

    /* Mobile navigation */

    .mobile-menu {
      position: fixed;
      z-index: 1100;
      inset: 0;
      display: grid;
      grid-template-columns: minmax(0, 1fr) min(420px, 92vw);
      opacity: 0;
      visibility: hidden;
      transition:
        opacity 250ms ease,
        visibility 250ms ease;
    }

    .mobile-menu.open {
      opacity: 1;
      visibility: visible;
    }

    .mobile-overlay {
      background: rgba(4, 17, 34, 0.76);
      backdrop-filter: blur(8px);
    }

    .mobile-panel {
      padding: 26px;
      overflow-y: auto;
      background: var(--white);
      transform: translateX(100%);
      transition: transform 350ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .mobile-menu.open .mobile-panel {
      transform: translateX(0);
    }

    .mobile-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding-bottom: 22px;
      border-bottom: 1px solid var(--border);
    }

    .mobile-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--navy);
    }

    .mobile-brand .logo-symbol {
      border-color: rgba(11, 99, 206, 0.2);
      background: #edf5ff;
    }

    .mobile-brand .brand-tagline {
      color: var(--muted);
    }

    .mobile-close {
      display: grid;
      width: 44px;
      height: 44px;
      place-items: center;
      color: var(--navy);
      border-radius: 13px;
      background: #f2f5f9;
      transition:
        color 200ms ease,
        background 200ms ease,
        transform 200ms ease;
    }

    .mobile-close:hover {
      color: var(--white);
      background: var(--primary);
      transform: rotate(90deg);
    }

    .mobile-nav {
      margin-top: 22px;
    }

    .mobile-nav-list {
      list-style: none;
    }

    .mobile-link,
    .mobile-submenu-button {
      display: flex;
      width: 100%;
      min-height: 54px;
      align-items: center;
      justify-content: space-between;
      padding: 0;
      color: var(--navy);
      border-bottom: 1px solid var(--border);
      background: transparent;
      font-family: var(--heading-font);
      font-size: 15px;
      font-weight: 500;
      text-align: left;
    }

    .mobile-submenu-button i {
      font-size: 11px;
      transition: transform 250ms ease;
    }

    .mobile-item.open .mobile-submenu-button i {
      transform: rotate(180deg);
    }

    .mobile-submenu {
      display: grid;
      max-height: 0;
      overflow: hidden;
      transition: max-height 350ms ease;
    }

    .mobile-item.open .mobile-submenu {
      max-height: 450px;
    }

    .mobile-submenu a {
      padding: 10px 14px;
      color: var(--muted);
      border-left: 2px solid #e8eef7;
      font-size: 13px;
    }

    .mobile-submenu a:hover {
      color: var(--primary);
      border-color: var(--primary);
    }

    .mobile-contact {
      display: grid;
      gap: 13px;
      margin-top: 28px;
      padding: 22px;
      border-radius: 18px;
      background: var(--background);
    }

    .mobile-contact a {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--text);
      font-size: 13px;
    }

    .mobile-contact i {
      width: 18px;
      color: var(--primary);
      text-align: center;
    }

    /* Hero */

    .hero {
      position: relative;
      display: flex;
      min-height: 599px;
      align-items: center;
      overflow: hidden;
      color: var(--white);
      background: var(--navy);
    }

    .hero-background {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(
          90deg,
          rgba(5, 19, 38, 0.97) 0%,
          rgba(5, 19, 38, 0.86) 40%,
          rgba(5, 19, 38, 0.45) 69%,
          rgba(5, 19, 38, 0.65) 100%
        ),
        linear-gradient(
          180deg,
          rgba(4, 18, 36, 0.12),
          rgba(4, 18, 36, 0.76)
        ),
        url("https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=2200&q=90")
        center / cover no-repeat;
      transform: scale(1.05);
    }

    .hero::after {
      position: absolute;
      inset: 0;
      content: "";
      pointer-events: none;
      background-image:
        linear-gradient(
          rgba(255, 255, 255, 0.025) 1px,
          transparent 1px
        ),
        linear-gradient(
          90deg,
          rgba(255, 255, 255, 0.025) 1px,
          transparent 1px
        );
      background-size: 70px 70px;
      mask-image: linear-gradient(to right, #000, transparent 85%);
    }

    .hero-content {
      position: relative;
      z-index: 3;
      width: min(780px, 64%);
      padding-top: 110px;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 25px;
      padding: 9px 14px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.08);
      font-family: var(--heading-font);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      backdrop-filter: blur(14px);
    }

    .hero-badge span {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #43d886;
      box-shadow: 0 0 0 6px rgba(67, 216, 134, 0.13);
    }

    .hero-title {
      max-width: 860px;
      margin: 0;
      font-family: var(--heading-font);
      font-size: clamp(52px, 4vw, 96px);
      font-weight: 600;
      line-height: 0.99;
      letter-spacing: -0.065em;
    }

    .hero-description {
      max-width: 680px;
      margin: 30px 0 0;
      color: rgba(255, 255, 255, 0.72);
      font-size: 18px;
      line-height: 1.85;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 38px;
    }

    .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 26px;
      margin-top: 42px;
      color: rgba(255, 255, 255, 0.66);
      font-size: 12px;
    }

    .hero-trust span {
      display: flex;
      align-items: center;
      gap: 9px;
    }

    .hero-trust i {
      color: #67d99a;
    }

    .tracking-card {
      position: absolute;
      z-index: 4;
      right: max(28px, calc((100vw - var(--container)) / 2));
      bottom: 105px;
      width: min(390px, 30vw);
      padding: 24px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 24px;
      background: rgba(8, 28, 53, 0.7);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3);
      backdrop-filter: blur(25px);
    }

    .tracking-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .tracking-head small {
      display: block;
      color: rgba(255, 255, 255, 0.52);
      font-size: 10px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .tracking-head strong {
      display: block;
      margin-top: 3px;
      font-family: var(--heading-font);
      font-size: 16px;
      font-weight: 500;
    }

    .tracking-status {
      padding: 7px 10px;
      color: #7ce5a9;
      border-radius: 999px;
      background: rgba(15, 157, 88, 0.16);
      font-size: 10px;
      font-weight: 600;
    }

    .tracking-route {
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 14px;
      margin-top: 25px;
    }

    .tracking-city strong {
      display: block;
      font-family: var(--heading-font);
      font-size: 20px;
      font-weight: 600;
    }

    .tracking-city span {
      color: rgba(255, 255, 255, 0.48);
      font-size: 10px;
    }

    .tracking-line {
      position: relative;
      height: 1px;
      background: rgba(255, 255, 255, 0.22);
    }

    .tracking-line::after {
      position: absolute;
      top: 50%;
      left: 0;
      width: 9px;
      height: 9px;
      content: "";
      border-radius: 50%;
      background: var(--sky);
      box-shadow: 0 0 14px var(--sky);
      animation: trackingMove 3.1s ease-in-out infinite;
      transform: translateY(-50%);
    }

    @keyframes trackingMove {
      0%,
      100% {
        left: 0;
      }

      50% {
        left: calc(100% - 9px);
      }
    }

    .tracking-meta {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 24px;
    }

    .tracking-meta div {
      padding: 12px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.05);
    }

    .tracking-meta span {
      display: block;
      color: rgba(255, 255, 255, 0.46);
      font-size: 9px;
      text-transform: uppercase;
    }

    .tracking-meta strong {
      display: block;
      margin-top: 4px;
      font-family: var(--heading-font);
      font-size: 11px;
      font-weight: 500;
    }

    .scroll-down {
      position: absolute;
      z-index: 4;
      bottom: 38px;
      left: 50%;
      display: flex;
      align-items: center;
      gap: 12px;
      color: rgba(255, 255, 255, 0.55);
      font-size: 10px;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      transform: translateX(-50%);
    }

    .scroll-down span {
      position: relative;
      width: 23px;
      height: 38px;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 20px;
    }

    .scroll-down span::after {
      position: absolute;
      top: 7px;
      left: 50%;
      width: 3px;
      height: 7px;
      content: "";
      border-radius: 5px;
      background: var(--white);
      animation: scrollMouse 1.8s ease infinite;
      transform: translateX(-50%);
    }

    @keyframes scrollMouse {
      0% {
        opacity: 0;
        transform: translate(-50%, 0);
      }

      30% {
        opacity: 1;
      }

      100% {
        opacity: 0;
        transform: translate(-50%, 14px);
      }
    }

    /* About */

    .about-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: clamp(60px, 8vw, 120px);
    }

    .about-media {
      position: relative;
      min-height: 650px;
    }

    .about-image-main,
    .about-image-small {
      position: absolute;
      overflow: hidden;
      border-radius: 20px;
      box-shadow: var(--shadow-md);
    }

    .about-image-main {
      inset: 0 80px 65px 0;
    }

    .about-image-small {
      right: 0;
      bottom: 0;
      width: 46%;
      height: 40%;
      border: 9px solid var(--white);
    }

    .about-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .experience-badge {
       position: absolute;
    z-index: 2;
    top: 45px;
    right: 12px;
    width: 145px;
    padding: 23px;
    color: var(--white);
    border-radius: 13px;
    background: #222;
    box-shadow: 0 24px 55px rgba(11, 99, 206, 0.3);
    }

    .experience-badge strong {
      display: block;
      font-family: var(--heading-font);
      font-size: 42px;
      font-weight: 600;
      line-height: 1;
    }

    .experience-badge span {
      display: block;
      margin-top: 8px;
      font-size: 11px;
      line-height: 1.5;
    }

    .about-copy > p {
          color: #333;
    font-size: 15px;
    }

    .mission-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 15px;
      margin: 30px 0;
    }

    .mission-card {
      padding: 16px;
      border: 1px solid var(--border);
      border-radius: 17px;
      background: var(--white);
    }

    .mission-card i {
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      margin-bottom: 15px;
      color: var(--primary);
      border-radius: 12px;
      background: #eaf3ff;
    }

    .mission-card h3 {
      margin: 0 0 7px;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 16px;
      font-weight: 600;
    }

    .mission-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    /* Services */

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 55px;
    }

    .service-card {
         position: relative;
    min-height: 250px;
    overflow: hidden;
    border-radius: 20px;
    background: var(--navy);
    box-shadow: var(--shadow-sm);
    isolation: isolate;
    }

    .service-card img {
      position: absolute;
      z-index: -2;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 700ms ease;
    }

    .service-card::after {
      position: absolute;
      z-index: -1;
      inset: 0;
      content: "";
      background:
        linear-gradient(
          180deg,
          rgba(6, 23, 44, 0.08) 0%,
          rgba(6, 23, 44, 0.28) 35%,
          rgba(6, 23, 44, 0.95) 100%
        );
    }

    .service-card:hover img {
      transform: scale(1.07);
    }

    .service-content {
      position: absolute;
      inset: auto 0 0;
      padding: 28px;
      color: var(--white);
    }

    .service-number {
      display: inline-flex;
      margin-bottom: 17px;
      color: #87beff;
      font-family: var(--heading-font);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.15em;
    }

    .service-card h3 {
      margin: 0;
      font-family: var(--heading-font);
      font-size: 25px;
      font-weight: 600;
    }

    .service-card p {
      max-height: 0;
      margin: 0;
      overflow: hidden;
      color: rgba(255, 255, 255, 0.66);
      font-size: 13px;
      opacity: 0;
      transition:
        max-height 450ms ease,
        margin 350ms ease,
        opacity 350ms ease;
    }

    .service-card:hover p {
      max-height: 100px;
      margin-top: 12px;
      opacity: 1;
    }

    .service-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-top: 21px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.17);
      font-family: var(--heading-font);
      font-size: 12px;
    }

    .service-footer i {
      display: grid;
      width: 36px;
      height: 36px;
      place-items: center;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.12);
      transition:
        color 200ms ease,
        background 200ms ease,
        transform 200ms ease;
    }

    .service-card:hover .service-footer i {
      color: var(--primary);
      background: var(--white);
      transform: rotate(-35deg);
    }

    /* Network */

    .network-section {
      overflow: hidden;
    }

    .network-grid {
         display: grid;
    grid-template-columns: 1fr 1.5fr;
    align-items: center;
    gap: 35px;
    }

    .network-points {
      display: grid;
      gap: 13px;
      margin-top: 30px;
    }

    .network-point {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 18px;
      border: 1px solid rgba(255, 255, 255, 0.11);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.04);
    }

    .network-point i {
      display: grid;
      width: 39px;
      height: 39px;
      flex: 0 0 auto;
      place-items: center;
      color: #89c1ff;
      border-radius: 11px;
      background: rgba(46, 134, 255, 0.15);
    }

    .network-point strong {
      display: block;
      font-family: var(--heading-font);
      font-size: 13px;
      font-weight: 500;
    }

    .network-point span span {
      color: rgba(255, 255, 255, 0.5);
      font-size: 11px;
    }

    .world-map {
      position: relative;
      min-height: 560px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.09);
      border-radius: 30px;
      background:
        radial-gradient(
          circle at 55% 45%,
          rgba(46, 134, 255, 0.22),
          transparent 35%
        ),
        rgba(255, 255, 255, 0.025);
    }

    .world-map svg {
      position: absolute;
      inset: 7% 4%;
      width: 92%;
      height: 86%;
      opacity: 0.76;
    }

    .map-route {
      fill: none;
      stroke: #50a0ff;
      stroke-width: 1.7;
      stroke-dasharray: 8 9;
      animation: routeDash 16s linear infinite;
    }

    @keyframes routeDash {
      to {
        stroke-dashoffset: -200;
      }
    }

    .map-node {
      fill: var(--white);
      stroke: var(--sky);
      stroke-width: 5;
    }

    .map-pulse {
      fill: rgba(46, 134, 255, 0.2);
      transform-box: fill-box;
      transform-origin: center;
      animation: mapPulse 2.2s ease-out infinite;
    }

    @keyframes mapPulse {
      from {
        opacity: 1;
        transform: scale(0.4);
      }

      to {
        opacity: 0;
        transform: scale(2.6);
      }
    }

    .map-card {
      position: absolute;
      padding: 12px 15px;
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 13px;
      background: rgba(6, 23, 44, 0.8);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(14px);
    }

    .map-card strong {
      display: block;
      font-family: var(--heading-font);
      font-size: 12px;
      font-weight: 500;
    }

    .map-card span {
      color: rgba(255, 255, 255, 0.48);
      font-size: 9px;
    }

    .map-card.one {
      top: 18%;
      left: 13%;
    }

    .map-card.two {
      top: 25%;
      right: 9%;
    }

    .map-card.three {
      right: 20%;
      bottom: 15%;
    }

    /* Why choose */

    .features-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 55px;
    }

    .feature-card {
      position: relative;
      padding: 32px;
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 22px;
      background: var(--white);
      transition:
        border-color 280ms ease,
        box-shadow 280ms ease,
        transform 280ms ease;
    }

    .feature-card::after {
      position: absolute;
      right: -40px;
      bottom: -40px;
      width: 120px;
      height: 120px;
      content: "";
      border-radius: 50%;
      background: rgba(46, 134, 255, 0.07);
      transition: transform 400ms ease;
    }

    .feature-card:hover {
      border-color: rgba(11, 99, 206, 0.25);
      box-shadow: var(--shadow-md);
      transform: translateY(-8px);
    }

    .feature-card:hover::after {
      transform: scale(1.6);
    }

    .feature-icon {
      display: grid;
      width: 56px;
      height: 56px;
      place-items: center;
      margin-bottom: 23px;
      color: var(--primary);
      border-radius: 16px;
      background: #eaf3ff;
      font-size: 20px;
    }

    .feature-card h3 {
      margin: 0 0 10px;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 18px;
      font-weight: 600;
    }

    .feature-card p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
    }

    /* Industries */

    .industries-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      margin-top: 52px;
    }

    .industry-card {
      position: relative;
      min-height: 310px;
      overflow: hidden;
      border-radius: 21px;
      isolation: isolate;
    }

    .industry-card img {
      position: absolute;
      z-index: -2;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 600ms ease;
    }

    .industry-card::after {
      position: absolute;
      z-index: -1;
      inset: 0;
      content: "";
      background:
        linear-gradient(
          180deg,
          transparent 20%,
          rgba(7, 25, 48, 0.93)
        );
    }

    .industry-card:hover img {
      transform: scale(1.08);
    }

    .industry-content {
      position: absolute;
      inset: auto 0 0;
      padding: 23px;
      color: var(--white);
    }

    .industry-content i {
      display: grid;
      width: 43px;
      height: 43px;
      place-items: center;
      margin-bottom: 16px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
    }

    .industry-content h3 {
      margin: 0;
      font-family: var(--heading-font);
      font-size: 17px;
      font-weight: 500;
    }

    /* Process */

    .process-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 12px;
      margin-top: 65px;
    }

    .process-grid::before {
      position: absolute;
      top: 35px;
      left: 8%;
      width: 84%;
      height: 2px;
      content: "";
      background: #dce6f2;
    }

    .process-step {
      position: relative;
      z-index: 1;
      text-align: center;
    }

    .process-number {
      display: grid;
      width: 70px;
      height: 70px;
      place-items: center;
      margin: 0 auto 23px;
      color: var(--primary);
      border: 8px solid var(--background);
      border-radius: 50%;
      background: var(--white);
      box-shadow: 0 10px 30px rgba(11, 31, 58, 0.12);
      font-family: var(--heading-font);
      font-size: 15px;
      font-weight: 600;
      transition:
        color 250ms ease,
        background 250ms ease,
        transform 250ms ease;
    }

    .process-step:hover .process-number {
      color: var(--white);
      background: var(--primary);
      transform: scale(1.08);
    }

    .process-step h3 {
      margin: 0 0 7px;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 14px;
      font-weight: 600;
    }

    .process-step p {
      max-width: 150px;
      margin: 0 auto;
      color: var(--muted);
      font-size: 11px;
      line-height: 1.55;
    }

    /* Counters */

    .counter-section {
      position: relative;
      overflow: hidden;
      padding: 90px 0;
      color: var(--white);
      background:
        linear-gradient(
          90deg,
          rgba(6, 28, 56, 0.95),
          rgba(11, 99, 206, 0.82)
        ),
        url("https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2000&q=85")
        center / cover fixed;
    }

    .counter-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 20px;
    }

    .counter-item {
      padding: 25px 16px;
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      text-align: center;
    }

    .counter-item:last-child {
      border-right: 0;
    }

    .counter-value {
      display: block;
      font-family: var(--heading-font);
      font-size: clamp(36px, 4vw, 58px);
      font-weight: 600;
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .counter-label {
      display: block;
      margin-top: 13px;
      color: rgba(255, 255, 255, 0.64);
      font-size: 11px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    /* Testimonials */

    .testimonial-slider {
      margin-top: 55px;
      overflow: visible;
    }

    .testimonial-card {
      height: 100%;
      padding: 33px;
      border: 1px solid var(--border);
      border-radius: 23px;
      background: var(--white);
      box-shadow: var(--shadow-sm);
    }

    .testimonial-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .stars {
      color: #f6ad2d;
      font-size: 12px;
    }

    .review-label {
      color: var(--muted);
      font-size: 11px;
    }

    .testimonial-card blockquote {
      margin: 26px 0;
      color: var(--text);
      font-size: 15px;
      line-height: 1.85;
    }

    .testimonial-user {
      display: flex;
      align-items: center;
      gap: 13px;
    }

    .avatar {
      display: grid;
      width: 48px;
      height: 48px;
      place-items: center;
      color: var(--white);
      border-radius: 50%;
      background: linear-gradient(135deg, var(--primary), var(--navy));
      font-family: var(--heading-font);
      font-weight: 600;
    }

    .testimonial-user strong {
      display: block;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 13px;
      font-weight: 600;
    }

    .testimonial-user span span {
      color: var(--muted);
      font-size: 11px;
    }

    .swiper-pagination {
      position: static;
      margin-top: 35px;
    }

    .swiper-pagination-bullet-active {
      width: 25px;
      border-radius: 10px;
      background: var(--primary);
    }

    /* Logo marquee */

    .logo-strip {
      overflow: hidden;
      padding: 32px 0;
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      background: var(--white);
    }

    .logo-marquee {
      display: flex;
      width: max-content;
      animation: marquee 28s linear infinite;
    }

    .logo-marquee:hover {
      animation-play-state: paused;
    }

    .logo-group {
      display: flex;
      align-items: center;
    }

    .client-logo {
      display: flex;
      min-width: 220px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      color: #8290a3;
      font-family: var(--heading-font);
      font-size: 14px;
      font-weight: 600;
      opacity: 0.75;
      filter: grayscale(1);
    }

    .client-logo i {
      font-size: 21px;
    }

    @keyframes marquee {
      to {
        transform: translateX(-50%);
      }
    }

    /* FAQ */

    .faq-layout {
      display: grid;
      grid-template-columns: 0.8fr 1.2fr;
      gap: 75px;
    }

    .faq-search {
      position: relative;
      margin-top: 30px;
    }

    .faq-search i {
      position: absolute;
      top: 50%;
      left: 18px;
      color: var(--muted);
      transform: translateY(-50%);
    }

    .faq-search input {
      width: 100%;
      height: 58px;
      padding: 0 18px 0 48px;
      border: 1px solid var(--border);
      border-radius: 15px;
      background: var(--white);
      transition:
        border-color 200ms ease,
        box-shadow 200ms ease;
    }

    .faq-search input:focus {
      border-color: var(--primary);
      outline: none;
      box-shadow: 0 0 0 4px rgba(11, 99, 206, 0.1);
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    .faq-item {
      border: 1px solid var(--border);
      border-radius: 17px;
      background: var(--white);
      transition:
        border-color 200ms ease,
        box-shadow 200ms ease;
    }

    .faq-item.open {
      border-color: rgba(11, 99, 206, 0.25);
      box-shadow: var(--shadow-sm);
    }

    .faq-question {
      display: flex;
      width: 100%;
      min-height: 51px;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 18px 22px;
      color: var(--navy);
      background: transparent;
      font-family: var(--heading-font);
      font-size: 14px;
      font-weight: 500;
      text-align: left;
    }

    .faq-question i {
      transition: transform 250ms ease;
    }

    .faq-item.open .faq-question i {
      color: var(--primary);
      transform: rotate(45deg);
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 350ms ease;
    }

    .faq-answer p {
      margin: 0;
      padding: 0 22px 22px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.75;
    }

    .faq-item.open .faq-answer {
      max-height: 230px;
    }

    .faq-item.hidden {
      display: none;
    }

    /* News */

    .news-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
      margin-top: 52px;
    }

    .news-card {
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 22px;
      background: var(--white);
      transition:
        box-shadow 250ms ease,
        transform 250ms ease;
    }

    .news-card:hover {
      box-shadow: var(--shadow-md);
      transform: translateY(-7px);
    }

    .news-image {
      height: 240px;
      overflow: hidden;
    }

    .news-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 600ms ease;
    }

    .news-card:hover .news-image img {
      transform: scale(1.06);
    }

    .news-content {
      padding: 25px;
    }

    .news-meta {
      display: flex;
      gap: 15px;
      color: var(--muted);
      font-size: 10px;
      text-transform: uppercase;
    }

    .news-meta span {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .news-card h3 {
      margin: 15px 0 12px;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: 19px;
      font-weight: 600;
      line-height: 1.4;
    }

    .news-card p {
      margin: 0 0 18px;
      color: var(--muted);
      font-size: 13px;
    }

    /* CTA */

    .cta-section {
      padding: 0 0 110px;
      background: var(--background);
    }

    .cta-banner {
         position: relative;
    display: grid;
    min-height: 280px;
    align-items: center;
    overflow: hidden;
    padding: clamp(40px, 3vw, 85px);
    color: var(--white);
    border-radius: 20px;
    background: linear-gradient(
          90deg,
          rgba(5, 24, 47, 0.97),
          rgba(11, 99, 206, 0.72)
        ),
        url("https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1900&q=88")
        center / cover;
    box-shadow: var(--shadow-lg);
    }

    .cta-banner::before {
      position: absolute;
      top: -150px;
      right: -80px;
      width: 430px;
      height: 430px;
      content: "";
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 50%;
      box-shadow:
        0 0 0 50px rgba(255, 255, 255, 0.035),
        0 0 0 100px rgba(255, 255, 255, 0.025);
    }

    .cta-content {
      position: relative;
      z-index: 2;
      max-width: 760px;
    }

    .cta-content h2 {
      margin: 0;
      font-family: var(--heading-font);
      font-size: clamp(38px, 2vw, 67px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -0.045em;
    }

    .cta-content p {
       max-width: 650px;
    margin: 13px 0 17px;
    color: rgba(255, 255, 255, 0.69);
    font-size: 16px;
    }

    /* Footer */

    .site-footer {
      position: relative;
      overflow: hidden;
      color: rgba(255, 255, 255, 0.66);
      background:
        linear-gradient(
          rgba(5, 19, 38, 0.97),
          rgba(5, 19, 38, 0.98)
        ),
        url("https://images.unsplash.com/photo-1566576721346-d4a3b4eaeb55?auto=format&fit=crop&w=1900&q=70")
        center / cover;
    }

    .footer-main {
      padding: 72px 0 30px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 0.8fr 0.8fr 1.15fr;
      gap: 55px;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--white);
    }

    .footer-description {
      max-width: 330px;
      margin: 12px 0;
      font-size: 13px;
    }

    .footer-contact {
      display: grid;
      gap: 12px;
    }

    .footer-contact a,
    .footer-contact address {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      margin: 0;
      font-size: 12px;
      font-style: normal;
    }

    .footer-contact i {
      width: 16px;
      margin-top: 5px;
      color: #6fb0ff;
      text-align: center;
    }

    .footer-column h3 {
      margin: 0 0 23px;
      color: var(--white);
      font-family: var(--heading-font);
      font-size: 18px;
      font-weight: 600;
    }

    .footer-links {
      display: grid;
      gap: 11px;
    }

    .footer-links a {
         font-size: 13px;
    transition: color 180ms ease,
        transform 180ms ease;
    color: #fff;
    letter-spacing: 0.3px;
    }

    .footer-links a:hover {
      color: var(--white);
      transform: translateX(4px);
    }

    .newsletter-form {
      display: flex;
      margin-top: 20px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.05);
    }

    .newsletter-form input {
      min-width: 0;
      height: 52px;
      flex: 1;
      padding: 0 15px;
      color: var(--white);
      border: 0;
      outline: 0;
      background: transparent;
      font-size: 12px;
    }

    .newsletter-form input::placeholder {
      color: rgba(255, 255, 255, 0.36);
    }

    .newsletter-form button {
      width: 53px;
      color: var(--white);
      background: var(--primary);
    }

    .footer-social {
      display: flex;
      gap: 8px;
      margin-top: 22px;
    }

    .footer-social a {
      display: grid;
      width: 39px;
      height: 39px;
      place-items: center;
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 11px;
      background: rgba(255, 255, 255, 0.05);
      transition:
        background 200ms ease,
        transform 200ms ease;
    }

    .footer-social a:hover {
      background: var(--primary);
      transform: translateY(-4px);
    }

    .footer-map {
      height: 155px;
      margin-top: 20px;
      overflow: hidden;
      border-radius: 14px;
      background: var(--navy-light);
    }

    .footer-map iframe {
      width: 100%;
      height: 100%;
      border: 0;
      opacity: 0.78;
      filter: grayscale(1) invert(0.88);
    }

    .footer-bottom {
      padding: 23px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      font-size: 11px;
    }

    .footer-bottom-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }

    .footer-legal {
      display: flex;
      gap: 20px;
    }

    .footer-legal a:hover {
      color: var(--white);
    }

    /* Floating buttons */

    .floating-actions {
      position: fixed;
      z-index: 900;
      right: 20px;
      bottom: 22px;
      display: grid;
      gap: 10px;
    }

    .floating-button {
      display: grid;
      width: 50px;
      height: 50px;
      place-items: center;
      color: var(--white);
      border-radius: 50%;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
      transition: transform 200ms ease;
    }

    .floating-button:hover {
      color: var(--white);
      transform: translateY(-4px);
    }

    .whatsapp-button {
      background: #25d366;
    }

    .back-to-top {
      background: var(--navy);
      opacity: 0;
      visibility: hidden;
      transform: translateY(12px);
      transition:
        opacity 200ms ease,
        visibility 200ms ease,
        transform 200ms ease;
    }

    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    /* Enquiry modal */

    .enquiry-modal {
      position: fixed;
      z-index: 12000;
      inset: 0;
      display: grid;
      place-items: center;
      padding: 20px;
      opacity: 0;
      visibility: hidden;
      transition:
        opacity 250ms ease,
        visibility 250ms ease;
    }

    .enquiry-modal.open {
      opacity: 1;
      visibility: visible;
    }

    .modal-overlay {
      position: absolute;
      inset: 0;
      background: rgba(4, 17, 34, 0.8);
      backdrop-filter: blur(9px);
    }

    .modal-dialog-cnc {
      position: relative;
      z-index: 1;
      width: min(720px, 100%);
      max-height: calc(100vh - 40px);
      overflow-y: auto;
      padding: clamp(28px, 5vw, 48px);
      border-radius: 25px;
      background: var(--white);
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.35);
      transform: translateY(22px) scale(0.98);
      transition: transform 300ms ease;
    }

    .enquiry-modal.open .modal-dialog-cnc {
      transform: translateY(0) scale(1);
    }

    .modal-close {
      position: absolute;
      top: 18px;
      right: 18px;
      display: grid;
      width: 42px;
      height: 42px;
      place-items: center;
      color: var(--navy);
      border-radius: 50%;
      background: var(--background);
    }

    .modal-dialog-cnc h2 {
      margin: 0;
      color: var(--navy);
      font-family: var(--heading-font);
      font-size: clamp(29px, 4vw, 42px);
      font-weight: 600;
      letter-spacing: -0.04em;
    }

    .modal-dialog-cnc > p {
      margin: 13px 0 28px;
      color: var(--muted);
      font-size: 14px;
    }

    .enquiry-form {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .form-group-cnc {
      display: grid;
      gap: 7px;
    }

    .form-group-cnc.full {
      grid-column: 1 / -1;
    }

    .form-group-cnc label {
      color: var(--navy);
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
    }

    .form-control-cnc {
      width: 100%;
      min-height: 53px;
      padding: 12px 15px;
      color: var(--text);
      border: 1px solid var(--border);
      border-radius: 13px;
      background: var(--white);
      outline: 0;
      transition:
        border-color 200ms ease,
        box-shadow 200ms ease;
    }

    textarea.form-control-cnc {
      min-height: 115px;
      resize: vertical;
    }

    .form-control-cnc:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(11, 99, 206, 0.09);
    }

    .form-message {
      display: none;
      grid-column: 1 / -1;
      padding: 13px 15px;
      color: #087340;
      border-radius: 12px;
      background: #e9f9f1;
      font-size: 12px;
    }

    .form-message.visible {
      display: block;
    }

    /* Responsive */

    @media (max-width: 1199px) {
      .desktop-nav {
        display: none;
      }

      .mobile-toggle {
        display: grid;
      }

      .hero-content {
        width: 65%;
      }

      .tracking-card {
        width: 32%;
      }

      .services-grid,
      .features-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .industries-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .process-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px 18px;
      }

      .process-grid::before {
        display: none;
      }
    }

    @media (max-width: 991px) {
      .topbar {
        display: none;
      }

      .site-header {
        top: 0;
      }

      .header-enquiry {
        display: none;
      }

      .hero {
        min-height: 850px;
      }

      .hero-content {
        width: 100%;
        max-width: 720px;
      }

      .tracking-card {
        display: none;
      }

      .about-grid,
      .network-grid,
      .faq-layout {
        grid-template-columns: 1fr;
      }

      .about-media {
        min-height: 580px;
      }

      .network-grid {
        gap: 50px;
      }

      .world-map {
        min-height: 480px;
      }

      .counter-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .counter-item {
        border-right: 0;
      }

      .news-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-grid {
        grid-template-columns: 1.2fr 1fr;
      }
    }

    @media (max-width: 767px) {
      .site-container {
        width: min(calc(100% - 28px), var(--container));
      }

      .section {
        padding: 85px 0;
      }

      .section-title {
        font-size: clamp(34px, 10vw, 48px);
      }

      .section-description {
        font-size: 16px;
      }

      .brand-name {
        font-size: 18px;
      }

      .hero {
        min-height: 790px;
      }

      .hero-content {
        padding-top: 65px;
      }

      .hero-title {
        font-size: clamp(45px, 13vw, 68px);
      }

      .hero-description {
        font-size: 15px;
      }

      .hero-actions .btn-cnc {
        width: 100%;
      }

      .hero-trust {
        gap: 12px 20px;
      }

      .scroll-down {
        display: none;
      }

      .about-media {
        min-height: 480px;
      }

      .about-image-main {
        right: 45px;
        bottom: 55px;
      }

      .about-image-small {
        width: 48%;
        height: 35%;
      }

      .experience-badge {
        top: 25px;
        right: 0;
      }

      .mission-grid,
      .services-grid,
      .features-grid,
      .industries-grid,
      .news-grid {
        grid-template-columns: 1fr;
      }

      .service-card {
        min-height: 390px;
      }

      .world-map {
        min-height: 390px;
      }

      .map-card {
        display: none;
      }

      .process-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .counter-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .counter-item:last-child {
        grid-column: 1 / -1;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
      }

      .footer-bottom-inner {
        align-items: flex-start;
        flex-direction: column;
      }

      .enquiry-form {
        grid-template-columns: 1fr;
      }

      .form-group-cnc.full {
        grid-column: auto;
      }
    }

    @media (max-width: 479px) {
      .mobile-menu {
        grid-template-columns: 1fr;
      }

      .mobile-overlay {
        display: none;
      }

      .mobile-panel {
        width: 100%;
      }

      .about-media {
        min-height: 420px;
      }

      .experience-badge {
        width: 125px;
        padding: 18px;
      }

      .experience-badge strong {
        font-size: 34px;
      }

      .process-grid {
        grid-template-columns: 1fr;
      }

      .process-step {
        display: grid;
        grid-template-columns: 70px 1fr;
        column-gap: 18px;
        text-align: left;
      }

      .process-number {
        grid-row: 1 / 3;
        margin: 0;
      }

      .process-step p {
        margin: 0;
      }

      .counter-grid {
        grid-template-columns: 1fr;
      }

      .counter-item:last-child {
        grid-column: auto;
      }

      .cta-banner {
        min-height: 450px;
        border-radius: 22px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }












/*product page css*/
/* =========================================================
   CNC LOGISTIC SERVICE INNER PAGES
   File: assets/css/cnc-service-pages.css
   All styles are scoped inside .cnc-service-wrapper
   ========================================================= */

.cnc-service-wrapper {
    --cnc-service-primary: #123f73;
    --cnc-service-primary-dark: #082c55;
    --cnc-service-primary-light: #eaf3fb;
    --cnc-service-accent: #f59d1f;
    --cnc-service-accent-dark: #d77c00;
    --cnc-service-text: #243447;
    --cnc-service-muted: #667487;
    --cnc-service-border: #dfe7ef;
    --cnc-service-soft: #f5f8fb;
    --cnc-service-white: #ffffff;
    --cnc-service-success: #20845c;
    --cnc-service-shadow-sm: 0 8px 24px rgba(13, 48, 84, 0.08);
    --cnc-service-shadow-md: 0 14px 38px rgba(13, 48, 84, 0.12);
    --cnc-service-radius-sm: 8px;
    --cnc-service-radius-md: 14px;
    --cnc-service-radius-lg: 20px;

    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    color: var(--cnc-service-text);
    background: var(--cnc-service-white);
    font-family: inherit;
    line-height: 1.7;
    box-sizing: border-box;
}

.cnc-service-wrapper *,
.cnc-service-wrapper *::before,
.cnc-service-wrapper *::after {
    box-sizing: border-box;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.cnc-service-wrapper .cnc-service-skip-link {
    position: absolute;
    top: -100px;
    left: 16px;
    z-index: 9999;
    padding: 12px 18px;
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary-dark);
    border-radius: var(--cnc-service-radius-sm);
    text-decoration: none;
}

.cnc-service-wrapper .cnc-service-skip-link:focus {
    top: 16px;
}

.cnc-service-wrapper .cnc-service-btn:focus-visible,
.cnc-service-wrapper .cnc-service-faq-question:focus-visible,
.cnc-service-wrapper .cnc-service-service-list a:focus-visible,
.cnc-service-wrapper .cnc-service-breadcrumb a:focus-visible {
    outline: 3px solid rgba(245, 157, 31, 0.45);
    outline-offset: 3px;
}

/* =========================================================
   BANNER
   ========================================================= */

.cnc-service-wrapper .cnc-service-banner {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-color: var(--cnc-service-primary-dark);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cnc-service-wrapper .cnc-service-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(4, 28, 55, 0.92) 0%,
            rgba(8, 44, 85, 0.78) 48%,
            rgba(8, 44, 85, 0.52) 100%
        );
    pointer-events: none;
}

.cnc-service-wrapper .cnc-service-banner-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 141px 24px 74px;
}

.cnc-service-wrapper .cnc-service-banner-content {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.cnc-service-wrapper .cnc-service-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.5;
}

.cnc-service-wrapper .cnc-service-breadcrumb a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    transition:
        color 0.25s ease,
        opacity 0.25s ease;
}

.cnc-service-wrapper .cnc-service-breadcrumb a:hover {
    color: var(--cnc-service-accent);
}

.cnc-service-wrapper .cnc-service-breadcrumb span {
    color: rgba(255, 255, 255, 0.52);
}

.cnc-service-wrapper .cnc-service-breadcrumb strong {
    color: var(--cnc-service-accent);
    font-weight: 700;
}

.cnc-service-wrapper .cnc-service-banner h1 {
    max-width: 820px;
    margin: 0 0 18px;
    color: var(--cnc-service-white);
    font-size: clamp(34px, 5vw, 37px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.cnc-service-wrapper .cnc-service-banner p {
    max-width: 720px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(16px, 2vw, 16px);
    line-height: 1.7;
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.cnc-service-wrapper .cnc-service-main {
    padding: 82px 24px 10px;
    background: var(--cnc-service-white);
}

.cnc-service-wrapper .cnc-service-content-area {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 2.08fr) minmax(280px, 0.92fr);
    gap: 46px;
    align-items: start;
}

.cnc-service-wrapper .cnc-service-content {
    min-width: 0;
}

.cnc-service-wrapper .cnc-service-content > h2,
.cnc-service-wrapper .cnc-service-process > h2,
.cnc-service-wrapper .cnc-service-why > h2,
.cnc-service-wrapper .cnc-service-faq > h2 {
    position: relative;
    margin: 0 0 22px;
    padding-bottom: 14px;
    color: var(--cnc-service-primary-dark);
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.018em;
}

.cnc-service-wrapper .cnc-service-content > h2:not(:first-child) {
    margin-top: 52px;
}

.cnc-service-wrapper .cnc-service-content > h2::after,
.cnc-service-wrapper .cnc-service-process > h2::after,
.cnc-service-wrapper .cnc-service-why > h2::after,
.cnc-service-wrapper .cnc-service-faq > h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 58px;
    height: 4px;
    border-radius: 999px;
    background: var(--cnc-service-accent);
}

.cnc-service-wrapper .cnc-service-content h3 {
    margin: 0 0 10px;
    color: var(--cnc-service-primary-dark);
    font-size: 20px;
    font-weight: 750;
    line-height: 1.35;
}

.cnc-service-wrapper .cnc-service-content p {
    margin: 0 0 18px;
    color: var(--cnc-service-text);
    font-size: 16px;
    line-height: 1.8;
}

.cnc-service-wrapper .cnc-service-content strong {
    color: var(--cnc-service-primary-dark);
}

/* =========================================================
   FEATURE CARDS
   ========================================================= */

.cnc-service-wrapper .cnc-service-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

.cnc-service-wrapper .cnc-service-feature-card {
    position: relative;
    min-height: 100%;
    padding: 28px;
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-md);
    background: var(--cnc-service-white);
    box-shadow: var(--cnc-service-shadow-sm);
    overflow: hidden;
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.cnc-service-wrapper .cnc-service-feature-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--cnc-service-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.cnc-service-wrapper .cnc-service-feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(18, 63, 115, 0.24);
    box-shadow: var(--cnc-service-shadow-md);
}

.cnc-service-wrapper .cnc-service-feature-card:hover::before {
    transform: scaleX(1);
}

.cnc-service-wrapper .cnc-service-icon {
    width: 58px;
    height: 58px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cnc-service-primary);
    background: var(--cnc-service-primary-light);
    border-radius: 16px;
    font-size: 27px;
    line-height: 1;
}

.cnc-service-wrapper .cnc-service-feature-card h3 {
    margin: 0 0 10px;
    color: var(--cnc-service-primary-dark);
    font-size: 20px;
    font-weight: 750;
}

.cnc-service-wrapper .cnc-service-feature-card p {
    margin: 0;
    color: var(--cnc-service-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* =========================================================
   BENEFIT LIST
   ========================================================= */

.cnc-service-wrapper .cnc-service-list {
    margin: 24px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    list-style: none;
}

.cnc-service-wrapper .cnc-service-list li {
    position: relative;
    min-height: 48px;
    padding: 12px 14px 12px 46px;
    display: flex;
    align-items: center;
    color: var(--cnc-service-text);
    background: var(--cnc-service-soft);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-sm);
    font-size: 15px;
    line-height: 1.5;
}

.cnc-service-wrapper .cnc-service-list li::before {
    content: "✓";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cnc-service-white);
    background: var(--cnc-service-success);
    border-radius: 50%;
    font-size: 13px;
    font-weight: 800;
    transform: translateY(-50%);
}

/* =========================================================
   WORKING PROCESS
   ========================================================= */

.cnc-service-wrapper .cnc-service-process {
    margin-top: 58px;
    padding: 42px;
    background: var(--cnc-service-soft);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-lg);
}

.cnc-service-wrapper .cnc-service-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 30px;
}

.cnc-service-wrapper .cnc-service-process-item {
    position: relative;
    padding: 28px 24px 24px;
    background: var(--cnc-service-white);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-md);
    box-shadow: 0 6px 18px rgba(13, 48, 84, 0.06);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease;
}

.cnc-service-wrapper .cnc-service-process-item:hover {
    transform: translateY(-4px);
    border-color: rgba(245, 157, 31, 0.55);
}

.cnc-service-wrapper .cnc-service-process-item span {
    width: 46px;
    height: 46px;
    margin-bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary);
    border-radius: 50%;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(18, 63, 115, 0.2);
}

.cnc-service-wrapper .cnc-service-process-item h3 {
    margin: 0 0 9px;
    color: var(--cnc-service-primary-dark);
    font-size: 19px;
}

.cnc-service-wrapper .cnc-service-process-item p {
    margin: 0;
    color: var(--cnc-service-muted);
    font-size: 15px;
    line-height: 1.65;
}

/* =========================================================
   WHY CHOOSE US
   ========================================================= */

.cnc-service-wrapper .cnc-service-why {
    margin-top: 58px;
}

.cnc-service-wrapper .cnc-service-why-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    margin-top: 28px;
}

.cnc-service-wrapper .cnc-service-why-card {
    position: relative;
    padding: 26px 26px 26px 30px;
    background: var(--cnc-service-white);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-md);
    box-shadow: var(--cnc-service-shadow-sm);
    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.cnc-service-wrapper .cnc-service-why-card::before {
    content: "";
    position: absolute;
    top: 25px;
    bottom: 25px;
    left: 0;
    width: 5px;
    background: var(--cnc-service-accent);
    border-radius: 0 999px 999px 0;
}

.cnc-service-wrapper .cnc-service-why-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--cnc-service-shadow-md);
}

.cnc-service-wrapper .cnc-service-why-card h3 {
    margin: 0 0 10px;
    color: var(--cnc-service-primary-dark);
    font-size: 19px;
}

.cnc-service-wrapper .cnc-service-why-card p {
    margin: 0;
    color: var(--cnc-service-muted);
    font-size: 15px;
    line-height: 1.7;
}

/* =========================================================
   SIDEBAR
   ========================================================= */

.cnc-service-wrapper .cnc-service-sidebar {
    position: sticky;
    top: 24px;
    display: grid;
    gap: 28px;
    min-width: 0;
}

.cnc-service-wrapper .cnc-service-service-list {
    overflow: hidden;
    background: var(--cnc-service-white);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-md);
    box-shadow: var(--cnc-service-shadow-sm);
}

.cnc-service-wrapper .cnc-service-service-list h3 {
    margin: 0;
    padding: 22px 24px;
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary-dark);
    font-size: 21px;
    font-weight: 800;
    line-height: 1.3;
}

.cnc-service-wrapper .cnc-service-service-list ul {
    margin: 0;
    padding: 10px;
    list-style: none;
}

.cnc-service-wrapper .cnc-service-service-list li {
    margin: 0;
    padding: 0;
}

.cnc-service-wrapper .cnc-service-service-list a {
    position: relative;
    width: 100%;
    min-height: 50px;
    padding: 13px 38px 13px 16px;
    display: flex;
    align-items: center;
    color: var(--cnc-service-text);
    border-radius: 8px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.45;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        transform 0.25s ease;
}

.cnc-service-wrapper .cnc-service-service-list a::after {
    content: "›";
    position: absolute;
    right: 16px;
    top: 50%;
    color: var(--cnc-service-primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    transform: translateY(-52%);
    transition: transform 0.25s ease;
}

.cnc-service-wrapper .cnc-service-service-list a:hover {
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-primary-light);
    transform: translateX(2px);
}

.cnc-service-wrapper .cnc-service-service-list a:hover::after {
    transform: translate(3px, -52%);
}

.cnc-service-wrapper .cnc-service-service-list .cnc-service-active a {
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary);
}

.cnc-service-wrapper .cnc-service-service-list .cnc-service-active a::after {
    color: var(--cnc-service-accent);
}

/* =========================================================
   CONTACT CARD
   ========================================================= */

.cnc-service-wrapper .cnc-service-contact-card {
    position: relative;
    padding: 32px;
    overflow: hidden;
    color: var(--cnc-service-white);
    background:
        linear-gradient(
            145deg,
            var(--cnc-service-primary-dark),
            var(--cnc-service-primary)
        );
    border-radius: var(--cnc-service-radius-md);
    box-shadow: var(--cnc-service-shadow-md);
}

.cnc-service-wrapper .cnc-service-contact-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -65px;
    top: -70px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.07);
}

.cnc-service-wrapper .cnc-service-contact-card::after {
    content: "";
    position: absolute;
    width: 110px;
    height: 110px;
    right: 28px;
    bottom: -60px;
    border-radius: 50%;
    background: rgba(245, 157, 31, 0.17);
}

.cnc-service-wrapper .cnc-service-contact-card h3,
.cnc-service-wrapper .cnc-service-contact-card p,
.cnc-service-wrapper .cnc-service-contact-card a {
    position: relative;
    z-index: 1;
}

.cnc-service-wrapper .cnc-service-contact-card h3 {
    margin: 0 0 14px;
    color: var(--cnc-service-white);
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
}

.cnc-service-wrapper .cnc-service-contact-card p {
    margin: 0 0 14px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
    line-height: 1.7;
}

.cnc-service-wrapper .cnc-service-contact-card p strong {
    color: var(--cnc-service-white);
}

.cnc-service-wrapper .cnc-service-contact-card .cnc-service-btn {
    width: 100%;
    margin-top: 10px;
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-accent);
    border-color: var(--cnc-service-accent);
}

.cnc-service-wrapper .cnc-service-contact-card .cnc-service-btn:hover {
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-white);
    border-color: var(--cnc-service-white);
}

/* =========================================================
   BUTTONS
   ========================================================= */

.cnc-service-wrapper .cnc-service-btn {
    min-height: 48px;
    padding: 13px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary);
    border: 2px solid var(--cnc-service-primary);
    border-radius: 9px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition:
        color 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.cnc-service-wrapper .cnc-service-btn:hover {
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary-dark);
    border-color: var(--cnc-service-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(8, 44, 85, 0.2);
}

.cnc-service-wrapper .cnc-service-btn-outline {
    color: var(--cnc-service-white);
    background: transparent;
    border-color: rgba(255, 255, 255, 0.72);
}

.cnc-service-wrapper .cnc-service-btn-outline:hover {
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-white);
    border-color: var(--cnc-service-white);
}

/* =========================================================
   CTA
   ========================================================= */

.cnc-service-wrapper .cnc-service-cta {
    position: relative;
    padding: 70px 24px;
    overflow: hidden;
    text-align: center;
    color: var(--cnc-service-white);
    background:
        linear-gradient(
            135deg,
            var(--cnc-service-primary-dark),
            var(--cnc-service-primary)
        );
}

.cnc-service-wrapper .cnc-service-cta::before,
.cnc-service-wrapper .cnc-service-cta::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.cnc-service-wrapper .cnc-service-cta::before {
    width: 260px;
    height: 260px;
    left: -120px;
    top: -130px;
    background: rgba(255, 255, 255, 0.05);
}

.cnc-service-wrapper .cnc-service-cta::after {
    width: 210px;
    height: 210px;
    right: -80px;
    bottom: -110px;
    background: rgba(245, 157, 31, 0.13);
}

.cnc-service-wrapper .cnc-service-cta h2,
.cnc-service-wrapper .cnc-service-cta p,
.cnc-service-wrapper .cnc-service-cta-buttons {
    position: relative;
    z-index: 1;
}

.cnc-service-wrapper .cnc-service-cta h2 {
    max-width: 850px;
    margin: 0 auto 16px;
    color: var(--cnc-service-white);
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.02em;
}

.cnc-service-wrapper .cnc-service-cta p {
    max-width: 760px;
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 17px;
    line-height: 1.7;
}

.cnc-service-wrapper .cnc-service-cta-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}

.cnc-service-wrapper .cnc-service-cta .cnc-service-btn:not(.cnc-service-btn-outline) {
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-accent);
    border-color: var(--cnc-service-accent);
}

.cnc-service-wrapper .cnc-service-cta .cnc-service-btn:not(.cnc-service-btn-outline):hover {
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-white);
    border-color: var(--cnc-service-white);
}

/* =========================================================
   FAQ
   ========================================================= */

.cnc-service-wrapper .cnc-service-faq {
    width: min(920px, calc(100% - 48px));
    margin: 0 auto;
    padding: 82px 0;
}

.cnc-service-wrapper .cnc-service-faq > h2 {
    text-align: center;
}

.cnc-service-wrapper .cnc-service-faq > h2::after {
    left: 50%;
    transform: translateX(-50%);
}

.cnc-service-wrapper .cnc-service-faq-item {
    margin-bottom: 14px;
    overflow: hidden;
    background: var(--cnc-service-white);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-sm);
    box-shadow: 0 5px 17px rgba(13, 48, 84, 0.05);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.cnc-service-wrapper .cnc-service-faq-item:last-child {
    margin-bottom: 0;
}

.cnc-service-wrapper .cnc-service-faq-item:has(
    .cnc-service-faq-question[aria-expanded="true"]
) {
    border-color: rgba(18, 63, 115, 0.35);
    box-shadow: var(--cnc-service-shadow-sm);
}

.cnc-service-wrapper .cnc-service-faq-question {
    position: relative;
    width: 100%;
    min-height: 62px;
    padding: 19px 58px 19px 22px;
    display: block;
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-white);
    border: 0;
    text-align: left;
    font-family: inherit;
    font-size: 17px;
    font-weight: 750;
    line-height: 1.45;
    cursor: pointer;
    transition:
        color 0.25s ease,
        background-color 0.25s ease;
}

.cnc-service-wrapper .cnc-service-faq-question::before,
.cnc-service-wrapper .cnc-service-faq-question::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 16px;
    height: 2px;
    background: var(--cnc-service-primary);
    border-radius: 999px;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.cnc-service-wrapper .cnc-service-faq-question::after {
    transform: rotate(90deg);
}

.cnc-service-wrapper .cnc-service-faq-question:hover {
    background: var(--cnc-service-soft);
}

.cnc-service-wrapper .cnc-service-faq-question[aria-expanded="true"] {
    color: var(--cnc-service-white);
    background: var(--cnc-service-primary);
}

.cnc-service-wrapper .cnc-service-faq-question[aria-expanded="true"]::before,
.cnc-service-wrapper .cnc-service-faq-question[aria-expanded="true"]::after {
    background: var(--cnc-service-white);
}

.cnc-service-wrapper .cnc-service-faq-question[aria-expanded="true"]::after {
    transform: rotate(0deg);
}

.cnc-service-wrapper .cnc-service-faq-answer {
    display: none;
    padding: 0 22px;
    background: var(--cnc-service-white);
}

.cnc-service-wrapper .cnc-service-faq-answer.cnc-service-faq-visible {
    display: block;
}

.cnc-service-wrapper .cnc-service-faq-answer p {
    margin: 0;
    padding: 20px 0 22px;
    color: var(--cnc-service-muted);
    font-size: 15px;
    line-height: 1.75;
}

/* Support for JavaScript using the hidden attribute */
.cnc-service-wrapper .cnc-service-faq-answer[hidden] {
    display: none;
}

/* =========================================================
   OPTIONAL CONTENT HELPERS
   ========================================================= */

.cnc-service-wrapper .cnc-service-highlight-box {
    margin: 28px 0;
    padding: 24px 26px;
    background: var(--cnc-service-primary-light);
    border-left: 5px solid var(--cnc-service-primary);
    border-radius: 0 var(--cnc-service-radius-sm)
        var(--cnc-service-radius-sm) 0;
}

.cnc-service-wrapper .cnc-service-highlight-box p {
    margin: 0;
    color: var(--cnc-service-primary-dark);
}

.cnc-service-wrapper .cnc-service-industry-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.cnc-service-wrapper .cnc-service-industry-item {
    min-height: 92px;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--cnc-service-primary-dark);
    background: var(--cnc-service-soft);
    border: 1px solid var(--cnc-service-border);
    border-radius: var(--cnc-service-radius-sm);
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.45;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {
    .cnc-service-wrapper .cnc-service-banner {
        min-height: 330px;
    }

    .cnc-service-wrapper .cnc-service-main {
        padding: 68px 22px;
    }

    .cnc-service-wrapper .cnc-service-content-area {
        grid-template-columns: minmax(0, 1.7fr) minmax(260px, 0.9fr);
        gap: 30px;
    }

    .cnc-service-wrapper .cnc-service-process {
        padding: 34px;
    }

    .cnc-service-wrapper .cnc-service-contact-card {
        padding: 27px;
    }
}

@media (max-width: 860px) {
    .cnc-service-wrapper .cnc-service-content-area {
        grid-template-columns: 1fr;
    }

    .cnc-service-wrapper .cnc-service-sidebar {
        position: static;
        top: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: stretch;
    }

    .cnc-service-wrapper .cnc-service-contact-card {
        min-height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cnc-service-wrapper .cnc-service-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 640px) {
    .cnc-service-wrapper .cnc-service-banner {
        min-height: 300px;
    }

    .cnc-service-wrapper .cnc-service-banner-overlay {
        padding: 58px 18px;
    }

    .cnc-service-wrapper .cnc-service-banner h1 {
        font-size: clamp(31px, 10vw, 42px);
    }

    .cnc-service-wrapper .cnc-service-banner p {
        font-size: 16px;
        line-height: 1.65;
    }

    .cnc-service-wrapper .cnc-service-main {
        padding: 54px 18px;
    }

    .cnc-service-wrapper .cnc-service-content > h2,
    .cnc-service-wrapper .cnc-service-process > h2,
    .cnc-service-wrapper .cnc-service-why > h2,
    .cnc-service-wrapper .cnc-service-faq > h2 {
        font-size: 27px;
    }

    .cnc-service-wrapper .cnc-service-content > h2:not(:first-child) {
        margin-top: 42px;
    }

    .cnc-service-wrapper .cnc-service-feature-grid,
    .cnc-service-wrapper .cnc-service-list,
    .cnc-service-wrapper .cnc-service-process-grid,
    .cnc-service-wrapper .cnc-service-why-grid,
    .cnc-service-wrapper .cnc-service-sidebar,
    .cnc-service-wrapper .cnc-service-industry-grid {
        grid-template-columns: 1fr;
    }

    .cnc-service-wrapper .cnc-service-feature-card {
        padding: 24px;
    }

    .cnc-service-wrapper .cnc-service-process {
        margin-top: 48px;
        padding: 28px 20px;
    }

    .cnc-service-wrapper .cnc-service-why {
        margin-top: 48px;
    }

    .cnc-service-wrapper .cnc-service-cta {
        padding: 58px 18px;
    }

    .cnc-service-wrapper .cnc-service-cta p {
        font-size: 16px;
    }

    .cnc-service-wrapper .cnc-service-cta-buttons {
        width: 100%;
        flex-direction: column;
    }

    .cnc-service-wrapper .cnc-service-cta-buttons .cnc-service-btn {
        width: 100%;
    }

    .cnc-service-wrapper .cnc-service-faq {
        width: calc(100% - 36px);
        padding: 58px 0;
    }

    .cnc-service-wrapper .cnc-service-faq-question {
        padding: 17px 52px 17px 17px;
        font-size: 16px;
    }

    .cnc-service-wrapper .cnc-service-faq-question::before,
    .cnc-service-wrapper .cnc-service-faq-question::after {
        right: 17px;
    }

    .cnc-service-wrapper .cnc-service-faq-answer {
        padding: 0 17px;
    }
}

@media (max-width: 375px) {
    .cnc-service-wrapper .cnc-service-banner-overlay {
        padding-right: 15px;
        padding-left: 15px;
    }

    .cnc-service-wrapper .cnc-service-main {
        padding-right: 15px;
        padding-left: 15px;
    }

    .cnc-service-wrapper .cnc-service-breadcrumb {
        gap: 6px;
        font-size: 13px;
    }

    .cnc-service-wrapper .cnc-service-feature-card,
    .cnc-service-wrapper .cnc-service-why-card,
    .cnc-service-wrapper .cnc-service-contact-card {
        padding: 22px;
    }

    .cnc-service-wrapper .cnc-service-faq {
        width: calc(100% - 30px);
    }

    .cnc-service-wrapper .cnc-service-service-list h3 {
        padding: 19px 20px;
    }

    .cnc-service-wrapper .cnc-service-service-list a {
        padding-left: 13px;
        font-size: 14px;
    }
}

/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
    .cnc-service-wrapper *,
    .cnc-service-wrapper *::before,
    .cnc-service-wrapper *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* =========================================================
   PRINT
   ========================================================= */

@media print {
    .cnc-service-wrapper .cnc-service-banner {
        min-height: auto;
        color: #000000;
        background: #ffffff !important;
    }

    .cnc-service-wrapper .cnc-service-banner::before {
        display: none;
    }

    .cnc-service-wrapper .cnc-service-banner h1,
    .cnc-service-wrapper .cnc-service-banner p,
    .cnc-service-wrapper .cnc-service-breadcrumb,
    .cnc-service-wrapper .cnc-service-breadcrumb a,
    .cnc-service-wrapper .cnc-service-breadcrumb strong {
        color: #000000;
    }

    .cnc-service-wrapper .cnc-service-sidebar,
    .cnc-service-wrapper .cnc-service-cta {
        display: none;
    }

    .cnc-service-wrapper .cnc-service-content-area {
        display: block;
    }

    .cnc-service-wrapper .cnc-service-faq-answer {
        display: block !important;
    }

    .cnc-service-wrapper .cnc-service-faq-question {
        color: #000000;
        background: #ffffff;
    }
}




.cnc-inner-wrapper {
    font-family: Arial, Helvetica, sans-serif;
    color: var(--cnc-dark);
    background: #fff
}

.cnc-inner-container {
        width: min(1180px, 92%);
    margin: 0px auto;
}

.cnc-inner-hero {
    min-height: 390px;
    display: flex;
    align-items: center;
    position: relative;
    background-size: cover !important;
    background-position: center !important
}

.cnc-inner-hero:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
            90deg,
            rgba(4, 28, 55, 0.92) 0%,
            rgba(8, 44, 85, 0.78) 48%,
            rgba(8, 44, 85, 0.52) 100%
        );
}

.cnc-inner-hero-content {
    position: relative;
    z-index: 2;
    max-width: 760px;
    color: #fff;
    padding: 137px 0 44px;
}

.cnc-inner-eyebrow {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .14);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 18px
}

.cnc-inner-hero h1 {
    font-size: clamp(38px, 5vw, 47px);
    line-height: 1.08;
    margin: 0 0 18px
}

.cnc-inner-hero p {
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 24px;
    color: #edf4fb
}

.cnc-inner-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    font-size: 14px
}

.cnc-inner-breadcrumb a {
    color: #fff;
    text-decoration: none
}

.cnc-inner-section {
    padding: 82px 0
}

.cnc-inner-section-light {
    background: var(--cnc-light)
}

.cnc-inner-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 44px
}

.cnc-inner-heading span {
    color: var(--cnc-secondary);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 13px
}

.cnc-inner-heading h2 {
    font-size: clamp(30px, 4vw, 46px);
    margin: 12px 0 14px
}

.cnc-inner-heading p {
    color: var(--cnc-text);
    line-height: 1.8;
    margin: 0
}

.cnc-inner-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.cnc-inner-card {
    background: #fff;
    border: 1px solid var(--cnc-border);
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(19, 34, 56, .06);
    transition: .3s
}

.cnc-inner-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--cnc-shadow)
}

.cnc-inner-card-icon {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: rgba(242, 140, 40, .13);
    display: grid;
    place-items: center;
    font-size: 26px;
    margin-bottom: 18px
}

.cnc-inner-card h3 {
    margin: 0 0 12px;
    font-size: 22px
}

.cnc-inner-card p {
    margin: 0;
    color: var(--cnc-text);
    line-height: 1.7
}

.cnc-inner-card a {
    display: inline-flex;
    margin-top: 18px;
    color: var(--cnc-primary);
    font-weight: 700;
    text-decoration: none
}

.cnc-inner-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: -48px;
    position: relative;
    z-index: 4
}

.cnc-inner-stat {
    background: #fff;
    border-radius: 16px;
    padding: 26px;
    text-align: center;
    box-shadow: var(--cnc-shadow)
}

.cnc-inner-stat strong {
    display: block;
    font-size: 34px;
    color: var(--cnc-primary);
    margin-bottom: 6px
}

.cnc-inner-stat span {
    color: var(--cnc-text);
    font-size: 14px
}

.cnc-inner-split {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 52px;
    align-items: center
}

.cnc-inner-image {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: var(--cnc-shadow)
}

.cnc-inner-image img {
    width: 100%;
    display: block;
    min-height: 420px;
    object-fit: cover
}

.cnc-inner-copy h2 {
    font-size: clamp(30px, 4vw, 46px);
    margin: 0 0 18px
}

.cnc-inner-copy p {
    color: var(--cnc-text);
    line-height: 1.85
}

.cnc-inner-checks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 24px
}

.cnc-inner-check {
    padding: 14px 16px;
    border-radius: 12px;
    background: var(--cnc-light);
    font-weight: 700
}

.cnc-inner-cta {
    padding: 70px 0;
    background: linear-gradient(135deg, var(--cnc-primary), #102b46);
    color: #fff;
    text-align: center
}

.cnc-inner-cta h2 {
    font-size: clamp(30px, 4vw, 46px);
    margin: 0 0 14px
}

.cnc-inner-cta p {
    max-width: 720px;
    margin: 0 auto 26px;
    color: #dce8f4;
    line-height: 1.8
}

.cnc-inner-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 10px;
    background: var(--cnc-secondary);
    color: #fff;
    text-decoration: none;
    font-weight: 800;
    border: 1px solid var(--cnc-secondary);
    margin: 5px
}

.cnc-inner-btn-outline {
    background: transparent;
    border-color: #fff
}

.cnc-inner-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px
}

.cnc-inner-blog-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--cnc-border);
    box-shadow: 0 12px 30px rgba(19, 34, 56, .07)
}

.cnc-inner-blog-card img {
    width: 100%;
    height: 220px;
    object-fit: cover
}

.cnc-inner-blog-content {
    padding: 24px
}

.cnc-inner-blog-meta {
    font-size: 13px;
    color: var(--cnc-secondary);
    font-weight: 800;
    margin-bottom: 10px
}

.cnc-inner-blog-card h3 {
    margin: 0 0 12px;
    font-size: 22px
}

.cnc-inner-blog-card p {
    color: var(--cnc-text);
    line-height: 1.7
}

.cnc-inner-contact-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 30px
}

.cnc-inner-contact-panel,
.cnc-inner-form-panel {
    background: #fff;
    border-radius: 20px;
    padding: 34px;
    border: 1px solid var(--cnc-border);
    box-shadow: var(--cnc-shadow)
}

.cnc-inner-contact-item {
    display: flex;
    gap: 16px;
    padding: 18px 0;
    border-bottom: 1px solid var(--cnc-border)
}

.cnc-inner-contact-item:last-child {
    border-bottom: 0
}

.cnc-inner-contact-item span {
    font-size: 24px
}

.cnc-inner-contact-item h4 {
    margin: 0 0 6px
}

.cnc-inner-contact-item p {
    margin: 0;
    color: var(--cnc-text);
    line-height: 1.6
}

.cnc-inner-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.cnc-inner-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.cnc-inner-form-group-full {
    grid-column: 1/-1
}

.cnc-inner-form label {
    font-weight: 700;
    font-size: 14px
}

.cnc-inner-form input,
.cnc-inner-form select,
.cnc-inner-form textarea {
    width: 100%;
    border: 1px solid var(--cnc-border);
    border-radius: 10px;
    padding: 14px 15px;
    font: inherit;
    outline: none
}

.cnc-inner-form input:focus,
.cnc-inner-form select:focus,
.cnc-inner-form textarea:focus {
    border-color: var(--cnc-primary)
}

.cnc-inner-map {
    margin-top: 28px;
    border-radius: 18px;
    overflow: hidden;
    min-height: 330px;
    background: #dfe8f1;
    display: grid;
    place-items: center;
    color: var(--cnc-primary);
    font-weight: 800
}

.cnc-inner-network-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

.cnc-inner-network-box {
    background: #fff;
    border: 1px solid var(--cnc-border);
    border-radius: 16px;
    padding: 22px;
    text-align: center
}

.cnc-inner-network-box h3 {
    margin: 12px 0 6px
}

.cnc-inner-network-box p {
    margin: 0;
    color: var(--cnc-text);
    font-size: 14px
}

.cnc-inner-tag {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: #edf4fb;
    color: var(--cnc-primary);
    font-size: 12px;
    font-weight: 800
}

.cnc-inner-industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px
}

.cnc-inner-industry {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    min-height: 260px
}

.cnc-inner-industry img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0
}

.cnc-inner-industry:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, rgba(7, 30, 55, .92))
}

.cnc-inner-industry-content {
    position: absolute;
    z-index: 2;
    left: 20px;
    right: 20px;
    bottom: 20px;
    color: #fff
}

.cnc-inner-industry h3 {
    margin: 0 0 6px
}

.cnc-inner-industry p {
    margin: 0;
    color: #dce8f4;
    font-size: 14px;
    line-height: 1.5
}

@media(max-width:991px) {

    .cnc-inner-grid,
    .cnc-inner-blog-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .cnc-inner-stats,
    .cnc-inner-network-row,
    .cnc-inner-industries-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .cnc-inner-split,
    .cnc-inner-contact-grid {
        grid-template-columns: 1fr
    }

    .cnc-inner-hero {
        min-height: 330px
    }
}

@media(max-width:640px) {
    .cnc-inner-section {
        padding: 60px 0
    }

    .cnc-inner-grid,
    .cnc-inner-blog-grid,
    .cnc-inner-stats,
    .cnc-inner-network-row,
    .cnc-inner-industries-grid,
    .cnc-inner-form,
    .cnc-inner-checks {
        grid-template-columns: 1fr
    }

    .cnc-inner-stats {
        margin-top: 24px
    }

    .cnc-inner-hero-content {
        padding: 62px 0
    }

    .cnc-inner-contact-panel,
    .cnc-inner-form-panel {
        padding: 24px
    }
}





/* CNC Logistic Inner Pages
   All selectors are intentionally namespaced with .cnclg-shell / cnclg-
   to prevent collisions with an existing website. */
.cnclg-shell, .cnclg-shell * { box-sizing: border-box; }
.cnclg-shell {
  --cnclg-primary:#0a3d62;
  --cnclg-primary-2:#075985;
  --cnclg-accent:#f59e0b;
  --cnclg-ink:#102033;
  --cnclg-muted:#617083;
  --cnclg-soft:#f3f7fa;
  --cnclg-white:#fff;
  --cnclg-border:#dce5ec;
  --cnclg-shadow:0 18px 45px rgba(16,32,51,.10);
  margin:0;
  color:var(--cnclg-ink);
  font-family:Inter,Arial,sans-serif;
  line-height:1.65;
  background:#fff;
}
.cnclg-shell a{color:inherit;text-decoration:none}
.cnclg-shell img{max-width:100%;display:block}
.cnclg-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.cnclg-topbar{background:#082b45;color:#dbeafe;font-size:13px}
.cnclg-topbar__inner{min-height:38px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.cnclg-topbar__links{display:flex;gap:18px;flex-wrap:wrap}
.cnclg-header{background:#fff;position:sticky;top:0;z-index:999;border-bottom:1px solid rgba(10,61,98,.08)}
.cnclg-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.cnclg-brand{display:flex;align-items:center;gap:11px;font-weight:800;color:var(--cnclg-primary)}
.cnclg-brand__mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cnclg-primary),#1495c7);color:white;font-size:18px;box-shadow:0 10px 24px rgba(10,61,98,.22)}
.cnclg-brand__text small{display:block;font-size:10px;letter-spacing:1.8px;color:var(--cnclg-muted);font-weight:700}
.cnclg-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:700}
.cnclg-nav a{padding:27px 0;position:relative}
.cnclg-nav a:hover,.cnclg-nav a[aria-current="page"]{color:var(--cnclg-primary-2)}
.cnclg-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:19px;height:2px;background:var(--cnclg-accent)}
.cnclg-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:10px;border:1px solid transparent;background:var(--cnclg-primary);color:#fff!important;font-weight:800;transition:.25s ease;cursor:pointer}
.cnclg-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,61,98,.25)}
.cnclg-btn--accent{background:var(--cnclg-accent);color:#17202b!important}
.cnclg-btn--light{background:#fff;color:var(--cnclg-primary)!important}
.cnclg-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--cnclg-border);border-radius:10px;background:#fff;font-size:21px}
.cnclg-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,rgba(4,28,46,.96),rgba(7,89,133,.78)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=82') center/cover;color:#fff}
.cnclg-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(245,158,11,.25),transparent 30%);z-index:-1}
.cnclg-hero__inner{min-height:360px;display:grid;align-content:center;max-width:820px;padding:70px 0}
.cnclg-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:900;color:#fbbf24}
.cnclg-kicker::before{content:"";width:32px;height:2px;background:currentColor}
.cnclg-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.08;margin:14px 0 16px;letter-spacing:-1.8px}
.cnclg-hero p{max-width:700px;font-size:17px;color:#dbeafe;margin:0 0 26px}
.cnclg-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:13px;color:#dbeafe}
.cnclg-breadcrumb span{opacity:.65}
.cnclg-section{padding:80px 0}
.cnclg-section--soft{background:var(--cnclg-soft)}
.cnclg-section__head{max-width:760px;margin-bottom:34px}
.cnclg-section__head h2{font-size:clamp(28px,4vw,42px);line-height:1.17;margin:8px 0 12px;letter-spacing:-1px}
.cnclg-section__head p{margin:0;color:var(--cnclg-muted)}
.cnclg-grid{display:grid;gap:24px}
.cnclg-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cnclg-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cnclg-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cnclg-card{background:#fff;border:1px solid var(--cnclg-border);border-radius:18px;padding:26px;box-shadow:0 8px 28px rgba(16,32,51,.05);transition:.25s ease}
.cnclg-card:hover{transform:translateY(-5px);box-shadow:var(--cnclg-shadow);border-color:#b9d3e3}
.cnclg-card__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#e8f4fb;color:var(--cnclg-primary-2);font-size:24px;margin-bottom:18px}
.cnclg-card h3{font-size:20px;line-height:1.3;margin:0 0 9px}
.cnclg-card p{color:var(--cnclg-muted);margin:0 0 16px}
.cnclg-link{font-weight:850;color:var(--cnclg-primary-2)!important}
.cnclg-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start}
.cnclg-prose h2{font-size:32px;line-height:1.2;margin:0 0 16px}
.cnclg-prose h3{font-size:23px;margin:32px 0 12px}
.cnclg-prose p,.cnclg-prose li{color:var(--cnclg-muted)}
.cnclg-prose ul{padding-left:20px}
.cnclg-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.cnclg-feature{border:1px solid var(--cnclg-border);background:#fff;border-radius:12px;padding:14px 15px;font-weight:750}
.cnclg-feature::before{content:"âœ“";display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e6f7ed;color:#168346;margin-right:9px}
.cnclg-sidebar{position:sticky;top:104px;display:grid;gap:22px}
.cnclg-side-card{background:#fff;border:1px solid var(--cnclg-border);border-radius:18px;overflow:hidden;box-shadow:0 12px 34px rgba(16,32,51,.07)}
.cnclg-side-card h3{margin:0;padding:18px 20px;background:var(--cnclg-primary);color:#fff;font-size:18px}
.cnclg-service-list{list-style:none;margin:0;padding:8px}
.cnclg-service-list a{display:flex;justify-content:space-between;gap:10px;padding:12px 12px;border-radius:9px;font-size:14px;font-weight:750;border-bottom:1px solid #edf2f6}
.cnclg-service-list a:hover,.cnclg-service-list a[aria-current="page"]{background:#eaf5fb;color:var(--cnclg-primary-2)}
.cnclg-contact-card{padding:24px;background:linear-gradient(145deg,#0a3d62,#07678f);color:#fff}
.cnclg-contact-card p{color:#d8ebf5}
.cnclg-contact-card__item{display:flex;gap:11px;margin:13px 0;font-size:14px}
.cnclg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-radius:20px;box-shadow:var(--cnclg-shadow);overflow:hidden;margin-top:-46px;position:relative;z-index:2}
.cnclg-stat{padding:27px;text-align:center;border-right:1px solid var(--cnclg-border)}
.cnclg-stat:last-child{border-right:0}
.cnclg-stat strong{display:block;font-size:30px;color:var(--cnclg-primary)}
.cnclg-stat span{font-size:13px;color:var(--cnclg-muted);font-weight:700}
.cnclg-process{counter-reset:step}
.cnclg-process .cnclg-card{position:relative;padding-top:68px}
.cnclg-process .cnclg-card::before{counter-increment:step;content:"0" counter(step);position:absolute;top:20px;left:25px;color:#bed8e7;font-size:28px;font-weight:900}
.cnclg-cta{background:linear-gradient(110deg,#082b45,#0d6b94);color:#fff;border-radius:24px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.cnclg-cta h2{margin:0 0 8px;font-size:32px}
.cnclg-cta p{margin:0;color:#d9edf7}
.cnclg-form{display:grid;gap:16px}
.cnclg-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cnclg-field label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.cnclg-field input,.cnclg-field select,.cnclg-field textarea{width:100%;border:1px solid var(--cnclg-border);border-radius:10px;padding:13px 14px;font:inherit;outline:none;background:#fff}
.cnclg-field input:focus,.cnclg-field select:focus,.cnclg-field textarea:focus{border-color:#4aa3cf;box-shadow:0 0 0 3px rgba(74,163,207,.14)}
.cnclg-field textarea{min-height:135px;resize:vertical}
.cnclg-footer{background:#071f31;color:#d6e6ef;margin-top:0}
.cnclg-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1fr;gap:34px;padding:62px 0 42px}
.cnclg-footer h4{color:#fff;margin:0 0 16px}
.cnclg-footer p,.cnclg-footer a{color:#a9c0ce;font-size:14px}
.cnclg-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.cnclg-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px 0;font-size:13px;color:#91a9b7;display:flex;justify-content:space-between;gap:20px}
.cnclg-chip{display:inline-block;padding:6px 11px;border-radius:999px;background:#e9f5fb;color:var(--cnclg-primary-2);font-size:12px;font-weight:850;margin:3px}
.cnclg-gallery{columns:3 260px;column-gap:18px}
.cnclg-gallery figure{margin:0 0 18px;break-inside:avoid;border-radius:16px;overflow:hidden;background:#dfe9ef}
.cnclg-gallery img{width:100%;height:auto;min-height:210px;object-fit:cover}
.cnclg-article-meta{font-size:13px;color:var(--cnclg-muted);margin-bottom:12px}
.cnclg-alert{display:none;padding:12px 14px;border-radius:10px;background:#e9f8ef;color:#166534;font-weight:700}
@media (max-width:980px){
 .cnclg-nav{display:none;position:absolute;left:16px;right:16px;top:78px;background:#fff;border:1px solid var(--cnclg-border);border-radius:14px;box-shadow:var(--cnclg-shadow);padding:12px;flex-direction:column;align-items:stretch;gap:0}
 .cnclg-nav.cnclg-nav--open{display:flex}
 .cnclg-nav a{padding:12px}
 .cnclg-nav a[aria-current="page"]::after{display:none}
 .cnclg-menu-btn{display:block}
 .cnclg-header__quote{display:none}
 .cnclg-content-layout{grid-template-columns:1fr}
 .cnclg-sidebar{position:static;grid-template-columns:1fr 1fr}
 .cnclg-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cnclg-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
 .cnclg-topbar__inner,.cnclg-footer__bottom{align-items:flex-start;flex-direction:column;padding:9px 0}
 .cnclg-topbar__links{gap:8px 14px}
 .cnclg-hero__inner{min-height:300px;padding:54px 0}
 .cnclg-section{padding:58px 0}
 .cnclg-grid--2,.cnclg-grid--3,.cnclg-grid--4,.cnclg-feature-list,.cnclg-form__row,.cnclg-sidebar{grid-template-columns:1fr}
 .cnclg-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-28px}
 .cnclg-stat:nth-child(2){border-right:0}
 .cnclg-stat:nth-child(-n+2){border-bottom:1px solid var(--cnclg-border)}
 .cnclg-cta{padding:28px;align-items:flex-start;flex-direction:column}
 .cnclg-footer__grid{grid-template-columns:1fr;padding:48px 0 34px}
}
@media (prefers-reduced-motion:reduce){.cnclg-shell *{scroll-behavior:auto!important;transition:none!important}}






/*banner new css*/
/* =========================================================
   CNC GLOBAL LOGISTIC HERO SLIDER
========================================================= */

.cnc-slider-section {
     position: relative;
    width: 100%;
    height: 522px;
    min-height: 633px;
    overflow: hidden;
    background: #071a3d;
    isolation: isolate;
}

.cnc-slider-section *,
.cnc-slider-section *::before,
.cnc-slider-section *::after {
    box-sizing: border-box;
}

.cnc-slider-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}


/* ======================
   SLIDE
====================== */

.cnc-slider-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0;
    visibility: hidden;

    transform: scale(1.04);

    transition:
        opacity 0.8s ease,
        visibility 0.8s ease,
        transform 6s ease;

    z-index: 1;
}

.cnc-slider-slide.cnc-slider-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
}


/* ======================
   DARK OVERLAY
====================== */

.cnc-slider-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 42, 0.94) 0%,
            rgba(4, 18, 42, 0.86) 35%,
            rgba(4, 18, 42, 0.50) 64%,
            rgba(4, 18, 42, 0.18) 100%
        );

    z-index: 1;
}


/* subtle glow */

.cnc-slider-slide::after {
    content: "";
    position: absolute;

    width: 600px;
    height: 600px;

    left: -200px;
    bottom: -300px;

    border-radius: 50%;

    background: rgba(10, 88, 202, 0.16);
    filter: blur(50px);

    pointer-events: none;
    z-index: 1;
}


/* ======================
   CONTAINER
====================== */

.cnc-slider-container {
    position: relative;
    z-index: 5;

    width: min(1320px, calc(100% - 80px));
    height: 100%;

    margin: 0 auto;

    display: flex;
    align-items: center;
}


/* ======================
   CONTENT
====================== */

.cnc-slider-content {
    width: 59%;
    max-width: 790px;
    padding-bottom: 30px;
    padding-left: 45px;
}


/* ======================
   BADGE
====================== */

.cnc-slider-badge {
    width: fit-content;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 9px 15px;

    margin-bottom: 22px;

    color: #d8e8ff;

    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.08);

    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    border-radius: 100px;

    font-size: 13px;
    font-weight: 600;

    letter-spacing: 0.4px;

    opacity: 0;
    transform: translateY(20px);
}

.cnc-slider-badge span {
    width: 8px;
    height: 8px;

    flex: 0 0 8px;

    border-radius: 50%;

    background: #3d91ff;

    box-shadow: 0 0 0 6px rgba(61,145,255,0.15);
}


/* ======================
   TITLE
====================== */

.cnc-slider-title {
       margin: 0;
    color: #ffffff;
    font-size: clamp(46px, 3.9vw, 76px);
    line-height: 1.04;
    font-weight: 600;
    letter-spacing: 0px;
    opacity: 0;
    transform: translateY(30px);
}

.cnc-slider-title span {
    display: block;

    margin-top: 7px;

    color: #4d9cff;
}


/* ======================
   DESCRIPTION
====================== */

.cnc-slider-description {
       max-width: 560px;
    margin: 17px 0 0;
    color: rgba(255,255,255,0.78);
    font-size: 14px;
    line-height: 1.8;
    opacity: 0;
    transform: translateY(30px);
}


/* ======================
   TRUST POINTS
====================== */

.cnc-slider-trust {
    display: flex;
    flex-wrap: wrap;

    gap: 12px 24px;

    margin-top: 30px;

    opacity: 0;
    transform: translateY(30px);
}

.cnc-slider-trust > span {
    display: flex;
    align-items: center;
    gap: 8px;

    color: rgba(255,255,255,0.90);

    font-size: 13px;
    font-weight: 500;
}

.cnc-slider-trust i {
    color: #4d9cff;
}


/* ======================
   ACTIVE CONTENT ANIMATION
====================== */

.cnc-slider-active .cnc-slider-badge {
    animation: cncSliderFadeUp 0.65s 0.15s forwards;
}

.cnc-slider-active .cnc-slider-title {
    animation: cncSliderFadeUp 0.75s 0.28s forwards;
}

.cnc-slider-active .cnc-slider-description {
    animation: cncSliderFadeUp 0.75s 0.40s forwards;
}

.cnc-slider-active .cnc-slider-trust {
    animation: cncSliderFadeUp 0.75s 0.52s forwards;
}


@keyframes cncSliderFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   TRACKING CARD
========================================================= */

.cnc-slider-tracking-card {
    position: absolute;

    z-index: 10;

    right: max(40px, calc((100vw - 1320px) / 2));
    bottom: 105px;

    width: 380px;

    padding: 22px;

    color: #ffffff;

    background: rgba(7, 26, 61, 0.73);

    border: 1px solid rgba(255,255,255,0.16);

    border-radius: 18px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    box-shadow:
        0 25px 80px rgba(0,0,0,0.30);

    opacity: 0;

    transform: translateY(30px);
}

.cnc-slider-active .cnc-slider-tracking-card {
    animation: cncSliderCard 0.75s 0.65s forwards;
}

@keyframes cncSliderCard {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* tracking heading */

.cnc-slider-tracking-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
}

.cnc-slider-tracking-head > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cnc-slider-tracking-head small {
    color: rgba(255,255,255,0.53);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.cnc-slider-tracking-head strong {
    font-size: 17px;
    font-weight: 650;
}


/* status */

.cnc-slider-status {
    display: flex;
    align-items: center;
    gap: 7px;

    padding: 6px 10px;

    color: #a9d0ff;

    background: rgba(10,88,202,0.20);

    border: 1px solid rgba(77,156,255,0.28);

    border-radius: 100px;

    font-size: 11px;
    font-weight: 600;
}

.cnc-slider-status i {
    font-size: 7px;

    color: #5babff;

    animation: cncStatusPulse 1.8s infinite;
}

@keyframes cncStatusPulse {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}


/* route */

.cnc-slider-route {
    display: flex;
    align-items: center;

    margin: 28px 0;
}

.cnc-slider-city {
    width: 65px;

    display: flex;
    flex-direction: column;
}

.cnc-slider-city strong {
    font-size: 22px;
    line-height: 1;
}

.cnc-slider-city span {
    margin-top: 5px;

    color: rgba(255,255,255,0.48);

    font-size: 10px;
    text-transform: uppercase;
}

.cnc-slider-city-right {
    text-align: right;
    align-items: flex-end;
}


/* route line */

.cnc-slider-route-line {
    position: relative;

    flex: 1;
    height: 1px;

    margin: 0 15px;

    background: linear-gradient(
        90deg,
        rgba(77,156,255,0.15),
        rgba(77,156,255,0.9),
        rgba(77,156,255,0.15)
    );
}

.cnc-slider-route-line::before,
.cnc-slider-route-line::after {
    content: "";

    position: absolute;
    top: 50%;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #4d9cff;

    transform: translateY(-50%);
}

.cnc-slider-route-line::before {
    left: 0;
}

.cnc-slider-route-line::after {
    right: 0;
}

.cnc-slider-route-line i {
    position: absolute;

    left: 50%;
    top: 50%;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translate(-50%, -50%);

    color: #ffffff;
    background: #0a58ca;

    border-radius: 50%;

    font-size: 12px;

    box-shadow: 0 7px 20px rgba(10,88,202,0.5);
}


/* meta */

.cnc-slider-meta {
    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 10px;

    padding-top: 17px;

    border-top: 1px solid rgba(255,255,255,0.1);
}

.cnc-slider-meta > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.cnc-slider-meta span {
    color: rgba(255,255,255,0.43);
    font-size: 10px;
}

.cnc-slider-meta strong {
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
}


/* =========================================================
   ARROWS
========================================================= */

.cnc-slider-arrow {
    position: absolute;

    z-index: 30;

    top: 50%;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 0;

    color: #ffffff;

    background: rgba(7,26,61,0.38);

    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 50%;

    backdrop-filter: blur(10px);

    transform: translateY(-50%);

    cursor: pointer;

    transition:
        background 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.cnc-slider-arrow:hover {
    background: #0a58ca;

    border-color: #0a58ca;

    transform: translateY(-50%) scale(1.07);
}

.cnc-slider-prev {
    left: 22px;
}

.cnc-slider-next {
    right: 22px;
}


/* =========================================================
   DOTS
========================================================= */

.cnc-slider-dots {
    position: absolute;

    z-index: 30;

    left: 50%;
    bottom: 42px;

    display: flex;
    align-items: center;

    gap: 8px;

    transform: translateX(-50%);
}

.cnc-slider-dot {
    width: 8px;
    height: 8px;

    padding: 0;

    border: 0;
    border-radius: 100px;

    background: rgba(255,255,255,0.40);

    cursor: pointer;

    transition: 0.3s ease;
}

.cnc-slider-dot.cnc-slider-dot-active {
    width: 30px;

    background: #4d9cff;
}


/* =========================================================
   SCROLL DOWN
========================================================= */

.cnc-slider-scroll {
    position: absolute;

    z-index: 30;

    left: max(40px, calc((100vw - 1320px) / 2));
    bottom: 37px;

    display: flex;
    align-items: center;
    gap: 11px;

    color: rgba(255,255,255,0.60);

    font-size: 11px;

    text-decoration: none;

    text-transform: uppercase;
    letter-spacing: 1px;
}

.cnc-slider-scroll span {
    position: relative;

    width: 18px;
    height: 30px;

    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 20px;
}

.cnc-slider-scroll span::before {
    content: "";

    position: absolute;

    top: 6px;
    left: 50%;

    width: 3px;
    height: 6px;

    background: #ffffff;

    border-radius: 10px;

    transform: translateX(-50%);

    animation: cncSliderScroll 1.7s infinite;
}

@keyframes cncSliderScroll {

    0% {
        opacity: 0;
        transform: translate(-50%, 0);
    }

    30% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: translate(-50%, 8px);
    }
}


/* =========================================================
   LAPTOP
========================================================= */

@media (max-width: 1199px) {

    .cnc-slider-section {
        height: 700px;
        min-height: 650px;
    }

    .cnc-slider-container {
        width: calc(100% - 100px);
    }

    .cnc-slider-content {
        width: 63%;
    }

    .cnc-slider-title {
        font-size: clamp(42px, 5vw, 62px);
    }

    .cnc-slider-tracking-card {
        width: 330px;
        right: 50px;
    }

    .cnc-slider-scroll {
        left: 50px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .cnc-slider-section {
        height: auto;
        min-height: 720px;
    }

    .cnc-slider-slide {
        min-height: 720px;

        background-position: center;
    }

    .cnc-slider-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(4,18,42,0.95) 0%,
                rgba(4,18,42,0.86) 55%,
                rgba(4,18,42,0.55) 100%
            );
    }

    .cnc-slider-container {
        width: calc(100% - 80px);
        min-height: 720px;

        align-items: flex-start;

        padding-top: 125px;
    }

    .cnc-slider-content {
        width: 75%;
        max-width: 650px;
    }

    .cnc-slider-title {
        font-size: 50px;
    }

    .cnc-slider-description {
        font-size: 15px;
    }

    .cnc-slider-tracking-card {
        right: 40px;
        bottom: 90px;

        width: 320px;
    }

    .cnc-slider-arrow {
        width: 42px;
        height: 42px;
    }

    .cnc-slider-prev {
        left: 15px;
    }

    .cnc-slider-next {
        right: 15px;
    }

    .cnc-slider-scroll {
        left: 40px;
        bottom: 35px;
    }

    .cnc-slider-dots {
        bottom: 40px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cnc-slider-section {
        height: auto;
        min-height: 760px;
    }

    .cnc-slider-slide {
        min-height: 760px;

        background-position: 60% center;
    }

    .cnc-slider-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4,18,42,0.94) 0%,
                rgba(4,18,42,0.88) 58%,
                rgba(4,18,42,0.93) 100%
            );
    }

    .cnc-slider-container {
        width: calc(100% - 40px);
        min-height: 760px;

        padding-top: 90px;

        align-items: flex-start;
    }

    .cnc-slider-content {
        width: 100%;
        max-width: 100%;
    }

    .cnc-slider-badge {
        padding: 7px 11px;

        margin-bottom: 17px;

        font-size: 10px;
    }

    .cnc-slider-title {
        font-size: clamp(36px, 10vw, 48px);
        line-height: 1.07;

        letter-spacing: -1.5px;
    }

    .cnc-slider-description {
        margin-top: 18px;

        font-size: 14px;
        line-height: 1.7;
    }

    .cnc-slider-trust {
        margin-top: 20px;

        gap: 9px 15px;
    }

    .cnc-slider-trust > span {
        width: calc(50% - 8px);

        font-size: 11px;

        align-items: flex-start;
    }


    /* tracking card */

    .cnc-slider-tracking-card {
        left: 20px;
        right: 20px;
        bottom: 82px;

        width: auto;

        padding: 16px;

        border-radius: 15px;
    }

    .cnc-slider-route {
        margin: 20px 0;
    }

    .cnc-slider-city strong {
        font-size: 18px;
    }

    .cnc-slider-meta {
        padding-top: 13px;
    }

    .cnc-slider-meta strong {
        font-size: 10px;
    }


    /* arrows */

    .cnc-slider-arrow {
        top: auto;
        bottom: 20px;

        width: 36px;
        height: 36px;

        font-size: 11px;

        transform: none;
    }

    .cnc-slider-arrow:hover {
        transform: scale(1.05);
    }

    .cnc-slider-prev {
        left: 20px;
    }

    .cnc-slider-next {
        right: 20px;
    }

    .cnc-slider-dots {
        bottom: 33px;
    }

    .cnc-slider-scroll {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .cnc-slider-section,
    .cnc-slider-slide,
    .cnc-slider-container {
        min-height: 740px;
    }

    .cnc-slider-container {
        width: calc(100% - 30px);

        padding-top: 65px;
    }

    .cnc-slider-title {
        font-size: 36px;
    }

    .cnc-slider-description {
        font-size: 13px;
    }

    .cnc-slider-trust {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cnc-slider-trust > span {
        width: 100%;
    }

    .cnc-slider-tracking-card {
        left: 15px;
        right: 15px;

        bottom: 75px;
    }

    .cnc-slider-tracking-head strong {
        font-size: 14px;
    }

    .cnc-slider-status {
        font-size: 9px;
    }

}


/* accessibility */

@media (prefers-reduced-motion: reduce) {

    .cnc-slider-slide,
    .cnc-slider-badge,
    .cnc-slider-title,
    .cnc-slider-description,
    .cnc-slider-trust,
    .cnc-slider-tracking-card {
        animation: none !important;
        transition: none !important;
    }

    .cnc-slider-active .cnc-slider-badge,
    .cnc-slider-active .cnc-slider-title,
    .cnc-slider-active .cnc-slider-description,
    .cnc-slider-active .cnc-slider-trust,
    .cnc-slider-active .cnc-slider-tracking-card {
        opacity: 1;
        transform: none;
    }
}
















