  /* ═══════════════════════════════════════
   RESET & VARIABLES
═══════════════════════════════════════ */
    *,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    :root {
      --blue: #1991ee;
      --blue-dark: #0f7fd4;
      --blue-glow: rgba(25, 145, 238, .25);
      --navy: #223650;
      --dark: #0c273a;
      --light: #edf1fa;
      --white: #ffffff;
      --text: #334155;
      --muted: #64748b;
      --border: rgba(25, 145, 238, .15);
      --shadow-card: 0 20px 60px rgba(12, 39, 58, .1);
      --shadow-blue: 0 12px 40px rgba(25, 145, 238, .25);
      --radius-lg: 20px;
      --radius-md: 14px;
      --radius-sm: 8px;
    }

    html {
      scroll-behavior: smooth
    }

    body {
      font-family: 'Sora', sans-serif;
      background: var(--white);
      color: var(--text);
      line-height: 1.65;
      overflow-x: hidden;
    }

    /* ═══════════════════════════════════════
   UTILITY
═══════════════════════════════════════ */
    .container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 28px
    }

    .section {
      padding: 110px 0
    }

    .section-light {
      background: var(--light)
    }

    .section-dark {
      background: var(--dark)
    }

    .section-navy {
      background: var(--navy)
    }

    .section-white {
      background: var(--white)
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--blue);
      background: rgba(25, 145, 238, .08);
      border: 1px solid rgba(25, 145, 238, .22);
      padding: 6px 16px;
      border-radius: 100px;
      margin-bottom: 20px;
    }

    .eyebrow-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
      animation: blink 2s infinite
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
        transform: scale(1)
      }

      50% {
        opacity: .4;
        transform: scale(1.5)
      }
    }

    .eyebrow-light {
      color: #7cc8f8;
      background: rgba(25, 145, 238, .1);
      border-color: rgba(25, 145, 238, .25)
    }

    .heading {
      font-size: clamp(30px, 4vw, 52px);
      font-weight: 800;
      color: var(--dark);
      line-height: 1.1;
      letter-spacing: -.02em;
    }

    .heading span {
      color: var(--blue)
    }

    .heading-white {
      color: var(--white)
    }

    .subtext {
      font-size: 17px;
      color: var(--muted);
      line-height: 1.8;
      max-width: 620px;
    }

    .subtext-light {
      color: rgba(255, 255, 255, .55)
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      font-weight: 600;
      padding: 15px 32px;
      border-radius: 10px;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: all .3s cubic-bezier(.25, .8, .25, 1);
      position: relative;
      overflow: hidden;
    }

    .btn::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(255, 255, 255, .12);
      opacity: 0;
      transition: opacity .2s;
    }

    .btn:hover::after {
      opacity: 1
    }

    .btn-blue {
      background: var(--blue);
      color: var(--white);
      box-shadow: 0 4px 20px rgba(25, 145, 238, .3)
    }

    .btn-blue:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 36px rgba(25, 145, 238, .4)
    }

    .btn-ghost {
      background: transparent;
      color: var(--white);
      border: 2px solid rgba(255, 255, 255, .3)
    }

    .btn-ghost:hover {
      border-color: rgba(255, 255, 255, .7);
      transform: translateY(-2px)
    }

    .btn-outline-blue {
      background: transparent;
      color: var(--blue);
      border: 2px solid var(--blue)
    }

    .btn-outline-blue:hover {
      background: var(--blue);
      color: var(--white);
      transform: translateY(-2px)
    }

    .btn-arrow {
      font-size: 18px;
      transition: transform .3s
    }

    .btn:hover .btn-arrow {
      transform: translateX(4px)
    }

    /* reveal animation base */
    .reveal {
      opacity: 0;
      transform: translateY(36px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0)
    }

    .reveal-left {
      opacity: 0;
      transform: translateX(-40px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal-left.visible {
      opacity: 1;
      transform: translateX(0)
    }

    .reveal-right {
      opacity: 0;
      transform: translateX(40px);
      transition: opacity .7s ease, transform .7s ease
    }

    .reveal-right.visible {
      opacity: 1;
      transform: translateX(0)
    }

    .delay-1 {
      transition-delay: .1s
    }

    .delay-2 {
      transition-delay: .2s
    }

    .delay-3 {
      transition-delay: .3s
    }

    .delay-4 {
      transition-delay: .4s
    }

    .delay-5 {
      transition-delay: .5s
    }

    .delay-6 {
      transition-delay: .6s
    }

    /* ═══════════════════════════════════════
   NAVBAR
═══════════════════════════════════════ */
    #navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      transition: all .4s ease;
      padding: 4px 0;
		background: rgba(255, 255, 255, .96);
    }

    #navbar.scrolled {
      background: rgba(255, 255, 255, .96);
/* 		background:rgb(12 39 58); */
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      box-shadow: 0 2px 30px rgba(0, 0, 0, .08);
      padding: 4px 0px;
    }

    .nav-inner {
      max-width: 1200px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 28px;
      height: 76px;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 11px;
      text-decoration: none;
      flex-shrink: 0;
/*       width: 24%; */
    }
    .nav-logo img {
      width: 300px;
/* 		height:80px; */
		object-fit:cover;
      /*filter: brightness(4);*/
/*       background-color: #fff; */
/*       padding: 6px 10px; */
/*       border-radius: 10px; */
    }
    #navbar.scrolled .nav-logo img {
      /*filter: brightness(1);*/
    }

    .nav-logo-box {
      width: 42px;
      height: 42px;
      border-radius: 11px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 900;
      color: var(--white);
      letter-spacing: -.5px;
      box-shadow: 0 4px 16px rgba(25, 145, 238, .4);
      transition: transform .3s;
    }

    .nav-logo:hover .nav-logo-box {
      transform: scale(1.08) rotate(-3deg)
    }

    .nav-logo-text {
      display: flex;
      flex-direction: column;
      line-height: 1.15
    }

    .nav-logo-name {
      font-size: 15px;
      font-weight: 700;
      transition: color .3s
    }

    .nav-logo-tag {
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .07em;
      text-transform: uppercase;
      transition: color .3s
    }

    #navbar:not(.scrolled) .nav-logo-name {
      color: var(--white)
    }

    #navbar:not(.scrolled) .nav-logo-tag {
      color: rgba(255, 255, 255, .5)
    }

    #navbar.scrolled .nav-logo-name {
      color: var(--dark)
    }

    #navbar.scrolled .nav-logo-tag {
      color: var(--blue)
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 6px;
      list-style: none
    }

    .nav-menu a {
      font-size: 13.5px;
      font-weight: 500;
      text-decoration: none;
      padding: 8px 14px;
      border-radius: 8px;
      transition: all .25s;
      position: relative;
    }

    #navbar:not(.scrolled) .nav-menu a {
/*       color: rgba(255, 255, 255, .8); */
		color: var(--navy);
    }

    #navbar:not(.scrolled) .nav-menu a:hover {
/*       color: var(--white); */
         color:var(--blue);
/*       background: rgba(255, 255, 255, .1); */
    }

    #navbar.scrolled .nav-menu a {
      color: var(--navy);
/* 		color:#fff; */
    }

    #navbar.scrolled .nav-menu a:hover {
      color: var(--blue);
      background: rgba(25, 145, 238, .07);
    }

    .nav-cta {
      font-family: 'Sora', sans-serif;
      font-size: 13px;
      font-weight: 600;
      padding: 10px 24px;
      border-radius: 9px;
      text-decoration: none;
      transition: all .3s;
      border: 2px solid;
    }

    #navbar:not(.scrolled) .nav-cta {
/*       border-color: rgba(255, 255, 255, .4);
      color: var(--white); */
		border-color: var(--blue);
    color: var(--blue);
    }

    #navbar:not(.scrolled) .nav-cta:hover {
/*       border-color: var(--white);
      background: rgba(255, 255, 255, .1); */
		    background: var(--blue);
    color: var(--white);
    }

    #navbar.scrolled .nav-cta {
      border-color: var(--blue);
      color: var(--blue)
    }

    #navbar.scrolled .nav-cta:hover {
      background: var(--blue);
      color: var(--white)
    }

    /* Hamburger */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 42px;
      height: 42px;
      border-radius: 9px;
      background: rgba(255, 255, 255, .1);
      border: 1px solid rgba(255, 255, 255, .2);
      cursor: pointer;
      gap: 5px;
      transition: all .3s;
      flex-shrink: 0;
    }

    #navbar.scrolled .hamburger {
      background: rgba(25, 145, 238, .07);
      border-color: rgba(25, 145, 238, .2)
    }

    .hamburger span {
      display: block;
      width: 20px;
      height: 2px;
      border-radius: 2px;
      background: var(--white);
      transition: all .35s cubic-bezier(.25, .8, .25, 1);
      transform-origin: center;
    }

    #navbar.scrolled .hamburger span {
      background: var(--dark)
    }

    .hamburger.open span:nth-child(1) {
      transform: translateY(7px) rotate(45deg)
    }

    .hamburger.open span:nth-child(2) {
      opacity: 0;
      transform: scaleX(0)
    }

    .hamburger.open span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg)
    }

    /* Mobile drawer */
    .mobile-drawer {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      background: var(--dark);
      flex-direction: column;
      padding: 90px 32px 40px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform .4s cubic-bezier(.25, .8, .25, 1);
    }

    .mobile-drawer.open {
      transform: translateX(0)
    }

    .mobile-drawer ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 4px;
      margin-bottom: 32px
    }

    .mobile-drawer ul a {
      display: block;
      padding: 16px 20px;
      font-size: 17px;
      font-weight: 600;
      color: rgba(255, 255, 255, .75);
      text-decoration: none;
      border-radius: 12px;
      border: 1px solid transparent;
      transition: all .25s;
    }

    .mobile-drawer ul a:hover {
      color: var(--white);
      background: rgba(25, 145, 238, .12);
      border-color: rgba(25, 145, 238, .25)
    }

    .mobile-drawer-cta {
      display: block;
      text-align: center;
      background: var(--blue);
      color: var(--white);
      font-size: 16px;
      font-weight: 700;
      padding: 16px 28px;
      border-radius: 12px;
      text-decoration: none;
      box-shadow: 0 8px 28px rgba(25, 145, 238, .35);
    }

    .mobile-drawer-divider {
      height: 1px;
      background: rgba(255, 255, 255, .07);
      margin: 24px 0;
    }

/* Parent Menu */
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-menu > li {
    position: relative;
}

.nav-menu > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 15px 18px;
    text-decoration: none;
}

/* Arrow */
.nav-menu .menu-item-has-children > a::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 12px;
    transition: transform .3s ease;
}

/* Rotate Arrow */
.nav-menu .menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
}

/* Dropdown */
.nav-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 260px;
    background: #fff;
    list-style: none;
    padding: 10px 0;
    margin: 0;

    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;

    box-shadow: 0 10px 30px rgba(0,0,0,.12);
    z-index: 999;
}

/* Hover Open */
.nav-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Submenu Links */
.nav-menu .sub-menu li {
    width: 100%;
}

.nav-menu .sub-menu li a {
    display: block;
    padding: 12px 20px;
    color: #222 !important;
    white-space: nowrap;
    transition: .3s;
}

.nav-menu .sub-menu li a:hover {
    background: #f5f5f5;
    color: #0066cc;
}

/* ==========================
   Tablet & Mobile Menu
========================== */
@media (max-width: 1024px) {

  .nav-menu,
  .nav-cta {
    display: none;
  }

  .hamburger {
    display: flex;
  }

  .mobile-drawer {
    display: flex;
  }

  .nav-logo {
    width: 180px;
  }

  .nav-inner {
    height: 70px;
  }
}

