  * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
  }

  /* Premium Navbar */
  .premium-navbar {
      background: white;
      padding: 15px 0;
      box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1000;
      transition: all 0.4s ease;
  }

  .premium-navbar.scrolled {
      padding: 10px 0;
      box-shadow: 0 10px 40px rgba(255, 59, 48, 0.15);
  }

  /* Logo Container */
  .logo-container {
      display: flex;
      align-items: center;
      gap: 15px;
  }

  .logo-img {
      height: 50px;
      width: auto;
      filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.1));
      transition: transform 0.3s ease;
  }

  .logo-img:hover {
      transform: scale(1.05);
  }

  .brand-text {
      display: flex;
      flex-direction: column;
  }

  .brand-name {
      font-size: 24px;
      font-weight: 800;
      background: linear-gradient(90deg, #FF3B30, #007AFF);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      letter-spacing: -0.5px;
  }

  .brand-tag {
      font-size: 11px;
      color: #666;
      font-weight: 600;
      letter-spacing: 1px;
      text-transform: uppercase;
  }

  /* Navigation Links */
  .nav-links {
      display: flex;
      list-style: none;
      margin: 0;
      padding: 0;
      gap: 5px;
  }

  .nav-item {
      position: relative;
  }

  .nav-link {
      color: #333;
      text-decoration: none;
      padding: 12px 20px;
      font-weight: 600;
      font-size: 16px;
      border-radius: 10px;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .nav-link i {
      font-size: 14px;
      transition: transform 0.3s ease;
  }

  .nav-link:hover {
      color: #007AFF;
      background: rgba(0, 122, 255, 0.05);
      transform: translateY(-2px);
  }

  .nav-link:hover i {
      transform: scale(1.2);
  }

  .nav-link.active {
      color: #FF3B30;
      background: rgba(255, 59, 48, 0.05);
  }

  /* Animated Underline */
  .nav-link::after {
      content: '';
      position: absolute;
      bottom: 8px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 2px;
      background: linear-gradient(90deg, #0071F2, #007AFF);
      border-radius: 2px;
      transition: width 0.3s ease;
  }

  .nav-link:hover::after,
  .nav-link.active::after {
      width: 80%;
  }

  /* Buttons */
  .nav-buttons {
      display: flex;
      gap: 15px;
  }

  .btn-nav {
      padding: 12px 25px;
      font-weight: 600;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 8px;
  }

  .btn-tracking {
      background: white;
      color: #FF3B30;
      border: 2px solid #FF3B30;
  }

  .btn-tracking:hover {
      background: #FF3B30;
      color: white;
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(255, 59, 48, 0.3);
  }

  .btn-login {
      background: linear-gradient(90deg, #007AFF, #0056CC);
      color: white;
  }

  .btn-login:hover {
      transform: translateY(-3px);
      box-shadow: 0 5px 15px rgba(0, 122, 255, 0.3);
      background: linear-gradient(90deg, #0056CC, #007AFF);
  }

  /* Mobile Menu Button */
  .mobile-toggle {
      display: none;
      width: 45px;
      height: 45px;
      border-radius: 10px;
      border: none;
      background: linear-gradient(90deg, #074FAC, #0459B7);
      color: white;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
  }

  .mobile-toggle:hover {
      transform: rotate(90deg);
  }

  /* Responsive */
  @media (max-width: 991px) {

      .nav-links,
      .nav-buttons {
          display: none;
      }

      .mobile-toggle {
          display: flex;
      }

      .mobile-menu {
          position: absolute;
          top: 100%;
          left: 0;
          right: 0;
          background: white;
          padding: 20px;
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
          border-radius: 0 0 20px 20px;
          display: none;
      }

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

      .mobile-nav-links {
          list-style: none;
          display: flex;
          flex-direction: column;
          gap: 10px;
      }

      .mobile-nav-link {
          padding: 15px;
          display: block;
          text-decoration: none;
          color: #333;
          font-weight: 600;
          border-radius: 10px;
          transition: all 0.3s ease;
      }

      .mobile-nav-link:hover {
          background: rgba(0, 122, 255, 0.05);
          color: #007AFF;
      }

      .mobile-buttons {
          display: flex;
          flex-direction: column;
          gap: 10px;
          margin-top: 20px;
      }

      .mobile-btn {
          width: 100%;
          padding: 15px;
          text-align: center;
      }
  }

  @media (min-width: 992px) {
      .mobile-menu {
          display: none !important;
      }
  }

  /* Content */
  .content {
      margin-top: 100px;
      padding: 40px;
      text-align: center;
  }



  .scroll-hint {
      margin-top: 50px;
      color: #999;
      font-style: italic;
  }

  .hcs_carousel {
      position: relative;
      height: 100vh;
      min-height: 600px;
      overflow: hidden;
      background: #000;
  }

  /* Carousel Slides */
  .hcs_slide {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
  }

  .hcs_slide.hcs_active {
      opacity: 1;
      pointer-events: auto;
  }

  /* Slide Images */
  .hcs_slide_img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      filter: brightness(0.8);
      transition: transform 10s ease;
  }

  .hcs_slide.hcs_active .hcs_slide_img {
      transform: scale(1.05);
  }

  /* Dark Overlay */
  .hcs_overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 100%);
      z-index: 1;
  }

  /* Slide Content */
  .hcs_content {
      position: relative;
      z-index: 2;
      color: white;
      text-align: center;
      max-width: 800px;
      padding: 0 20px;
      opacity: 0;
      transform: translateY(30px);
      transition: all 0.8s ease 0.3s;
  }

  .hcs_slide.hcs_active .hcs_content {
      opacity: 1;
      transform: translateY(0);
  }

  .hcs_title {
      font-size: 4rem;
      font-weight: 300;
      margin-bottom: 1.5rem;
      letter-spacing: -0.5px;
      line-height: 1.1;
  }

  .hcs_title_highlight {
      font-weight: 700;
      color: #fff;
      position: relative;
      display: inline-block;
  }

  /* Animated Text Effect */
  .hcs_animated_text {
      display: inline-block;
      position: relative;
      overflow: hidden;
  }

  .hcs_animated_text::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2px;
      background: white;
      transform: translateX(-100%);
      transition: transform 0.8s ease 0.5s;
  }

  .hcs_slide.hcs_active .hcs_animated_text::after {
      transform: translateX(0);
  }

  .hcs_subtitle {
      font-size: 1.25rem;
      line-height: 1.6;
      margin-bottom: 2.5rem;
      opacity: 0.9;
      font-weight: 300;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
  }

  /* CTA Button */
  .hcs_cta {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 18px 40px;
      background: #007AFF;
      color: white;
      text-decoration: none;
      border-radius: 8px;
      font-weight: 500;
      font-size: 1rem;
      transition: all 0.3s ease;
      border: none;
      cursor: pointer;
      position: relative;
      overflow: hidden;
  }

  .hcs_cta::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.7s ease;
  }

  .hcs_cta:hover::before {
      left: 100%;
  }

  .hcs_cta:hover {
      background: #0056CC;
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
  }

  /* Carousel Controls */
  .hcs_controls {
      position: absolute;
      bottom: 40px;
      left: 0;
      right: 0;
      z-index: 10;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
  }

  /* Navigation Buttons */
  .hcs_nav_btn {
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      width: 56px;
      height: 56px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      cursor: pointer;
      transition: all 0.3s ease;
      backdrop-filter: blur(10px);
  }

  .hcs_nav_btn:hover {
      background: rgba(255, 255, 255, 0.2);
      transform: scale(1.1);
  }

  /* Dots Navigation */
  .hcs_dots {
      display: flex;
      gap: 12px;
  }

  .hcs_dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.3);
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
  }

  .hcs_dot.hcs_active {
      background: white;
      transform: scale(1.3);
  }

  .hcs_dot::after {
      content: '';
      position: absolute;
      top: -8px;
      left: -8px;
      right: -8px;
      bottom: -8px;
      border-radius: 50%;
  }

  /* Slide Indicators (Right Side) */
  .hcs_indicators {
      position: absolute;
      right: 40px;
      top: 50%;
      transform: translateY(-50%);
      z-index: 10;
      display: flex;
      flex-direction: column;
      gap: 24px;
  }

  .hcs_indicator {
      writing-mode: vertical-rl;
      text-orientation: mixed;
      color: rgba(255, 255, 255, 0.5);
      font-size: 12px;
      letter-spacing: 2px;
      font-weight: 500;
      transition: all 0.3s ease;
      cursor: pointer;
      padding: 12px 6px;
      border-radius: 4px;
      position: relative;
  }

  .hcs_indicator::before {
      content: '';
      position: absolute;
      right: -8px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: rgba(255, 255, 255, 0.2);
      transition: all 0.3s ease;
  }

  .hcs_indicator.hcs_active {
      color: white;
  }

  .hcs_indicator.hcs_active::before {
      background: white;
  }

  /* Progress Bar */
  .hcs_progress {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 3px;
      background: rgba(255, 255, 255, 0.1);
      z-index: 11;
  }

  .hcs_progress_bar {
      height: 100%;
      background: white;
      width: 0%;
      transition: width 0.1s linear;
  }

  /* Content Overlay Animation */
  .hcs_content_animate {
      overflow: hidden;
  }

  .hcs_content_animate .hcs_title,
  .hcs_content_animate .hcs_subtitle {
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.8s ease;
  }

  .hcs_slide.hcs_active .hcs_content_animate .hcs_title {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.3s;
  }

  .hcs_slide.hcs_active .hcs_content_animate .hcs_subtitle {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.5s;
  }

  .hcs_slide.hcs_active .hcs_content_animate .hcs_cta {
      opacity: 1;
      transform: translateY(0);
      transition-delay: 0.7s;
  }

  /* Animated Background Elements */
  .hcs_floating_element {
      position: absolute;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
      z-index: 1;
      animation: float 20s infinite linear;
      opacity: 0;
  }

  .hcs_slide.hcs_active .hcs_floating_element {
      opacity: 0.3;
  }

  @keyframes float {

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

      25% {
          transform: translate(100px, -50px) rotate(90deg);
      }

      50% {
          transform: translate(0, -100px) rotate(180deg);
      }

      75% {
          transform: translate(-100px, -50px) rotate(270deg);
      }
  }

  /* Responsive Design */
  @media (max-width: 1024px) {
      .hcs_title {
          font-size: 3rem;
      }

      .hcs_subtitle {
          font-size: 1.1rem;
      }

      .hcs_indicators {
          right: 20px;
      }
  }

  @media (max-width: 768px) {
      .hcs_carousel {
          height: 90vh;
          min-height: 500px;
      }

      .hcs_title {
          font-size: 2.5rem;
      }

      .hcs_subtitle {
          font-size: 1rem;
      }

      .hcs_cta {
          padding: 16px 32px;
      }

      .hcs_indicators {
          display: none;
      }

      .hcs_nav_btn {
          width: 48px;
          height: 48px;
      }
  }

  @media (max-width: 480px) {
      .hcs_carousel {
          height: 80vh;
          min-height: 400px;
      }

      .hcs_title {
          font-size: 2rem;
      }

      .hcs_subtitle {
          font-size: 0.9rem;
      }

      .hcs_controls {
          bottom: 20px;
          gap: 20px;
      }
  }

  body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
      background: #ffffff;
  }

  /* About Section */
  .hab_section {
      min-height: 100vh;
      display: flex;
      align-items: center;
      padding: 80px 80px;
      background: #ffffff;
      position: relative;
      overflow: hidden;
  }

  /* Animated Background Elements */
  .hab_bg_elements {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 1;
  }

  .hab_bg_line {
      position: absolute;
      background: linear-gradient(90deg, transparent, rgba(0, 122, 255, 0.08), transparent);
      animation: hab_lineMove 20s linear infinite;
  }

  @keyframes hab_lineMove {
      0% {
          transform: translateX(-100%) rotate(45deg);
      }

      100% {
          transform: translateX(200%) rotate(45deg);
      }
  }

  /* Container */
  .hab_container {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 100px;
      align-items: center;
      width: 100%;
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
  }

  /* Left Content */
  .hab_content {
      padding-right: 40px;
  }

  /* Title */
  .hab_title {
      font-size: 52px;
      font-weight: 700;
      line-height: 1.1;
      margin-bottom: 30px;
      color: #000000;
  }

  .hab_title_highlight {
      color: #007AFF;
      position: relative;
  }

  .hab_title_highlight::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: #007AFF;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.8s ease;
  }

  .hab_title:hover .hab_title_highlight::after {
      transform: scaleX(1);
  }

  /* Description */
  .hab_description {
      font-size: 18px;
      line-height: 1.8;
      color: #666666;
      margin-bottom: 40px;
  }

  /* Features List */
  .hab_features {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-bottom: 50px;
  }

  .hab_feature {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 15px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

  .hab_feature:last-child {
      border-bottom: none;
  }

  .hab_feature_icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #007AFF;
      flex-shrink: 0;
  }

  .hab_feature_text {
      font-size: 16px;
      color: #333333;
      font-weight: 500;
  }

  /* Button */
  .hab_button {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: #007AFF;
      color: white;
      text-decoration: none;
      border: none;
      border-radius: 8px;
      font-size: 16px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
  }

  .hab_button::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      transform: translate(-50%, -50%);
      transition: width 0.6s ease, height 0.6s ease;
  }

  .hab_button:hover::before {
      width: 300px;
      height: 300px;
  }

  .hab_button:hover {
      background: #0056CC;
      transform: translateY(-2px);
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
  }

  /* Right Image Section */
  .hab_image_section {
      position: relative;
      height: 600px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
      transform: perspective(1000px) rotateY(-5deg);
      transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .hab_image_section:hover {
      transform: perspective(1000px) rotateY(0deg);
      box-shadow: 0 40px 80px rgba(0, 122, 255, 0.15);
  }

  /* Main Image */
  .hab_main_image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: relative;
      z-index: 1;
      transition: transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .hab_image_section:hover .hab_main_image {
      transform: scale(1.05);
  }

  /* Image Overlay */
  .hab_image_overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(45deg, rgba(0, 122, 255, 0.1) 0%, rgba(0, 122, 255, 0) 100%);
      z-index: 2;
      pointer-events: none;
  }

  /* Floating Elements on Image */
  .hab_floating_elements {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 3;
  }

  .hab_floating_box {
      position: absolute;
      background: rgba(255, 255, 255, 0.95);
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(10px);
      animation: hab_floatBox 4s ease-in-out infinite;
      border: 1px solid rgba(255, 255, 255, 0.2);
  }

  @keyframes hab_floatBox {

      0%,
      100% {
          transform: translateY(0) rotate(0deg);
      }

      50% {
          transform: translateY(-20px) rotate(2deg);
      }
  }

  .hab_box_1 {
      top: 40px;
      right: 40px;
      animation-delay: 0s;
  }

  .hab_box_2 {
      bottom: 60px;
      left: 40px;
      animation-delay: 1s;
  }

  .hab_box_icon {
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 18px;
      margin-bottom: 10px;
  }

  .hab_box_text {
      font-size: 14px;
      font-weight: 600;
      color: #333;
      white-space: nowrap;
  }

  /* Stats Badge */
  .hab_stats_badge {
      position: absolute;
      bottom: 40px;
      right: 40px;
      background: rgba(255, 255, 255, 0.95);
      padding: 20px 30px;
      border-radius: 15px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
      backdrop-filter: blur(10px);
      z-index: 4;
      border: 1px solid rgba(0, 122, 255, 0.1);
      animation: hab_badgePulse 2s infinite;
  }

  @keyframes hab_badgePulse {

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

      50% {
          transform: scale(1.05);
      }
  }

  .hab_badge_number {
      display: block;
      font-size: 36px;
      font-weight: 700;
      color: #007AFF;
      line-height: 1;
      margin-bottom: 5px;
  }

  .hab_badge_label {
      font-size: 12px;
      color: #666;
      font-weight: 500;
      text-transform: uppercase;
      letter-spacing: 1px;
  }

  /* Responsive */
  @media (max-width: 1200px) {
      .hab_section {
          padding: 0 40px;
      }

      .hab_container {
          gap: 60px;
      }

      .hab_title {
          font-size: 44px;
      }

      .hab_image_section {
          height: 500px;
      }
  }

  @media (max-width: 992px) {
      .hab_container {
          grid-template-columns: 1fr;
          gap: 80px;
      }

      .hab_content {
          padding-right: 0;
          text-align: center;
      }

      .hab_image_section {
          height: 400px;
          transform: none;
      }

      .hab_image_section:hover {
          transform: none;
      }

      .hab_title {
          font-size: 40px;
      }

      .hab_description {
          font-size: 17px;
      }
  }

  @media (max-width: 768px) {
      .hab_section {
          padding: 80px 20px;
      }

      .hab_title {
          font-size: 36px;
      }

      .hab_description {
          font-size: 16px;
      }

      .hab_image_section {
          height: 350px;
      }

      .hab_floating_box {
          padding: 15px;
      }

      .hab_box_1 {
          top: 20px;
          right: 20px;
      }

      .hab_box_2 {
          bottom: 40px;
          left: 20px;
      }

      .hab_stats_badge {
          bottom: 20px;
          right: 20px;
          padding: 15px 20px;
      }
  }

  @media (max-width: 480px) {
      .hab_title {
          font-size: 32px;
      }

      .hab_description {
          font-size: 15px;
      }

      .hab_image_section {
          height: 300px;
      }

      .hab_button {
          width: 100%;
          justify-content: center;
      }

      .hab_floating_box {
          display: none;
      }
  }

  .hso_section {
      padding: 120px 20px;
      background: #ffffff;
      position: relative;
  }

  /* Container */
  .hso_container {
      max-width: 1200px;
      margin: 0 auto;
  }

  /* Header */
  .hso_header {
      text-align: center;
      margin-bottom: 80px;
  }

  .hso_pre_title {
      color: #007AFF;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      margin-bottom: 20px;
      display: block;
  }

  .hso_title {
      font-size: 52px;
      font-weight: 700;
      margin-bottom: 30px;
      color: #000000;
      line-height: 1.1;
  }

  .hso_title_highlight {
      color: #007AFF;
  }

  .hso_subtitle {
      font-size: 18px;
      color: #666666;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
  }

  /* Services Grid */
  .hso_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 30px;
  }

  /* Service Card */
  .hso_card {
      background: #ffffff;
      border-radius: 16px;
      padding: 40px;
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      border: 1px solid rgba(0, 0, 0, 0.05);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
  }

  .hso_card:hover {
      transform: translateY(-15px);
      box-shadow: 0 25px 50px rgba(0, 122, 255, 0.1);
      border-color: rgba(0, 122, 255, 0.2);
  }

  /* Card Number */
  .hso_card_number {
      position: absolute;
      top: 30px;
      right: 30px;
      font-size: 72px;
      font-weight: 800;
      color: rgba(0, 122, 255, 0.05);
      line-height: 1;
      transition: all 0.4s ease;
  }

  .hso_card:hover .hso_card_number {
      color: rgba(0, 122, 255, 0.1);
      transform: scale(1.1);
  }

  /* Icon Container */
  .hso_icon_container {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
      position: relative;
      overflow: hidden;
      transition: all 0.4s ease;
  }

  .hso_card:hover .hso_icon_container {
      transform: rotate(10deg) scale(1.1);
      box-shadow: 0 15px 30px rgba(0, 122, 255, 0.2);
  }

  .hso_icon_container::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transform: rotate(45deg);
      transition: all 0.6s ease;
  }

  .hso_card:hover .hso_icon_container::before {
      left: 100%;
  }

  .hso_icon {
      color: white;
      font-size: 28px;
      z-index: 1;
  }

  /* Card Content */
  .hso_card_title {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #000000;
      transition: color 0.3s ease;
  }

  .hso_card:hover .hso_card_title {
      color: #007AFF;
  }

  .hso_card_description {
      color: #666666;
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 25px;
  }

  /* Features List */
  .hso_features {
      list-style: none;
      margin-bottom: 30px;
  }

  .hso_feature {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
      color: #666666;
      font-size: 15px;
  }

  .hso_feature i {
      color: #007AFF;
      font-size: 12px;
      transition: transform 0.3s ease;
  }

  .hso_feature:hover i {
      transform: translateX(5px);
  }

  /* CTA Link */
  .hso_cta {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #007AFF;
      text-decoration: none;
      font-weight: 600;
      font-size: 15px;
      padding: 8px 0;
      position: relative;
      transition: all 0.3s ease;
  }

  .hso_cta::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 2px;
      background: #007AFF;
      transition: width 0.3s ease;
  }

  .hso_cta:hover::after {
      width: 100%;
  }

  .hso_cta i {
      transition: transform 0.3s ease;
  }

  .hso_cta:hover i {
      transform: translateX(5px);
  }

  /* Stats Banner */
  .hso_stats_banner {
      background: linear-gradient(135deg, #007AFF, #0056CC);
      border-radius: 16px;
      padding: 60px;
      margin-top: 80px;
      position: relative;
      overflow: hidden;
      color: white;
  }

  .hso_stats_banner::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
      transform: rotate(45deg);
      animation: hso_shine 3s infinite;
  }

  @keyframes hso_shine {
      0% {
          left: -50%;
      }

      100% {
          left: 150%;
      }
  }

  .hso_banner_content {
      position: relative;
      z-index: 2;
      text-align: center;
  }

  .hso_banner_title {
      font-size: 36px;
      font-weight: 700;
      margin-bottom: 20px;
  }

  .hso_banner_description {
      font-size: 18px;
      opacity: 0.9;
      margin-bottom: 40px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
  }

  .hso_banner_button {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 36px;
      background: white;
      color: #007AFF;
      text-decoration: none;
      border-radius: 10px;
      font-weight: 600;
      font-size: 16px;
      transition: all 0.3s ease;
  }

  .hso_banner_button:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  }

  /* Responsive */
  @media (max-width: 1200px) {
      .hso_grid {
          grid-template-columns: repeat(2, 1fr);
      }
  }

  @media (max-width: 768px) {
      .hso_section {
          padding: 80px 20px;
      }

      .hso_header {
          margin-bottom: 60px;
      }

      .hso_title {
          font-size: 42px;
      }

      .hso_grid {
          grid-template-columns: 1fr;
          gap: 25px;
      }

      .hso_card {
          padding: 30px;
      }

      .hso_stats_banner {
          padding: 40px 20px;
          margin-top: 60px;
      }

      .hso_banner_title {
          font-size: 30px;
      }
  }

  @media (max-width: 480px) {
      .hso_title {
          font-size: 36px;
      }

      .hso_subtitle {
          font-size: 16px;
      }

      .hso_card {
          padding: 25px;
      }

      .hso_card_title {
          font-size: 22px;
      }

      .hso_banner_title {
          font-size: 26px;
      }

      .hso_banner_button {
          width: 100%;
          justify-content: center;
      }
  }

  .hwcu_section {
      padding: 140px 20px;
      background: #ffffff;
      position: relative;
      overflow: hidden;
  }

  /* Animated Background */
  .hwcu_bg_animation {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
          radial-gradient(circle at 10% 20%, rgba(0, 122, 255, 0.03) 0%, transparent 40%),
          radial-gradient(circle at 90% 80%, rgba(255, 59, 48, 0.02) 0%, transparent 40%);
      animation: hwcu_bg_pulse 20s infinite alternate;
  }

  @keyframes hwcu_bg_pulse {
      0% {
          opacity: 0.5;
      }

      100% {
          opacity: 1;
      }
  }

  /* Container */
  .hwcu_container {
      max-width: 1400px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
  }

  /* Header */
  .hwcu_header {
      text-align: center;
      margin-bottom: 100px;
  }

  .hwcu_pre_title {
      display: inline-block;
      padding: 10px 30px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      color: white;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 3px;
      text-transform: uppercase;
      border-radius: 30px;
      margin-bottom: 30px;
      animation: hwcu_badge_pulse 2s infinite;
      box-shadow: 0 10px 30px rgba(0, 122, 255, 0.2);
  }

  @keyframes hwcu_badge_pulse {

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

      50% {
          transform: scale(1.05);
      }
  }

  .hwcu_title {
      font-size: 60px;
      font-weight: 800;
      margin-bottom: 25px;
      background: linear-gradient(135deg, #000000 0%, #007AFF 50%, #FF3B30 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      background-size: 200% 200%;
      animation: hwcu_title_gradient 8s ease infinite;
  }

  @keyframes hwcu_title_gradient {

      0%,
      100% {
          background-position: 0% 50%;
      }

      50% {
          background-position: 100% 50%;
      }
  }

  .hwcu_subtitle {
      font-size: 20px;
      color: #666666;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
  }

  /* Content Grid */
  .hwcu_content_grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
      margin-bottom: 80px;
  }

  /* Left Side - Image Gallery */
  .hwcu_image_gallery {
      position: relative;
      height: 600px;
  }

  .hwcu_main_image {
      position: absolute;
      width: 70%;
      height: 70%;
      object-fit: cover;
      border-radius: 20px;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
      transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .hwcu_image_1 {
      top: 0;
      left: 0;
      z-index: 2;
      transform: rotate(-3deg);
  }

  .hwcu_image_2 {
      top: 30%;
      right: 0;
      z-index: 1;
      transform: rotate(5deg);
  }

  .hwcu_image_3 {
      bottom: 0;
      left: 20%;
      z-index: 3;
      transform: rotate(-2deg);
  }

  .hwcu_image_gallery:hover .hwcu_image_1 {
      transform: rotate(0deg) translateY(-20px);
      box-shadow: 0 35px 70px rgba(0, 122, 255, 0.2);
  }

  .hwcu_image_gallery:hover .hwcu_image_2 {
      transform: rotate(0deg) translateY(20px);
      box-shadow: 0 35px 70px rgba(255, 59, 48, 0.2);
  }

  .hwcu_image_gallery:hover .hwcu_image_3 {
      transform: rotate(0deg) translateY(-10px);
      box-shadow: 0 35px 70px rgba(0, 122, 255, 0.2);
  }

  /* Floating Badge */
  .hwcu_floating_badge {
      position: absolute;
      bottom: -30px;
      right: -30px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      color: white;
      padding: 25px;
      border-radius: 20px;
      display: flex;
      align-items: center;
      gap: 15px;
      z-index: 4;
      box-shadow: 0 20px 40px rgba(0, 122, 255, 0.3);
      animation: hwcu_badge_float 3s ease-in-out infinite;
  }

  @keyframes hwcu_badge_float {

      0%,
      100% {
          transform: translateY(0) rotate(0deg);
      }

      50% {
          transform: translateY(-20px) rotate(5deg);
      }
  }

  .hwcu_badge_icon {
      font-size: 32px;
  }

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

  .hwcu_badge_number {
      font-size: 32px;
      font-weight: 800;
      line-height: 1;
  }

  .hwcu_badge_text {
      font-size: 14px;
      opacity: 0.9;
  }

  /* Right Side - Features */
  .hwcu_features {
      display: flex;
      flex-direction: column;
      gap: 40px;
  }

  /* Feature Item */
  .hwcu_feature {
      display: flex;
      gap: 25px;
      padding: 30px;
      background: rgba(255, 255, 255, 0.8);
      border-radius: 20px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
      border: 1px solid rgba(0, 122, 255, 0.1);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(10px);
  }

  .hwcu_feature:hover {
      transform: translateX(10px);
      box-shadow: 0 25px 50px rgba(0, 122, 255, 0.15);
      border-color: rgba(0, 122, 255, 0.3);
  }

  .hwcu_feature::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 4px;
      height: 0;
      background: linear-gradient(180deg, #007AFF, #FF3B30);
      transition: height 0.4s ease;
  }

  .hwcu_feature:hover::before {
      height: 100%;
  }

  /* Feature Icon */
  .hwcu_feature_icon {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      color: #007AFF;
      background: rgba(0, 122, 255, 0.1);
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
  }

  .hwcu_feature:hover .hwcu_feature_icon {
      background: linear-gradient(135deg, #007AFF, #0056CC);
      color: white;
      transform: rotate(15deg) scale(1.1);
  }

  .hwcu_feature_icon::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transform: rotate(45deg);
      transition: all 0.6s ease;
  }

  .hwcu_feature:hover .hwcu_feature_icon::before {
      left: 100%;
  }

  /* Feature Content */
  .hwcu_feature_content {
      flex: 1;
  }

  .hwcu_feature_title {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 15px;
      color: #000000;
      transition: color 0.3s ease;
  }

  .hwcu_feature:hover .hwcu_feature_title {
      color: #007AFF;
  }

  .hwcu_feature_description {
      color: #666666;
      font-size: 16px;
      line-height: 1.7;
  }

  /* Stats Grid */
  .hwcu_stats_grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      margin-top: 80px;
  }

  .hwcu_stat_item {
      text-align: center;
      padding: 40px 30px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 20px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
      border: 1px solid rgba(0, 122, 255, 0.1);
      transition: all 0.4s ease;
      backdrop-filter: blur(10px);
  }

  .hwcu_stat_item:hover {
      transform: translateY(-15px);
      box-shadow: 0 25px 50px rgba(0, 122, 255, 0.15);
      border-color: rgba(0, 122, 255, 0.3);
  }

  .hwcu_stat_number {
      display: block;
      font-size: 48px;
      font-weight: 800;
      background: linear-gradient(135deg, #007AFF, #05489D);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1;
      margin-bottom: 15px;
  }

  .hwcu_stat_label {
      font-size: 16px;
      font-weight: 600;
      color: #666666;
      text-transform: uppercase;
      letter-spacing: 1px;
  }

  /* Responsive Design */
  @media (max-width: 1200px) {
      .hwcu_content_grid {
          gap: 60px;
      }

      .hwcu_title {
          font-size: 52px;
      }

      .hwcu_image_gallery {
          height: 500px;
      }

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

  @media (max-width: 992px) {
      .hwcu_content_grid {
          grid-template-columns: 1fr;
          gap: 80px;
      }

      .hwcu_image_gallery {
          height: 400px;
      }

      .hwcu_title {
          font-size: 48px;
      }

      .hwcu_feature {
          padding: 25px;
      }
  }

  @media (max-width: 768px) {
      .hwcu_section {
          padding: 100px 20px;
      }

      .hwcu_header {
          margin-bottom: 60px;
      }

      .hwcu_title {
          font-size: 42px;
      }

      .hwcu_subtitle {
          font-size: 18px;
      }

      .hwcu_feature {
          flex-direction: column;
          text-align: center;
          gap: 20px;
      }

      .hwcu_feature_icon {
          margin: 0 auto;
      }

      .hwcu_floating_badge {
          bottom: -20px;
          right: -20px;
          padding: 20px;
      }

      .hwcu_stats_grid {
          grid-template-columns: 1fr;
          gap: 20px;
      }
  }

  @media (max-width: 480px) {
      .hwcu_title {
          font-size: 36px;
      }

      .hwcu_pre_title {
          padding: 8px 20px;
          font-size: 12px;
      }

      .hwcu_image_gallery {
          height: 300px;
      }

      .hwcu_feature_icon {
          width: 60px;
          height: 60px;
          font-size: 24px;
      }

      .hwcu_feature_title {
          font-size: 20px;
      }
  }

  .cta_container {
      width: 100%;
      max-width: 800px;
      background: linear-gradient(135deg, #000000 0%, #0a1929 100%);
      border-radius: 24px;
      padding: 50px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
  }

  /* Animated Background */
  .cta_bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
          radial-gradient(circle at 30% 30%, rgba(0, 122, 255, 0.15) 0%, transparent 50%),
          radial-gradient(circle at 70% 70%, rgba(255, 59, 48, 0.1) 0%, transparent 50%);
      animation: cta_bg_float 10s infinite alternate;
  }

  @keyframes cta_bg_float {
      0% {
          opacity: 0.5;
          transform: scale(1);
      }

      100% {
          opacity: 0.8;
          transform: scale(1.1);
      }
  }

  /* Content */
  .cta_content {
      position: relative;
      z-index: 2;
      text-align: center;
  }

  /* Heading */
  .cta_heading {
      font-size: 42px;
      font-weight: 800;
      margin-bottom: 15px;
      background: linear-gradient(135deg, #ffffff 0%, #a0c8ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      line-height: 1.2;
      position: relative;
      display: inline-block;
  }

  .cta_heading::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, transparent, #007AFF, transparent);
      animation: cta_line_animation 3s infinite;
  }

  @keyframes cta_line_animation {

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

      50% {
          transform: scaleX(1);
          opacity: 1;
      }
  }

  /* Sub Text */
  .cta_subtext {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: 35px;
      line-height: 1.5;
      font-weight: 300;
  }

  /* Button */
  .cta_button {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 18px 40px;
      background: linear-gradient(135deg, #007AFF 0%, #0056CC 100%);
      color: white;
      text-decoration: none;
      border: none;
      border-radius: 12px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
  }

  .cta_button::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s ease;
  }

  .cta_button:hover::before {
      left: 100%;
  }

  .cta_button:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: 0 15px 35px rgba(0, 122, 255, 0.4);
      background: linear-gradient(135deg, #0056CC 0%, #007AFF 100%);
  }

  .cta_button i {
      transition: transform 0.3s ease;
  }

  .cta_button:hover i {
      transform: translateX(5px);
  }

  /* Floating Elements */
  .cta_floating {
      position: absolute;
      width: 20px;
      height: 20px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      animation: cta_float 8s infinite linear;
  }

  @keyframes cta_float {
      0% {
          transform: translate(0, 0) rotate(0deg);
      }

      25% {
          transform: translate(30px, -20px) rotate(90deg);
      }

      50% {
          transform: translate(0, -30px) rotate(180deg);
      }

      75% {
          transform: translate(-30px, -20px) rotate(270deg);
      }

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

  .cta_floating_1 {
      top: 30px;
      right: 50px;
      animation-delay: 0s;
  }

  .cta_floating_2 {
      bottom: 40px;
      left: 40px;
      animation-delay: 2s;
      width: 15px;
      height: 15px;
  }

  .cta_floating_3 {
      top: 50%;
      left: 30px;
      animation-delay: 4s;
      width: 12px;
      height: 12px;
  }

  /* Responsive */
  @media (max-width: 640px) {
      .cta_container {
          padding: 40px 30px;
      }

      .cta_heading {
          font-size: 36px;
      }

      .cta_subtext {
          font-size: 16px;
      }

      .cta_button {
          padding: 16px 32px;
          width: 100%;
          justify-content: center;
      }
  }

  @media (max-width: 480px) {
      .cta_heading {
          font-size: 32px;
      }

      .cta_subtext {
          font-size: 15px;
      }

      .cta_container {
          padding: 30px 20px;
      }
  }

  .ctabody {
      display: flex;
      justify-content: center;
      align-items: center;
      /* min-height: 100vh; */
      padding: 60px;
  }

  .footer_container {
      width: 100%;
      background: linear-gradient(180deg, #000000 0%, #0a1929 100%);
      position: relative;
      overflow: hidden;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  /* Animated Background */
  .footer_bg_animation {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
          radial-gradient(circle at 20% 10%, rgba(0, 122, 255, 0.1) 0%, transparent 40%),
          radial-gradient(circle at 80% 90%, rgba(255, 59, 48, 0.05) 0%, transparent 40%);
      animation: footer_bg_pulse 15s infinite alternate;
  }

  @keyframes footer_bg_pulse {
      0% {
          opacity: 0.3;
      }

      100% {
          opacity: 0.7;
      }
  }

  /* Main Content */
  .footer_content {
      max-width: 1400px;
      margin: 0 auto;
      padding: 80px 40px 40px;
      position: relative;
      z-index: 2;
  }

  /* Top Section */
  .footer_top {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.5fr;
      gap: 60px;
      padding-bottom: 60px;
  }

  /* Brand Column */
  .footer_brand {
      padding-right: 40px;
  }

  .footer_logo {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 30px;
  }

  .footer_logo_img {
      width: 60px;
      height: 60px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      border-radius: 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 24px;
  }

  .footer_logo_text {
      font-size: 32px;
      font-weight: 800;
      background: linear-gradient(135deg, #ffffff, #a0c8ff);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
  }

  .footer_tagline {
      color: rgba(255, 255, 255, 0.7);
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 30px;
      font-weight: 300;
  }

  /* Social Icons */
  .footer_social {
      display: flex;
      gap: 15px;
  }

  .footer_social_icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.05);
      display: flex;
      align-items: center;
      justify-content: center;
      color: rgba(255, 255, 255, 0.7);
      font-size: 20px;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer_social_icon::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
      transition: left 0.6s ease;
  }

  .footer_social_icon:hover::before {
      left: 100%;
  }

  .footer_social_icon:hover {
      transform: translateY(-5px);
      background: rgba(0, 122, 255, 0.2);
      color: white;
      border-color: rgba(0, 122, 255, 0.3);
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.2);
  }

  /* Links Columns */
  .footer_links_column h3 {
      font-size: 18px;
      font-weight: 700;
      color: white;
      margin-bottom: 30px;
      position: relative;
      display: inline-block;
  }

  .footer_links_column h3::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 40px;
      height: 3px;
      background: linear-gradient(90deg, #007AFF, #0076FA);
      border-radius: 2px;
  }

  .footer_links_list {
      list-style: none;
  }

  .footer_link_item {
      margin-bottom: 15px;
  }

  .footer_link {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: none;
      font-size: 15px;
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 0;
  }

  .footer_link i {
      color: #007AFF;
      font-size: 12px;
      transition: transform 0.3s ease;
  }

  .footer_link:hover i {
      transform: translateX(5px);
  }

  .footer_link:hover {
      color: white;
      transform: translateX(5px);
  }

  /* Contact Column */
  .footer_contact h3 {
      font-size: 18px;
      font-weight: 700;
      color: white;
      margin-bottom: 30px;
      position: relative;
      display: inline-block;
  }

  .footer_contact h3::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 40px;
      height: 3px;
      background: linear-gradient(90deg, #007AFF, #0076FA);
      border-radius: 2px;
  }

  .footer_contact_info {
      list-style: none;
  }

  .footer_contact_item {
      display: flex;
      align-items: flex-start;
      gap: 15px;
      margin-bottom: 25px;
  }

  .footer_contact_icon {
      width: 40px;
      height: 40px;
      background: rgba(0, 122, 255, 0.1);
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #007AFF;
      flex-shrink: 0;
      font-size: 16px;
  }

  .footer_contact_content h4 {
      color: white;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 5px;
  }

  .footer_contact_content p {
      color: rgba(255, 255, 255, 0.6);
      font-size: 14px;
      line-height: 1.5;
  }

  .footer_contact_content a {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      transition: color 0.3s ease;
  }

  .footer_contact_content a:hover {
      color: #007AFF;
  }

  /* Bottom Section */
  .footer_bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 30px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer_copyright {
      color: rgba(255, 255, 255, 0.5);
      font-size: 14px;
  }

  .footer_copyright a {
      color: #007AFF;
      text-decoration: none;
      transition: all 0.3s ease;
      position: relative;
  }

  .footer_copyright a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: #007AFF;
      transition: width 0.3s ease;
  }

  .footer_copyright a:hover::after {
      width: 100%;
  }

  .footer_developer {
      color: rgba(255, 255, 255, 0.5);
      font-size: 14px;
  }

  .footer_developer a {
      color: #FF3B30;
      text-decoration: none;
      font-weight: 600;
      transition: all 0.3s ease;
      position: relative;
  }

  .footer_developer a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 1px;
      background: #FF3B30;
      transition: width 0.3s ease;
  }

  .footer_developer a:hover::after {
      width: 100%;
  }

  .footer_bottom_links {
      display: flex;
      gap: 30px;
  }

  .footer_bottom_link {
      color: rgba(255, 255, 255, 0.6);
      text-decoration: none;
      font-size: 14px;
      transition: color 0.3s ease;
  }

  .footer_bottom_link:hover {
      color: white;
  }

  /* Floating Elements */
  .footer_floating {
      position: absolute;
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 122, 255, 0.05) 0%, transparent 70%);
      animation: footer_float 20s infinite linear;
      pointer-events: none;
  }

  @keyframes footer_float {
      0% {
          transform: translate(0, 0) rotate(0deg);
      }

      25% {
          transform: translate(100px, -50px) rotate(90deg);
      }

      50% {
          transform: translate(0, -100px) rotate(180deg);
      }

      75% {
          transform: translate(-100px, -50px) rotate(270deg);
      }

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

  /* Responsive Design */
  @media (max-width: 1200px) {
      .footer_top {
          grid-template-columns: repeat(2, 1fr);
          gap: 40px;
      }
  }

  @media (max-width: 768px) {
      .footer_content {
          padding: 60px 20px 30px;
      }

      .footer_top {
          grid-template-columns: 1fr;
          gap: 40px;
          margin-bottom: 40px;
      }

      .footer_brand {
          padding-right: 0;
          text-align: center;
      }

      .footer_logo {
          justify-content: center;
      }

      .footer_social {
          justify-content: center;
      }

      .footer_links_column {
          text-align: center;
      }

      .footer_links_column h3::after {
          left: 50%;
          transform: translateX(-50%);
      }

      .footer_contact h3::after {
          left: 50%;
          transform: translateX(-50%);
      }

      .footer_bottom {
          flex-direction: column;
          gap: 20px;
          text-align: center;
      }

      .footer_bottom_links {
          flex-wrap: wrap;
          justify-content: center;
          gap: 20px;
      }
  }

  @media (max-width: 480px) {
      .footer_logo_text {
          font-size: 28px;
      }

      .footer_contact_item {
          flex-direction: column;
          text-align: center;
          align-items: center;
      }
  }

  .con_hero {
      padding: 100px 20px;
      background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
          url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?q=80&w=2070&auto=format&fit=crop');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      position: relative;
      overflow: hidden;
      min-height: 600px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  .con_hero_container {
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 2;
      color: white;
  }

  .con_hero_badge {
      display: inline-block;
      padding: 12px 30px;
      background: linear-gradient(135deg, #007AFF, #0056CC);
      color: white;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase;
      border-radius: 25px;
      margin-bottom: 40px;
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.3);
      animation: con_badge_float 3s ease-in-out infinite;
      transform-style: preserve-3d;
  }

  @keyframes con_badge_float {

      0%,
      100% {
          transform: translateY(0) rotateX(0);
      }

      50% {
          transform: translateY(-10px) rotateX(10deg);
      }
  }

  .con_hero_title {
      font-size: 68px;
      font-weight: 800;
      margin-bottom: 30px;
      line-height: 1.1;
      text-transform: uppercase;
      letter-spacing: 1px;
  }

  .con_animated_text {
      display: inline-block;
      position: relative;
      color: white;
      text-shadow: 0 0 20px rgba(0, 122, 255, 0.5);
      animation: con_text_glow 2s ease-in-out infinite alternate;
  }

  @keyframes con_text_glow {
      0% {
          text-shadow: 0 0 10px rgba(0, 122, 255, 0.5),
              0 0 20px rgba(0, 122, 255, 0.3);
      }

      100% {
          text-shadow: 0 0 20px rgba(0, 122, 255, 0.8),
              0 0 30px rgba(0, 122, 255, 0.5),
              0 0 40px rgba(0, 122, 255, 0.3);
      }
  }

  .con_hero_subtitle {
      font-size: 22px;
      opacity: 0.9;
      line-height: 1.6;
      max-width: 700px;
      margin: 0 auto 50px;
      font-weight: 300;
  }

  .con_hero_stats {
      display: flex;
      justify-content: center;
      gap: 60px;
      flex-wrap: wrap;
      padding-top: 50px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .con_hero_stat {
      text-align: center;
  }

  .con_stat_number {
      display: block;
      font-size: 48px;
      font-weight: 800;
      color: #007AFF;
      line-height: 1;
      margin-bottom: 10px;
      text-shadow: 0 0 10px rgba(0, 122, 255, 0.3);
  }

  .con_stat_label {
      font-size: 14px;
      opacity: 0.8;
      text-transform: uppercase;
      letter-spacing: 2px;
  }

  /* Floating Particles */
  .con_particles {
      position: absolute;
      width: 100%;
      height: 100%;
      pointer-events: none;
  }

  .con_particle {
      position: absolute;
      background: rgba(0, 122, 255, 0.2);
      border-radius: 50%;
      animation: con_particle_float 15s infinite linear;
  }

  @keyframes con_particle_float {
      0% {
          transform: translate(0, 0) rotate(0deg);
      }

      25% {
          transform: translate(100px, -50px) rotate(90deg);
      }

      50% {
          transform: translate(0, -100px) rotate(180deg);
      }

      75% {
          transform: translate(-100px, -50px) rotate(270deg);
      }

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

  /* Contact Methods */
  .con_methods {
      padding: 100px 20px;
      max-width: 1200px;
      margin: 0 auto;
  }

  .con_section_title {
      font-size: 42px;
      font-weight: 700;
      text-align: center;
      margin-bottom: 60px;
      color: #000000;
  }

  .con_section_title_highlight {
      color: #007AFF;
      position: relative;
  }

  .con_section_title_highlight::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, #007AFF, transparent);
      animation: con_title_line 3s infinite;
  }

  @keyframes con_title_line {

      0%,
      100% {
          width: 0;
          opacity: 0;
      }

      50% {
          width: 100%;
          opacity: 1;
      }
  }

  .con_methods_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: 30px;
      margin-bottom: 80px;
  }

  .con_method_card {
      background: white;
      border-radius: 20px;
      padding: 50px 40px;
      text-align: center;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
      border: 2px solid transparent;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
  }

  .con_method_card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 5px;
      background: linear-gradient(90deg, #007AFF, #FF3B30);
      transform: translateX(-100%);
      transition: transform 0.6s ease;
  }

  .con_method_card:hover::before {
      transform: translateX(0);
  }

  .con_method_card:hover {
      transform: translateY(-20px);
      box-shadow: 0 30px 60px rgba(0, 122, 255, 0.15);
      border-color: rgba(0, 122, 255, 0.1);
  }

  .con_method_icon {
      width: 90px;
      height: 90px;
      background: linear-gradient(135deg, rgba(0, 122, 255, 0.1), rgba(0, 122, 255, 0.05));
      border-radius: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 35px;
      color: #007AFF;
      font-size: 36px;
      transition: all 0.4s ease;
      position: relative;
      overflow: hidden;
  }

  .con_method_icon::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.8), transparent);
      transform: rotate(45deg);
      transition: all 0.6s ease;
      opacity: 0;
  }

  .con_method_card:hover .con_method_icon::after {
      left: 100%;
      opacity: 1;
  }

  .con_method_card:hover .con_method_icon {
      background: linear-gradient(135deg, #007AFF, #0056CC);
      color: white;
      transform: rotate(15deg) scale(1.1);
      box-shadow: 0 15px 30px rgba(0, 122, 255, 0.2);
  }

  .con_method_title {
      font-size: 26px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #000000;
  }

  .con_method_info {
      color: #666666;
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 30px;
  }

  .con_method_button {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      padding: 16px 35px;
      background: rgba(0, 122, 255, 0.08);
      color: #007AFF;
      text-decoration: none;
      border-radius: 15px;
      font-weight: 600;
      font-size: 16px;
      transition: all 0.3s ease;
      border: 2px solid rgba(0, 122, 255, 0.1);
  }

  .con_method_button:hover {
      background: rgba(0, 122, 255, 0.15);
      transform: translateY(-3px);
      box-shadow: 0 10px 25px rgba(0, 122, 255, 0.1);
      border-color: rgba(0, 122, 255, 0.3);
  }

  .con_method_button i {
      transition: transform 0.3s ease;
  }

  .con_method_button:hover i {
      transform: translateX(5px);
  }

  /* Google Maps */
  .con_maps {
      padding: 0 20px 100px;
      max-width: 1200px;
      margin: 0 auto;
  }

  .con_maps_container {
      border-radius: 25px;
      overflow: hidden;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
      position: relative;
      border: 2px solid rgba(0, 122, 255, 0.1);
  }

  .con_map_wrapper {
      height: 500px;
      position: relative;
  }

  .con_map_overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
      color: white;
      padding: 40px;
      z-index: 10;
  }

  .con_map_content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 20px;
  }

  .con_map_title {
      font-size: 28px;
      font-weight: 700;
      margin-bottom: 10px;
  }

  .con_map_address {
      font-size: 16px;
      opacity: 0.9;
  }

  .con_map_button {
      padding: 16px 35px;
      background: #007AFF;
      color: white;
      border: none;
      border-radius: 12px;
      font-weight: 600;
      font-size: 16px;
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 10px;
  }

  .con_map_button:hover {
      background: #0056CC;
      transform: translateY(-3px);
      box-shadow: 0 15px 30px rgba(0, 122, 255, 0.3);
  }

  /* Responsive */
  @media (max-width: 1024px) {
      .con_hero_title {
          font-size: 56px;
      }

      .con_hero_stats {
          gap: 40px;
      }
  }

  @media (max-width: 768px) {
      .con_hero {
          padding: 80px 20px;
          min-height: 500px;
          background-attachment: scroll;
      }

      .con_hero_title {
          font-size: 42px;
      }

      .con_hero_subtitle {
          font-size: 20px;
      }

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

      .con_method_card {
          padding: 40px 30px;
      }

      .con_map_content {
          flex-direction: column;
          text-align: center;
      }

      .con_hero_stats {
          gap: 30px;
      }

      .con_stat_number {
          font-size: 36px;
      }
  }

  @media (max-width: 480px) {
      .con_hero_title {
          font-size: 36px;
      }

      .con_hero_subtitle {
          font-size: 18px;
      }

      .con_hero_badge {
          padding: 10px 20px;
          font-size: 12px;
      }

      .con_section_title {
          font-size: 36px;
      }

      .con_method_icon {
          width: 70px;
          height: 70px;
          font-size: 28px;
      }

      .con_map_overlay {
          padding: 30px 20px;
      }
  }

  /* ===== Hero Section ===== */
  .ab_hero {
      min-height: 80vh;
      padding: 120px 40px;
      background: linear-gradient(135deg, #000000 0%, #111827 100%);
      position: relative;
      overflow: hidden;
  }

  /* Animated Background Elements */
  .ab_hero_background {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
          radial-gradient(circle at 20% 30%, rgba(0, 122, 255, 0.1) 0%, transparent 50%),
          radial-gradient(circle at 80% 70%, rgba(255, 59, 48, 0.05) 0%, transparent 50%);
      animation: ab_bg_pulse 15s infinite alternate;
  }

  @keyframes ab_bg_pulse {
      0% {
          opacity: 0.5;
          transform: scale(1);
      }

      100% {
          opacity: 0.8;
          transform: scale(1.1);
      }
  }

  /* Floating Grid */
  .ab_hero_grid {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image:
          linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
          linear-gradient(180deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
      background-size: 50px 50px;
      animation: ab_grid_move 20s linear infinite;
      pointer-events: none;
  }

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

      100% {
          transform: translate(25px, 25px);
      }
  }

  /* Hero Content */
  .ab_hero_container {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      color: white;
  }

  .ab_hero_content {
      max-width: 800px;
  }

  /* Animated Badge */
  .ab_hero_badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 28px;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 30px;
      color: white;
      font-size: 14px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 40px;
      animation: ab_badge_float 3s ease-in-out infinite;
  }

  @keyframes ab_badge_float {

      0%,
      100% {
          transform: translateY(0) rotate(0deg);
      }

      50% {
          transform: translateY(-10px) rotate(2deg);
      }
  }

  /* Animated Title */
  .ab_hero_title {
      font-size: 72px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 30px;
      background: linear-gradient(135deg, #ffffff 0%, #60a5fa 50%, #93c5fd 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      background-size: 200% 200%;
      animation: ab_title_gradient 8s ease infinite;
      position: relative;
  }

  @keyframes ab_title_gradient {

      0%,
      100% {
          background-position: 0% 50%;
      }

      50% {
          background-position: 100% 50%;
      }
  }

  .ab_hero_title::after {
      content: '';
      position: absolute;
      bottom: -10px;
      left: 0;
      width: 100px;
      height: 4px;
      background: linear-gradient(90deg, #3b82f6, transparent);
      animation: ab_title_line 3s infinite;
  }

  @keyframes ab_title_line {

      0%,
      100% {
          width: 100px;
          opacity: 1;
      }

      50% {
          width: 200px;
          opacity: 0.5;
      }
  }

  /* Animated Subtitle */
  .ab_hero_subtitle {
      font-size: 20px;
      color: rgba(255, 255, 255, 0.8);
      line-height: 1.6;
      margin-bottom: 50px;
      max-width: 600px;
      animation: ab_fade_up 1s ease 0.5s both;
  }

  @keyframes ab_fade_up {
      from {
          opacity: 0;
          transform: translateY(20px);
      }

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

  /* Stats */
  .ab_hero_stats {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      margin-top: 80px;
      padding-top: 40px;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .ab_stat {
      text-align: center;
  }

  .ab_stat_number {
      display: block;
      font-size: 48px;
      font-weight: 700;
      color: #3b82f6;
      line-height: 1;
      margin-bottom: 10px;
      font-feature-settings: "tnum";
      font-variant-numeric: tabular-nums;
      animation: ab_count_up 2s ease-out;
  }

  .ab_stat_label {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
      text-transform: uppercase;
      letter-spacing: 1.5px;
  }

  /* ===== Who We Are Section ===== */
  .ab_who_we_are {
      padding: 140px 40px;
      background: #ffffff;
      position: relative;
  }

  .ab_who_container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
  }

  .ab_who_image {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1);
      transform: perspective(1000px) rotateY(-5deg);
      transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  }

  .ab_who_image:hover {
      transform: perspective(1000px) rotateY(0deg);
      box-shadow: 0 35px 70px rgba(59, 130, 246, 0.15);
  }

  .ab_who_image img {
      width: 100%;
      height: 500px;
      object-fit: cover;
      transition: transform 0.8s ease;
  }

  .ab_who_image:hover img {
      transform: scale(1.05);
  }

  .ab_who_content {
      padding-left: 40px;
  }

  .ab_section_title {
      font-size: 48px;
      font-weight: 700;
      margin-bottom: 30px;
      color: #111827;
      position: relative;
  }

  .ab_section_title::before {
      content: '';
      position: absolute;
      left: 0;
      bottom: -10px;
      width: 60px;
      height: 4px;
      background: linear-gradient(90deg, #3b82f6, #2563eb);
      border-radius: 2px;
  }

  .ab_who_text {
      font-size: 18px;
      color: #4b5563;
      line-height: 1.8;
      margin-bottom: 30px;
  }

  /* Features List */
  .ab_who_features {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 40px;
  }

  .ab_feature {
      display: flex;
      align-items: flex-start;
      gap: 15px;
  }

  .ab_feature_icon {
      width: 24px;
      height: 24px;
      background: #3b82f6;
      border-radius: 6px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 12px;
      flex-shrink: 0;
      animation: ab_icon_pulse 2s infinite;
  }

  @keyframes ab_icon_pulse {

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

      50% {
          transform: scale(1.1);
      }
  }

  .ab_feature_text {
      color: #4b5563;
      font-size: 16px;
      line-height: 1.5;
  }

  /* ===== Mission & Vision Section ===== */
  .ab_mission_vision {
      padding: 140px 40px;
      background: linear-gradient(135deg, #f3f4f6 0%, #f9fafb 100%);
      position: relative;
  }

  .ab_mission_container {
      max-width: 1200px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
  }

  .ab_mission_card,
  .ab_vision_card {
      background: white;
      padding: 60px 50px;
      border-radius: 24px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
      position: relative;
      overflow: hidden;
      transition: all 0.4s ease;
      border: 1px solid transparent;
  }

  .ab_mission_card:hover,
  .ab_vision_card:hover {
      transform: translateY(-15px);
      box-shadow: 0 30px 60px rgba(59, 130, 246, 0.1);
      border-color: rgba(59, 130, 246, 0.2);
  }

  .ab_card_icon {
      width: 80px;
      height: 80px;
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px;
      color: white;
      font-size: 32px;
      animation: ab_icon_float 3s ease-in-out infinite;
  }

  @keyframes ab_icon_float {

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

      50% {
          transform: translateY(-10px);
      }
  }

  .ab_card_title {
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #111827;
  }

  .ab_card_text {
      color: #4b5563;
      font-size: 18px;
      line-height: 1.7;
  }

  /* ===== Why Choose Us Section ===== */
  .ab_why_choose {
      padding: 140px 40px;
      background: #ffffff;
      position: relative;
  }

  .ab_why_container {
      max-width: 1200px;
      margin: 0 auto;
      text-align: center;
  }

  .ab_why_grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 40px;
      margin-top: 80px;
  }

  .ab_why_card {
      background: white;
      padding: 50px 40px;
      border-radius: 20px;
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.05);
      position: relative;
      overflow: hidden;
      transition: all 0.4s ease;
      border: 2px solid transparent;
  }

  .ab_why_card:hover {
      transform: translateY(-20px);
      box-shadow: 0 30px 60px rgba(59, 130, 246, 0.1);
      border-color: rgba(59, 130, 246, 0.3);
  }

  .ab_why_icon {
      width: 70px;
      height: 70px;
      background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(59, 130, 246, 0.05));
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 30px;
      color: #3b82f6;
      font-size: 28px;
      transition: all 0.4s ease;
  }

  .ab_why_card:hover .ab_why_icon {
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      color: white;
      transform: rotate(15deg) scale(1.1);
  }

  .ab_why_title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 20px;
      color: #111827;
  }

  .ab_why_text {
      color: #4b5563;
      font-size: 16px;
      line-height: 1.7;
  }

  /* ===== Responsive Design ===== */
  @media (max-width: 1024px) {
      .ab_hero_title {
          font-size: 56px;
      }

      .ab_who_container,
      .ab_mission_container {
          grid-template-columns: 1fr;
          gap: 60px;
      }

      .ab_who_content {
          padding-left: 0;
      }

      .ab_who_image {
          transform: none;
          order: 2;
      }

      .ab_who_image:hover {
          transform: translateY(-10px);
      }
  }

  @media (max-width: 768px) {
      .ab_hero {
          padding: 100px 20px;
      }

      .ab_hero_title {
          font-size: 42px;
      }

      .ab_hero_stats {
          grid-template-columns: repeat(2, 1fr);
          gap: 30px;
      }

      .ab_section_title {
          font-size: 36px;
      }

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

      .ab_mission_card,
      .ab_vision_card {
          padding: 40px 30px;
      }

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

  @media (max-width: 480px) {
      .ab_hero_title {
          font-size: 36px;
      }

      .ab_hero_subtitle {
          font-size: 18px;
      }

      .ab_stat_number {
          font-size: 36px;
      }

      .ab_hero_badge {
          padding: 10px 20px;
          font-size: 12px;
      }

      .ab_who_image img {
          height: 400px;
      }
  }


  .ser_primary {
      color: #9d0b28 !important;
  }

  .ser_bg_primary {
      background: linear-gradient(135deg, #7a0920 0%, #9d0b28 50%, #c90d33 100%) !important;
  }

  .ser_secondary {
      color: #0a2463 !important;
  }

  .ser_bg_secondary {
      background: linear-gradient(135deg, #071b4a 0%, #0a2463 50%, #0d2b7a 100%) !important;
  }

  .ser_accent {
      color: #d4af37 !important;
  }

  .ser_bg_accent {
      background: linear-gradient(135deg, #b8941f 0%, #d4af37 50%, #e6c158 100%) !important;
  }

  .ser_dark {
      color: #121212 !important;
  }

  .ser_light {
      color: #f8f9fa !important;
  }

  .ser_bg_light {
      background-color: #f8f9fa !important;
  }

  /* Layout & Spacing */
  .ser_section {
      padding: 7rem 0;
      position: relative;
      overflow: hidden;
  }

  .ser_section:nth-child(odd) {
      background-color: #fff;
  }

  .ser_section:nth-child(even) {
      background-color: #fafbfc;
  }

  .ser_section_highlight {
      background: linear-gradient(to right, #f8f9fa 0%, #fff 100%);
      border-top: 1px solid rgba(0, 0, 0, 0.05);
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

  .ser_container {
      max-width: 1200px;
      margin: 0 auto;
  }

  /* Typography Components */
  .ser_heading {
      font-family: 'Manrope', sans-serif;
      font-weight: 800;
      font-size: 3.25rem;
      line-height: 1.15;
      letter-spacing: -0.5px;
      margin-bottom: 1.5rem;
      position: relative;
  }

  .ser_heading_small {
      font-size: 2.5rem;
  }

  .ser_subheading {
      font-family: 'Manrope', sans-serif;
      font-weight: 700;
      font-size: 0.85rem;
      letter-spacing: 1.8px;
      text-transform: uppercase;
      margin-bottom: 1rem;
      display: inline-block;
      position: relative;
  }

  .ser_subheading::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 40px;
      height: 3px;
      background: #9d0b28;
  }

  .ser_content {
      font-size: 1.125rem;
      line-height: 1.75;
      color: #444;
      margin-bottom: 2.5rem;
      font-weight: 400;
  }

  .ser_lead {
      font-size: 1.25rem;
      font-weight: 300;
      color: #555;
      margin-bottom: 2rem;
  }

  /* Features List */
  .ser_features {
      list-style: none;
      padding: 0;
      margin: 2.5rem 0;
  }

  .ser_feature_item {
      padding: 0.85rem 0;
      padding-left: 2.25rem;
      position: relative;
      font-size: 1.05rem;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
      transition: all 0.3s ease;
  }

  .ser_feature_item:hover {
      transform: translateX(5px);
      border-bottom-color: rgba(157, 11, 40, 0.2);
  }

  .ser_feature_item:last-child {
      border-bottom: none;
  }

  .ser_feature_item::before {
      content: '';
      position: absolute;
      left: 0;
      top: 1.35rem;
      width: 8px;
      height: 8px;
      background: #9d0b28;
      border-radius: 50%;
      transition: all 0.3s ease;
  }

  .ser_feature_item:hover::before {
      transform: scale(1.5);
      background: #c90d33;
  }

  /* Statistics Cards */
  .ser_stat_card {
      background: white;
      border-radius: 12px;
      padding: 2.25rem;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
      border: 1px solid rgba(0, 0, 0, 0.04);
      position: relative;
      overflow: hidden;
      transition: transform 0.4s ease, box-shadow 0.4s ease;
  }

  .ser_stat_card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 48px rgba(0, 0, 0, 0.12);
  }

  .ser_stat_card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: linear-gradient(90deg, #9d0b28 0%, #c90d33 100%);
  }

  .ser_stat_number {
      font-family: 'Manrope', sans-serif;
      font-weight: 800;
      font-size: 3rem;
      line-height: 1;
      margin-bottom: 0.5rem;
      background: linear-gradient(135deg, #0a2463 0%, #1a3a8a 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
  }

  .ser_stat_text {
      font-size: 0.95rem;
      color: #666;
      font-weight: 500;
  }

  /* Image Styling */
  .ser_image_container {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
      height: 500px;
  }

  .ser_image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 1.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  .ser_image_container:hover .ser_image {
      transform: scale(1.05);
  }

  .ser_image_overlay {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.7) 100%);
      padding: 2rem;
      color: white;
  }

  /* Animation Classes */
  .ser_animate {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
          transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }

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

  .ser_animate_delay_1 {
      transition-delay: 0.1s;
  }

  .ser_animate_delay_2 {
      transition-delay: 0.2s;
  }

  .ser_animate_delay_3 {
      transition-delay: 0.3s;
  }

  /* Decorative Elements */
  .ser_section_decorator {
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: linear-gradient(135deg, rgba(157, 11, 40, 0.03) 0%, rgba(201, 13, 51, 0.01) 100%);
      z-index: 0;
  }

  .ser_decorator_1 {
      top: -150px;
      right: -150px;
  }

  .ser_decorator_2 {
      bottom: -150px;
      left: -150px;
  }

  /* Responsive Design */
  @media (max-width: 1199.98px) {
      .ser_heading {
          font-size: 2.75rem;
      }

      .ser_section {
          padding: 5rem 0;
      }
  }

  @media (max-width: 991.98px) {
      .ser_heading {
          font-size: 2.5rem;
      }

      .ser_image_container {
          height: 400px;
          margin-bottom: 3rem;
      }

      .ser_section {
          padding: 4rem 0;
      }
  }

  @media (max-width: 767.98px) {
      .ser_heading {
          font-size: 2.25rem;
      }

      .ser_content {
          font-size: 1.05rem;
      }

      .ser_stat_card {
          padding: 1.75rem;
      }

      .ser_stat_number {
          font-size: 2.5rem;
      }

      .ser_image_container {
          height: 350px;
      }

      .ser_section {
          padding: 3.5rem 0;
      }
  }

  @media (max-width: 575.98px) {
      .ser_heading {
          font-size: 2rem;
      }

      .ser_subheading {
          font-size: 0.8rem;
      }

      .ser_feature_item {
          font-size: 1rem;
          padding-left: 1.75rem;
      }

      .ser_image_container {
          height: 300px;
      }

      .ser_section {
          padding: 3rem 0;
      }
  }

  /* Utility Classes */
  .ser_text_balance {
      text-wrap: balance;
  }

  .ser_letter_spacing {
      letter-spacing: -0.02em;
  }

  .ser_line_height {
      line-height: 1.1;
  }

  .ser_opacity_80 {
      opacity: 0.8;
  }

  .ser_shadow_lg {
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  }

  .ser_border_radius {
      border-radius: 12px;
  }

  /* Custom Scrollbar */
  ::-webkit-scrollbar {
      width: 10px;
  }

  ::-webkit-scrollbar-track {
      background: #f1f1f1;
  }

  ::-webkit-scrollbar-thumb {
      background: linear-gradient(180deg, #9d0b28 0%, #c90d33 100%);
      border-radius: 5px;
  }

  ::-webkit-scrollbar-thumb:hover {
      background: linear-gradient(180deg, #7a0920 0%, #9d0b28 100%);
  }

  .ser_hero_section {
      position: relative;
      height: 80vh;
      max-height: 800px;
      min-height: 650px;
      background:
          linear-gradient(90deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.6) 100%),
          url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      overflow: hidden;
      display: flex;
      align-items: center;
  }

  .ser_hero_overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background:
          radial-gradient(circle at 20% 30%, rgba(157, 11, 40, 0.25) 0%, transparent 40%),
          radial-gradient(circle at 80% 70%, rgba(10, 36, 99, 0.2) 0%, transparent 40%);
      z-index: 1;
      animation: ser_overlay_pulse 8s ease-in-out infinite alternate;
  }

  .ser_hero_content {
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 2rem;
  }

  .ser_hero_badge {
      display: inline-block;
      background: linear-gradient(90deg, #9d0b28 0%, #c90d33 100%);
      color: white;
      padding: 0.5rem 1.5rem;
      border-radius: 30px;
      font-size: 0.75rem;
      font-weight: 600;
      letter-spacing: 1.5px;
      margin-bottom: 2rem;
      animation: ser_badge_float 3s ease-in-out infinite;
      box-shadow: 0 8px 25px rgba(157, 11, 40, 0.4);
      text-transform: uppercase;
  }

  .ser_hero_title {
      font-family: 'Manrope', sans-serif;
      font-weight: 900;
      font-size: 4rem;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      animation: ser_title_reveal 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      opacity: 0;
      transform: translateY(30px);
  }

  .ser_hero_subtitle {
      font-size: 1.25rem;
      line-height: 1.6;
      color: rgba(255, 255, 255, 0.9);
      max-width: 600px;
      margin-bottom: 2.5rem;
      font-weight: 300;
      animation: ser_subtitle_reveal 1s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
      opacity: 0;
      transform: translateY(20px);
  }

  .ser_hero_cta {
      animation: ser_cta_reveal 1s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
      opacity: 0;
      transform: translateY(20px);
  }

  .ser_hero_btn {
      background: linear-gradient(90deg, #9d0b28 0%, #c90d33 100%);
      color: white;
      border: none;
      padding: 1rem 2.5rem;
      border-radius: 50px;
      font-weight: 600;
      font-size: 1rem;
      letter-spacing: 1px;
      cursor: pointer;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: 0 10px 30px rgba(157, 11, 40, 0.4);
      position: relative;
      overflow: hidden;
      text-transform: uppercase;
  }

  .ser_hero_btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
      transition: left 0.6s;
  }

  .ser_hero_btn:hover::before {
      left: 100%;
  }

  .ser_hero_btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 15px 40px rgba(157, 11, 40, 0.6);
  }

  .ser_hero_orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(60px);
      opacity: 0.4;
      animation: ser_orb_float 20s infinite linear;
      z-index: 1;
  }

  .ser_hero_orb_1 {
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, #9d0b28 0%, transparent 70%);
      top: 10%;
      right: 10%;
      animation-delay: 0s;
  }

  .ser_hero_orb_2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, #0a2463 0%, transparent 70%);
      bottom: 20%;
      left: 5%;
      animation-delay: -5s;
      animation-duration: 25s;
  }

  .ser_hero_scroll {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 2;
      animation: ser_scroll_bounce 2s infinite;
  }

  .ser_hero_scroll_line {
      width: 1px;
      height: 60px;
      background: linear-gradient(transparent, rgba(255, 255, 255, 0.8), transparent);
      margin: 0 auto;
  }

  /* Animations */
  @keyframes ser_overlay_pulse {

      0%,
      100% {
          opacity: 0.6;
      }

      50% {
          opacity: 0.8;
      }
  }

  @keyframes ser_badge_float {

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

      50% {
          transform: translateY(-8px);
      }
  }

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

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

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

  @keyframes ser_orb_float {
      0% {
          transform: translate(0, 0) rotate(0deg);
      }

      25% {
          transform: translate(30px, 30px) rotate(90deg);
      }

      50% {
          transform: translate(0, 60px) rotate(180deg);
      }

      75% {
          transform: translate(-30px, 30px) rotate(270deg);
      }

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

  @keyframes ser_scroll_bounce {

      0%,
      20%,
      50%,
      80%,
      100% {
          transform: translateY(0) translateX(-50%);
      }

      40% {
          transform: translateY(-8px) translateX(-50%);
      }

      60% {
          transform: translateY(-4px) translateX(-50%);
      }
  }

  /* Responsive Design */
  @media (max-width: 1200px) {
      .ser_hero_title {
          font-size: 3.5rem;
      }

      .ser_hero_section {
          height: 75vh;
          max-height: 700px;
          min-height: 600px;
      }
  }

  @media (max-width: 992px) {
      .ser_hero_title {
          font-size: 3rem;
      }

      .ser_hero_subtitle {
          font-size: 1.1rem;
          max-width: 500px;
      }

      .ser_hero_section {
          height: 70vh;
          max-height: 650px;
          min-height: 550px;
          background-attachment: scroll;
      }
  }

  @media (max-width: 768px) {
      .ser_hero_title {
          font-size: 2.5rem;
      }

      .ser_hero_subtitle {
          font-size: 1rem;
      }

      .ser_hero_section {
          height: 65vh;
          max-height: 600px;
          min-height: 500px;
      }

      .ser_hero_btn {
          padding: 0.875rem 2rem;
          font-size: 0.9rem;
      }

      .ser_hero_orb_1,
      .ser_hero_orb_2 {
          display: none;
      }
  }

  @media (max-width: 576px) {
      .ser_hero_section {
          height: 60vh;
          max-height: 550px;
          min-height: 450px;
      }

      .ser_hero_content {
          padding: 0 1.5rem;
      }

      .ser_hero_title {
          font-size: 2rem;
      }

      .ser_hero_subtitle {
          font-size: 0.9rem;
          margin-bottom: 2rem;
      }

      .ser_hero_badge {
          font-size: 0.7rem;
          padding: 0.4rem 1.25rem;
          margin-bottom: 1.5rem;
      }
  }

  footer ul{

  margin-left: -25px;
}
  