/* Mobile */
@media (max-width: 768px) {

  .nav-inner {
    padding: 0 20px;
  }

  .nav-logo {
    width: 150px;
  }

  .mobile-drawer {
    padding: 90px 24px 30px;
  }

  .mobile-drawer ul a {
    font-size: 16px;
    padding: 14px 18px;
  }
}

    /* ═══════════════════════════════════════
   SECTION 1 — HERO
═══════════════════════════════════════ */
    #hero {
      position: relative;
      min-height: 100vh;
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(25, 145, 238, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25, 145, 238, .06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }

    @keyframes gridShift {
      from {
        background-position: 0 0
      }

      to {
        background-position: 64px 64px
      }
    }

    .hero-glow-1 {
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(25, 145, 238, .15) 0%, transparent 70%);
      top: -200px;
      right: -100px;
      animation: floatGlow 8s ease-in-out infinite;
    }

    .hero-glow-2 {
      position: absolute;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(25, 145, 238, .1) 0%, transparent 70%);
      bottom: -150px;
      left: 5%;
      animation: floatGlow 10s ease-in-out infinite reverse;
    }

    @keyframes floatGlow {

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

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

    .hero-particles {
      position: absolute;
      inset: 0;
      overflow: hidden;
      pointer-events: none
    }

    .particle {
      position: absolute;
      width: 3px;
      height: 3px;
      border-radius: 50%;
      background: rgba(25, 145, 238, .5);
      animation: particleFloat linear infinite;
    }

    @keyframes particleFloat {
      0% {
        transform: translateY(100vh) translateX(0);
        opacity: 0
      }

      10% {
        opacity: 1
      }

      90% {
        opacity: 1
      }

      100% {
        transform: translateY(-100px) translateX(40px);
        opacity: 0
      }
    }

    .hero-content {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
      padding: 140px 28px 100px;
      width: 100%;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(25, 145, 238, .12);
      border: 1px solid rgba(25, 145, 238, .3);
      color: #7cc8f8;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 8px 18px;
      border-radius: 100px;
      margin-bottom: 30px;
      animation: fadeSlideDown .8s ease both;
    }

    @keyframes fadeSlideDown {
      from {
        opacity: 0;
        transform: translateY(-16px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    .hero-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--blue);
      animation: blink 2s infinite
    }

    .hero-h1 {
      font-size: clamp(42px, 7vw, 65px);
      font-weight: 900;
      color: var(--white);
      line-height: 1.0;
      letter-spacing: -.03em;
      max-width: 900px;
      margin-bottom: 28px;
      animation: fadeSlideUp .9s .15s ease both;
    }

    .hero-h1 .accent {
      color: transparent;
      background: linear-gradient(90deg, var(--blue), #5bb8f8);
      -webkit-background-clip: text;
      background-clip: text;
    }

    @keyframes fadeSlideUp {
      from {
        opacity: 0;
        transform: translateY(24px)
      }

      to {
        opacity: 1;
        transform: translateY(0)
      }
    }

    .hero-sub {
      font-size: clamp(16px, 1.8vw, 20px);
      color: rgba(255, 255, 255, .6);
      max-width: 650px;
      margin-bottom: 46px;
      line-height: 1.75;
      animation: fadeSlideUp .9s .3s ease both;
    }

    .hero-btns {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      animation: fadeSlideUp .9s .45s ease both;
    }

    .hero-stats {
      display: flex;
      gap: 48px;
      margin-top: 80px;
      flex-wrap: wrap;
      animation: fadeSlideUp .9s .6s ease both;
    }

    .hero-stat-line {
      width: 1px;
      background: rgba(255, 255, 255, .1);
      align-self: stretch
    }

    .hero-stat {
      display: flex;
      flex-direction: column;
      gap: 4px
    }

    .hero-stat-num {
      font-size: 40px;
      font-weight: 900;
      color: var(--white);
      line-height: 1;
      letter-spacing: -.03em
    }

    .hero-stat-num sup {
      font-size: 20px;
      color: var(--blue)
    }

    .hero-stat-label {
      font-size: 12px;
      color: rgba(255, 255, 255, .4);
      font-weight: 400;
      letter-spacing: .02em
    }

    .hero-scroll-hint {
      position: absolute;
      bottom: 36px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: rgba(255, 255, 255, .3);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: .15em;
      text-transform: uppercase;
    }

    .scroll-line {
      width: 1px;
      height: 48px;
      background: linear-gradient(to bottom, var(--blue), transparent);
      animation: scrollPulse 2s ease-in-out infinite;
    }

    @keyframes scrollPulse {
      0% {
        opacity: 0;
        transform: scaleY(0);
        transform-origin: top
      }

      50% {
        opacity: 1;
        transform: scaleY(1);
        transform-origin: top
      }

      51% {
        transform: scaleY(1);
        transform-origin: bottom
      }

      100% {
        opacity: 0;
        transform: scaleY(0);
        transform-origin: bottom
      }
    }

    /* ═══════════════════════════════════════
   SECTION 2 — WHO WE ARE
═══════════════════════════════════════ */
    #who {
      background: linear-gradient(145deg, var(--dark), var(--navy));
      padding: 110px 0
    }

    .who-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center
    }

    .who-visual-wrap {
      position: relative
    }

    .who-card {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 24px;
      padding: 44px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 40px 80px rgba(12, 39, 58, .3);
    }

    .who-card::before {
      content: '';
      position: absolute;
      top: -80px;
      right: -80px;
      width: 280px;
      height: 280px;
      border-radius: 50%;
      background: rgba(25, 145, 238, .08);
    }

    .who-card::after {
      content: '';
      position: absolute;
      bottom: -40px;
      left: -40px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: rgba(25, 145, 238, .05);
    }

    .who-card-icon {
      width: 58px;
      height: 58px;
      border-radius: 14px;
      background: rgba(25, 145, 238, .15);
      border: 1px solid rgba(25, 145, 238, .25);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 26px;
      margin-bottom: 22px;
      position: relative;
      z-index: 1;
    }
    .who-card-icon i {
    color: #fff;
    }

    .who-card h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 14px;
      position: relative;
      z-index: 1
    }

    .who-card p {
      font-size: 14px;
      color: rgba(255, 255, 255, .6);
      line-height: 1.75;
      position: relative;
      z-index: 1
    }

    .who-float-badge {
      position: absolute;
      bottom: -70px;
      right: -30px;
      background: var(--blue);
      color: var(--white);
      padding: 16px 22px;
      border-radius: 16px;
      font-size: 12px;
      font-weight: 600;
      text-align: center;
      box-shadow: 0 10px 32px rgba(25, 145, 238, .45);
      line-height: 1.35;
    }

    .who-float-badge strong {
      display: block;
      font-size: 26px;
      font-weight: 900;
      letter-spacing: -.02em
    }

    .who-pillars {
      margin-top: 44px;
      display: flex;
      flex-direction: column;
      gap: 18px
    }

    .pillar {
      display: flex;
      gap: 18px;
      padding: 22px 24px;
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 14px;
      transition: all .35s ease;
      cursor: default;
    }

    .pillar:hover {
      border-color: var(--blue);
      background: rgba(25, 145, 238, .04);
      transform: translateX(6px);
      box-shadow: 0 8px 32px rgba(25, 145, 238, .1)
    }

    .pillar-icon {
      width: 46px;
      height: 46px;
      flex-shrink: 0;
      border-radius: 12px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      box-shadow: 0 4px 16px rgba(25, 145, 238, .25);
    }

    .pillar-icon i {
    color: #fff;
    }
    
    .pillar h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--blue);
      margin-bottom: 5px
    }

    .pillar p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.65
    }

    /* ═══════════════════════════════════════
   SECTION 3 — WHY WE EXIST
═══════════════════════════════════════ */
    #why-exist {
      background: var(--light);
      padding: 110px 0
    }

    .why-center {
      text-align: center;
      /*max-width: 780px;*/
      margin: 0 auto
    }

    .why-center .subtext {
      margin: 20px auto 56px
    }

    .belief-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px
    }

    .belief-card {
      background: var(--white);
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 18px;
      padding: 32px;
      transition: all .35s ease;
      position: relative;
      overflow: hidden;
    }

    .belief-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blue), #5bb8f8);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s ease;
    }

    .belief-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(25, 145, 238, .12);
      border-color: var(--blue)
    }

    .belief-card:hover::before {
      transform: scaleX(1)
    }

    .belief-num {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 16px
    }

    .belief-card-icon {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    background: linear-gradient(135deg, #223650, #1991ee);
    border: 1px solid rgba(35, 241, 60, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    margin-bottom: 20px;
    transition: background .3s, transform .3s;
    position: relative;
    color: #fff;
    }
    .belief-card-icon:before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50px;
    border: 2px dashed #0f7fd4;
    transition: .6s ease;
    pointer-events: none; 
   }

   .belief-card-icon{
    position: relative;
}

.belief-card-icon::before{
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;

    border: 2px dashed #0f7fd4;
    border-radius: 50%;

    animation: spinSlow 8s linear infinite;

    transform-origin: center center;
    pointer-events: none;
}
@keyframes spinSlow {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
  .belief-card-icon i{
    font-size: 30px;
    color: #fff;
}

    .belief-card h4 {
      font-size: 17px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 10px
    }

    .belief-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7
    }

    /* ═══════════════════════════════════════
   SECTION 4 — WHAT'S WRONG WITH TRAD IT
═══════════════════════════════════════ */
    #trad-it {
      background: var(--dark);
      padding: 110px 0;
      position: relative;
      overflow: hidden;
	  border-bottom: 4px solid #fff;
    }

    #trad-it::after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 50%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(25, 145, 238, .03));
    }

    .trad-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
      position: relative;
      z-index: 1;
		align-items:center;
    }

    .problem-stack {
      margin-top: 40px;
      display: flex;
      flex-direction: column;
      gap: 16px
    }

    .prob-item {
      display: flex;
      gap: 16px;
      align-items: flex-start;
      padding: 20px;
      background: rgba(255, 255, 255, .03);
      border: 1px solid rgba(255, 255, 255, .06);
      border-radius: 14px;
      transition: all .3s;
    }

    .prob-item:hover {
      background: rgba(239, 68, 68, .06);
      border-color: rgba(239, 68, 68, .15)
    }

    .prob-x {
      width: 34px;
      height: 34px;
      flex-shrink: 0;
      border-radius: 8px;
      background: rgba(239, 68, 68, .12);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      color: #f87171;
      font-weight: 700;
    }

    .prob-item h4 {
      font-size: 14px;
      font-weight: 600;
      color: var(--white);
      margin-bottom: 4px
    }

    .prob-item p {
      font-size: 13px;
      color: rgba(255, 255, 255, .4);
      line-height: 1.6
    }

    .solution-box {
      background: rgba(25, 145, 238, .07);
      border: 1px solid rgba(25, 145, 238, .15);
      border-radius: 22px;
      padding: 38px;
      position: sticky;
      top: 100px;
    }

    .solution-box h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 28px;
      display: flex;
      align-items: center;
      gap: 10px
    }

    .jnr-badge {
      display: inline-block;
      padding: 4px 12px;
      border-radius: 100px;
      background: var(--blue);
      font-size: 11px;
      font-weight: 700;
      color: var(--white);
    }

    .sol-list {
      display: flex;
      flex-direction: column;
      gap: 14px
    }

    .sol-item {
      display: flex;
      align-items: center;
      gap: 14px;
      font-size: 14px;
      color: rgba(255, 255, 255, .75);
      padding: 10px 14px;
      border-radius: 10px;
      transition: all .3s;
      cursor: default;
    }

    .sol-item:hover {
      background: rgba(25, 145, 238, .1);
      color: var(--white);
      transform: translateX(4px)
    }

    .sol-check {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px;
      color: var(--white);
      font-weight: 700;
      box-shadow: 0 4px 12px rgba(25, 145, 238, .3);
    }

    /* ═══════════════════════════════════════
   SECTION 5 — WHAT WE BELIEVE
═══════════════════════════════════════ */
    #believe {
      background: var(--white);
      padding: 110px 0
    }

    .believe-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start
    }

    .values-stack {
      margin-top: 40px;
      display: flex;
      flex-direction: column;
      gap: 20px
    }

    .val-item {
      display: flex;
      gap: 20px;
      padding: 26px;
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 16px;
      cursor: default;
      transition: all .35s ease;
    }

    .val-item:hover {
      border-color: var(--blue);
      box-shadow: 0 12px 40px rgba(25, 145, 238, .1);
      transform: translateY(-3px)
    }

    .val-icon {
      position: relative;
      width: 50px;
      height: 50px;
      flex-shrink: 0;
      border-radius: 13px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      box-shadow: 0 6px 20px rgba(25, 145, 238, .28);
    }
    .val-icon i {
    color: #fff;
    }
    
    .val-icon::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #0f7fd4;
    border-radius: 14px;
    animation: spinSlow 8s linear infinite;
    transform-origin: center center;
    pointer-events: none;
   }

    .val-item h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 6px
    }

    .val-item p {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.7
    }

    .quote-panel {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 24px;
      padding: 48px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 40px 80px rgba(12, 39, 58, .25);
    }

    .quote-panel::before {
      content: '"';
      position: absolute;
      top: -20px;
      left: 24px;
      font-size: 200px;
      font-weight: 900;
      line-height: 1;
      color: rgba(25, 145, 238, .07);
      font-family: Georgia, serif;
      pointer-events: none;
    }

    .quote-text {
      font-size: 20px;
      font-weight: 600;
      color: var(--white);
      line-height: 1.6;
      position: relative;
      z-index: 1;
      margin-bottom: 24px;
    }

    .quote-sub {
      font-size: 14px;
      color: rgba(255, 255, 255, .45);
      line-height: 1.75;
      position: relative;
      z-index: 1
    }

    .quote-divider {
      height: 1px;
      background: rgba(255, 255, 255, .08);
      margin: 30px 0
    }

    .quote-founder {
      display: flex;
      align-items: center;
      gap: 14px;
      position: relative;
      z-index: 1
    }

    .founder-av {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      color: var(--white);
      border: 2px solid rgba(255, 255, 255, .15);
    }

    .founder-info-name {
      font-size: 14px;
      font-weight: 600;
      color: var(--white)
    }

    .founder-info-role {
      font-size: 12px;
      color: rgba(255, 255, 255, .4);
      margin-top: 2px
    }

    /* ═══════════════════════════════════════
   SECTION 6 — HOW WE'RE DIFFERENT
═══════════════════════════════════════ */
    #different {
      background: var(--light);
      padding: 110px 0
    }

    .diff-header {
      text-align: center;
      max-width: 680px;
      margin: 0 auto 60px
    }

    .diff-header .subtext {
      margin: 18px auto 0
    }

    .compare-table {
      border-radius: 22px;
      overflow: hidden;
      border: 1px solid rgba(25, 145, 238, .12);
      box-shadow: 0 30px 80px rgba(0, 0, 0, .08);
    }

    .compare-head {
      display: grid;
      grid-template-columns: 1fr 60px 1fr
    }

    .compare-head-cell {
      padding: 22px 32px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase
    }

    .compare-head-bad {
      background: #fff1f2;
      color: #be123c;
      border-right: 1px solid rgba(25, 145, 238, .08)
    }

    .compare-head-vs {
      background: var(--dark);
      color: rgba(255, 255, 255, .3);
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11px
    }

    .compare-head-good {
      background: var(--blue);
      color: rgba(255, 255, 255, .9)
    }

    .compare-row {
      display: grid;
      grid-template-columns: 1fr 60px 1fr;
      border-top: 1px solid rgba(25, 145, 238, .07)
    }

    .compare-cell {
      padding: 18px 32px;
      font-size: 14px;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: background .25s
    }

    .compare-cell-bad {
      background: var(--white);
      color: var(--muted)
    }

    .compare-cell-bad:hover {
      background: #fff5f5
    }

    .compare-cell-vs {
      background: var(--dark);
      border-left: 1px solid rgba(255, 255, 255, .04);
      border-right: 1px solid rgba(255, 255, 255, .04);
      justify-content: center;
      font-size: 18px;
      color: rgba(255, 255, 255, .15)
    }

    .compare-cell-good {
      background: rgba(25, 145, 238, .03);
      color: var(--navy);
      font-weight: 500
    }

    .compare-cell-good:hover {
      background: rgba(25, 145, 238, .08)
    }

    /* ═══════════════════════════════════════
   SECTION 7 — OUR STORY
═══════════════════════════════════════ */
    #story {
      background: var(--white);
      padding: 110px 0
    }

    .story-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start
    }

    .timeline {
      position: relative;
      padding-left: 28px
    }

    .timeline::before {
      content: '';
      position: absolute;
      left: 10px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(to bottom, var(--blue), rgba(25, 145, 238, .1));
    }

    .t-item {
      position: relative;
      padding-bottom: 40px
    }

    .t-item:last-child {
      padding-bottom: 0
    }

    .t-dot {
      position: absolute;
      left: -30px;
      top: 4px;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--blue);
      border: 3px solid var(--white);
      box-shadow: 0 0 0 4px rgba(25, 145, 238, .2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 9px;
      font-weight: 700;
      color: var(--white);
    }

    .t-year {
      font-size: 11px;
      font-weight: 700;
      color: var(--blue);
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 5px
    }

    .t-title {
      font-size: 17px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 7px
    }

    .t-desc {
      font-size: 13px;
      color: var(--muted);
      line-height: 1.7
    }

    .founders-strip {
      margin-top: 40px;
      padding: 24px;
      background: var(--light);
      border-radius: 14px;
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .founders-avatars {
      display: flex
    }

    .f-av {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), var(--navy));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      border: 3px solid var(--white);
      box-shadow: 0 4px 14px rgba(25, 145, 238, .2);
    }

    .f-av:last-child {
      margin-left: -16px
    }

    .founders-info-name {
      font-size: 15px;
      font-weight: 600;
      color: var(--dark)
    }

    .founders-info-sub {
      font-size: 12px;
      color: var(--muted);
      margin-top: 2px
    }

    .story-body {
      font-size: 15px;
      color: var(--muted);
      line-height: 1.85
    }

    .story-body p {
      margin-bottom: 18px
    }

    .story-body p:last-child {
      margin-bottom: 0
    }

    .story-highlight {
      margin-top: 32px;
      padding: 24px 28px;
      background: linear-gradient(135deg, rgba(25, 145, 238, .06), rgba(25, 145, 238, .02));
      border: 1px solid rgba(25, 145, 238, .15);
      border-radius: 14px;
      font-size: 15px;
      font-weight: 600;
      color: var(--navy);
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════
   SECTION 8 — HOW WE WORK
═══════════════════════════════════════ */
    #process {
      background: var(--dark);
      padding: 110px 0
    }

    .process-header {
      text-align: center;
      max-width: 620px;
      margin: 0 auto 64px
    }

    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      background: rgba(255, 255, 255, .04);
      border-radius: 22px;
      overflow: hidden
    }

    .p-step {
      background: rgba(12, 39, 58, .7);
      padding: 40px 28px;
      position: relative;
      transition: background .3s;
      cursor: default;
    }

    .p-step:hover {
      background: rgba(25, 145, 238, .08)
    }

    .p-step-num {
      font-size: 52px;
      font-weight: 900;
      color: rgb(255 255 255 / 7%);
      line-height: 1;
      margin-bottom: 18px;
      letter-spacing: -.03em
    }
    .p-step-icon i {
    color: #fff;
    }

    .p-step-icon {
    margin-bottom: 16px;
    position: relative;
    width: 50px;
    height: 50px;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--blue), #0a6bbf);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 6px 20px rgba(25, 145, 238, .28);
    }
    
    .p-step-icon::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #0F7ED4;
    border-radius: 14px;
    animation: spinSlow 8s linear infinite;
    transform-origin: center center;
    pointer-events: none;
   }

    .p-step h4 {
      font-size: 16px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 10px
    }

    .p-step p {
      font-size: 13px;
      color: rgba(255, 255, 255, .4);
      line-height: 1.7
    }

    .p-step-connector {
      position: absolute;
      top: 50%;
      right: -12px;
      transform: translateY(-50%);
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--dark);
      border: 2px solid rgba(25, 145, 238, .3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      color: rgba(25, 145, 238, .5);
      z-index: 2;
    }

    .p-step:last-child .p-step-connector {
      display: none
    }

    /* ═══════════════════════════════════════
   SECTION 9 — BUSINESS OUTCOMES
═══════════════════════════════════════ */
    #outcomes {
      background: var(--light);
      padding: 110px 0
    }

    .outcomes-header {
      text-align: center;
      /*max-width: 680px;*/
      margin: 0 auto 60px
    }

    .outcomes-header .subtext {
      margin: 18px auto 0
    }

    .accordion {
      display: flex;
      flex-direction: column;
      gap: 12px;
      /*max-width: 860px;*/
      margin: 0 auto
    }

    .acc-item {
      background: var(--white);
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 16px;
      overflow: hidden;
      transition: box-shadow .3s, border-color .3s;
    }

    .acc-item.is-open {
      border-color: var(--blue);
      box-shadow: 0 12px 40px rgba(25, 145, 238, .12)
    }

    .acc-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 26px;
      cursor: pointer;
      background: none;
      border: none;
      font-family: 'Sora', sans-serif;
      text-align: left;
    }

    .acc-trigger-left {
      display: flex;
      align-items: center;
      gap: 14px
    }

    .acc-emoji {
      font-size: 22px;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      background: rgba(25, 145, 238, .07);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0
    }

    .acc-q {
      font-size: 15px;
      font-weight: 600;
      color: var(--dark)
    }

    .acc-chevron {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--light);
      border: 1px solid rgba(25, 145, 238, .15);
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--blue);
      font-size: 13px;
      font-weight: 700;
      transition: all .3s ease;
    }

    .acc-item.is-open .acc-chevron {
      background: var(--blue);
      color: var(--white);
      transform: rotate(180deg)
    }

    .acc-body {
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s cubic-bezier(.25, .8, .25, 1), padding .3s;
      padding: 0 26px;
    }

    .acc-item.is-open .acc-body {
      max-height: fit-content;
      padding: 0 26px 24px;
    }
    
    .acc-body .sol-item {
    color: var(--muted);
    }
    
    .acc-body ul, ol{
        padding-left: 20px;
    }
    
    .acc-body ul, ol, li {
    font-size: 15px;
    color: #ffffff8c;
    line-height: 1.8;
    }

     strong {
    color: var(--dark);
    font-weight: 700;
   }
   
   .acc-body ol {
    padding-left: 20px;
    margin-top: 20px;
   }
   
   .service-main-card h3 {
    color: #fff;
    font-size: 22px;
    margin: 20px 0;
   }
  
  .service-main-card .article-ol {
    gap: 0px;
  }
  
  .service-main-card .article-ol li .li-content strong {
    color: #fff;
    margin-bottom: 0;
  }
  
  .service-main-card .article-ol .li-content p {
    color: #ffffff8c;
  }
  
    .acc-body p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.8
    }

    /* ═══════════════════════════════════════
   SECTION 10 — PROOF
═══════════════════════════════════════ */
    #proof {
      background: var(--navy);
      padding: 110px 0
    }

    .proof-header {
      text-align: center;
      max-width: 580px;
      margin: 0 auto 60px
    }

    .stats-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 2px;
      background: rgba(255, 255, 255, .05);
      border-radius: 22px;
      overflow: hidden;
      margin-bottom: 48px;
    }

    .stat-cell {
      padding: 44px 28px;
      text-align: center;
      background: rgba(12, 39, 58, .6);
      transition: background .3s;
      cursor: default;
    }

    .stat-cell:hover {
      background: rgba(25, 145, 238, .08)
    }

    .stat-num {
      font-size: 52px;
      font-weight: 900;
      color: var(--white);
      line-height: 1;
      letter-spacing: -.03em;
      margin-bottom: 8px;
    }

    .stat-num span {
      color: var(--blue)
    }

    .stat-label {
      font-size: 12px;
      color: rgba(255, 255, 255, .4);
      font-weight: 400;
      line-height: 1.4
    }

    .proof-badges {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px
    }

    .p-badge {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .07);
      border-radius: 16px;
      padding: 30px;
      text-align: center;
      transition: all .3s;
      cursor: default;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
    }

    .p-badge:hover {
      background: rgba(25, 145, 238, .07);
      border-color: rgba(25, 145, 238, .2);
      transform: translateY(-4px)
    }

    .p-badge-icon {
    width: 80px;
    height: 80px;
    border-radius: 50px;
    background: #fff;
    border: 1px solid rgba(35, 241, 60, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 20px;
    transition: background .3s, transform .3s;
    color: var(--blue);
    position: relative;
    }

    .p-badge-icon:before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px dashed #1991ee;
    border-radius: 50%;
    animation: spinSlow 8s linear infinite;
    transform-origin: center center;
    pointer-events: none;
    }

    .p-badge h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 8px
    }

    .p-badge p {
      font-size: 13px;
      color: rgba(255, 255, 255, .4);
      line-height: 1.65
    }

    /* ═══════════════════════════════════════
   SECTION 11 — SERVICES
═══════════════════════════════════════ */
    #services {
      background: var(--white);
      padding: 110px 0
    }

    .services-header {
      text-align: center;
      /*max-width: 680px;*/
      margin: 0 auto 60px
    }
    
    .services-tiers .sol-item {
    color: var(--muted);
    padding: 10px 0px;
    align-items:flex-start;
   }
   
.services-tiers .sol-list {
    gap: 0;
}

    .services-header .subtext {
      margin: 18px auto 0
    }

    .services-tiers {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
      margin-bottom: 28px
    }

    .tier-card {
      border-radius: 20px;
      padding: 34px;
      border: 1px solid rgba(25, 145, 238, .12);
      transition: all .35s ease;
      position: relative;
      overflow: hidden;
    }

    .tier-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg, var(--blue), #5bb8f8);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s;
    }

    .tier-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 60px rgba(25, 145, 238, .14);
      border-color: var(--blue)
    }

    .tier-card:hover::before {
      transform: scaleX(1)
    }

    .tier-card.featured {
      background: linear-gradient(145deg, var(--dark), var(--navy));
      border-color: transparent;
    }

    .tier-card.featured::before {
      transform: scaleX(1)
    }

    .tier-card.featured:hover {
      box-shadow: 0 24px 60px rgba(12, 39, 58, .4)
    }

    .tier-icon {
    position: relative;
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, var(--blue), #0a6bbf);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    box-shadow: 0 6px 20px rgba(25, 145, 238, .28);
    color: #fff;
    margin-bottom: 25px;
    }
    
    .tier-icon::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px solid #0f7fd4;
    border-radius: 14px;
    animation: spinSlow 8s linear infinite;
    transform-origin: center center;
    pointer-events: none;
    }
    
    .tier-card h4 {
      font-size: 19px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 10px
    }

    .tier-card.featured h4 {
      color: var(--white)
    }

    .tier-card p {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
      margin-bottom: 18px
    }

    .tier-card.featured p {
      color: rgba(255, 255, 255, .55)
    }

    .tier-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px
    }

    .tier-tag {
      font-size: 11px;
      font-weight: 600;
      padding: 5px 12px;
      border-radius: 100px
    }

    .tier-tag-blue {
      background: rgba(25, 145, 238, .1);
      color: var(--blue)
    }

    .tier-tag-white {
      background: rgba(255, 255, 255, .1);
      color: rgba(255, 255, 255, .7)
    }

    .additional-services {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .add-service {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 16px 18px;
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 12px;
      font-size: 13px;
      font-weight: 500;
      color: var(--navy);
      text-decoration: none;
      transition: all .25s;
    }

    .add-service-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
      flex-shrink: 0;
      transition: transform .25s
    }

    .add-service:hover {
      border-color: var(--blue);
      background: rgba(25, 145, 238, .05);
      color: var(--blue);
      transform: translateX(4px)
    }

    .add-service:hover .add-service-dot {
      transform: scale(1.5)
    }

    .add-service.view-all {
      background: var(--blue);
      color: var(--white);
      border-color: transparent;
      font-weight: 600
    }

    .add-service.view-all:hover {
      background: var(--blue-dark);
      transform: translateX(4px)
    }

    /* ═══════════════════════════════════════
   SECTION 12 — FINAL PHILOSOPHY
═══════════════════════════════════════ */
    #philosophy {
      padding: 120px 0;
/*       background: linear-gradient(150deg, var(--dark) 0%, var(--navy) 100%); */
      position: relative;
      overflow: hidden;
    }

    #philosophy .hero-grid-bg {
      animation: none;
      opacity: .6
    }

    .philosophy-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 600px;
      height: 600px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(25, 145, 238, .12) 0%, transparent 70%);
      pointer-events: none;
    }

    .philosophy-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 820px;
      margin: 0 auto
    }

    .philosophy-inner .subtext {
      margin: 22px auto 50px
    }

    .philosophy-btns {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap
    }

    /* ═══════════════════════════════════════
   SECTION 13 — CONTACT
═══════════════════════════════════════ */
    #contact {
    background: var(--light);
    padding: 0px 0;
    border: none;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start
    }

    .contact-details {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 36px
    }

    .c-detail {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 18px 20px;
      background: var(--white);
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 12px;
      transition: all .3s;
    }

    .c-detail:hover {
      border-color: var(--blue);
      transform: translateX(4px);
      box-shadow: 0 6px 24px rgba(25, 145, 238, .1)
    }

    .c-icon {
      width: 44px;
      height: 44px;
      flex-shrink: 0;
      border-radius: 10px;
      background: rgba(25, 145, 238, .1);
      border: 1px solid rgba(25, 145, 238, .15);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
    }
    
    .c-icon i {
    color: var(--blue);
     }

    .c-label {
      font-size: 11px;
      color: var(--muted);
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-bottom: 2px
    }

    .c-value {
      font-size: 15px;
      font-weight: 600;
      color: var(--dark)
    }

    .contact-form-box {
      background: var(--white);
      border: 1px solid rgba(25, 145, 238, .1);
      border-radius: 22px;
      padding: 42px;
      box-shadow: 0 24px 70px rgba(0, 0, 0, .06);
    }

    .contact-form-box h3 {
      font-size: 21px;
      font-weight: 700;
      color: var(--dark);
      margin-bottom: 28px
    }

    .form-row-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px
    }

    .fg {
      display: flex;
      flex-direction: column;
      gap: 7px;
      margin-bottom: 16px
    }

    .fg label {
      font-size: 12px;
      font-weight: 600;
      color: var(--navy);
      text-transform: uppercase;
      letter-spacing: .05em
    }

    .fg input,
    .fg select,
    .fg textarea {
      font-family: 'Sora', sans-serif;
      font-size: 14px;
      color: var(--dark);
      background: var(--light);
      border: 1.5px solid rgba(25, 145, 238, .12);
      border-radius: 10px;
      padding: 13px 16px;
      outline: none;
      transition: all .25s;
      resize: vertical;
    }

    .fg input:focus,
    .fg select:focus,
    .fg textarea:focus {
      border-color: var(--blue);
      box-shadow: 0 0 0 4px rgba(25, 145, 238, .1);
      background: var(--white);
    }

    .fg textarea {
      min-height: 110px
    }

    .form-submit {
      width: 100%;
      justify-content: center;
      font-size: 15px;
      padding: 16px;
      background: var(--blue);
      color: var(--white);
      font-family: 'Sora', sans-serif;
      font-weight: 700;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 10px;
      transition: all .3s;
      box-shadow: 0 6px 24px rgba(25, 145, 238, .3);
    }

    .form-submit:hover {
      background: var(--blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 12px 36px rgba(25, 145, 238, .4)
    }

    /* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
    .footer-brand a.nav-logo {
        width: 200px;
     }
    #footer {
      background: var(--dark);
      padding: 68px 0 36px
    }

    .footer-top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 60px;
      margin-bottom: 52px
    }

    .footer-brand p {
      font-size: 13px;
      color: rgba(255, 255, 255, .3);
      line-height: 1.7;
      max-width: 260px;
      margin-top: 16px
    }

    .footer-social {
      display: flex;
      gap: 10px;
      margin-top: 22px
    }

    .fsoc {
      width: 38px;
      height: 38px;
      border-radius: 9px;
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 13px;
      font-weight: 700;
      color: rgba(255, 255, 255, .45);
      text-decoration: none;
      transition: all .25s;
    }

    .fsoc:hover {
      background: var(--blue);
      border-color: var(--blue);
      color: var(--white);
      transform: translateY(-3px)
    }

    .footer-col h5 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255, 255, 255, .28);
      margin-bottom: 18px
    }

    .footer-col ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 5px;
		padding-left:0px;
    }

    .footer-col a {
      font-size: 13px;
      color: rgba(255, 255, 255, .45);
      text-decoration: none;
      transition: all .2s
    }

    .footer-col a:hover {
      color: var(--white);
      padding-left: 4px
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, .06);
      padding-top: 28px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }

    .footer-bottom p {
      font-size: 12px;
      color: rgba(255, 255, 255, .22)
    }

    .footer-bottom a {
      color: rgba(255, 255, 255, .38);
      text-decoration: none;
      transition: color .2s
    }

    .footer-bottom a:hover {
      color: var(--white)
    }

    /* ═══════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════ */
    @media(max-width:1024px) {

      .who-grid,
      .trad-grid,
      .believe-grid,
      .story-grid,
      .contact-grid {
        grid-template-columns: 1fr;
        gap: 50px
      }

      .belief-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .services-tiers {
        grid-template-columns: 1fr 1fr;
      }

      .services-tiers .tier-card.featured {
        grid-column: 1/-1
      }

      .process-steps {
        grid-template-columns: 1fr 1fr;
        gap: 2px
      }

      .p-step-connector {
        display: none;
      }

      .stats-row {
        grid-template-columns: 1fr 1fr;
      }
      
      .proof-badges {
        grid-template-columns: repeat(3, 1fr);
      }

      .additional-services {
        grid-template-columns: 1fr 1fr;
      }

      .footer-top {
        grid-template-columns: repeat(4, 1fr);
        gap: 40px
      }
    }

    @media(max-width:768px) {
        .nav-logo{
            width: 200px;
        }
      .section {
        padding: 72px 0;
      }

      #hero {
        min-height: 100svh;
      }

      .hero-h1 {
        font-size: clamp(36px, 9vw, 64px);
      }

      .hero-stats {
        gap: 28px;
      }

      .hero-stat-line {
        display: none;
      }

      .nav-menu,
      .nav-cta {
        display: none;
      }

      .hamburger {
        display: flex;
      }

      .mobile-drawer {
        display: flex;
      }

      .belief-grid {
        grid-template-columns: 1fr;
      }

      .services-tiers {
        grid-template-columns: 1fr;
      }

      .services-tiers .tier-card.featured {
        grid-column: auto;
      }

      .stats-row,
      .proof-badges {
        grid-template-columns: 1fr 1fr;
      }

      .additional-services {
        grid-template-columns: 1fr;
      }

      .footer-top {
        grid-template-columns: 1fr;.
      }

      .compare-head,
      .compare-row {
        grid-template-columns: 1fr 40px 1fr;
      }

      .compare-cell {
        padding: 14px 16px;
        font-size: 13px;
      }

      .form-row-2 {
        grid-template-columns: 1fr;
      }

      .process-steps {
        grid-template-columns: 1fr;
      }

      .contact-grid {
        grid-template-columns: 1fr;
      }
    }

    @media(max-width:480px) {
      .hero-stats {
        flex-direction: column;
        gap: 20px;
      }

      .stats-row {
        grid-template-columns: 1fr 1fr;
      }

      .proof-badges {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }

      .who-float-badge {
        position: static;
        margin-top: 24px;
        display: inline-block;
      }
    }
    
    /*Contact Page code */

    /* ── Quick Contact Buttons ── */
    .quick-contact { background:var(--light);padding:60px 0; }
    .quick-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    justify-content: center;
    max-width: 800px;
    margin: 0 auto;
}
    .quick-card { background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:16px;padding:28px 20px;text-align:center;text-decoration:none;transition:all .35s;display:block; }
    .quick-card:hover { transform:translateY(-6px);box-shadow:0 22px 55px rgba(25,145,238,.12);border-color:var(--blue); }
    .quick-card-icon { width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#223650,#1991ee);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;margin:0 auto 14px;position:relative; }
    .quick-card-icon::before { content:'';position:absolute;inset:-5px;border:2px dashed #0f7fd4;border-radius:50%;animation:spinSlow 8s linear infinite; }
    .quick-card h4 { font-size:14px;font-weight:700;color:var(--dark);margin-bottom:4px; }
    .quick-card p { font-size:12px;color:var(--muted); }

    /* ── Main Contact Section ── */
    .contact-main { padding:90px 0; }
    .contact-main-grid { display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:start; }

    /* ── Contact Info Side ── */
    .contact-info-block { background:linear-gradient(145deg,var(--navy),var(--dark));border-radius:24px;padding:44px;margin-bottom:28px; }
    .contact-info-block h3 { font-size:22px;font-weight:700;color:#fff;margin-bottom:22px; }
    .cib-items { display:flex;flex-direction:column;gap:20px; }
    .cib-item { display:flex;gap:16px;align-items:flex-start;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:12px;text-decoration:none;transition:all .25s; }
    .cib-item:hover { background:rgba(25,145,238,.1);border-color:rgba(25,145,238,.2); }
    .cib-icon { width:42px;height:42px;border-radius:10px;background:rgba(25,145,238,.15);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--blue);flex-shrink:0; }
    .cib-label { font-size:11px;color:rgba(255,255,255,.3);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px; }
    .cib-value { font-size:14px;font-weight:600;color:#fff; }

    /* ── Hours Box ── */
    .hours-box { background:var(--light);border-radius:18px;padding:30px;margin-bottom:28px; box-shadow:0px 5px 10px 0px rgba(25, 145, 238, 0.35); }
    .hours-box h4 { font-size:14px;font-weight:700;color:var(--dark);margin-bottom:16px;display:flex;align-items:center;gap:8px; }
    .hrow { display:flex;justify-content:space-between;font-size:13px;padding:10px 0;border-bottom:1px solid rgba(25,145,238,.08); }
    .hrow:last-child { border:none; }
    .hrow span { color:var(--muted); }
    .hrow strong { color:var(--dark);font-weight:600; }
    .emergency-note { background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);border-radius:12px;padding:16px 18px;margin-top:16px;display:flex;align-items:center;gap:12px;font-size:13px;color:#dc2626; }
    .emergency-note i { font-size:18px;flex-shrink:0; }

    /* ── Map Embed Placeholder ── */
    .map-placeholder { border-radius:16px;overflow:hidden;border:1px solid rgba(25,145,238,.12);height:200px;background:linear-gradient(145deg,var(--light),#e2eaf8);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--muted);font-size:14px; box-shadow: 0px 5px 10px 0px rgba(25, 145, 238, 0.35);}
    .map-placeholder i { font-size:32px;color:var(--blue); }
    .map-placeholder a { color:var(--blue);font-weight:600;text-decoration:none;font-size:13px; }
    .map-placeholder a:hover { text-decoration:underline; }

    /* ── Form ── */
    .contact-form-main { background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:22px;padding:48px;box-shadow:0 24px 70px rgba(0,0,0,.06); }
    .contact-form-main h3 { font-size:22px;font-weight:700;color:var(--dark);margin-bottom:8px; }
    .contact-form-main .form-sub { font-size:14px;color:var(--muted);margin-bottom:28px;line-height:1.6; }

    /* ── Social Proof Strip ── */
    .social-proof { background:var(--dark);padding:60px 0; }
    .sp-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(255,255,255,.04);border-radius:20px;overflow:hidden; }
.sp-cell.reveal.delay-3.visible {
    display: none;
}
    .sp-cell { padding:32px 20px;text-align:center;background:rgba(12,39,58,.7); }
    .sp-num { font-size:38px;font-weight:900;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:6px; }
    .sp-num span { color:var(--blue); }
    .sp-label { font-size:11px;color:rgba(255,255,255,.35);line-height:1.4; }

    /* ── FAQ Teaser ── */
    .faq-teaser { background:var(--light);padding:80px 0;text-align:center; }
    .faq-teaser .row.align-item-center {
    display: flex;
    justify-content: center;
    align-items: center;
      }
    .faq-teaser h2 { font-size:clamp(26px,3.5vw,42px);font-weight:800;color:var(--dark);margin-bottom:16px; }
    .faq-teaser h2 span { color:var(--blue); }
    .faq-teaser p { font-size:15px;color:var(--muted);max-width:520px;margin:0 auto 32px;line-height:1.75; }

    @media(max-width:1024px){
      .quick-grid { grid-template-columns:1fr 1fr; }
      .contact-main-grid { grid-template-columns:1fr;gap:48px; margin-left:-10px; }
      .sp-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px){
        
      .quick-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:480px){
      .quick-grid { grid-template-columns:1fr; }
    }
    
    
    /*Support page code */
     /* ── Page Hero ── */
    .page-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 160px 0 90px;
      position: relative;
      overflow: hidden;
    }
    .page-hero .hero-grid-bg { position:absolute;inset:0;background-image:linear-gradient(rgba(25,145,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,145,238,.06) 1px,transparent 1px);background-size:64px 64px;animation:gridShift 20s linear infinite; }
    .page-hero-content { position:relative;z-index:1;text-align:center; }
    .page-hero-content .eyebrow { margin-bottom:20px; }
    .page-hero-content h1 { font-size:clamp(38px,5vw,62px);font-weight:900;color:#fff;line-height:1.08;letter-spacing:-.03em;margin-bottom:20px; }
    .page-hero-content h1 span { color:transparent;background:linear-gradient(90deg,var(--blue),#5bb8f8);-webkit-background-clip:text;background-clip:text; }
    .page-hero-content p { font-size:18px;color:rgba(255,255,255,.6);max-width:600px;margin:0 auto 38px;line-height:1.75; }

    /* ── Support Options Grid ── */
    .support-options { display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:0px; }
    .support-card { background:#fff;border:1px solid rgba(25,145,238,.12);border-radius:20px;padding:38px 32px;text-align:center;transition:all .35s ease;position:relative;overflow:hidden; }
    .support-card::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),#5bb8f8);transform:scaleX(0);transform-origin:left;transition:transform .35s; }
    .support-card:hover { transform:translateY(-8px);box-shadow:0 28px 70px rgba(25,145,238,.14);border-color:var(--blue); }
    .support-card:hover::before { transform:scaleX(1); }
    .support-card-icon { width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#223650,#1991ee);display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;margin:0 auto 22px;position:relative; }
    .support-card-icon::before { content:'';position:absolute;inset:-6px;border:2px dashed #0f7fd4;border-radius:50%;animation:spinSlow 8s linear infinite; }
    .support-card h3 { font-size:20px;font-weight:700;color:var(--dark);margin-bottom:12px; }
    .support-card p { font-size:14px;color:var(--muted);line-height:1.75;margin-bottom:24px; }
    .support-card .btn-blue { display:inline-flex;font-size:13px;padding:12px 28px; }

    /* ── Ticket Section ── */
    .ticket-section { background:var(--white);padding:90px 0; }
    .ticket-grid { display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start; }
    .ticket-info h2 { font-size:clamp(28px,3.5vw,44px);font-weight:800;color:var(--dark);margin-bottom:18px; }
    .ticket-info h2 span { color:var(--blue); }
    .ticket-info p { font-size:15px;color:var(--muted);line-height:1.8;margin-bottom:18px; }
    .ticket-hours { margin-top:32px;padding:24px;background:var(--light);border-radius:14px; }
    .ticket-hours h4 { font-size:14px;font-weight:700;color:var(--dark);margin-bottom:14px; }
    .hour-row { display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid rgba(25,145,238,.08); }
    .hour-row:last-child { border-bottom:none; }
    .hour-row strong { color:var(--dark);font-weight:600; }
    .ticket-form-box { background:var(--white);border:1px solid rgba(25,145,238,.1);border-radius:22px;padding:40px;box-shadow:0 24px 70px rgba(0,0,0,.06); }
    .ticket-form-box h3 { font-size:20px;font-weight:700;color:var(--dark);margin-bottom:24px; }
    .priority-row { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px; }
    .priority-btn { padding:10px 8px;border:1.5px solid rgba(25,145,238,.15);border-radius:10px;font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:var(--muted);background:var(--light);cursor:pointer;transition:all .25s;text-align:center; }
    .priority-btn.active, .priority-btn:hover { border-color:var(--blue);color:var(--blue);background:rgba(25,145,238,.06); }
    .priority-btn.urgent { border-color:rgba(239,68,68,.25);color:#dc2626; }
    .priority-btn.urgent.active, .priority-btn.urgent:hover { background:rgba(239,68,68,.06);border-color:#dc2626; }

    /* ── Knowledge Base ── */
    .kb-section { background:var(--light);padding:90px 0; }
    .kb-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px; }
    .kb-card { background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:16px;padding:28px;transition:all .3s; }
    .kb-card:hover { transform:translateY(-4px);box-shadow:0 18px 50px rgba(25,145,238,.1);border-color:var(--blue); }
    .kb-card-icon { font-size:22px;color:var(--blue);margin-bottom:14px; }
    .kb-card h4 { font-size:16px;font-weight:700;color:var(--dark);margin-bottom:8px; }
    .kb-card p { font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:16px; }
    .kb-link { font-size:13px;font-weight:600;color:var(--blue);text-decoration:none; }
    .kb-link:hover { text-decoration:underline; }

    /* ── Status Banner ── */
    .status-banner { background:linear-gradient(135deg,#0a3d1f,#0e5c2a);padding:22px 0; }
    .status-inner { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px; }
    .status-dot-wrap { display:flex;align-items:center;gap:12px; }
    .status-green-dot { width:12px;height:12px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2);animation:blink 2s infinite; }
    .status-text { font-size:15px;font-weight:600;color:#fff; }
    .status-sub { font-size:13px;color:rgba(255,255,255,.5);margin-top:2px; }
    .status-link { font-size:13px;color:rgba(255,255,255,.6);text-decoration:none;border:1px solid rgba(255,255,255,.2);padding:8px 18px;border-radius:8px;transition:all .25s; }
    .status-link:hover { background:rgba(255,255,255,.1);color:#fff; }
    
    
/* SUPPORT CONTENT BOX */
.support-content-box {
  background: #fff; border: 1px solid rgba(25,145,238,.1); border-radius: 20px;
  padding: 52px; box-shadow: 0 24px 70px rgba(0,0,0,.05);
}
.support-content-box h2 { font-size: 28px; font-weight: 800; color: var(--dark); margin-bottom: 16px; }
.support-content-box > p { font-size: 15px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.support-content-box h3 {
  font-size: 18px; font-weight: 700; color: var(--dark);
  margin: 32px 0 14px; padding-bottom: 10px;
  border-bottom: 2px solid rgba(25,145,238,.12);
}
.support-content-box ol, .support-content-box ul { padding-left: 22px; }
.support-content-box li { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 10px; }
.support-content-box li strong { color: var(--blue); }
.support-content-box .sub-list { padding-left: 20px; margin-top: 8px; list-style: disc; }
.support-content-box .sub-list li { font-size: 13px; margin-bottom: 6px; }
.avoid-item { margin-bottom: 20px; padding: 16px 18px; background: rgba(239,68,68,.04); border: 1px solid rgba(239,68,68,.12); border-radius: 12px; }
.avoid-item strong { color: #dc2626; font-size: 14px; display: block; margin-bottom: 6px; }
.avoid-item p { font-size: 13px; color: var(--muted); line-height: 1.7; }
.good-item { margin-bottom: 20px; padding: 16px 18px; background: rgba(25,145,238,.04); border: 1px solid rgba(25,145,238,.12); border-radius: 12px; }
.good-item .eg-label { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--blue); margin-bottom: 4px; }
.good-item p { font-size: 13px; color: var(--muted); }

    @media(max-width:1024px){
      .support-options { grid-template-columns:1fr 1fr; }
      .ticket-grid { grid-template-columns:1fr;gap:48px; }
      .kb-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px){
      .support-options { grid-template-columns:1fr; }
      .kb-grid { grid-template-columns:1fr; }
      .status-inner { flex-direction:column;text-align:center; }
    }
    
    
    /*Meeting page code */

    /* ── Meeting Types ── */
    .meeting-types { display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0px; }
    .meeting-type-card { background:#fff;border:1px solid rgba(25,145,238,.12);border-radius:18px;padding:32px;transition:all .35s;cursor:pointer;position:relative;overflow:hidden; }
    .meeting-type-card::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue),#5bb8f8);transform:scaleX(0);transform-origin:left;transition:transform .35s; }
    .meeting-type-card:hover, .meeting-type-card.selected { transform:translateY(-6px);box-shadow:0 22px 60px rgba(25,145,238,.14);border-color:var(--blue); }
    .meeting-type-card:hover::before, .meeting-type-card.selected::before { transform:scaleX(1); }
    .meeting-type-card.selected { background:rgba(25,145,238,.03); }
    .mt-icon { width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#223650,#1991ee);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;margin-bottom:18px;position:relative; }
    .mt-icon::before { content:'';position:absolute;inset:-6px;border:2px dashed #0f7fd4;border-radius:50%;animation:spinSlow 8s linear infinite; }
    .mt-duration { display:inline-flex;align-items:center;gap:6px;background:rgba(25,145,238,.08);color:var(--blue);font-size:11px;font-weight:700;padding:4px 12px;border-radius:100px;margin-bottom:12px; }
    .meeting-type-card h3 { font-size:17px;font-weight:700;color:var(--dark);margin-bottom:8px; }
    .meeting-type-card p { font-size:13px;color:var(--muted);line-height:1.7; }
    .mt-check { position:absolute;top:16px;right:16px;width:24px;height:24px;border-radius:50%;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;opacity:0;transition:opacity .25s; }
    .meeting-type-card.selected .mt-check { opacity:1; }

    /* ── Booking Section ── */
    .booking-section { 
		padding:80px 0; 
        background:var(--light);
}
    .booking-grid { display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center; }
    .booking-form-box { background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:22px;padding:42px;box-shadow:0 24px 70px rgba(0,0,0,.06); }
    .booking-form-box h3 { font-size:20px;font-weight:700;color:var(--dark);margin-bottom:24px; }
    .time-slots { display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px; }
    .time-slot { padding:10px 6px;border:1.5px solid rgba(25,145,238,.15);border-radius:10px;font-family:'Sora',sans-serif;font-size:12px;font-weight:600;color:var(--muted);background:var(--light);cursor:pointer;transition:all .25s;text-align:center; }
    .time-slot:hover, .time-slot.active { border-color:var(--blue);color:var(--blue);background:rgba(25,145,238,.06); }
    .time-slot.taken { opacity:.4;cursor:not-allowed;text-decoration:line-through; }

    /* ── James Info Card ── */
    .james-card { background:linear-gradient(145deg,var(--navy),var(--dark));border-radius:24px;padding:44px;margin-bottom:0px; }
    .james-header { display:flex;align-items:center;gap:20px; }
    .james-av { width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0a6bbf);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:#fff;border:3px solid rgba(255,255,255,.15);flex-shrink:0; }
    .james-name { font-size:20px;font-weight:700;color:#fff; }
    .james-title { font-size:13px;color:rgba(255,255,255,.45);margin-top:4px; }
    .james-bio { font-size:14px;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:28px; }
    .james-meta { display:flex;flex-direction:column;gap:12px; }
    .james-meta-item { display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.5); }
    .james-meta-item i { color:var(--blue);width:16px; }

    /* ── What to Expect ── */
    .expect-box { background:var(--light);border-radius:18px;padding:32px; }
    .expect-box h4 { font-size:15px;font-weight:700;color:var(--dark);margin-bottom:18px; }
    .expect-item { display:flex;gap:14px;margin-bottom:16px;align-items:flex-start; }
    .expect-num { width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0; }
    .expect-item h5 { font-size:13px;font-weight:700;color:var(--dark);margin-bottom:3px; }
    .expect-item p { font-size:12px;color:var(--muted);line-height:1.6; }

    /* ── Guarantee Strip ── */
    .guarantee-strip { background:var(--navy);padding:60px 0; }
    .guarantee-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:40px; }
    .guarantee-item { text-align:center; }
    .guarantee-item i { font-size:28px;color:var(--blue); }
    .guarantee-item h4 { font-size:15px;font-weight:700;color:#fff;margin-bottom:8px; }
    .guarantee-item p { font-size:13px;color:rgba(255,255,255,.4);line-height:1.6; }
    .guarantee-item .tier-icon{ margin: auto; margin-bottom: 25px;}

    @media(max-width:1024px){
      .meeting-types { grid-template-columns:repeat(3,1fr); }
      .booking-grid { grid-template-columns:1fr;gap:48px; }
      .guarantee-grid { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px){
      .meeting-types { grid-template-columns:1fr; }
      .time-slots { grid-template-columns:repeat(2,1fr); }
      .guarantee-grid { grid-template-columns:1fr; }
    }
    
    /* ==========================
   Meeting Types Section
========================== */

.meeting-types-section {
    padding: 80px 0;
    background: #fff;
}

.meeting-types-wrapper {
    display: flex;
    gap: 20px;
}

.meeting-card {
    flex: 1;
    background: linear-gradient(145deg, var(--navy), var(--dark));
    border-radius: 24px;
    padding: 44px;
	align-items: center;
    display: flex;
}

.meeting-card-inner {
    display: flex;
    gap: 0px;
    align-items: flex-start;
}

.meeting-label-wrapper {
    flex: 0 0 auto;
}

.meeting-label {
	display:none !important;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: 13px;
    font-weight: 700;
    color: var(--blue);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-right: 2px solid rgba(25, 145, 238, 0.3);
    padding-right: 14px;
    height: 100%;
    display: flex;
    align-items: center;
}

.meeting-content {
    flex: 1;
}

.meeting-title {
    font-size: 22px;
    font-weight: 800;
    color: #fff;
    text-align: center;
    margin-bottom: 24px;
}

.meeting-grid {
    display: grid;
    gap: 12px;
    margin-bottom: 20px;
}

.meeting-grid-four {
    grid-template-columns: repeat(4, 1fr);
}

.meeting-grid-two {
    grid-template-columns: repeat(2, 1fr);
}

.meeting-grid .cal-type-row {
    justify-content: center;
}

.meeting-grid .cal-type-row span {
    font-size: 15px;
    font-weight: 700;
    color: #fff;
}

.meeting-note {
    font-size: 13px;
    color: rgba(255,255,255,0.4);
    text-align: center;
    line-height: 1.6;
}

.meeting-note i {
    color: var(--blue);
    margin-right: 6px;
}

/* ==========================
   Responsive
========================== */

@media (max-width: 1199px) {

    .meeting-types-wrapper {
        flex-direction: column;
    }

    .meeting-grid-four {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {

    .meeting-card {
        padding: 30px 20px;
    }

    .meeting-card-inner {
        flex-direction: column;
        gap: 20px;
    }

    .meeting-label {
        writing-mode: horizontal-tb;
        transform: none;
        border-right: none;
        border-bottom: 2px solid rgba(25,145,238,.3);
        padding-right: 0;
        padding-bottom: 10px;
        height: auto;
    }

    .meeting-title {
        font-size: 20px;
    }

    .meeting-grid-four,
    .meeting-grid-two {
        grid-template-columns: 1fr;
    }

    .meeting-grid .cal-type-row {
        width: 100%;
    }
    .guarantee-grid { grid-template-columns:1fr !important; }
}
 
/* Meeting calendar widget */
.meeting-calendar-widget {
  background: linear-gradient(145deg,var(--navy),var(--dark));
  border-radius: 24px; padding: 36px; margin-bottom: 28px;
}
.meeting-calendar-widget h4 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.meeting-calendar-widget p { font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 24px; line-height: 1.6; }
.meeting-cal-types { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
.cal-type-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 8px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08); border-radius: 12px;
  color: rgba(255,255,255,.7); font-size: 13px; font-weight: 500;
  text-decoration: none; transition: all .25s;
}
.cal-type-row:hover { background: rgba(25,145,238,.12); border-color: rgba(25,145,238,.25); color: #fff; }
.cal-type-row span { color: var(--blue); font-weight: 700; font-size: 12px; }
.cal-divider { height: 1px; background: rgba(255,255,255,.08); margin: 20px 0; }
.cal-tab-row { display: flex; gap: 8px; margin-bottom: 18px; }
.cal-tab {
  padding: 8px 18px; border-radius: 8px; font-size: 13px; font-weight: 600;
  color: rgba(255,255,255,.5); background: rgba(255,255,255,.05); cursor: pointer;
  transition: all .25s; border: none; font-family: 'Sora',sans-serif;
}
.cal-tab.active { background: var(--blue); color: #fff; }
 
.guarantee-strip { background: var(--navy); padding: 60px 0; }
.guarantee-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; }
.guarantee-item { text-align: center; }
.guarantee-item i { font-size: 28px; color: #fff; }
.guarantee-item h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.guarantee-item p { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.6; }   
    /*About page code*/

    /* ── Founders Section ── */
    
.founder-big-av img {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blue), #0a6bbf);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    font-weight: 800;
    color: #fff;
    margin: 0 auto 0px;
    border: 4px solid rgba(255, 255, 255, .12);
    box-shadow: 0 12px 40px rgba(25, 145, 238, .35);
}
    .founders-section { padding:100px 0; }
    .founders-grid { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center; }
    .founder-card { border-radius:24px;overflow:hidden;box-shadow:0 40px 80px rgba(12,39,58,.15); }
    .founder-card-top { background:linear-gradient(145deg,var(--navy),var(--dark));padding:44px;text-align:center; }
    .founder-big-av { width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0a6bbf);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:800;color:#fff;margin:0 auto 22px;border:4px solid rgba(255,255,255,.12);box-shadow:0 12px 40px rgba(25,145,238,.35); }
    .founder-card-name { font-size:24px;font-weight:800;color:#fff;margin-bottom:6px; }
    .founder-card-role { font-size:13px;color:rgba(255,255,255,.45);letter-spacing:.05em; }
    .founder-card-body { background:#fff;padding:32px; }
    .founder-card-body p { font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:14px; }
    .founder-card-body p:last-child { margin-bottom:0; }
    .founder-social { display:flex;gap:10px;margin-top:20px; }
    .founder-soc { display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;border:1.5px solid rgba(25,145,238,.15);font-size:12px;font-weight:600;color:var(--blue);text-decoration:none;transition:all .25s; }
    .founder-soc:hover { background:var(--blue);color:#fff;border-color:var(--blue); }
    .about-intro h2 { font-size:clamp(28px,3.5vw,46px);font-weight:800;color:var(--dark);margin-bottom:22px; line-height:50px; }
    .about-intro h2 span { color:var(--blue); }
    .about-intro p { font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:18px; }
    .about-intro blockquote { margin:28px 0;padding:22px 28px;border-left:4px solid var(--blue);background:rgba(25,145,238,.04);border-radius:0 14px 14px 0;font-size:16px;font-weight:600;color:var(--navy);line-height:1.6; }

    /* ── Stats Bar ── */
    .stats-bar { background:var(--dark);padding:60px 0; }
    .stats-bar-inner { display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(255,255,255,.04);border-radius:20px;overflow:hidden; }
    .sbar-cell { padding:36px 24px;text-align:center;background:rgba(12,39,58,.7);transition:background .3s; }
    .sbar-cell:hover { background:rgba(25,145,238,.08); }
    .sbar-num { font-size:46px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.03em;margin-bottom:8px; }
    .sbar-num span { color:var(--blue); }
    .sbar-label { font-size:12px;color:rgba(255,255,255,.4);line-height:1.4; }

    /* ── Mission Section ── */
    .mission-section { padding:100px 0;background:var(--light); }
    .mission-grid { display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center; }
    .mission-visual { background:linear-gradient(145deg,var(--navy),var(--dark));border-radius:24px;padding:48px;position:relative;overflow:hidden; }
    .mission-visual::before { content:'"';position:absolute;top:-30px;left:20px;font-size:220px;font-weight:900;color:rgba(25,145,238,.06);font-family:Georgia,serif;line-height:1; }
    .mission-quote { font-size:21px;font-weight:600;color:#fff;line-height:1.6;position:relative;z-index:1;margin-bottom:24px; }
    .mission-attr { font-size:13px;color:rgba(255,255,255,.4);position:relative;z-index:1; }
    .mission-pillars { display:flex;flex-direction:column;gap:20px; }
    .mission-pillar { display:flex;gap:18px;padding:24px;background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:16px;transition:all .3s; }
    .mission-pillar:hover { border-color:var(--blue);transform:translateX(6px);box-shadow:0 10px 32px rgba(25,145,238,.1); }
    .mp-icon { width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,var(--blue),#0a6bbf);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0;box-shadow:0 6px 20px rgba(25,145,238,.28); }
    .mission-pillar h4 { font-size:15px;font-weight:700;color:var(--dark);margin-bottom:6px; }
    .mission-pillar p { font-size:13px;color:var(--muted);line-height:1.65; }

    /* ── Team Section ── */
    .team-section { padding:100px 0; }
    .team-intro { text-align:center;max-width:680px;margin:0 auto 56px; }
    .team-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
    .team-card { background:#fff;border:1px solid rgba(25,145,238,.1);border-radius:18px;padding:32px;text-align:center;transition:all .35s; }
    .team-card:hover { transform:translateY(-6px);box-shadow:0 22px 60px rgba(25,145,238,.12);border-color:var(--blue); }
    .team-av { width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0a6bbf);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;margin:0 auto 16px;border:3px solid var(--light);box-shadow:0 8px 28px rgba(25,145,238,.25); }
    .team-card h4 { font-size:17px;font-weight:700;color:var(--dark);margin-bottom:4px; }
    .team-card .role { font-size:12px;color:var(--blue);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px; }
    .team-card p { font-size:13px;color:var(--muted);line-height:1.7; }

    /* ── Values Section ── */
    .values-section { background:var(--navy);padding:100px 0; }
    .values-header { text-align:center;max-width:600px;margin:0 auto 56px; }
    .values-header .heading { color:#fff; }
    .values-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
    .value-card { background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:34px;transition:all .3s; }
    .value-card:hover { background:rgba(25,145,238,.07);border-color:rgba(25,145,238,.2);transform:translateY(-4px); }
    .value-icon { width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--blue);margin-bottom:20px;position:relative; }
    .value-icon::before { content:'';position:absolute;inset:-6px;border:2px dashed #1991ee;border-radius:50%;animation:spinSlow 8s linear infinite; }
    .value-card h4 { font-size:17px;font-weight:700;color:#fff;margin-bottom:10px; }
    .value-card p { font-size:16px;color:rgba(255,255,255,.4);line-height:1.7; }

    /* ── CTA Section ── */
    .about-cta { background:var(--light);padding:90px 0;text-align:center; }
    .about-cta h2 { font-size:clamp(28px,4vw,48px);font-weight:800;color:var(--dark);margin-bottom:18px; }
    .about-cta h2 span { color:var(--blue); }
    .about-cta p { font-size:16px;color:var(--muted);max-width:560px;margin:0 auto 36px;line-height:1.75; }
    .cta-btns { display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap; }
    .btn-outline-dark { background:transparent;color:var(--dark);border:2px solid rgba(34,54,80,.25);padding:14px 32px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;gap:10px; }
    .btn-outline-dark:hover { border-color:var(--blue);color:var(--blue); }

    
/* Our Story section for about page */
.story-section { padding: 100px 0; background: var(--white); }
.story-box {
  margin: 0 auto;
  background: #fff; border: 1px solid rgba(25,145,238,.1);
  border-radius: 24px; padding: 56px; box-shadow: 0 24px 70px rgba(0,0,0,.05);
}
.story-box h2 { font-size: 32px; font-weight: 800; color: var(--dark); margin-bottom: 24px; }
.story-box p { font-size: 15px; color: var(--muted); line-height: 1.85; margin-bottom: 18px; }
.story-box ol { padding-left: 22px; margin: 18px 0 24px; }
.story-box li { font-size: 14px; color: var(--muted); line-height: 1.8; margin-bottom: 14px; }
.story-box li strong { color: var(--dark); font-weight: 700; }
.story-box .sub-list { padding-left: 22px; list-style: disc; margin-top: 8px; }
.story-box .sub-list li { font-size: 13px; margin-bottom: 6px; }
 
.our-why-box {
  background: linear-gradient(145deg,var(--navy),var(--dark));
  border-radius: 24px; padding: 48px; margin-top: 32px;
}
.our-why-box h2 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 24px; }
.our-why-box p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.85; margin-bottom: 18px; }

    @media(max-width:1024px){
      .founders-grid, .mission-grid { grid-template-columns:repeat(2, 1fr);gap:48px; }
      .team-grid { grid-template-columns:1fr 1fr; }
      .values-grid { grid-template-columns:1fr 1fr; }
      .stats-bar-inner { grid-template-columns:1fr 1fr; }
    }
    @media(max-width:768px){
        .support-content-box {
    padding: 30px 20px;}
        .story-section .story-box {
    padding: 30px 20px;}
    
    .our-why-box {
    padding: 30px 20px;}

      .team-grid { grid-template-columns:1fr; }
      .values-grid { grid-template-columns:1fr; }
      .stats-bar-inner { grid-template-columns:1fr 1fr; }
    }
    
    
    /* ══════════════════════════════
   BLOG PAGE
══════════════════════════════ */
.blog-layout { display: grid; grid-template-columns: 1fr 320px; gap: 48px; padding: 90px 0; align-items: start; }
.blog-notice { background: linear-gradient(135deg,var(--navy),var(--dark)); border-radius: 16px; padding: 22px 28px; margin-bottom: 36px; border-left: 4px solid var(--blue); }
.blog-notice p { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.75; font-style: italic; }
.blog-notice strong { color: rgba(255,255,255,.9); }
 
.blog-card { background: #fff; border: 1px solid rgba(25,145,238,.1); border-radius: 18px; overflow: hidden; margin-bottom: 28px; transition: all .3s; display: flex; flex-direction: column; }
.blog-card:hover { box-shadow: 0 18px 52px rgba(25,145,238,.12); border-color: var(--blue); transform: translateY(-3px); }
.blog-card-inner { display: grid; grid-template-columns: 1fr 300px; }
.blog-card-inner.no-img { grid-template-columns: 1fr; }
.blog-card-body { padding: 32px; }
.blog-card-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; flex-wrap: wrap; }
.blog-card-date { font-size: 12px; color: var(--muted); }
.blog-card-author { font-size: 12px; color: var(--blue); font-weight: 600; }
.blog-card h2 { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 12px; line-height: 1.3; }
.blog-card h2 a{ font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 12px; line-height: 1.3; text-decoration: none; }

/*.blog-card p { font-size: 14px; color: var(--muted); line-height: 1.75; margin-bottom: 20px; }*/
.blog-card p {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.75;
    margin-bottom: 20px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 74px;
}
.blog-read-more { font-size: 13px; font-weight: 700; color: var(--blue); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; }
.blog-read-more:hover { gap: 10px; }
.blog-card-img { background: linear-gradient(135deg,var(--navy),var(--dark)); display: flex; align-items: center; justify-content: center; min-height: 180px; }
.blog-card-img img { width: 100%; height: 300px; object-fit: cover; }
/*.blog-card-img .img-placeholder { font-size: 48px; color: rgba(25,145,238,.3); }*/
 
.blog-pagination { display: flex; align-items: center; gap: 8px; margin-top: 16px; }
.page-btn { width: 38px; height: 38px; border-radius: 9px; border: 1.5px solid rgba(25,145,238,.15); background: #fff; font-family: 'Sora',sans-serif; font-size: 13px; font-weight: 600; color: var(--muted); cursor: pointer; transition: all .2s; display: flex; align-items: center; justify-content: center; }
.page-btn:hover, .page-btn.active { background: var(--blue); color: #fff; border-color: var(--blue); }
 
/* Sidebar */
.blog-sidebar { position: sticky; top: 96px; }
.sidebar-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 18px; padding: 28px; margin-bottom: 24px; }
.sidebar-card h4 { font-size: 18px; font-weight: 700; color: #fff; margin-bottom: 18px; text-align:center; }
.tag-cloud { display: flex; flex-direction: column; gap: 8px; }
.tag-pill {
/* 	padding: 5px 12px; border-radius: 100px; background: rgba(255,255,255,.06);
	border: 1px solid rgba(255,255,255,.08); */
	font-size: 12px; color: rgba(255,255,255,1); cursor: pointer; transition: all .2s; text-decoration: none; }
/* .tag-pill:hover { background: var(--blue); color: #fff; border-color: var(--blue); } */
.tag-pill.lg { font-size: 14px; font-weight: 700; }
.tag-pill.md { font-size: 13px; }
.sidebar-connect { background: #fff; border-radius: 18px; padding: 28px; text-align: center; }
.sidebar-connect h4 { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 12px; }
.sidebar-connect p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-bottom: 20px; }
.sidebar-connect-btn { display: block; background: var(--dark); color: #fff; padding: 12px 24px; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: all .25s; }
.sidebar-connect-btn:hover { background: var(--blue); }
 
@media(max-width:1024px){ .blog-layout { grid-template-columns: 1fr; } .blog-sidebar { position: static; } }
@media(max-width:768px){ .blog-card-inner { display:flex; flex-direction:column-reverse; } .blog-card-img { min-height: 160px; } }
 
/* ══════════════════════════════
   SERVICES PAGE
══════════════════════════════ */
.services-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; padding: 90px 0; align-items: start; }
.services-main-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 22px; padding: 48px; margin-bottom: 0; }
.services-main-card h2 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 22px; }
.services-main-card > p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.85; margin-bottom: 16px; }
.services-main-card h3 { font-size: 17px; font-weight: 700; color: #fff; margin: 30px 0 16px; }
.services-tier { margin-bottom: 24px; padding: 22px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; transition: all .25s; }
.services-tier:hover { background: rgba(25,145,238,.1); border-color: rgba(25,145,238,.25); }
.services-tier-name { font-size: 15px; font-weight: 700; color: var(--blue); margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.services-tier-name i { font-size: 18px; }
.services-tier ul { padding-left: 18px; }
.services-tier li { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.8; margin-bottom: 6px; }
.services-includes { margin-top: 32px; padding: 24px; background: rgba(25,145,238,.08); border: 1px solid rgba(25,145,238,.2); border-radius: 14px; }
.services-includes h3 { font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.includes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.include-item { display: flex; align-items: flex-start; gap: 10px; }
.include-item i { color: var(--blue); font-size: 14px; margin-top: 2px; flex-shrink: 0; }
.include-item div { font-size: 13px; color: rgba(255,255,255,.7); line-height: 1.6; }
.include-item strong { color: #fff; display: block; }
 
.services-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 24px; }
.additional-services-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 18px; padding: 28px; }
.additional-services-card h4 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 18px; }
.additional-services-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.additional-services-card li { display: flex; align-items: center; gap: 10px; }
.additional-services-card a { font-size: 13px; color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; }
.additional-services-card a:hover { color: var(--blue); }
.additional-services-card li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }
 
@media(max-width:1024px){ .services-layout { grid-template-columns: 1fr; } .services-sidebar { position: static; } .includes-grid { grid-template-columns: 1fr; } }
 
/* ══════════════════════════════
   WHY JNR PAGE
══════════════════════════════ */
.why-layout { display: grid;
/* 	grid-template-columns: 1fr 300px;  */
	gap: 48px; 
	padding: 90px 0; 
	align-items: start; }
.why-main-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 22px; padding: 48px; }
.why-main-card h1 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 18px; }
.why-main-card > p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.85; margin-bottom: 16px; }
.why-section-title { font-size: 22px; font-weight: 800; color: #fff; margin: 16px 0 16px; text-align: center; padding-bottom: 14px; border-bottom: 1px solid rgba(25,145,238,.2); }
.why-if-list { margin: 16px 0 24px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.why-if-list li { display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 12px; font-size: 14px; color: rgba(255,255,255,.65); line-height: 1.6; }
.why-if-list li::before { content: '→'; color: var(--blue); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.why-cta-line { font-size: 15px; font-weight: 600; color: rgba(255,255,255,.8); margin: 20px 0 32px; }
.why-bonus-box { background: rgba(25,145,238,.08); border: 1px solid rgba(25,145,238,.2); border-radius: 16px; padding: 28px; margin-top: 8px; }
.why-bonus-box p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.85; margin-bottom: 16px; }
.why-bonus-box p:last-child { margin-bottom: 0; }
 
@media(max-width:1024px){ .why-layout { grid-template-columns: 1fr; } }
 
/* ══════════════════════════════
   INDUSTRIES PAGE
══════════════════════════════ */
.blog-card-con {
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background: linear-gradient(135deg, #223650, #1991ee);
    border: 1px solid rgba(35, 241, 60, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 20px;
    transition: background .3s, transform .3s;
    position: relative;
    color: #fff;
}

.blog-card-con::before {
    content: '';
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    border: 2px dashed #0f7fd4;
    border-radius: 50%;
    animation: spinSlow 8s linear infinite;
    transform-origin: center center;
    pointer-events: none;
}

.industries-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 28px;
}
.services-layout .belief-grid {
    grid-template-columns: repeat(2, 1fr);
}

.industries-layout { display: grid; grid-template-columns: 1fr 300px; gap: 48px; padding: 90px 0; align-items: start; }
.industries-main-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 22px; padding: 48px; }
.industries-main-card h2 { font-size: 26px; font-weight: 800; color: #fff; margin-bottom: 24px; }
.industries-main-card p { font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.85; margin-bottom: 18px; }
.industries-sidebar { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 24px; }
.industry-list-card { background: linear-gradient(145deg,var(--navy),var(--dark)); border-radius: 18px; padding: 28px; }
.industry-list-card h4 { font-size: 16px; font-weight: 700; color: #fff; margin-bottom: 18px; }
.industry-list-card ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.industry-list-card li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 10px; font-size: 14px; color: rgba(255,255,255,.7); transition: all .25s; cursor: pointer; }
.industry-list-card li:hover { background: rgba(25,145,238,.1); border-color: rgba(25,145,238,.25); color: #fff; }
.industry-list-card li i { color: var(--blue); width: 18px; font-size: 14px; }
 
 .engineering .industries-main-card {
    background: rgba(25, 145, 238, .05);
    border: 1px solid rgba(25, 145, 238, .12);
}
 
 .engineering .industries-main-card h2 {
    color: var(--dark);
}

.engineering .industries-main-card p {
    color: var(--muted);
}
 
@media(max-width:1024px){ .industries-layout { grid-template-columns: 1fr; } .industries-sidebar { position: static; } }

@media(max-width:768px){
    
    .industries-card-grid {
    display: grid;
    grid-template-columns: 1fr;
}

.why-main-card{
    padding: 30px 20px;
}

.services-main-card {
    padding: 30px 20px;
}

.services-layout .belief-grid {
    grid-template-columns: repeat(1, 1fr);
}

}

/*Blog Details Page*/

    /* ══════════════════════════════════════
       BLOG HERO
    ══════════════════════════════════════ */
    .blog-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 140px 0 80px;
      position: relative;
      overflow: hidden;
    }
    .blog-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(25,145,238,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25,145,238,.06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }
    @keyframes gridShift {
      from { background-position: 0 0 }
      to   { background-position: 64px 64px }
    }
    .blog-hero-content {
      position: relative; z-index: 1;
      max-width: 820px;
    }
    .blog-hero-meta {
      display: flex; align-items: center; gap: 16px;
      flex-wrap: wrap; margin-bottom: 22px;
    }
    .blog-meta-tag {
      display: inline-flex; align-items: center; gap: 6px;
      background: rgba(25,145,238,.15);
      border: 1px solid rgba(25,145,238,.3);
      color: #7cc8f8;
      font-size: 11px; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase;
      padding: 5px 14px; border-radius: 100px;
    }
    .blog-meta-dot { color: rgba(255,255,255,.2); }
    .blog-meta-date {
      font-size: 13px; color: rgba(255,255,255,.45);
      display: flex; align-items: center; gap: 7px;
    }
    .blog-meta-author {
      font-size: 13px; color: rgba(255,255,255,.45);
      display: flex; align-items: center; gap: 7px;
    }
    .blog-meta-author a {
      color: var(--blue); text-decoration: none; font-weight: 600;
    }
    .blog-meta-author a:hover { text-decoration: underline; }
    .blog-hero-title {
      font-size: clamp(30px, 4.5vw, 56px);
      font-weight: 900; color: #fff;
      line-height: 1.08; letter-spacing: -.03em;
      margin-bottom: 24px;
    }
    .blog-hero-title span { color: var(--blue); }
    .blog-hero-excerpt {
      font-size: 17px; color: rgba(255,255,255,.55);
      line-height: 1.8; max-width: 700px;
    }
 
    /* ══════════════════════════════════════
       BLOG LAYOUT: CONTENT + SIDEBAR
    ══════════════════════════════════════ */
    .blog-details {
      padding: 80px 0 100px;
      background: var(--light);
    }
    .blog-grid {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 60px;
      align-items: start;
    }
 
    /* ══════════════════════════════════════
       ARTICLE CONTENT
    ══════════════════════════════════════ */
    .blog-article {
      min-width: 0;
    }
    .blog-feature-img {
      width: 100%; border-radius: 18px;
      overflow: hidden; margin-bottom: 40px;
      box-shadow: 0 20px 60px rgba(12,39,58,.12);
      background: linear-gradient(135deg, #162d45, var(--navy));
      aspect-ratio: 16/7;
      display: flex; align-items: center; justify-content: center;
    }
    .blog-feature-img img {
      width: 100%; height: 100%; object-fit: cover; display: block;
    }
    .blog-feature-img-placeholder {
      display: flex; flex-direction: column;
      align-items: center; justify-content: center;
      gap: 14px; color: rgba(255,255,255,.25);
    }
    .blog-feature-img-placeholder i { font-size: 48px; color: rgba(25,145,238,.4); }
    .blog-feature-img-placeholder span { font-size: 13px; letter-spacing: .05em; }
 
    /* Article typography */
    .article-body { font-size: 16px; color: var(--text); line-height: 1.9; }
    .article-body p { margin-bottom: 22px; }
    .article-body p:last-child { margin-bottom: 0; }
    .article-body h2 {
      font-size: clamp(22px, 3vw, 30px); font-weight: 800;
      color: var(--dark); margin: 44px 0 16px;
      letter-spacing: -.02em; line-height: 1.2;
    }
    .article-body h3 {
      font-size: 20px; font-weight: 700; color: var(--dark);
      margin: 32px 0 12px;
    }
    .article-body a {
      color: var(--blue); text-decoration: none; font-weight: 600;
    }
    a.share-btn {
    color: #fff;
    }
    .article-body a:hover { text-decoration: underline; }
    .article-body strong { color: var(--dark); font-weight: 700; }
 
    /* Numbered list */
    .article-ol {
      list-style: none; counter-reset: art-counter;
      padding: 0; margin: 0 0 24px;
      display: flex; flex-direction: column; gap: 18px;
    }
    .article-ol > li {
      counter-increment: art-counter;
      display: flex; gap: 16px; align-items: flex-start;
    }
    .article-ol > li::before {
      content: counter(art-counter);
      min-width: 34px; height: 34px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      color: #fff; font-size: 13px; font-weight: 700;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
      box-shadow: 0 4px 14px rgba(25,145,238,.3);
    }
    .article-ol > li .li-content { flex: 1; }
    .article-ol > li .li-content strong {
      display: block; font-size: 15px; font-weight: 700;
      color: var(--dark); margin-bottom: 6px;
    }
    .article-ol > li .li-content p {
      font-size: 14px; color: var(--muted); line-height: 1.8; margin: 0;
    }
 
    /* Section divider card */
    .section-divide {
      margin: 44px 0;
      padding: 32px 36px;
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 18px;
      position: relative; overflow: hidden;
    }
    .section-divide::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
      background: linear-gradient(90deg, var(--blue), #5bb8f8);
    }
    .section-divide h3 {
      font-size: 18px; font-weight: 800; color: #fff;
      margin-bottom: 18px; letter-spacing: -.01em;
    }
    .section-divide .article-ol > li::before {
      background: rgba(25,145,238,.25);
      border: 1px solid rgba(25,145,238,.4);
    }
    .section-divide .article-ol > li .li-content strong { color: #fff; }
    .section-divide .article-ol > li .li-content p { color: rgba(255,255,255,.55); }
 
    /* Article CTA */
    .article-cta {
      margin-top: 44px;
      padding: 32px 36px;
      background: rgba(25,145,238,.05);
      border: 1px solid rgba(25,145,238,.15);
      border-radius: 18px;
      text-align: center;
    }
    .article-cta p {
      font-size: 15px; color: var(--muted); margin-bottom: 18px; line-height: 1.7;
    }
    .article-cta a.btn-blue {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--blue); color: #fff;
      font-size: 14px; font-weight: 700;
      padding: 13px 32px; border-radius: 10px;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(25,145,238,.3);
      transition: all .3s;
    }
    .article-cta a.btn-blue:hover {
      transform: translateY(-3px);
      box-shadow: 0 12px 36px rgba(25,145,238,.4);
    }
 
    /* Share bar */
    .article-share {
      margin-top: 44px;
      padding-top: 28px;
      border-top: 1px solid rgba(25,145,238,.1);
      display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
    }
    .share-label {
      font-size: 12px; font-weight: 700; color: var(--muted);
      text-transform: uppercase; letter-spacing: .1em;
    }
    .share-btn {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 9px 18px; border-radius: 9px;
      font-size: 12px; font-weight: 600;
      text-decoration: none; transition: all .25s; border: none; cursor: pointer;
      font-family: 'Sora', sans-serif;
    }
    .share-btn-li  { background: #0077b5; color: #fff; }
    .share-btn-fb  { background: #1877f2; color: #fff; }
    .share-btn-copy { background: var(--light); color: var(--dark); }
    .share-btn:hover { transform: translateY(-2px); opacity: .9; }
 
    /* Author strip */
    .author-strip {
      margin-top: 44px;
      padding: 28px 32px;
      background: var(--white);
      border-radius: 18px;
      display: flex; gap: 22px; align-items: center;
    }
    .author-av {
      width: 66px; height: 66px; border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 800; color: #fff;
      flex-shrink: 0;
      border: 3px solid rgba(25,145,238,.2);
      box-shadow: 0 6px 20px rgba(25,145,238,.2);
    }
    .author-info-name {
      font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 4px;
    }
    .author-info-role {
      font-size: 12px; color: var(--muted); margin-bottom: 8px;
    }
    .author-info-bio { font-size: 13px; color: var(--muted); line-height: 1.65; }
 
    /* ══════════════════════════════════════
       SIDEBAR
    ══════════════════════════════════════ */

 
    .blog-sidebar {
      position: sticky; top: 100px;
      display: flex; flex-direction: column; gap: 24px;
    }
    .sidebar-widget {
      background: #fff;
      border: 1px solid rgba(25,145,238,.1);
      border-radius: 18px;
      padding: 28px;
      box-shadow: 0 8px 30px rgba(0,0,0,.05);
    }
    .sidebar-widget h4 {
      font-size: 13px; font-weight: 800; color: var(--dark);
      text-transform: uppercase; letter-spacing: .1em;
      margin-bottom: 18px;
      padding-bottom: 12px;
      border-bottom: 2px solid rgba(25,145,238,.1);
    }
 
    /* Tags widget */
   .tag-cloud {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 8px;
    padding: 10px 0;
	 flex-direction:inherit;
	   justify-content:center;
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Medium / Frequently Used */
/* .tag-pill.md {
    font-size: 16px;
    font-weight: 600;
    padding: 11px 20px;
    color: #223650;
} */

/* Most Frequently Used */
.tag-pill.lg {
    font-size: 24px;
    font-weight: 600;
}

/* Small */
.tag-pill.sm {
    font-size: 12px;
	font-weight: 400;
}

/* Medium */
.tag-pill.md {
    font-size: 16px;
	font-weight: 500;
}

/* Large */
.tag-pill.lg {
    font-size: 20px;
}
/* .tag-pill.lg:hover {
    background: #fff;
    border-color: #223650;
    color: #223650;
    box-shadow: 0 10px 25px rgba(34, 54, 80, 0.22);
} */

/* Medium Hover */
/* .tag-pill.md:hover {
    color: #fff;
} */

/* Mobile */
@media (max-width: 767px) {

    .tag-cloud {
        gap: 10px 8px;
    }

    .tag-pill {
        font-size: 13px;
        padding: 8px 14px;
    }

    .tag-pill.md {
        font-size: 15px;
        padding: 9px 16px;
    }

    .tag-pill.lg {
        font-size: 18px;
        padding: 11px 19px;
    }
}

    .tag-item {
      display: inline-block; padding: 5px 13px;
      border-radius: 100px; font-size: 12px; font-weight: 600;
      color: var(--muted); background: var(--light);
      border: 1px solid rgba(25,145,238,.08);
      text-decoration: none; transition: all .2s;
    }
    .tag-item:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
    .tag-item.large { font-size: 16px; padding: 6px 16px; }
    .tag-item.xlarge { font-size: 22px; font-weight: 800; padding: 8px 18px; }
 
    /* Let's Connect widget */
    .connect-widget {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border: none;
    }
    .connect-widget h4 { color: #fff; border-bottom-color: rgba(255,255,255,.08); }
    .connect-widget p {
      font-size: 13px; color: rgba(255,255,255,.5);
      line-height: 1.75; margin-bottom: 20px;
    }
    .connect-widget a.btn-blue {
      display: block; text-align: center;
      background: var(--blue); color: #fff;
      font-size: 13px; font-weight: 700;
      padding: 13px 20px; border-radius: 10px;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(25,145,238,.35);
      transition: all .3s;
    }
    .connect-widget a.btn-blue:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 30px rgba(25,145,238,.45);
    }
 
    /* Related posts widget */
    .related-post {
      display: flex; gap: 12px; align-items: flex-start;
      padding: 12px 0;
      border-bottom: 1px solid rgba(25,145,238,.07);
      text-decoration: none;
      transition: all .2s;
    }
    .related-post:last-child { border-bottom: none; padding-bottom: 0; }
    .related-post:hover .rp-title { color: var(--blue); }
    .rp-thumb {
      width: 50px; height: 50px; border-radius: 10px; flex-shrink: 0;
      background: linear-gradient(135deg, #162d45, var(--navy));
      display: flex; align-items: center; justify-content: center;
    }
    .rp-thumb i { color: #fff; font-size: 18px; }
    .rp-title { font-size: 13px; font-weight: 600; color: var(--dark); line-height: 1.4; margin-bottom: 4px; }
    .rp-date  { font-size: 11px; color: var(--muted); }
 
    /* ══════════════════════════════════════
       BREADCRUMB
    ══════════════════════════════════════ */
    .breadcrumb {
      background: var(--light);
      padding: 14px 0;
      border-bottom: 1px solid rgba(25,145,238,.08);
    }
    .breadcrumb-inner {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: var(--muted);
    }
    .breadcrumb-inner a {
      color: var(--muted); text-decoration: none; transition: color .2s;
    }
    .breadcrumb-inner a:hover { color: var(--blue); }
    .breadcrumb-inner i { font-size: 10px; color: rgba(25,145,238,.4); }
    .breadcrumb-inner span { color: var(--dark); font-weight: 600; }
 
    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media(max-width:1024px) {
      .blog-grid { grid-template-columns: 1fr; gap: 48px; }
      .blog-sidebar { position: static; }
    }
    @media(max-width:768px) {
      .blog-hero { padding: 120px 0 60px; }
      .section-divide { padding: 24px 22px; }
      .author-strip { flex-direction: column; text-align: center; }
    }
    
    /*Service single code */
     
    /* ══════════════════════════════════════
       SERVICE HERO
    ══════════════════════════════════════ */
    .service-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 140px 0 90px;
      position: relative; overflow: hidden;
    }
    .service-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(25,145,238,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25,145,238,.06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }
    @keyframes gridShift {
      from { background-position: 0 0 }
      to   { background-position: 64px 64px }
    }
    .service-hero-content {
      position: relative; z-index: 1; max-width: 780px;
    }
    .service-hero-content h1 {
      font-size: clamp(36px, 5vw, 60px);
      font-weight: 900; color: #fff;
      line-height: 1.08; letter-spacing: -.03em; margin-bottom: 22px;
    }
    .service-hero-content h1 span { color: var(--blue); }
    .service-hero-content p {
      font-size: 18px; color: rgba(255,255,255,.6);
      max-width: 640px; line-height: 1.8; margin-bottom: 38px;
    }
 
    /* ══════════════════════════════════════
       SERVICE LAYOUT: CONTENT + SIDEBAR
    ══════════════════════════════════════ */
    .service-layout {
      padding: 80px 0 100px;
      background: var(--light);
    }
    .service-grid {
      display: grid;
      grid-template-columns: 1fr 320px;
      gap: 48px;
      align-items: start;
    }
 
    /* ══════════════════════════════════════
       MAIN CONTENT CARD
    ══════════════════════════════════════ */
    .service-main-card {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 24px;
      padding: 52px 48px;
      position: relative; overflow: hidden;
      box-shadow: 0 40px 80px rgba(12,39,58,.3);
    }
    .service-main-card::before {
      content: '';
      position: absolute; top: -100px; right: -80px;
      width: 360px; height: 360px; border-radius: 50%;
      background: rgba(25,145,238,.06);
    }
    .service-main-card::after {
      content: '';
      position: absolute; bottom: -60px; left: -60px;
      width: 240px; height: 240px; border-radius: 50%;
      background: rgba(25,145,238,.04);
    }
    .service-main-card h2 {
      font-size: clamp(26px, 3.5vw, 38px);
      font-weight: 800; color: #fff;
      margin-bottom: 28px; line-height: 1.1;
      position: relative; z-index: 1;
    }
    .service-main-card h2 span { color: var(--blue); }
    .service-body {
      font-size: 15px; color: rgba(255,255,255,.6);
      line-height: 1.9;
      position: relative; z-index: 1;
    }
    .service-body p { margin-bottom: 20px; }
    .service-body p:last-child { margin-bottom: 0; }
    .service-body strong { color: rgba(255,255,255,.85); }
 
    /* AI classes list */
    .ai-classes {
      margin: 28px 0 0;
      display: flex; flex-direction: column; gap: 14px;
      position: relative; z-index: 1;
    }
    .ai-class-item {
      display: flex; gap: 16px; align-items: flex-start;
      padding: 18px 20px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(25,145,238,.15);
      border-radius: 14px;
      transition: all .3s;
    }
    .ai-class-item:hover {
      background: rgba(25,145,238,.1);
      border-color: rgba(25,145,238,.3);
      transform: translateX(5px);
    }
    .ai-class-dot {
      width: 10px; height: 10px; border-radius: 50%;
      background: var(--blue);
      flex-shrink: 0; margin-top: 5px;
      box-shadow: 0 0 0 3px rgba(25,145,238,.2);
    }
    .ai-class-item .class-label {
      font-size: 14px; font-weight: 700;
      color: rgba(255,255,255,.85); font-style: italic;
      margin-bottom: 4px;
    }
    .ai-class-item .class-examples {
      font-size: 13px; color: rgba(255,255,255,.45);
    }
 
    /* ══════════════════════════════════════
       HOW WE APPROACH AI
    ══════════════════════════════════════ */
    .approach-section {
      margin-top: 36px;
      display: flex; flex-direction: column; gap: 16px;
      position: relative; z-index: 1;
    }
    .approach-step {
      display: flex; gap: 18px; align-items: flex-start;
      padding: 22px 24px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      border-radius: 14px;
      transition: all .3s;
    }
    .approach-step:hover {
      background: rgba(25,145,238,.08);
      border-color: rgba(25,145,238,.2);
    }
    .approach-num {
      width: 36px; height: 36px; border-radius: 50%;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      color: #fff; font-size: 14px; font-weight: 800;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 1px;
      box-shadow: 0 4px 14px rgba(25,145,238,.3);
    }
    .approach-step h4 {
      font-size: 15px; font-weight: 700;
      color: var(--blue-dark); margin-bottom: 5px;
    }
    .approach-step p {
      font-size: 13px; color: var(--dark);
      line-height: 1.7; margin: 0;
    }
 
    /* ══════════════════════════════════════
       SIDEBAR
    ══════════════════════════════════════ */
    .service-sidebar {
      display: flex; flex-direction: column; gap: 24px;
      position: sticky; top: 100px;
    }
    .sidebar-box {
      background: #fff;
      border: 1px solid rgba(25,145,238,.1);
      border-radius: 18px;
      padding: 28px;
      box-shadow: 0 8px 30px rgba(0,0,0,.05);
    }
    .sidebar-box h4 {
      font-size: 16px; font-weight: 800; color: var(--dark);
      margin-bottom: 20px; padding-bottom: 14px;
      border-bottom: 2px solid rgba(25,145,238,.1);
      text-align: center;
    }
 
    /* Additional Services list */
    .add-services-list {
      display: flex; flex-direction: column; gap: 6px;
    }
    .add-service-link {
      display: flex; align-items: center; gap: 10px;
      padding: 11px 14px;
      border-radius: 10px;
      font-size: 13px; font-weight: 500; color: var(--navy);
      text-decoration: none;
      border: 1px solid transparent;
      transition: all .25s;
    }
    .add-service-link:hover, .add-service-link.active {
      background: rgba(25,145,238,.06);
      border-color: rgba(25,145,238,.15);
      color: var(--blue);
    }
    .add-service-link.active { font-weight: 700; }
    .add-service-link i {
      width: 16px; text-align: center;
      color: var(--blue); flex-shrink: 0;
    }
 
    /* Connect box */
    .connect-box {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border: none;
    }
    .connect-box h4 { color: #fff; border-bottom-color: rgba(255,255,255,.08); }
    .connect-box p {
      font-size: 13px; color: rgba(255,255,255,.5);
      line-height: 1.75; margin-bottom: 20px; text-align: center;
    }
    .connect-box a {
      display: block; text-align: center;
      background: #fff; color: var(--navy);
      font-size: 13px; font-weight: 700;
      padding: 14px 20px; border-radius: 12px;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(0,0,0,.15);
      transition: all .3s;
    }
    .connect-box a:hover {
      background: var(--blue); color: #fff;
      transform: translateY(-2px);
    }
 
    /* ══════════════════════════════════════
       BOTTOM CTA SECTION
    ══════════════════════════════════════ */
    .service-cta {
      background: linear-gradient(145deg, var(--dark), var(--navy));
      padding: 80px 0; text-align: center;
    }
    .service-cta h2 {
      font-size: clamp(26px, 4vw, 44px);
      font-weight: 800; color: #fff; margin-bottom: 16px;
    }
    .service-cta h2 span { color: var(--blue); }
    .service-cta p {
      font-size: 16px; color: rgba(255,255,255,.5);
      max-width: 560px; margin: 0 auto 36px; line-height: 1.75;
    }
 
    /* ══════════════════════════════════════
       BREADCRUMB
    ══════════════════════════════════════ */
    .breadcrumb {
      background: var(--white);
      padding: 14px 0;
      border-bottom: 1px solid rgba(25,145,238,.08);
    }
    .breadcrumb-inner {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: var(--muted);
    }
    .breadcrumb-inner a { color: var(--muted); text-decoration: none; transition: color .2s; }
    .breadcrumb-inner a:hover { color: var(--blue); }
    .breadcrumb-inner i { font-size: 10px; color: rgba(25,145,238,.4); }
    .breadcrumb-inner span { color: var(--dark); font-weight: 600; }
 
    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media(max-width:1024px) {
      .service-grid { grid-template-columns: 1fr; gap: 36px; }
      .service-sidebar { position: static; }
    }
    @media(max-width:768px) {
      .service-hero { padding: 120px 0 60px; }
      .service-main-card { padding: 32px 24px; }
    }
    
    /*Privacy policy page */
    
    /* ══════════════════════════════════════
       HERO
    ══════════════════════════════════════ */
    .legal-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 140px 0 80px;
      position: relative; overflow: hidden;
      text-align: center;
    }
    .legal-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(25,145,238,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25,145,238,.06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }
    @keyframes gridShift {
      from { background-position: 0 0 }
      to   { background-position: 64px 64px }
    }
    .legal-hero-content { position: relative; z-index: 1; }
    .legal-hero-content h1 {
      font-size: clamp(34px, 5vw, 58px);
      font-weight: 900; color: #fff;
      line-height: 1.08; letter-spacing: -.03em; margin-bottom: 18px;
    }
    .legal-hero-content h1 span { color: var(--blue); }
    .legal-hero-content p {
      font-size: 16px; color: rgba(255,255,255,.5);
      max-width: 560px; margin: 0 auto;
      line-height: 1.75;
    }
    .legal-last-updated {
      display: inline-flex; align-items: center; gap: 8px;
      background: rgba(25,145,238,.12);
      border: 1px solid rgba(25,145,238,.25);
      color: #7cc8f8; font-size: 12px; font-weight: 600;
      padding: 6px 16px; border-radius: 100px;
      margin-bottom: 22px; letter-spacing: .06em;
    }
 
    /* ══════════════════════════════════════
       LAYOUT
    ══════════════════════════════════════ */
    .legal-layout {
      padding: 80px 0 100px;
      background: var(--light);
    }
    .legal-grid {
      display: grid;
      grid-template-columns: 240px 1fr;
      gap: 52px;
      align-items: start;
    }
 
    /* ══════════════════════════════════════
       TABLE OF CONTENTS (sticky sidebar)
    ══════════════════════════════════════ */
    .toc-sidebar {
      position: sticky; top: 100px;
      background: #fff;
      border: 1px solid rgba(25,145,238,.1);
      border-radius: 18px;
      padding: 24px;
      box-shadow: 0 8px 30px rgba(0,0,0,.05);
    }
    .toc-sidebar h4 {
      font-size: 11px; font-weight: 800; color: var(--muted);
      text-transform: uppercase; letter-spacing: .12em;
      margin-bottom: 14px; padding-bottom: 12px;
      border-bottom: 1px solid rgba(25,145,238,.08);
    }
    .toc-list { list-style: none; display: flex; flex-direction: column; gap: 4px; }
    .toc-list a {
      display: block; padding: 8px 12px;
      font-size: 12px; font-weight: 500; color: var(--muted);
      text-decoration: none; border-radius: 8px;
      transition: all .2s; line-height: 1.4;
    }
    .toc-list a:hover, .toc-list a.active {
      color: var(--blue); background: rgba(25,145,238,.07);
    }
    .toc-list a.active { font-weight: 700; }
 
    /* ══════════════════════════════════════
       POLICY CONTENT
    ══════════════════════════════════════ */
    .policy-content { min-width: 0; }
    .policy-section {
      background: #fff;
      border: 1px solid rgba(25,145,238,.08);
      border-radius: 20px;
      padding: 44px 48px;
      margin-bottom: 24px;
      scroll-margin-top: 110px;
    }
    .policy-section h2 {
      font-size: clamp(20px, 2.5vw, 26px);
      font-weight: 800; color: var(--dark);
      margin-bottom: 18px; line-height: 1.2;
      display: flex; align-items: center; gap: 12px;
    }
    .policy-section h2 .sec-icon {
      width: 40px; height: 40px; border-radius: 10px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex; align-items: center; justify-content: center;
      font-size: 16px; color: #fff; flex-shrink: 0;
    }
    .policy-section h3 {
      font-size: 16px; font-weight: 700; color: var(--dark);
      margin: 26px 0 10px;
    }
    .policy-section p {
      font-size: 15px; color: var(--muted);
      line-height: 1.85; margin-bottom: 16px;
    }
    .policy-section p:last-child { margin-bottom: 0; }
    .policy-section a { color: var(--blue); text-decoration: none; font-weight: 600; }
    .policy-section a:hover { text-decoration: underline; }
 
    /* Policy bullet list */
    .policy-list {
      list-style: none; padding: 0;
      margin: 0 0 16px; display: flex; flex-direction: column; gap: 10px;
    }
    .policy-list li {
      display: flex; gap: 12px; align-items: flex-start;
      font-size: 14px; color: var(--muted); line-height: 1.7;
    }
    .policy-list li::before {
      content: '';
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--blue); flex-shrink: 0; margin-top: 7px;
    }
    .policy-list li strong { color: var(--dark); }
 
    /* Info box */
    .policy-info-box {
      background: rgba(25,145,238,.05);
      border: 1px solid rgba(25,145,238,.15);
      border-radius: 14px;
      padding: 20px 24px;
      margin: 20px 0;
    }
    .policy-info-box p {
      font-size: 14px; color: var(--text);
      line-height: 1.75; margin: 0;
    }
    .policy-info-box p i { color: var(--blue); margin-right: 6px; }
 
    /* Contact box inside policy */
    .policy-contact-box {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 16px; padding: 28px 32px;
      margin-top: 24px;
    }
    .policy-contact-box h4 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 12px; }
    .policy-contact-box p { font-size: 13px; color: rgba(255,255,255,.5); margin-bottom: 10px; line-height: 1.7; }
    .policy-contact-box a { color: var(--blue); text-decoration: none; font-weight: 600; }
 
    /* ══════════════════════════════════════
       BREADCRUMB
    ══════════════════════════════════════ */
    .breadcrumb {
      background: var(--white);
      padding: 14px 0;
      border-bottom: 1px solid rgba(25,145,238,.08);
    }
    .breadcrumb-inner {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: var(--muted);
    }
    .breadcrumb-inner a { color: var(--muted); text-decoration: none; }
    .breadcrumb-inner a:hover { color: var(--blue); }
    .breadcrumb-inner i { font-size: 10px; color: rgba(25,145,238,.4); }
    .breadcrumb-inner span { color: var(--dark); font-weight: 600; }
 
  .engineering .belief-grid {
    grid-template-columns: repeat(2, 1fr);
   }

   .engineering .belief-card-icon {
      width: 60px;
      height: 60px;
    }
 
    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media(max-width:1024px) {
      .legal-grid { grid-template-columns: 1fr; }
      .toc-sidebar { position: static; }
      
      .who-float-badge{
          right:-14px;
      }
      
    }
    @media(max-width:768px) {
        
    .engineering .belief-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .founders-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .mission-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .quick-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .industries-main-card {
       padding: 30px;
    }
    
      .legal-hero { padding: 120px 0 60px; }
      .policy-section { padding: 28px 22px; }
    }
    
    .industries-main-card ol.article-ol strong {
    color: #fff;
    }
    
    .cd-head h2 {
    font-size: 20px;
    }
    
    .cd-head .article-ol > li .li-content p {
    color: #ffffff8c;
    }
    
    .industry-list-card ul a {
    text-decoration: none;
    }
    
    /* ══════════════════════════════════════
       BREADCRUMB
    ══════════════════════════════════════ */
    .breadcrumb {
      background: var(--white);
      padding: 14px 0;
      border-bottom: 1px solid rgba(25,145,238,.08);
    }
    .breadcrumb-inner {
      display: flex; align-items: center; gap: 8px;
      font-size: 12px; color: var(--muted);
    }
    .breadcrumb-inner a {
      color: var(--muted); text-decoration: none; transition: color .2s;
    }
    .breadcrumb-inner a:hover { color: var(--blue); }
    .breadcrumb-inner i { font-size: 10px; color: rgba(25,145,238,.35); }
    .breadcrumb-inner span { color: var(--dark); font-weight: 600; }

    /* ══════════════════════════════════════
       HERO
    ══════════════════════════════════════ */
    .msa-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 110px 0 80px;
      position: relative; overflow: hidden;
      text-align: center;
    }
    .msa-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(25,145,238,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25,145,238,.06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }
    @keyframes gridShift {
      from { background-position: 0 0 }
      to   { background-position: 64px 64px }
    }
    .msa-hero-content { position: relative; z-index: 1; }
    .msa-hero-content h1 {
      font-size: clamp(32px, 5vw, 56px);
      font-weight: 900; color: #fff;
      line-height: 1.08; letter-spacing: -.03em;
      margin-bottom: 16px;
    }
    .msa-hero-content h1 span { color: var(--blue); }
    .msa-hero-content p {
      font-size: 17px; color: rgba(255,255,255,.5);
      max-width: 520px; margin: 0 auto;
      line-height: 1.75;
    }

    /* ══════════════════════════════════════
       MAIN SECTION
    ══════════════════════════════════════ */
    .msa-section {
      padding: 80px 0 100px;
      background: var(--light);
    }
    .msa-inner {
      max-width: 780px;
      margin: 0 auto;
    }

    /* ══════════════════════════════════════
       INTRO CARD
    ══════════════════════════════════════ */
    .msa-intro-card {
      background: #fff;
      border: 1px solid rgba(25,145,238,.1);
      border-radius: 20px;
      padding: 44px 48px;
      margin-bottom: 28px;
      box-shadow: 0 8px 40px rgba(0,0,0,.05);
    }
    .msa-intro-card h2 {
      font-size: clamp(20px, 2.8vw, 28px);
      font-weight: 800; color: var(--dark);
      margin-bottom: 16px;
      display: flex; align-items: center; gap: 12px;
    }
    .msa-intro-card h2 .h2-icon {
      width: 42px; height: 42px; border-radius: 10px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; color: #fff; flex-shrink: 0;
    }
    .msa-intro-card p {
      font-size: 15px; color: var(--muted);
      line-height: 1.85; margin-bottom: 14px;
    }
    .msa-intro-card p:last-child { margin-bottom: 0; }

    /* ══════════════════════════════════════
       DOWNLOAD CARD  (primary CTA)
    ══════════════════════════════════════ */
    .msa-download-card {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 20px;
      padding: 44px 48px;
      margin-bottom: 28px;
      position: relative; overflow: hidden;
      box-shadow: 0 30px 70px rgba(12,39,58,.25);
    }
    .msa-download-card::before {
      content: '';
      position: absolute; top: -80px; right: -60px;
      width: 280px; height: 280px; border-radius: 50%;
      background: rgba(25,145,238,.07);
      pointer-events: none;
    }
    .msa-download-card::after {
      content: '';
      position: absolute; bottom: -50px; left: -50px;
      width: 200px; height: 200px; border-radius: 50%;
      background: rgba(25,145,238,.05);
      pointer-events: none;
    }
    .msa-download-inner {
      position: relative; z-index: 1;
      display: flex; align-items: center;
      justify-content: space-between; gap: 32px;
      flex-wrap: wrap;
    }
    .msa-download-left { flex: 1; min-width: 220px; }
    .msa-doc-icon {
      width: 64px; height: 64px; border-radius: 16px;
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      display: flex; align-items: center; justify-content: center;
      font-size: 28px; color: #fff;
      margin-bottom: 20px;
    }
    .msa-download-left h3 {
      font-size: 20px; font-weight: 800; color: #fff;
      margin-bottom: 8px;
    }
    .msa-download-left p {
      font-size: 14px; color: rgba(255,255,255,.45);
      line-height: 1.6; margin: 0;
    }
    .msa-download-btn {
      display: inline-flex; align-items: center; gap: 12px;
      background: #fff; color: var(--navy);
      font-family: 'Sora', sans-serif;
      font-size: 14px; font-weight: 700;
      padding: 16px 30px; border-radius: 12px;
      text-decoration: none; flex-shrink: 0;
      box-shadow: 0 8px 28px rgba(0,0,0,.2);
      transition: all .3s;
    }
    .msa-download-btn:hover {
      background: var(--blue); color: #fff;
      transform: translateY(-3px);
      box-shadow: 0 14px 36px rgba(25,145,238,.4);
    }
    .msa-download-btn i { font-size: 18px; }

    /* File meta badges */
    .msa-file-meta {
      display: flex; align-items: center; gap: 10px;
      margin-top: 14px; flex-wrap: wrap;
    }
    .file-badge {
      display: inline-flex; align-items: center; gap: 5px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.1);
      color: rgba(255,255,255,.45);
      font-size: 11px; font-weight: 600;
      padding: 4px 11px; border-radius: 100px;
      letter-spacing: .04em;
    }
    .file-badge i { font-size: 10px; color: var(--blue); }

    /* ══════════════════════════════════════
       WHAT IS MSA — INFO CARD
    ══════════════════════════════════════ */
    .msa-info-card {
      background: #fff;
      border: 1px solid rgba(25,145,238,.08);
      border-radius: 20px;
      padding: 40px 48px;
      margin-bottom: 28px;
    }
    .msa-info-card h3 {
      font-size: 18px; font-weight: 800; color: var(--dark);
      margin-bottom: 20px;
    }
    .msa-points {
      display: flex; flex-direction: column; gap: 14px;
    }
    .msa-point {
      display: flex; gap: 14px; align-items: flex-start;
      padding: 16px 18px;
      background: var(--light);
      border-radius: 12px;
      transition: all .25s;
    }
    .msa-point:hover {
      background: rgba(25,145,238,.06);
      transform: translateX(4px);
    }
    .msa-point-icon {
      width: 36px; height: 36px; border-radius: 9px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex; align-items: center; justify-content: center;
      font-size: 15px; color: #fff; flex-shrink: 0;
      box-shadow: 0 4px 12px rgba(25,145,238,.25);
    }
    .msa-point-text h5 {
      font-size: 14px; font-weight: 700;
      color: var(--dark); margin-bottom: 3px;
    }
    .msa-point-text p {
      font-size: 13px; color: var(--muted);
      line-height: 1.65; margin: 0;
    }

    /* ══════════════════════════════════════
       QUESTIONS STRIP
    ══════════════════════════════════════ */
    .msa-questions {
      background: rgba(25,145,238,.05);
      border: 1px solid rgba(25,145,238,.12);
      border-radius: 16px;
      padding: 28px 32px;
      display: flex; align-items: center;
      justify-content: space-between; gap: 24px;
      flex-wrap: wrap;
    }
    .msa-questions-left i {
      font-size: 28px; color: var(--blue); margin-bottom: 10px; display: block;
    }
    .msa-questions-left h4 {
      font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 6px;
    }
    .msa-questions-left p {
      font-size: 13px; color: var(--muted); line-height: 1.6; margin: 0;
    }
    .msa-contact-btn {
      display: inline-flex; align-items: center; gap: 10px;
      background: var(--blue); color: #fff;
      font-family: 'Sora', sans-serif;
      font-size: 13px; font-weight: 700;
      padding: 13px 24px; border-radius: 10px;
      text-decoration: none; white-space: nowrap;
      box-shadow: 0 6px 20px rgba(25,145,238,.3);
      transition: all .3s; flex-shrink: 0;
    }
    .msa-contact-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 28px rgba(25,145,238,.4);
    }

    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media(max-width: 768px) {
      .msa-intro-card,
      .msa-download-card,
      .msa-info-card { padding: 28px 22px; }
      .msa-download-inner { flex-direction: column; }
      .msa-download-btn { width: 100%; justify-content: center; }
      .msa-questions { flex-direction: column; }
      .msa-contact-btn { width: 100%; justify-content: center; }
    }
    
    
    /*JOIN OUR TEAM PAGE*/

    /* ════════════════════════  HERO ═══════════════════════════ */
    
    .team-hero {
      background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
      padding: 130px 0 90px;
      position: relative; overflow: hidden;
    }
    .team-hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(25,145,238,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(25,145,238,.06) 1px, transparent 1px);
      background-size: 64px 64px;
      animation: gridShift 20s linear infinite;
    }
    @keyframes gridShift {
      from { background-position: 0 0 }
      to   { background-position: 64px 64px }
    }
    .team-hero-glow {
      position: absolute; width: 600px; height: 600px; border-radius: 50%;
      background: radial-gradient(circle, rgba(25,145,238,.12) 0%, transparent 70%);
      top: -200px; right: -100px; pointer-events: none;
    }
    .team-hero-content { position: relative; z-index: 1; }
    .team-hero-content h1 {
      font-size: clamp(36px, 5.5vw, 64px);
      font-weight: 900; color: #fff;
      line-height: 1.06; letter-spacing: -.03em; margin-bottom: 22px;
    }
    .team-hero-content h1 span {
      color: transparent;
      background: linear-gradient(90deg, var(--blue), #5bb8f8);
      -webkit-background-clip: text; background-clip: text;
    }
    .team-hero-content p {
      font-size: 18px; color: rgba(255,255,255,.55);
      max-width: 620px; line-height: 1.8; margin-bottom: 38px;
    }

    /* ══════════════════════════════════════
       QUICK-STAT STRIP
    ══════════════════════════════════════ */
    .stat-strip {
      background: var(--navy);
      padding: 0;
      border-bottom: 1px solid rgba(25,145,238,.12);
    }
    .stat-strip-inner {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
    }
    .stat-strip-item {
      padding: 28px 32px;
      display: flex; align-items: center; gap: 16px;
      border-right: 1px solid rgba(255,255,255,.06);
      transition: background .25s;
    }
    .stat-strip-item:last-child { border-right: none; }
    .stat-strip-item:hover { background: rgba(25,145,238,.07); }
    .stat-strip-icon {
      width: 44px; height: 44px; border-radius: 11px;
      background: rgba(25,145,238,.15);
      border: 1px solid rgba(25,145,238,.25);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; color: var(--blue); flex-shrink: 0;
    }
    .stat-strip-label { font-size: 13px; color: rgba(255,255,255,.4); margin-bottom: 2px; }
    .stat-strip-value { font-size: 15px; font-weight: 700; color: #fff; }

    /* ══════════════════════════════════════
       MAIN LAYOUT
    ══════════════════════════════════════ */
    .team-layout {
      padding: 80px 0 100px;
      background: var(--light);
    }
    .team-grid {
      display: grid;
      grid-template-columns: 1fr 380px;
      gap: 52px;
      align-items: start;
    }

    /* ══════════════════════════════════════
       CONTENT CARDS (left column)
    ══════════════════════════════════════ */
    .content-card {
      background: #fff;
      border: 1px solid rgba(25,145,238,.08);
      border-radius: 20px;
      padding: 44px 48px;
      margin-bottom: 24px;
      box-shadow: 0 6px 30px rgba(0,0,0,.04);
    }
    .content-card:last-child { margin-bottom: 0; }
    .content-card h2 {
      font-size: clamp(20px, 2.6vw, 27px);
      font-weight: 800; color: var(--dark);
      margin-bottom: 18px;
      display: flex; align-items: center; gap: 13px;
      line-height: 1.2;
    }
    .content-card h2 .card-icon {
      width: 44px; height: 44px; border-radius: 11px;
      background: linear-gradient(135deg, var(--blue), #0a6bbf);
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; color: #fff; flex-shrink: 0;
      box-shadow: 0 5px 16px rgba(25,145,238,.28);
    }
    .content-card p {
      font-size: 15px; color: var(--muted);
      line-height: 1.88; margin-bottom: 16px;
    }
    .content-card p:last-child { margin-bottom: 0; }
    .content-card p strong { color: var(--dark); }

    /* About us intro top grid */
    .about-intro-grid {
      display: grid;
      grid-template-columns: 220px 1fr;
      gap: 32px;
      align-items: start;
      margin-bottom: 22px;
    }
    .about-team-img {
      width: 100%; border-radius: 14px;
      background: linear-gradient(145deg, var(--navy), var(--dark));
      aspect-ratio: 1/1;
      display: flex; align-items: center; justify-content: center;
      font-size: 56px; color: rgba(25,145,238,.4);
      border: 1px solid rgba(25,145,238,.15);
    }

    /* What we're looking for — traits */
    .traits-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 24px;
    }
    .trait-item {
      display: flex; align-items: center; gap: 10px;
      padding: 13px 16px;
      background: rgba(25,145,238,.04);
      border: 1px solid rgba(25,145,238,.1);
      border-radius: 11px;
      font-size: 13px; font-weight: 600; color: var(--navy);
      transition: all .25s;
    }
    .trait-item:hover {
      background: rgba(25,145,238,.08);
      border-color: rgba(25,145,238,.25);
      transform: translateX(3px);
    }
    .trait-item i { color: var(--blue); width: 16px; flex-shrink: 0; }

    /* NOT looking for callout */
    .not-looking-box {
      margin-top: 24px;
      padding: 22px 26px;
      background: rgba(239,68,68,.04);
      border: 1px solid rgba(239,68,68,.12);
      border-radius: 14px;
    }
    .not-looking-box p {
      font-size: 14px; color: var(--muted);
      line-height: 1.8; margin: 0;
    }
    .not-looking-box p strong { color: var(--dark); }

    /* Highlight quote block */
    .team-quote {
      margin: 26px 0 0;
      padding: 22px 26px;
      background: linear-gradient(135deg, rgba(25,145,238,.06), rgba(25,145,238,.02));
      border: 1px solid rgba(25,145,238,.15);
      border-left: 4px solid var(--blue);
      border-radius: 0 14px 14px 0;
      font-size: 15px; font-weight: 600;
      color: var(--navy); line-height: 1.65;
    }

    /* Note box */
    .note-box {
      margin-top: 20px;
      padding: 18px 22px;
      background: rgba(25,145,238,.05);
      border: 1px solid rgba(25,145,238,.15);
      border-radius: 12px;
      font-size: 13px; color: var(--muted);
      line-height: 1.75;
      display: flex; gap: 12px; align-items: flex-start;
    }
    .note-box i { color: var(--blue); margin-top: 2px; flex-shrink: 0; font-size: 15px; }

    /* ══════════════════════════════════════
       APPLICATION FORM (right column)
    ══════════════════════════════════════ */
    .form-sidebar {
      position: sticky; top: 100px;
    }
    .form-card {
      background: linear-gradient(145deg, var(--navy), var(--dark));
      border-radius: 22px;
      padding: 40px 36px;
      box-shadow: 0 30px 70px rgba(12,39,58,.28);
      position: relative; overflow: hidden;
    }
    .form-card::before {
      content: '';
      position: absolute; top: -70px; right: -60px;
      width: 240px; height: 240px; border-radius: 50%;
      background: rgba(25,145,238,.07); pointer-events: none;
    }
    .form-card-header {
      position: relative; z-index: 1;
      margin-bottom: 28px;
    }
    .form-card-header h3 {
      font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 8px;
    }
    .form-card-header p {
      font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.65;
    }
    .form-card-body { position: relative; z-index: 1; }

    /* form fields */
    .ff { display: flex; flex-direction: column; gap: 7px; margin-bottom: 14px; }
    .ff label {
      font-size: 11px; font-weight: 700; color: rgba(255,255,255,.35);
      text-transform: uppercase; letter-spacing: .07em;
    }
    .ff input,
    .ff select,
    .ff textarea {
      font-family: 'Sora', sans-serif; font-size: 14px;
      color: #fff;
      background: rgba(255,255,255,.07);
      border: 1.5px solid rgba(255,255,255,.1);
      border-radius: 10px; padding: 13px 16px;
      outline: none; transition: all .25s;
      resize: vertical;
    }
    .ff input::placeholder,
    .ff textarea::placeholder { color: rgba(255,255,255,.25); }
    .ff select { color: rgba(255,255,255,.7); cursor: pointer; }
    .ff select option { background: var(--dark); color: #fff; }
    .ff input:focus,
    .ff select:focus,
    .ff textarea:focus {
      border-color: var(--blue);
      background: rgba(25,145,238,.1);
      box-shadow: 0 0 0 4px rgba(25,145,238,.12);
    }
    .ff textarea { min-height: 100px; }
    .ff-row {
      display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
    }
    .form-submit-btn {
      width: 100%; margin-top: 6px;
      display: flex; align-items: center; justify-content: center; gap: 10px;
      background: var(--blue); color: #fff;
      font-family: 'Sora', sans-serif; font-size: 15px; font-weight: 700;
      padding: 16px 28px; border-radius: 12px;
      border: none; cursor: pointer;
      box-shadow: 0 8px 26px rgba(25,145,238,.4);
      transition: all .3s;
    }
    .form-submit-btn:hover {
      background: var(--blue-dark);
      transform: translateY(-3px);
      box-shadow: 0 14px 36px rgba(25,145,238,.5);
    }
    .form-note {
      margin-top: 14px; font-size: 12px;
      color: rgba(255,255,255,.28); line-height: 1.65;
      text-align: center;
    }

    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media(max-width:1100px) {
      .team-grid { grid-template-columns: 1fr; gap: 36px; }
      .form-sidebar { position: static; }
    }
    @media(max-width:768px) {
      .about-intro-grid { grid-template-columns: 1fr; }
      .about-team-img { max-width: 200px; }
      .traits-grid { grid-template-columns: 1fr; }
      .content-card { padding: 28px 22px; }
      .form-card { padding: 28px 22px; }
      .stat-strip-inner { grid-template-columns: 1fr; }
      .stat-strip-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.06); }
      .stat-strip-item:last-child { border-bottom: none; }
      .ff-row { grid-template-columns: 1fr; }
    }
    
    .accordion li {
    color: var(--muted);
}




/* ══════════════════════════════
   WHY WE EXIST PAGE
══════════════════════════════ */
.wwe-hero {
  background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
  padding: 130px 0 90px; position: relative; overflow: hidden; text-align: center;
}
.wwe-hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(25,145,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,145,238,.06) 1px,transparent 1px);
  background-size: 64px 64px; animation: gridShift 20s linear infinite;
}
.wwe-hero-glow {
  position: absolute; width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(25,145,238,.12) 0%, transparent 70%);
  top: -250px; left: 50%; transform: translateX(-50%); pointer-events: none;
}
.wwe-hero-content { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.wwe-hero-content h1 {
  font-size: clamp(36px,5.5vw,66px); font-weight: 900; color: #fff;
  line-height: 1.06; letter-spacing: -.03em; margin-bottom: 22px;
}
.wwe-hero-content h1 span {
  color: transparent; background: linear-gradient(90deg,var(--blue),#5bb8f8);
  -webkit-background-clip: text; background-clip: text;
}
.wwe-hero-content p { font-size: 19px; color: rgba(255,255,255,.55); max-width: 620px; margin: 0 auto 38px; line-height: 1.8; }
 
/* Night Keeps You Up section */
.night-section { padding: 90px 0; background: var(--light); }
.night-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-top: 50px; }
.night-card {
  background: #fff; border: 1px solid rgba(25,145,238,.1); border-radius: 18px;
  padding: 28px 30px; transition: all .3s; cursor: pointer; position: relative; overflow: hidden;
}
.night-card::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: linear-gradient(180deg,var(--blue),#5bb8f8); transform: scaleY(0);
  transform-origin: top; transition: transform .35s;
}
.night-card:hover { box-shadow: 0 18px 52px rgba(25,145,238,.12); border-color: var(--blue); transform: translateY(-3px); }
.night-card:hover::before { transform: scaleY(1); }
.night-card-q { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 12px; display: flex; align-items: flex-start; gap: 12px; }
.night-card-q i { color: var(--blue); font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.night-card p { font-size: 13px; color: var(--muted); line-height: 1.78; }
.night-card p strong { color: var(--dark); }
 
/* Belief statement */
.belief-section { background: linear-gradient(145deg,var(--navy),var(--dark)); padding: 90px 0; }
.belief-inner { margin: 0 auto; text-align: center; }
.belief-quote {
  font-size: clamp(22px,3vw,34px); font-weight: 800; color: #fff;
  line-height: 1.45; letter-spacing: -.02em; position: relative;
  padding: 0 20px;
}
.belief-quote::before { content: '"'; font-size: 120px; color: rgba(25,145,238,.15); position: absolute; top: -30px; left: -10px; font-family: Georgia,serif; line-height: 1; }
.belief-attr { font-size: 14px; color: rgba(255,255,255,.4); margin-top: 28px; }
.belief-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 56px; }
.belief-pill {
    background: #1991ee12;
    border: 1px solid #1991ee33;
  border-radius: 16px; padding: 28px 22px; text-align: left;
}
.belief-pill i { font-size: 24px; display: block; }
.belief-pill h4 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 8px; }
.belief-pill p { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.7; }
 
/* How We Do IT Different */
.how-different-section { padding: 90px 0; background: var(--light); }
.how-different-row {
  display: flex; gap: 56px; align-items: center; margin-bottom: 64px;
}
.how-different-row:last-child { margin-bottom: 0; }
.how-different-row.reverse { flex-direction: row-reverse; }
.how-diff-visual {
  flex: 0 0 300px; background: linear-gradient(145deg,var(--navy),var(--dark));
  border-radius: 22px; padding: 40px; text-align: center; position: relative; overflow: hidden;
}
.how-diff-visual::before {
  content: ''; position: absolute; top: -40px; right: -40px; width: 160px; height: 160px;
  border-radius: 50%; background: rgba(25,145,238,.08);
}
.how-diff-visual .big-num {
  font-size: 80px; font-weight: 900; color: rgba(25,145,238,.2); line-height: 1;
  position: relative; z-index: 1;
}
.how-diff-visual .big-icon-wrap {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg,var(--blue),#0a6bbf);
  display: flex; align-items: center; justify-content: center;
  font-size: 32px; color: #fff; margin: 0 auto 8px; position: relative;
}
.how-diff-visual h3 { font-size: 18px; font-weight: 700; color: #fff; position: relative; z-index: 1; }
.how-diff-text h3 { font-size: clamp(20px,2.5vw,28px); font-weight: 800; color: var(--dark); margin-bottom: 16px; }
.how-diff-text h3 span { color: var(--blue); }
.how-diff-text p { font-size: 15px; color: var(--muted); line-height: 1.85; margin-bottom: 14px; }
 
/* CTA section */
.wwe-cta { background: var(--white); padding: 90px 0; text-align: center; }
.wwe-cta h2 { font-size: clamp(28px,4.5vw,52px); font-weight: 900; color: var(--dark); margin-bottom: 18px; }
.wwe-cta h2 span { color: var(--blue); }
.wwe-cta p { font-size: 17px; color: var(--muted); max-width: 540px; margin: 0 auto 40px; line-height: 1.8; }
 
@media(max-width:1024px){
  .night-grid { grid-template-columns: 1fr; }
  .belief-pillars { grid-template-columns: 1fr 1fr; }
  .how-different-row { flex-direction: column !important; gap: 32px; }
  .how-diff-visual { flex: none; width: 100%; }
}
@media(max-width:768px){
  .belief-pillars { grid-template-columns: 1fr; }
}
 
/* ══════════════════════════════
   PROOF PAGE
══════════════════════════════ */
.proof-hero {
  background: linear-gradient(150deg, var(--dark) 0%, #162d45 40%, var(--navy) 100%);
  padding: 130px 0 90px; position: relative; overflow: hidden; text-align: center;
}
.proof-hero-grid {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(25,145,238,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(25,145,238,.06) 1px,transparent 1px);
  background-size: 64px 64px; animation: gridShift 20s linear infinite;
}
.proof-hero-glow {
  position: absolute; width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(25,145,238,.12) 0%, transparent 70%);
  top: -250px; left: 50%; transform: translateX(-50%); pointer-events: none;
}
.proof-hero-content { position: relative; z-index: 1; max-width: 780px; margin: 0 auto; }
.proof-hero-content h1 {
  font-size: clamp(36px,5.5vw,66px); font-weight: 900; color: #fff;
  line-height: 1.06; letter-spacing: -.03em; margin-bottom: 22px;
}
.proof-hero-content h1 span {
  color: transparent; background: linear-gradient(90deg,var(--blue),#5bb8f8);
  -webkit-background-clip: text; background-clip: text;
}
.proof-hero-content p { font-size: 19px; color: rgba(255,255,255,.55); max-width: 620px; margin: 0 auto 38px; line-height: 1.8; }
 
.big-stats { background: var(--navy); padding: 0 80px 80px; }
.big-stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 2px; background: rgba(255,255,255,.05); border-radius: 24px; overflow: hidden;
}
.big-stat-cell {
  padding: 48px 28px; text-align: center;
  background: rgba(12,39,58,.65); transition: background .3s; cursor: default;
}
.big-stat-cell:hover { background: rgba(25,145,238,.09); }
.big-stat-num { font-size: clamp(44px,6vw,68px); font-weight: 900; color: #fff; line-height: 1; letter-spacing: -.04em; margin-bottom: 10px; }
.big-stat-num span { color: var(--blue); }
.big-stat-label { font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.45; }
 
.pillars-section { padding: 90px 0; background: var(--light); }
.pillars-header { text-align: center; max-width: 680px; margin: 0 auto 56px; }
.pillars-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.pillar-card {
  background: #fff; border: 1px solid rgba(25,145,238,.1);
  border-radius: 22px; padding: 40px 34px; text-align: center; transition: all .35s;
  position: relative; overflow: hidden;
}
.pillar-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg,var(--blue),#5bb8f8);
  transform: scaleX(0); transform-origin: left; transition: transform .35s;
}
.pillar-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(25,145,238,.14); border-color: var(--blue); }
.pillar-card:hover::before { transform: scaleX(1); }
.pillar-big-icon {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg,#223650,#1991ee);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: #fff; margin: 0 auto 22px; position: relative;
  box-shadow: 0 6px 24px rgba(25,145,238,.2);
}
.pillar-big-icon::before {
  content: ''; position: absolute; inset: -7px; border: 2px dashed #0f7fd4;
  border-radius: 50%; animation: spinSlow 8s linear infinite;
}
.pillar-card h3 { font-size: 20px; font-weight: 800; color: var(--dark); margin-bottom: 12px; }
.pillar-card p { font-size: 14px; color: var(--muted); line-height: 1.78; }
 
.jnr-way-section { padding: 90px 0; background: var(--dark); }
.jnr-way-header { text-align: center; max-width: 640px; margin: 0 auto 60px; }
.jnr-way-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.jnr-way-item {
  display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06);
  border-radius: 14px; transition: all .3s;
}
.jnr-way-item:hover { background: rgba(25,145,238,.09); border-color: rgba(25,145,238,.2); transform: translateX(4px); }
.jnr-check-icon {
  width: 32px; height: 32px; border-radius: 50%;
  background: linear-gradient(135deg,var(--blue),#0a6bbf);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: #fff; font-weight: 700; flex-shrink: 0;
  box-shadow: 0 4px 14px rgba(25,145,238,.3); margin-top: 1px;
}
.jnr-way-item h5 { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 4px; }
.jnr-way-item p { font-size: 13px; color: rgba(255,255,255,.42); line-height: 1.65; margin: 0; }
 
.compliance-section { padding: 90px 0; background: var(--white); }
.compliance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.compliance-text h2 { font-size: clamp(26px,3.5vw,42px); font-weight: 800; color: var(--dark); line-height: 1.1; margin-bottom: 22px; }
.compliance-text h2 span { color: var(--blue); }
.compliance-text p { font-size: 15px; color: var(--muted); line-height: 1.88; margin-bottom: 18px; }
.compliance-badges { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.comp-badge {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px;
  background: var(--light); border: 1px solid rgba(25,145,238,.15);
  border-radius: 100px; font-size: 13px; font-weight: 700; color: var(--navy); transition: all .25s;
}
.comp-badge:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
.comp-badge i { color: var(--blue); transition: color .25s; }
.comp-badge:hover i { color: #fff; }
.compliance-visual {
  background: linear-gradient(145deg,var(--navy),var(--dark));
  border-radius: 24px; padding: 44px; position: relative; overflow: hidden;
  box-shadow: 0 40px 80px rgba(12,39,58,.28);
}
.compliance-visual::before {
  content: ''; position: absolute; top: -70px; right: -60px;
  width: 240px; height: 240px; border-radius: 50%; background: rgba(25,145,238,.07);
}
.compliance-visual h3 { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 22px; position: relative; z-index: 1; }
.comp-list { display: flex; flex-direction: column; gap: 12px; position: relative; z-index: 1; }
.comp-list-item {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(25,145,238,.12);
  border-radius: 11px; transition: all .3s;
}
.comp-list-item:hover { background: rgba(25,145,238,.1); transform: translateX(4px); }
.comp-list-item i { color: var(--blue); font-size: 16px; margin-top: 1px; flex-shrink: 0; }
.comp-list-item p { font-size: 13px; color: rgba(255,255,255,.55); line-height: 1.65; margin: 0; }
.comp-list-item p strong { color: rgba(255,255,255,.85); display: block; margin-bottom: 2px; }
 
.proof-cta {
  background: linear-gradient(145deg,var(--navy),var(--dark));
  padding: 90px 0; text-align: center; position: relative; overflow: hidden;
}
.proof-cta-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 600px; height: 600px; border-radius: 50%;
  background: radial-gradient(circle, rgba(25,145,238,.1) 0%, transparent 70%); pointer-events: none;
}
.proof-cta-content { position: relative; z-index: 1; }
.proof-cta h2 { font-size: clamp(28px,4.5vw,52px); font-weight: 900; color: #fff; line-height: 1.08; margin-bottom: 18px; }
.proof-cta h2 span { color: var(--blue); }
.proof-cta p { font-size: 17px; color: rgba(255,255,255,.5); max-width: 540px; margin: 0 auto 40px; line-height: 1.8; }
.proof-cta-btns { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
 
@media(max-width:1024px){
  .big-stats-grid { grid-template-columns: 1fr 1fr; }
  .pillars-grid { grid-template-columns: 1fr 1fr; }
  .jnr-way-grid { grid-template-columns: 1fr; }
  .compliance-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media(max-width:768px){
    
    .big-stats {
    padding: 0 0px 80px;
   }
   
  .big-stats-grid { grid-template-columns: 1fr 1fr; }
  .pillars-grid { grid-template-columns: 1fr; }
}


.tier-card {
    border-radius: 20px;
    padding: 34px;
    border: 1px solid rgba(25, 145, 238, .12);
    transition: all .35s ease;
    position: relative;
    overflow: hidden;

    /* Add */
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Content area */
.tier-card .sol-list {
    flex: 1;
}

/* Button always at bottom */
.tier-card > p:last-child {
    margin-top: auto;
    margin-bottom: 0;
    padding-top: 20px;
}

.tier-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}


.stats-bar{
	display:none !important;
}


section.contact-main.section-white .reveal-left.visible {
    position: sticky;
    top: 120px;
}


.footer-brand img {
    background: #fff;
    padding: 5px 10px;
}

.section.section-light.meet-james {
    padding: 80px 0px;
}

.section.section-light.pick-time{
	padding: 80px 0px;
	background:#fff !important;
}
/* .blog.single-author  */
.eyebrow.eyebrow-light {
    display: none !important;
}

.eyebrow{
	 display: none !important;
}

/* Legal Page Css  */
.jnr-legal {
      font-family: 'Inter', system-ui, -apple-system, sans-serif;
      color: #64748b;
      line-height: 1.7;
      -webkit-font-smoothing: antialiased;
    }

    .jnr-legal * {
      box-sizing: border-box;
    }

    .jnr-legal h2,
    .jnr-legal h3 {
      font-family: 'Space Grotesk', 'Inter', sans-serif;
      color: #0c273a;
      letter-spacing: -.02em;
      line-height: 1.15;
    }

    .jnr-legal a {
      color: #1991ee;
      text-decoration: none;
    }

    .jnr-legal a:hover {
      text-decoration: underline;
    }

    .jnr-legal .jnr-pad {
      padding: 70px 0;
    }

    .jnr-legal .jnr-clause-tag {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      font-weight: 500;
      color: #1991ee;
      letter-spacing: .1em;
      text-transform: uppercase;
      display: inline-block;
      margin-bottom: 10px;
    }

    .jnr-legal .jnr-clause-tag.on-dark {
      color: #7cc4f7;
    }

    .jnr-legal h2 {
      font-size: clamp(1.5rem, 3vw, 1.9rem);
      margin-bottom: 8px;
    }

    .jnr-legal p {
      margin-top: 14px;
      max-width: 760px;
    }

    .jnr-legal .jnr-list {
      list-style: none;
      margin-top: 20px;
      padding-left: 0;
      display: grid;
      gap: 12px;
      max-width: 760px;
    }

    .jnr-legal .jnr-list li {
      position: relative;
      padding-left: 30px;
      color: #64748b;
    }

    .jnr-legal .jnr-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      width: 9px;
      height: 9px;
      border-radius: 2px;
      background: #1991ee;
    }

    .jnr-legal .on-dark h2,
    .jnr-legal .on-dark h3 {
      color: #fff;
    }

    .jnr-legal .on-dark p {
      color: rgba(255, 255, 255, .75);
    }

    .jnr-legal .on-dark .jnr-list li {
      color: rgba(255, 255, 255, .78);
    }

    /* ===== INTRO ===== */
    .jnr-legal .legal-intro {
      background: #fff;
    }

    .jnr-legal .legal-intro .jnr-bignum {
      font-family: 'Space Grotesk';
      font-weight: 700;
      color: #0c273a;
      font-size: 3rem;
      line-height: 1;
    }

    .jnr-legal .legal-intro .jnr-bignum em {
      color: #1991ee;
      font-style: normal;
    }

    /* ===== TERMS (gradient) ===== */
    .jnr-legal .legal-terms {
      background: linear-gradient(145deg, #223650, #223650);
    }

    /* ===== PRIVACY ===== */
    .jnr-legal .legal-privacy {
      background: #fff;
    }

    .jnr-legal .legal-privacy .jnr-card {
      border: 1px solid #e6eef5;
      border-radius: 14px;
      padding: 24px;
      background: #fbfdff;
      height: 100%;
    }

    .jnr-legal .legal-privacy .jnr-card h3 {
      font-size: 1.05rem;
      color: #0c273a;
      margin-bottom: 6px;
    }

    .jnr-legal .legal-privacy .jnr-card p {
      margin-top: 6px;
      font-size: .95rem;
      color: #64748b;
    }

    /* ===== DATA (gradient) ===== */
    .jnr-legal .legal-data {
      background: linear-gradient(145deg, #223650, #223650);
    }

    /* ===== COOKIES ===== */
    .jnr-legal .legal-cookies {
      background: #fff;
    }

    .jnr-legal .legal-cookies .jnr-cookie-row {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      margin-top: 22px;
      padding: 22px;
      border: 1px solid #e6eef5;
      border-radius: 14px;
      background: #fbfdff;
    }

    .jnr-legal .legal-cookies .jnr-badge {
      flex: none;
      width: 46px;
      height: 46px;
      border-radius: 12px;
      background: #0c273a;
      color: #fff;
      display: grid;
      place-items: center;
      font-family: 'Space Grotesk';
      font-weight: 700;
    }

    .jnr-legal .legal-cookies .jnr-cookie-row h3 {
      color: #0c273a;
      font-size: 1.05rem;
    }

    .jnr-legal .legal-cookies .jnr-cookie-row p {
      margin-top: 4px;
      color: #64748b;
    }

    /* ===== ACCEPTABLE USE (gradient) ===== */
    .jnr-legal .legal-acceptable {
      background: linear-gradient(145deg, #223650, #223650);
    }

    /* ===== IP ===== */
    .jnr-legal .legal-ip {
      background: #fff;
    }

    /* ===== DISCLAIMER (gradient) ===== */
    .jnr-legal .legal-disclaimer {
      background: linear-gradient(145deg, #223650, #223650);
    }

    .jnr-legal .legal-disclaimer .jnr-note {
      border-left: 3px solid #1991ee;
      padding: 6px 0 6px 20px;
      margin-top: 22px;
      max-width: 760px;
    }


/* Site blocked page css */
/* ===== Status section ===== */
    .status-section {
      background-color: #fff;
      font-family: "Inter", sans-serif;
      padding: 72px 0 56px;
    }

    .status-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .status-card {
      position: relative;
      overflow: hidden;
      background-color: #fff;
      border: 1px solid rgba(34, 54, 80, 0.12);
      border-radius: 22px;
      box-shadow: 0 30px 70px -40px rgba(34, 54, 80, 0.4);
      text-align: center;
      padding: 56px 32px 48px;
    }

    .status-glow {
      position: absolute;
      top: -140px;
      left: 50%;
      width: 420px;
      height: 420px;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(25, 145, 238, 0.16), rgba(255, 255, 255, 0) 68%);
      pointer-events: none;
    }

    .status-badge {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #223650;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 8px 16px;
      border-radius: 999px;
      margin-bottom: 30px;
    }

    .status-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #1991ee;
    }

    .status-emblem {
      position: relative;
      width: 108px;
      height: 108px;
      margin: 0 auto 28px;
      border-radius: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(150deg, #1991ee, #223650);
      box-shadow: 0 22px 40px -18px rgba(25, 145, 238, 0.6);
    }

    .status-emblem-icon {
      width: 52px;
      height: 52px;
      stroke: #fff;
      fill: none;
    }

    .status-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 800;
      font-size: 40px;
      line-height: 1.1;
      color: #223650;
      margin: 0 0 16px;
    }

    .status-text {
      font-size: 17px;
      line-height: 1.7;
      color: #64748b;
      max-width: 560px;
      margin: 0 auto 30px;
    }

    .status-url {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background-color: rgba(25, 145, 238, 0.08);
      border: 1px solid rgba(25, 145, 238, 0.25);
      border-radius: 12px;
      padding: 12px 18px;
      font-size: 15px;
      font-weight: 500;
      color: #223650;
      word-break: break-all;
    }

    .status-url-tag {
      background-color: #1991ee;
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 6px;
    }

    /* ===== Reasons section ===== */
    .reasons-section {
      background-color: rgba(25, 145, 238, 0.06);
      font-family: "Inter", sans-serif;
      padding: 64px 0;
    }

    .reasons-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .reasons-title {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #223650;
      text-align: center;
      margin: 0 0 8px;
    }

    .reasons-subtitle {
      font-size: 15px;
      color: #64748b;
      text-align: center;
      max-width: 520px;
      margin: 0 auto 36px;
    }

    .reasons-item {
      height: 100%;
      background-color: #fff;
      border: 1px solid rgba(34, 54, 80, 0.1);
      border-radius: 16px;
      padding: 28px 24px;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .reasons-item:hover {
      transform: translateY(-4px);
      border-color: #1991ee;
      box-shadow: 0 24px 44px -30px rgba(25, 145, 238, 0.55);
    }

    .reasons-icon-wrap {
      width: 50px;
      height: 50px;
      border-radius: 13px;
      background-color: rgba(25, 145, 238, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 18px;
    }

    .reasons-icon {
      width: 26px;
      height: 26px;
      stroke: #1991ee;
      fill: none;
    }

    .reasons-item-title {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: #223650;
      margin: 0 0 8px;
    }

    .reasons-item-text {
      font-size: 14.5px;
      line-height: 1.65;
      color: #64748b;
      margin: 0;
    }

    /* ===== Steps section ===== */
    .steps-section {
      background-color: #223650;
      font-family: "Inter", sans-serif;
      padding: 64px 0;
    }

    .steps-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .steps-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #fff;
      margin: 0 0 6px;
    }

    .steps-lead {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      margin: 0 0 34px;
      max-width: 560px;
    }

    .steps-row {
      display: flex;
      align-items: flex-start;
      gap: 18px;
      padding: 18px 0;
      border-top: 1px solid rgba(255, 255, 255, 0.14);
    }

    .steps-row-first {
      border-top: none;
    }

    .steps-number {
      flex: 0 0 auto;
      width: 40px;
      height: 40px;
      border-radius: 11px;
      background-color: #1991ee;
      color: #fff;
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .steps-copy-title {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 600;
      font-size: 16px;
      color: #fff;
      margin: 4px 0 4px;
    }

    .steps-copy-text {
      font-size: 14.5px;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.6);
      margin: 0;
    }

    /* ===== Support section ===== */
    .support-section {
      background-color: #fff;
      font-family: "Inter", sans-serif;
      padding: 64px 0 80px;
    }

    .support-shell {
      max-width: 800px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .support-card {
  position: relative;
  background: linear-gradient(135deg, #182b42, #223650);
  border: 1px solid rgba(25, 145, 238, 0.35);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
  box-shadow: 0 18px 45px rgba(15, 39, 58, 0.18);
  overflow: hidden;
  transition: all 0.4s ease;
}

.support-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1991ee, #5bb8f8, #1991ee);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s ease;
}

.support-card::after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  top: -120px;
  right: -80px;
  background: rgba(25, 145, 238, 0.12);
  border-radius: 50%;
  filter: blur(40px);
  transition: all 0.5s ease;
  pointer-events: none;
}

.support-card:hover {
  transform: translateY(-5px);
  border-color: rgba(25, 145, 238, 0.65);
  box-shadow:
    0 22px 55px rgba(15, 39, 58, 0.28),
    0 0 30px rgba(25, 145, 238, 0.12);
}

.support-card:hover::before {
  transform: scaleX(1);
}

.support-card:hover::after {
  width: 280px;
  height: 280px;
  background: rgba(25, 145, 238, 0.18);
}

.support-copy p{
	margin-bottom:10px;
	color:#fff;
}

    .support-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 22px;
      color: #fff;
      margin: 0 0 10px;
    }

    .support-text {
      font-size: 16px;
      color: #fff;
      margin: 0;
      max-width: 460px;
    }

    .support-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .support-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #1991ee;
      color: #fff;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 24px;
      border-radius: 11px;
      border: 1px solid #1991ee;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .support-btn-primary:hover {
      opacity: 0.9;
      transform: translateY(-2px);
      color: #fff;
    }

    .support-btn-icon {
      stroke: #fff;
      fill: none;
    }

    .support-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #fff;
      color: #223650;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 24px;
      border-radius: 11px;
      border: 1px solid rgba(34, 54, 80, 0.25);
      transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .support-btn-ghost:hover {
      border-color: #1991ee;
      color: #1991ee;
      transform: translateY(-2px);
    }

    .support-btn-ghost-icon {
      stroke: #223650;
      fill: none;
    }

    .support-ref {
      font-size: 13px;
      color: #64748b;
      text-align: center;
      margin: 22px 0 0;
    }

    .support-ref-code {
      color: #223650;
      font-weight: 600;
    }

    /* ===== Responsive ===== */
    @media (max-width: 767.98px) {
      .status-heading { font-size: 30px; }
      .status-card { padding: 44px 20px 38px; }
      .support-card { padding: 32px 24px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .reasons-item,
      .support-btn-primary,
      .support-btn-ghost { transition: none; }
    }


/* Unsubscribe page ccss  */
/* ===== Confirm section ===== */
    .confirm-section {
      background-color: #fff;
      font-family: "Inter", sans-serif;
      padding: 72px 0 56px;
    }

    .confirm-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .confirm-card {
      position: relative;
      overflow: hidden;
      background-color: #fff;
      border: 1px solid rgba(34, 54, 80, 0.12);
      border-radius: 22px;
      box-shadow: 0 30px 70px -40px rgb(25 145 238 / 60%);
      text-align: center;
      padding: 56px 32px 48px;
    }

    .confirm-glow {
      position: absolute;
      top: -140px;
      left: 50%;
      width: 420px;
      height: 420px;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(25, 145, 238, 0.16), rgba(255, 255, 255, 0) 68%);
      pointer-events: none;
    }

    .confirm-badge {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #223650;
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      padding: 8px 16px;
      border-radius: 999px;
      margin-bottom: 30px;
    }

    .confirm-badge-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background-color: #1991ee;
    }

    .confirm-emblem {
      position: relative;
      width: 108px;
      height: 108px;
      margin: 0 auto 28px;
      border-radius: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(150deg, #1991ee, #223650);
      box-shadow: 0 22px 40px -18px rgba(25, 145, 238, 0.6);
    }

    .confirm-emblem-icon {
      width: 52px;
      height: 52px;
      stroke: #fff;
      fill: none;
    }

    .confirm-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 800;
      font-size: 38px;
      line-height: 1.12;
      color: #223650;
      margin: 0 0 16px;
    }

    .confirm-text {
      font-size: 17px;
      line-height: 1.7;
      color: #64748b;
      max-width: 560px;
      margin: 0 auto 26px;
    }

   .confirm-email {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 450px;
  background-color: rgba(25, 145, 238, 0.08);
  border: 1px solid rgba(25, 145, 238, 0.25);
  border-radius: 12px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 500;
  color: #223650;
  margin: 10px auto 30px;
  box-sizing: border-box;
}

.confirm-email-tag {
  flex-shrink: 0;
}

.confirm-email-input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 15px;
  font-weight: 500;
  color: #223650;
  padding: 0;
}

.confirm-email-input::placeholder {
  color: #999;
}
    .confirm-email-tag {
      background-color: #1991ee;
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      padding: 3px 8px;
      border-radius: 6px;
    }

    .confirm-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
    }

    .confirm-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #1991ee;
      color: #fff;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 26px;
      border-radius: 11px;
      border: 1px solid #1991ee;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .confirm-btn-primary:hover {
      opacity: 0.9;
      transform: translateY(-2px);
      color: #fff;
    }

    .confirm-btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #fff;
      color: #223650;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 26px;
      border-radius: 11px;
      border: 1px solid rgba(34, 54, 80, 0.25);
      transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .confirm-btn-ghost:hover {
      border-color: #1991ee;
      color: #1991ee;
      transform: translateY(-2px);
    }

    /* ===== Preferences section ===== */
    .prefs-section {
      background-color: rgba(25, 145, 238, 0.06);
      font-family: "Inter", sans-serif;
      padding: 64px 0;
    }

    .prefs-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .prefs-title {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #223650;
      text-align: center;
      margin: 0 0 8px;
    }

    .prefs-subtitle {
      font-size: 15px;
      color: #64748b;
      text-align: center;
      max-width: 540px;
      margin: 0 auto 36px;
    }

    .prefs-item {
      height: 100%;
      background-color: #fff;
      border: 1px solid rgba(34, 54, 80, 0.1);
      border-radius: 16px;
      padding: 28px 24px;
      text-align: center;
      transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    }

    .prefs-item:hover {
      transform: translateY(-4px);
      border-color: #1991ee;
      box-shadow: 0 24px 44px -30px rgba(25, 145, 238, 0.55);
    }

    .prefs-icon-wrap {
      width: 50px;
      height: 50px;
      border-radius: 13px;
      background-color: rgba(25, 145, 238, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 18px;
    }

    .prefs-icon {
      width: 26px;
      height: 26px;
      stroke: #1991ee;
      fill: none;
    }

    .prefs-item-title {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 17px;
      color: #223650;
      margin: 0 0 8px;
    }

    .prefs-item-text {
      font-size: 14.5px;
      line-height: 1.65;
      color: #64748b;
      margin: 0 0 18px;
    }

    .prefs-item-link {
      display: inline-block;
      font-size: 14px;
      font-weight: 600;
      color: #1991ee;
      text-decoration: none;
    }

    .prefs-item-link:hover {
      text-decoration: underline;
      color: #1991ee;
    }

    /* ===== Reason section ===== */
    .reason-section {
      background-color: #223650;
      font-family: "Inter", sans-serif;
      padding: 64px 0;
    }

    .reason-shell {
      max-width: 720px;
      margin: 0 auto 20px;
      padding: 0 20px;
    }

    .reason-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 24px;
      color: #1991ee;
      text-align: center;
      margin: 0 0 6px;
    }

    .reason-lead {
      font-size: 15px;
      color: #64748b;
      text-align: center;
      margin: 0 0 32px;
    }

    .reason-option {
      display: flex;
      align-items: center;
      gap: 12px;
      background-color: rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.4);
      border-radius: 12px;
      padding: 14px 18px;
      margin-bottom: 12px;
    }

    .reason-choice-input {
      width: 18px;
      height: 18px;
      accent-color: #1991ee;
      flex: 0 0 auto;
      cursor: pointer;
    }

    .reason-choice-label {
      font-size: 15px;
      color: #64748b;
      cursor: pointer;
      margin: 0;
    }

    .reason-note {
      width: 100%;
       background-color: rgba(0, 0, 0, 0.06);
      border: 1px solid rgba(0, 0, 0, 0.4);
      border-radius: 12px;
      padding: 14px 18px;
      color: #64748b;
      font-size: 15px;
      font-family: "Inter", sans-serif;
      resize: vertical;
      min-height: 96px;
      margin-top: 6px;
    }

    .reason-note::placeholder {
      color: #64748b;
    }

    /* ===== Resubscribe section ===== */
    .resub-section {
      background-color: #223650;
      font-family: "Inter", sans-serif;
      padding: 64px 0 80px;
    }

    .resub-shell {
      max-width: 1080px;
      margin: 0 auto;
      padding: 0 20px;
    }

    .resub-card {
      background-color: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(25, 145, 238, 0.2);
      border-radius: 20px;
      padding: 40px;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .resub-heading {
      font-family: "Plus Jakarta Sans", sans-serif;
      font-weight: 700;
      font-size: 22px;
      color: #fff;
      margin: 0 0 6px;
    }

    .resub-text {
      font-size: 15px;
      color: #fff;
      margin: 0;
      max-width: 460px;
    }

    .resub-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background-color: #1991ee;
      color: #fff;
      font-weight: 600;
      font-size: 15px;
      text-decoration: none;
      padding: 13px 26px;
      border-radius: 11px;
      border: 1px solid #1991ee;
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .resub-btn:hover {
      opacity: 0.9;
      transform: translateY(-2px);
      color: #fff;
    }

    .resub-btn-icon {
      stroke: #fff;
      fill: none;
    }

    .resub-note {
      font-size: 13px;
      color: #fff;
      text-align: center;
      margin: 22px 0 0;
    }

    .resub-note-code {
      color: #fff;
      font-weight: 600;
    }

    /* ===== Responsive ===== */
    @media (max-width: 767.98px) {
      .confirm-heading { font-size: 30px; }
      .confirm-card { padding: 44px 20px 38px; }
      .resub-card { padding: 32px 24px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .prefs-item,
      .confirm-btn-primary,
      .confirm-btn-ghost,
      .resub-btn { transition: none; }
    }

.james-img {
    overflow: hidden;
    border-radius: 8px;
}

.james-img img {
    width: 100px;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 10px 20px -10px rgba(255, 255, 255, 0.3);
    transition: transform 0.5s ease;
	transform: scale(1.12);
}

/* Hover Zoom */
.james-img:hover img {
    transform:scale(1);
}
.connect-james {
    display: flex;
    justify-content: space-between;
	align-items:center;
	margin-bottom:10px;
}

.meet-title h2{
	  font-size:36px;
	font-weight:800;
	color:#0c273a;
	margin-bottom:40px;
	text-align:center;
}
section#submit-ticket {
    display: none;
}

.page-id-704 .page-hero-content p{
	max-width:650px;
	margin-bottom:10px;
}


/* Socail media css unsuncribe page   */
.social-connect-section {
    padding: 80px 0;
    background: #f5f8fc;
}

.social-connect-card {
    position: relative;
    overflow: hidden;
    padding: 55px;
    background: #223650;
    border-radius: 28px;
    box-shadow: 0 25px 60px rgba(34, 54, 80, 0.15);
}

.social-connect-card::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -100px;
    top: -120px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
}

.social-connect-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: 80px;
    bottom: -120px;
    border: 1px solid rgba(25, 145, 238, 0.3);
    border-radius: 50%;
}

.social-connect-content {
    position: relative;
    z-index: 2;
    max-width: 650px;
}

.social-connect-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: #1991ee;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
}

.social-connect-label::before {
    content: "";
    width: 28px;
    height: 2px;
    background: #1991ee;
}

.social-connect-content h2 {
    margin-bottom: 18px;
    color: #fff;
    font-size: 36px;
    line-height: 1.15;
    font-weight: 700;
}

.social-connect-content p {
    max-width: 580px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.7;
}

.social-connect-links {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.social-connect-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 16px 18px;
    color: #fff;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    transition: all 0.35s ease;
}

.social-connect-item:hover {
    color: #fff;
    background: #1991ee;
    border-color: #1991ee;
    transform: translateX(8px);
}

.social-connect-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    color: #1991ee;
    font-size: 20px;
    background: #fff;
    border-radius: 12px;
    transition: all 0.35s ease;
}

.social-connect-item:hover .social-connect-icon {
    color: #1991ee;
}

.social-connect-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 2px;
}

.social-connect-info strong {
    font-size: 16px;
    font-weight: 600;
	color:#fff;
}

.social-connect-info small {
    color: rgba(255, 255, 255, 0.55);
    font-size: 13px;
}

.social-connect-item:hover .social-connect-info small {
    color: rgba(255, 255, 255, 0.8);
}

.social-connect-arrow {
    font-size: 15px;
    transition: transform 0.35s ease;
}

.social-connect-item:hover .social-connect-arrow {
    transform: translateX(5px);
}

@media (max-width: 991px) {
    .social-connect-card {
        padding: 40px 30px;
    }

    .social-connect-content h2 {
        font-size: 34px;
    }
}

@media (max-width: 575px) {
    .social-connect-section {
        padding: 50px 0;
    }

    .social-connect-card {
        padding: 30px 22px;
        border-radius: 20px;
    }

    .social-connect-content h2 {
        font-size: 28px;
    }

    .social-connect-content p {
        font-size: 15px;
    }
}