 body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Isolated gradient wrapper only covering your header and hero section */
.hero-wrapper {
  background: linear-gradient(to bottom, transparent 0%, #ffffff 85%), linear-gradient(to right, #2576ee 0%, #a5cdff 25%, #edf5ff 50%, #a5cdff 75%, #2576ee 100%);
  background-repeat: no-repeat;
  width: 100%;
}


/* Start Header Navbar CSS */
/* ================= NAVBAR ================= */
html{
   scroll-behavior: smooth;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
   color: var(--bs-navbar-active-color) !important;
   background: transparent !important;
}

.navbar-brand img{
   max-height:48px;
}

/* Desktop Menu */
.custom-navbar .nav-link{
   position:relative;
   color:#111;
   font-size:16px;
   font-weight:500;
   padding:10px 12px !important;
   transition:.35s ease;
}
.phone-icon
{
 color: rgb(52 138 255);
}
/* Hover underline animation */
.custom-navbar .nav-link::after{
   content:"";
   position:absolute;
   left:50%;
   bottom:0;
   width:0;
   height:2px;
   background:#1565f7;
   transform:translateX(-50%);
   transition:.35s;
}

.custom-navbar .nav-link:hover{
   color:#1565f7;
   transform:translateY(-2px);
}

.custom-navbar .nav-link:hover::after{
   width:80%;
}



/* Overlay */
.mobile-overlay{
   position:fixed;
   inset:0;
   background:rgba(0,0,0,.45);
   opacity:0;
   visibility:hidden;
   transition:.3s;
   z-index:1040;
}

.mobile-overlay.show{
   opacity:1;
   visibility:visible;
}

/* Close button */
.mobile-close-btn{
   display:none;
}

/* ================ MOBILE ================= */
@media (max-width:991.98px){

   .navbar-toggler{
      border:none !important;
      box-shadow:none !important;
  }

  .custom-mobile-menu{
      position:fixed;
      top:0;
      left:-100%;
      width:320px;
      height:100vh;
      background:#fff;
      padding:50px 25px 30px;
      box-shadow:5px 0 35px rgba(0,0,0,.15);
      transition:.45s ease;
      display:block !important;
      z-index:1050;
      overflow-y:auto;
  }

  .custom-mobile-menu.show{
      left:0;
  }

  .mobile-close-btn{
      display:block;
      position:absolute;
      right:20px;
      top:10px;
      font-size:34px;
      border:none;
      background:none;
      line-height:1;
      cursor:pointer;
  }

  .custom-mobile-menu .navbar-nav{
      display:flex;
      flex-direction:column;
      width:100%;
  }

  .custom-mobile-menu .nav-item{
      width:100%;
  }

  .custom-mobile-menu .nav-link{
      display:block;
      width:100%;
      margin:0;
      padding:14px 0 !important;
      border-bottom:1px solid #eee;
      font-size:17px;
  }

  .custom-mobile-menu .nav-link::after{
      display:none;
  }

  .custom-mobile-menu .d-flex{
      flex-direction:column;
      align-items:flex-start !important;
      margin-top:25px;
  }

}


@media (max-width: 576px) {
    .sticky-header.scrolled .custom-navbar {
        padding: 12px 23px !important;
    }
}
@media (max-width:575.98px){
   .custom-mobile-menu{
      width:280px;
  }
  .social-icons {
      padding: 20px 0 !important;
      position: relative;
      gap: 28px !important;
  }

  .social-icons li:after
  {
      top: 28% !important;
      margin-left: 30px !important;
  }
  .custom-tabs1 li {
      width: 80% !important;
      margin: 0 10px !important;
  }
  .custom-tabs2 li {
      width: 100% !important;
      text-align: center;
      margin: 8px auto !important;
      border-radius: 19px;
      border: 1px solid #CCE3FF;
      background: #FFF;
  }
}

/* Normal header before scroll */
.sticky-header{
    width: 100%;
    transition: all 0.4s ease;
}

/* After scroll */
.sticky-header.scrolled{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1100;
    background: #fff;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    animation: slideDown 0.4s ease;
}

/* Smooth top animation */
@keyframes slideDown{
    from{
        transform: translateY(-100%);
        opacity: 0;
    }
    to{
        transform: translateY(0);
        opacity: 1;
    }
}

.sticky-header.scrolled .custom-navbar {
    padding: 12px 77px;
}

/* Mobile */
@media (max-width:991.98px){
    .sticky-header.scrolled{
        padding-top: 0;
    }
}
/* End Header Navbar CSS */


.tab-box
{
   background: radial-gradient(circle farthest-corner at 0% 0%, #d7e8fa, #f8fbfe);
   margin-top: 20px;
   padding: 30px 20px 30px 30px;
   border-radius: 10px;
}
.tab-box .feature-list li {
   color: #34393e;
   font-family: Inter;
   font-size: 15px;
   font-style: normal;
   list-style: none;
   font-weight: 400;
   margin-left: 0px;
   padding-left: 0;
   line-height: 23px;
   padding-bottom: 0px !important;
   margin-bottom: 15px;
}
.tab-box p 
{
   color: #4B5563;
   leading-trim: both;
   text-edge: cap;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 25px; /* 156.25% */
   letter-spacing: -0.32px;
}
.tab-box h2 
{
   color: #232C3A;
   font-family: Inter;
   font-size: 30px;
   font-style: normal;
   font-weight: 500;
   letter-spacing: -1.2px;
}
/* Inter-optimized Hero Typography Styling */
.hero-heading {
   font-size: 3.75rem;
   font-weight: 500;
   letter-spacing: -0.03em;
   /* Clean, tight modern look */
   line-height: 1.15;
   color: #1e293b;
   max-width: 970px;
   margin: 0 auto;
}

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

.hero-paragraph {
   font-size: 1rem;
   color: #4B5563;
   max-width: 980px;
   margin: 0 auto;
}

/* Custom Button Sets */
.btn-blue-filled {
   background: linear-gradient(180deg, #4A9CFF 0%, #217BFF 100%);
   color: #ffffff;
   border: none;
   border-radius: 50px;
   padding: 12px 28px;
   font-weight: 500;
   position: relative;
   z-index: 1;
   overflow: visible;
   transition: all 0.2s ease;
}
.btn-blue-filled::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(180deg, #4A9CFF 0%, #217BFF 100%);
   border-radius: 50px;
   z-index: -1;
   opacity: 1;
   transition: transform 0.6s cubic-bezier(0.1, 0.8, 0.3, 1), opacity 0.6s ease;
}
.btn-blue-filled:hover::after {
   transform: scaleX(1.15) scaleY(1.35);
   opacity: 0;
}
.btn-blue-filled:hover {
   color: #ffffff;
   box-shadow: 0 8px 20px rgba(33, 123, 255, 0.25);
   transform: translateY(-1px);
}



/* Partner Logo Row Adjustments */
        /* .partner-logos-section {
    border-top: 1px solid #f1f5f9;
} */



.partner-logo:hover {
   filter: grayscale(0%);
   opacity: 1;
}

/* Custom 5-column helper breakpoint fallback for larger displays to line them up elegantly */
@media (min-width: 992px) {
   .col-lg-1-5 {
      flex: 0 0 auto;
      width: 12.5%;
      /* 100% divided by 8 logos */
  }
}

/* Custom Typography Adjustments for Feature Section */
.support-future-section {
   background-color: #ffffff;
}

.support-future-section .section-desc {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   font-weight: 400;
   line-height: 1.65;
   /* Highly legible line height */
   color: #475569;
   /* Muted slate gray */
}

.support-future-section .section-desc strong {
   font-weight: 600;
   color: #1e293b;
}

/* Responsive Font Scaling for Smaller Screens */
@media (max-width: 992px) {
   .support-future-section .section-title {
      font-size: 2.25rem;
  }
}





/* Bento Feature Grid Custom Rules */
/* Custom Features Section Global Styles */
.features-section {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    margin-top: 5%;
}
.features-section img 
{
   width: 59px;
   margin-bottom: 20px;
}
.section-main-title {
   font-size: 3rem;
   color: #fff;
   letter-spacing: -0.03em;
   font-weight: 500;
}

.section-subtitle {
   font-size: 1rem;
   line-height: 1.6;
}

/* Outer Wrapper Cards Construction (Completely fluid without explicit heights) */
.feature-card {
   background-color: #ffffff;
   border: 1px solid #e2e8f0;
   border-radius: 20px !important;
   /* Pronounced curved design profile styling */
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02);
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.feature-card ul 
{
   padding-left: 1rem;
}
.feature-card h3 
{
   color: #232C3A;
   font-family: Inter;
   font-size: 22px;
   font-style: normal;
   font-weight: 500;
   line-height: 28px;
   padding-bottom: 10px;
   letter-spacing: -0.44px;
}
.feature-card li {
   color: #4B5563;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   padding-bottom: 7px;
   font-weight: 400;
   line-height: 25px;
   letter-spacing: -0.32px;
}
.feature-card-title {
   font-size: 1.6rem;
   font-weight: 700;
   color: #0f172a;
   letter-spacing: -0.02em;
}

.feature-card-text {
   font-size: 0.98rem;
   color: #475569;
   line-height: 1.6;
}

/* Fluid clean image scaling rules */
.fluid-card-img {
   /* width: 100%; */
   /* height: auto; */
   display: block;
   object-fit: contain;
}

/* Inline Action Anchor Controls */
.feature-link {
   color: #2563eb;
   font-size: 0.95rem;
}

.feature-link:hover {
   color: #1d4ed8;
}

/* Nested Component Pill Architecture inside Card 2 */
.max-w-sm {
   max-width: 340px;
}

.max-w-xs {
   max-width: 200px;
}

.workflow-pill {
   border-color: #f1f5f9 !important;
}

.workflow-pill.active-pill {
   border: 1px solid #bfdbfe !important;
   box-shadow: 0px 10px 25px -5px rgba(37, 99, 235, 0.12) !important;
}

.pill-icon-box {
   width: 38px;
   height: 38px;
   border-radius: 10px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 1.05rem;
   flex-shrink: 0;
}

.purple-box {
   background-color: #f3e8ff;
   color: #a855f7;
}

.blue-box {
   background-color: #dbeafe;
   color: #2563eb;
}

.green-box {
   background-color: #dcfce7;
   color: #22c55e;
}

.pill-title {
   font-size: 0.9rem;
   color: #334155;
}

/* Viewport Optimization Overrides */
@media (max-width: 991.98px) {
   .section-main-title {
      font-size: 2rem;
  }
}

/* Bento Feature Grid Custom Rules */

/* Typography and General Section Styles */
.capability-stack-section {
   background-image: url('../images/homepage/bg.webp');
   background-size: cover;
   background-position: right;
   overflow: hidden;
   padding: 80px 0 40px;
}

.stack-title {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 3rem;
   font-weight: 500;
   color: #232C3A;
   letter-spacing: -0.03em;
}

.stack-subtitle {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   color: #4B5563;
   max-width: 760px;
   line-height: 1.6;
}

/* Callout Text Formatting Rules */
.stack-callout .callout-heading {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1.15rem;
   font-weight: 600;
   color: #1e293b;
   margin-bottom: 6px;
}

.stack-callout .callout-text {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 0.9rem;
   color: #64748b;
   line-height: 1.5;
}

 

/* Fixed Layout Matrix (Active on ALL screen dimensions) */
.infographic-wrapper {
   min-width: 1000px;
   /* Forces full canvas resolution width on mobile viewports */
   max-width: 1000px;
   height: 580px;
   margin-top: 4rem;
   position: relative;
}

.central-stack-img {
   width: auto;
   margin-top: 40px;
}

.stack-callout {
   position: absolute;
   width: 240px;
   z-index: 10;
}

/* Left Side Coordinates */
.callout-smart-ticket {
   top: 218px;
   left: -20px;
   /* Adjusted slightly inward to keep safe bounds */
}

.callout-integration {
   top: 380px;
   left: 50px;
}

/* Center Axis Coordinate */
.callout-decision {
   bottom: 60px;
   left: 50%;
   transform: translateX(-50%);
   width: 320px;
}

/* Right Side Coordinates */
.callout-automation {
   top: 380px;
   right: 40px;
}

.callout-control {
   top: 218px;
   right: -20px;
   /* Adjusted slightly inward to keep safe bounds */
}

/* Clean Hide scrollbar tracking for premium appearance layout */
.infographic-scroll-area::-webkit-scrollbar {
   height: 5px;
}

.infographic-scroll-area::-webkit-scrollbar-track {
   background: #f1f5f9;
}

.infographic-scroll-area::-webkit-scrollbar-thumb {
   background: #cbd5e1;
   border-radius: 10px;
}

/* Typography and Spacing Base */
.deployment-section {
   background-color: #ffffff;
}

.deployment-title {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 3rem;
   font-weight: 500;
   color: #232C3A;
   letter-spacing: -0.03em;
}

.deployment-subtitle {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   color: #4B5563;
   line-height: 1.6;
}

/* Timeline Base Tracks */
.vertical-timeline {
   position: relative;
}
.vertical-timeline::before {
   content: '';
   position: absolute;
   top: -24px;
   left: 259px;
   bottom: -24px;
   width: 2px;
   border-left: 2px dashed #93c5fd;
   z-index: 1;
}

/* Three distinct locked tracks: [Pill Box] -> [Connector/Dot Space] -> [Description Text] */
.timeline-item {
   display: grid;
   grid-template-columns: 177px 166px 4fr;
   align-items: center;
   position: relative;
   z-index: 2;
}
.vertical-timeline .week-pill {
   border: 5px solid #7DB8FF;
   color: #232C3A;
   border-radius: 30px;
   padding: 10px 14px;
   font-weight: 600;
   font-size: 15px;
   position: relative;
   box-shadow: 0 0 0 2px rgba(125, 184, 255, .15);
}

/* The Horizontal Dotted Connector Line */
.timeline-dot-container {
   display: flex;
   justify-content: center;
   align-items: center;
   position: relative;
   height: 100%;
}

/* Renders the horizontal connector dashes between pill box and blue dot tracking */
.timeline-dot-container::before {
   content: '';
   position: absolute;
   left: 0;
   right: 50%;
   height: 2px;
   border-top: 2px dashed #93c5fd;
   /* Horizontal path links */
   z-index: 1;
}

/* Center Blue Tracking Dot Node */
.timeline-dot {
   width: 12px;
   height: 12px;
   background-color: #2f80ed;
   border: 2.5px solid #ffffff;
   border-radius: 50%;
   box-shadow: 0 0 0 4px rgba(47, 128, 237, 0.25);
   position: relative;
   z-index: 3;
}
.timeline-text {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 17px;
   font-weight: 400;
   color: #4B5563;
   line-height: 1.5;
   margin-left: -49px;
}

/* Responsive Handling For Small Handheld viewports */
@media (max-width: 991.98px) {
   .deployment-title {
      font-size: 2.25rem;
  }

  .vertical-timeline::before {
      display: none;
      /* Hide vector tracks on compressed vertical single column */
  }

  .timeline-item {
      display: flex;
      flex-direction: column !important;
      align-items: flex-start;
      gap: 5px;
      margin-bottom: 0rem !important;
  }

  .timeline-dot-container {
      display: none;
  }

  .timeline-text {
      padding-left: 0px;
      margin-left: 0;
  }
}
@media (max-width:820px){
   .timeline-item {
      display: flex;
      flex-direction: row !important; 
      align-items: flex-start;
      gap: 5px;
      margin-bottom: 0rem !important;
  }
  .deployment-title {
      font-size: 31px;
  }
  .vertical-timeline .week-pill {
      border: 3px solid #7DB8FF;
      color: #232C3A;
      border-radius: 30px;
      width: 65%;
      margin-right: 4%;
      padding: 10px 14px;
      font-weight: 600;
      font-size: 15px;
      position: relative;
      box-shadow: 0 0 0 2px rgba(125, 184, 255, .15);
  }
  .timeline-item:not(:last-child)::after {
      content: "";
      position: absolute;
      left: 19%;
      top: 55%;
      width: 2px;
      height: 28px;
      background: #0d6efd;
      transform: translateX(-50%);
  }
  .timeline-item:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 19%;
      top: calc(54% + 23px);
      transform: translateX(-50%);
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 12px solid #0d6efd;
  }
}
@media (max-width:768px){
   .timeline-item {
      display: flex;
      flex-direction: row !important;
      align-items: flex-start;
      gap: 5px;
      margin-bottom: 0rem !important;
  }
  .deployment-title {
      font-size: 31px;
  }
  .vertical-timeline .week-pill {
      border: 3px solid #7DB8FF;
      color: #232C3A;
      border-radius: 30px;
      width: 65%;
      margin-right: 4%;
      padding: 10px 14px;
      font-weight: 600;
      font-size: 15px;
      position: relative;
      box-shadow: 0 0 0 2px rgba(125, 184, 255, .15);
  }
  .timeline-item:not(:last-child)::after {
      content: "";
      position: absolute;
      left: 19%;
      top: 55%;
      width: 2px;
      height: 28px;
      background: #0d6efd;
      transform: translateX(-50%);
  }
  .timeline-item:not(:last-child)::before {
      content: "";
      position: absolute;
      left: 19%;
      top: calc(54% + 23px);
      transform: translateX(-50%);
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 12px solid #0d6efd;
  }
}
@media (max-width:767.98px){

   .vertical-timeline{
      display:flex;
      flex-direction:column;
      gap:40px;
  }

  .timeline-item{
      position:relative;
      margin:0 !important;
      padding:0 !important;
  }

  .timeline-dot-container,
  .timeline-dot{
      display:none;
  }

  .week-pill{
      display: inline-block;
      background: transparent;
      border: 2px solid #7DB8FF !important;
      color: #fff;
      padding: 8px 18px;
      border-radius: 30px;
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 12px;
  }

  .timeline-item{
      background:#fff;
      border-radius:18px;
      flex-direction: column !important;
      padding:20px !important;
      text-align:center;
      box-shadow:0 8px 25px rgba(0,0,0,.08);
  }

  .timeline-text{
      margin-top:10px;
      line-height:1.4;
  }

  /* Connector Line */
  .timeline-item:not(:last-child)::after{
      content:"";
      position:absolute;
      left:50%;
      top:100%;
      width:2px;
      height:28px;
      background:#0d6efd;
      transform:translateX(-50%);
  }

  /* Arrow */
  .timeline-item:not(:last-child)::before{
      content:"";
      position:absolute;
      left:50%;
      top:calc(100% + 28px);
      transform:translateX(-50%);
      border-left:8px solid transparent;
      border-right:8px solid transparent;
      border-top:12px solid #0d6efd;
  }
  .partner-logos-section .swiper-slide
  {
      border: 1px solid #d7d4d4;
      /* width: 100% !important; */
      padding: 15px 11px 15px;
      border-radius: 10px;
      text-align: center;
      height: 67px;
  }
}


/* Core Structural Base containing your graphic */
.main-footer {
   background-image: url('images/footer-bg.png');
   /* Connects your image directly */
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Typography Modifications */
.footer-desc {
   font-size: 0.95rem;
   line-height: 1.6;
   color: #95A0C4;
}

.footer-title {
   font-size: 17px;
   font-weight: 600;
   letter-spacing: 0.02em;
}

/* Vertical link menu systems */
.footer-links-list a {
   color: #95A0C4;
   text-decoration: none;
   font-size: 0.95rem;
   transition: color 0.2s ease-in-out;
}
.footer-links-list li {
   color: #95A0C4;
   text-decoration: none;
   font-size: 0.95rem;
   transition: color 0.2s ease-in-out;
}

.footer-links-list a:hover {
   color: #ffffff;
}

/* Message Card Badge Structure */
.message-card {
   max-width: 320px;
}

.message-icon-box {
   width: 42px;
   height: 42px;
   background-color: #3b82f6 !important;
   font-size: 1.1rem;
   flex-shrink: 0;
}

.message-lbl {
   font-size: 0.8rem;
   color: #64748b !important;
}

.message-email {
   font-size: 1rem;
   color: #1e293b !important;
}

/* Get In Touch Inline Pill Structure */
.newsletter-headline {
   font-size: 1.8rem;
   letter-spacing: -0.02em;
}

.newsletter-form .form-control {
   font-size: 1rem;
   box-shadow: none !important;
   color: #1e293b;
}

.newsletter-form .form-control::placeholder {
   color: #94a3b8;
}

.newsletter-form .btn-primary {
   background-color: #3b82f6;
   border-color: #3b82f6;
   font-weight: 500;
   font-size: 0.95rem;
   transition: background-color 0.15s ease;
}

.newsletter-form .btn-primary:hover {
   background-color: #2563eb;
   border-color: #2563eb;
}

/* Circle Meta Social Links Track */
.social-circle-link {
   width: 34px;
   height: 34px;
   background-color: rgba(255, 255, 255, 0.12);
   border-radius: 50%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 0.9rem;
   transition: background-color 0.2s ease;
}

.social-circle-link:hover {
   background-color: rgba(255, 255, 255, 0.25);
}

/* Divider lines utility modification */
.main-footer border-top {
   border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Core Grid Card Layout Structure */
.feature-card {
   background-color: #ffffff;
   border: 1px solid #e2e8f0;
   border-radius: 16px !important;
   /* Soft card corners requested earlier */
   transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card-title {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1.5rem;
   font-weight: 700;
   color: #1e293b;
   letter-spacing: -0.02em;
}

.feature-card-text {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 0.95rem;
   color: #475569;
   line-height: 1.6;
}

/* Link Actions formatting */
.feature-link {
   color: #2563eb;
   font-size: 0.95rem;
}

.feature-link:hover {
   color: #1d4ed8;
}

/* Workflow Component Items Styling (Right side Column 1) */
.max-w-sm {
   max-width: 340px;
}
.problem-tabs {
    padding-bottom: 20px !important;
    padding-top: 80px !important;
}

.btn-tab-visible:hover .problem-tabs .tab-content i 
{
    color: #0D63D1;
}
.problem-tabs .tab-content .align-items-start
{
   padding-bottom: 10px;
}

.workflow-pill {
   transition: all 0.2s ease;
}

/* Active Highlight state matching the blueprint frame glow */
.workflow-pill.active-pill {
   border-color: #93c5fd !important;
   box-shadow: 0px 8px 20px 0px rgba(37, 99, 235, 0.15) !important;
}

/* Inner Badge box containers */
.pill-icon-box {
   width: 36px;
   height: 36px;
   border-radius: 8px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 1rem;
}

.purple-box {
   background-color: #f3e8ff;
   color: #a855f7;
}

.blue-box {
   background-color: #dbeafe;
   color: #2563eb;
}

.green-box {
   background-color: #dcfce7;
   color: #22c55e;
}

.pill-title {
   font-size: 0.88rem;
   color: #334155;
}

/* Graphic elements scaling constraints */
.custom-mock-img {
   max-height: 240px;
   object-fit: contain;
}

/* Responsive adjustment layer for small screen devices */
@media (max-width: 575.98px) {
   .feature-card {
      padding: 1.5rem !important;
  }

  .feature-card-title {
      font-size: 1.3rem;
  }
  .list-hero span {
      padding: 0 10px !important;
  }
}



@media (max-width: 767.98px) {

   .custom-tabs1 {
      flex-wrap: nowrap !important;
      overflow-x: auto;
      overflow-y: hidden;
      white-space: nowrap;
      justify-content: flex-start !important;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
  }

  .custom-tabs1::-webkit-scrollbar {
      display: none;
  }

  .custom-tabs1 .nav-item {
      flex: 0 0 auto;
  }

  .custom-tabs1 .nav-link {
      min-width: 240px; /* Adjust width as needed */
      text-align: center;
      padding: 12px 15px;
  }
}


.custom-tabs1 li 
{
   width: 24%;
   text-align: center;
   margin: 0 auto;
   border-radius: 19px;
   border: 1px solid #CCE3FF;
   background: #FFF;
}
.custom-tabs2 li 
{
   width: 19%;
   text-align: center;
   margin: 0 auto;
   position: relative;
   border-radius: 19px;
   border: 1px solid #CCE3FF;
   background: #FFF;
}
.custom-tabs2 small 
{
   position: absolute;
   top: 3px;
   right: 10px;
   font-size: 10px;
}

/*  Start Kanagaraj CSS */
.hero-wrapper {
   background-image: url('../images/homepage/banner-bg.webp');
   background-size: cover;
   background-position: right;
   background-repeat: no-repeat;
   width: 100%;
   padding-bottom: 35px;
}
.list-hero 
{
   color: #217BFF;
   font-weight: 500;
}
.list-hero span 
{
   padding: 0 20px;
}



.problem-tabs .nav-link {
    transition: all 0.35s ease;
}

.problem-tabs .nav-link:hover,
.problem-tabs .nav-link.active {
    transform: translateY(-4px);
    box-shadow: 0 12px 25px rgba(13, 99, 209, 0.35);
}
.problem-tabs .nav-link {
    position: relative;
    overflow: hidden;
}

.problem-tabs .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.25);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.problem-tabs .nav-link:hover::before {
    left: 140%;
}
.problem-tabs .nav-link {
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.problem-tabs .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 50%;
    height: 100%;
    background: rgba(255,255,255,0.2);
    transform: skewX(-25deg);
    transition: 0.6s;
}

.problem-tabs .nav-link:hover::before {
    left: 140%;
}

.problem-tabs .nav-link:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 12px 25px rgba(13, 99, 209, 0.35);
}

.problem-tabs .nav-link {
    color: #232C3A;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 15px 8px;
    align-items: center;
    background-image: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.problem-tabs .nav-link:hover,
.problem-tabs .nav-link.active {
    border: 0;
    border-radius: 15px;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-background-clip: unset !important;
    background-image: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
}

.problem-tabs .nav-link:hover span,
.problem-tabs .nav-link.active span {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

#problemTabs {
    padding: 10px;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #F7F9FC;
}


/* Inter-optimized Hero Typography Styling */
.hero-heading {
    font-size: 45px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #1e293b;
    max-width: 970px;
    margin: 0 auto;
}
@media (max-width: 768px) {
   .hero-heading {
      font-size: 2.5rem;
  }
  .list-hero span {
      padding: 0 5px !important;
  }
}

.hero-paragraph {
   font-size: 1rem;
   color: #4B5563;
   max-width: 980px;
   margin: 0 auto;
   margin-bottom: 35px;
}

/* Custom Button Sets */

.btn-blue-filled {
   background: linear-gradient(180deg, #4A9CFF 0%, #217BFF 100%);
   color: #ffffff;
   border: none;
   border-radius: 50px;
   padding: 12px 28px;
   font-weight: 500;
   position: relative;
   z-index: 1;
   overflow: visible;
   transition: all 0.2s ease;
}
.btn-blue-filled::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(180deg, #4A9CFF 0%, #217BFF 100%);
   border-radius: 50px;
   z-index: -1;
   opacity: 1;
   transition: transform 0.6s cubic-bezier(0.1, 0.8, 0.3, 1), opacity 0.6s ease;
}
.btn-blue-filled:hover::after {
   transform: scaleX(1.15) scaleY(1.35);
   opacity: 0;
}
.btn-blue-filled:hover {
   color: #ffffff;
   box-shadow: 0 8px 20px rgba(33, 123, 255, 0.25);
   transform: translateY(-1px);
}


.btn-blue-filled1 {
   background: transparent;
   color: #217bff;
   border-radius: 50px;
   padding: 9px 28px;
   border: 1px solid #217bff;
   font-weight: 500;
   position: relative;
   z-index: 1;
   overflow: visible;
   transition: all 0.2s ease;
}
.btn-blue-filled1::after {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: transparent !important;
   border-radius: 50px;
   z-index: -1;
   opacity: 1;
   transition: transform 0.6s cubic-bezier(0.1, 0.8, 0.3, 1), opacity 0.6s ease;
}
.btn-blue-filled1:hover::after {
   transform: scaleX(1.15) scaleY(1.35);
   opacity: 0;
}
.btn-blue-filled1:hover {
   color: #217bff;
   border: 1px solid #217bff;
   box-shadow: 0 8px 20px rgba(33, 123, 255, 0.25);
   transform: translateY(-1px);
}

.btn-blue-outline {
   background-color: transparent;
   color: #2f80ed;
   border: 1px solid #2f80ed;
   border-radius: 50px;
   padding: 9px 28px;
   font-weight: 500;
   transition: all 0.2s ease;
}
.btn-blue-outline:hover {
   background-color: #222;
   color: #fff;
   border: 1px solid #222;
}






.sticky-sidebar{
   position: sticky;
   top: 10px;
}
.section-nav .nav-link{
   color:#555;
   padding:12px 15px;
   border-left:3px solid transparent;
   transition:.3s;
}
.section-nav .nav-link.active{
   color:#0d6efd;
   font-weight:600;
   border-left-color:#0d6efd;
   background:#f4f8ff;
}

.banner-privacy
{
   padding: 50px 0 20px;
}
.banner-privacy h1 
{
   color: #232C3A;
   text-align: center;
   leading-trim: both;
   text-edge: cap;
   font-family: Inter;
   font-size: 60px;
   font-style: normal;
   padding-bottom: 10px;
   font-weight: 500;
   line-height: 70px; /* 100% */
   letter-spacing: -4.9px;
}
.banner-privacy p 
{
   color: #4B5563;
   text-align: center;
   leading-trim: both;
   text-edge: cap;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px; /* 150% */
   letter-spacing: -0.16px;
}




/*  Start Form Code CSS */
.card-white
{
   border-radius: 25px;
   border: 1px solid rgba(28, 31, 36, 0.05);
   background: #FFF;
   box-shadow: 0 10px 25px 0 rgba(106, 119, 136, 0.10);
   padding: 43px 43px 40px;
   margin-bottom: 30px;
}
.contact-section .card-title
{
   color: #232C3A;
   font-family: Inter;
   font-size: 40px;
   font-style: normal;
   font-weight: 500;
   line-height: 41px;
   letter-spacing: -2.8px;
}
.card-white .form-control
{
   border-radius: 15px;
   border: 1px solid rgba(28, 31, 36, 0.10);
   background: #FAFAFA;
   padding: 12px 15px 14px;
   font-size: 15px;
}
.input-group-text{
   background:#fff;
   border-right:none;
   color:#6c757d;
}
.info-divider
{
   margin: 1.5rem 0;
}
.card-white-contact i 
{
   border-radius: 100px;
   background: linear-gradient(180deg, #EDF5FF 17.5%, #C2DDFF 100%);
   display: flex;
   width: 40px;
   height: 40px;
   padding: 12px;
   justify-content: center;
   align-items: center;
   font-weight: 700;
   aspect-ratio: 1/1;
   color: #217BFF;
}
.btn-gradient-danger
{
   border-radius: 1000px;
   background: linear-gradient(180deg, #4A9CFF 0%, #217BFF 100%), #FFF;
   display: inline-flex;
   justify-content: center;
   align-items: center;
   gap: 10px;
   padding: 10px 20px;
   color: #fff;
   width: 100%;
}

.input-group .form-control{
   border-left:none;
   box-shadow:none !important;
}

.input-group:focus-within .input-group-text{
   color:#0d6efd;
}
.input-group
{
   margin-bottom: 20px;
}
/*  End Form Code CSS */


/* Core Structural Base containing your graphic */
.main-footer {
   background-image: url('/images/footer-bg.png');
   /* Connects your image directly */
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

/* Typography Modifications */
.footer-desc {
   font-size: 0.95rem;
   line-height: 1.6;
   color: #95A0C4;
}

.footer-title {
   font-size: 1.1rem;
   font-weight: 600;
   letter-spacing: 0.02em;
}

/* Vertical link menu systems */
.footer-links-list a {
   color: #95A0C4;
   text-decoration: none;
   font-size: 0.95rem;
   transition: color 0.2s ease-in-out;
}

.footer-links-list a:hover {
   color: #ffffff;
}

/* Message Card Badge Structure */
.message-card {
   width: 200px;
}

.message-icon-box {
   width: 42px;
   height: 42px;
   background-color: #3b82f6 !important;
   font-size: 1.1rem;
   flex-shrink: 0;
}

.message-lbl {
   font-size: 0.8rem;
   color: #64748b !important;
}

.message-email {
   font-size: 1rem;
   color: #1e293b !important;
}

/* Get In Touch Inline Pill Structure */
.newsletter-headline {
   font-size: 25px;
   letter-spacing: -0.02em;
   font-weight: 400 !important;
}

.newsletter-form .form-control {
   font-size: 1rem;
   box-shadow: none !important;
   color: #1e293b;
}

.newsletter-form .form-control::placeholder {
   color: #94a3b8;
}

.newsletter-form .btn-primary {
   background-color: #3b82f6;
   border-color: #3b82f6;
   font-weight: 500;
   font-size: 0.95rem;
   transition: background-color 0.15s ease;
}

.newsletter-form .btn-primary:hover {
   background-color: #2563eb;
   border-color: #2563eb;
}

/* Circle Meta Social Links Track */
.social-circle-link {
   width: 34px;
   height: 34px;
   background-color: rgba(255, 255, 255, 0.12);
   border-radius: 50%;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 0.9rem;
   transition: background-color 0.2s ease;
}

.social-circle-link:hover {
   background-color: rgba(255, 255, 255, 0.25);
}

/* Divider lines utility modification */
.main-footer border-top {
   border-color: rgba(255, 255, 255, 0.15) !important;
}

/* Core Grid Card Layout Structure */
.feature-card {
    background-color: #fff;
    border-radius: 16px !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    border: 9px solid rgb(239 239 239 / 75%);
}

.feature-card-title {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1.5rem;
   font-weight: 700;
   color: #1e293b;
   letter-spacing: -0.02em;
}

.feature-card-text {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 0.95rem;
   color: #475569;
   line-height: 1.6;
}

/* Link Actions formatting */
.feature-link {
   color: #2563eb;
   font-size: 0.95rem;
}

.feature-link:hover {
   color: #1d4ed8;
}

/* Workflow Component Items Styling (Right side Column 1) */
.max-w-sm {
   max-width: 340px;
}

.workflow-pill {
   transition: all 0.2s ease;
}

/* Active Highlight state matching the blueprint frame glow */
.workflow-pill.active-pill {
   border-color: #93c5fd !important;
   box-shadow: 0px 8px 20px 0px rgba(37, 99, 235, 0.15) !important;
}

/* Inner Badge box containers */
.pill-icon-box {
   width: 36px;
   height: 36px;
   border-radius: 8px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 1rem;
}

.purple-box {
   background-color: #f3e8ff;
   color: #a855f7;
}

.blue-box {
   background-color: #dbeafe;
   color: #2563eb;
}

.green-box {
   background-color: #dcfce7;
   color: #22c55e;
}

.pill-title {
   font-size: 0.88rem;
   color: #334155;
}

/* Graphic elements scaling constraints */
.custom-mock-img {
   max-height: 240px;
   object-fit: contain;
}

/* Responsive adjustment layer for small screen devices */
@media (max-width: 575.98px) {
   .feature-card {
      padding: 1.5rem !important;
  }

  .feature-card-title {
      font-size: 1.3rem;
  }
}



/*  Start Contact US page FAQS Code CSS */
/* Typography Configuration */
.faq-section {
    background-color: #ffffff;
}
.scroll-pad
{
    padding: 5% 0 5%;    
}
.faq-section-title {
   color: #232C3A;
   text-align: center;
   font-family: Inter;
   font-size: 50px;
   font-style: normal;
   font-weight: 500;
   letter-spacing: -3px;
}
.faq-section-subtitle {
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 1rem;
   color: #4B5563;
   max-width: 600px;
}

/* Accordion Outer Card Elements */
.faq-accordion-container {
   max-width: 860px;
   margin-top: 2.5rem;
}

.faq-card {
   background-color: #F7F7F7;
   /* Pale gray card tint backgrounds */
   border: 1px solid #e2e8f0;
   border-radius: 12px !important;
   overflow: hidden;
   transition: background-color 0.2s ease;
}

/* Structural Header Button Setup */
.faq-btn {
   width: 100%;
   display: flex;
   align-items: center;
   text-align: left;
   background: none;
   border: none;
   padding: 20px 24px;
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 16px;
   font-weight: 600;
   color: #1e293b;
   outline: none;
   box-shadow: none !important;
}

/* Left Indicator Box (Square rounded) */
.faq-icon-box {
   width: 32px;
   height: 32px;
   background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
   border-radius: 6px;
   display: flex;
   justify-content: center;
   align-items: center;
   color: #ffffff;
   font-size: 0.9rem;
   flex-shrink: 0;
   transition: background-color 0.2s ease;
}

/* Question Formatting Alignment */
.faq-question-text {
   line-height: 1.4;
}

/* Dynamic State Changes when Collapsed vs Open */
.faq-btn.collapsed .bi-dash-lg {
   display: none;
}

.faq-btn:not(.collapsed) .bi-plus-lg {
   display: none;
}

/* Accordion Description Text Box */
.faq-body {
   padding: 0 24px 24px 72px;
   /* Large left indent keeps details aligned past the icon box space */
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 15px;
   color: #475569;
   margin-top: -5px;
   line-height: 1.6;
}

/* Handheld Viewport Optimization Breakpoints */
@media (max-width: 767.98px) {
   .faq-section-title {
      font-size: 2.25rem;
  }


  .faq-btn {
      padding: 16px;
  }

  .faq-body {
      padding: 0 16px 16px 16px;
      /* Strip indentation on tiny mobile views to save line break spaces */
  }
}
/*  End Contact Us page FAQS Code CSS */

/* Start Contact Us Page See Telenok Code CSS */
.workflow-cta{
   padding: 40px 0;
}

.cta-box {
   background: linear-gradient(to bottom, transparent 15%, #e2eeff 85%), linear-gradient(to right, #6fa8ff 19%, #a5cdff 26%, #ffffff 51%, #a5cdff 75%, #6fa8ff 100%);
   background-repeat: no-repeat;
   border-radius: 12px;
   padding: 80px 20px;
}

.cta-box h2 {
   font-size: 50px;
   font-weight: 600;
   line-height: 1.05;
   color: #1f2937;
   margin-bottom: 10px;
}

.cta-box p{
   max-width: 550px;
   margin: 0 auto 30px;
   color: #5b6472;
   font-size: 15px;
   line-height: 1.7;
}

.cta-buttons{
   display: flex;
   justify-content: center;
   gap: 15px;
   flex-wrap: wrap;
}

.btn-primary-custom{
   background: #2f7df6;
   color: #fff;
   border-radius: 50px;
   padding: 12px 28px;
   font-weight: 500;
   border: 1px solid #2f7df6;
   text-decoration: none;
}

.btn-primary-custom:hover{
   color:#fff;
   background: #222;
   color: #fff;
   border: 1px solid #222;
}

.btn-outline-custom{
   background: #fff;
   color: #2f7df6;
   border: 1px solid #2f7df6;
   border-radius: 50px;
   padding: 14px 28px;
   font-weight: 500;
   text-decoration: none;
}

.btn-outline-custom:hover{
   background:#222;
   color:#fff;
}
@media (max-width: 991.98px){

   .cta-box{
      padding: 60px 25px;
  }
  .hero-wrapper {
    background-image: url(../images/homepage/banner-bg.webp);
    background-size: cover;
    background-position: initial;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 35px;
}
.cta-box h2{
  font-size: 48px;
}
}

@media (max-width: 767.98px){

   .cta-box{
      padding: 50px 20px;
  }

  .cta-box h2{
      font-size: 34px;
      line-height: 1.15;
  }

  .cta-box p{
      font-size: 14px;
  }
.features-section {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    margin-top: 5%;
    padding: 50px 0 28px !important;
}
  .cta-buttons{
      align-items: center;
  }

  .cta-buttons .btn{
      width: 100%;
      max-width: 280px;
  }
}
/* End Contact Us Page See Telenok Code CSS */

/* Start Homepage Tab Code CSS */
.custom-tabs{
   border-bottom:1px solid #dfe4ea;
}

.custom-tabs .nav-link{
   border:none;
   background:none;
   color:#1f2937;
   font-size:22px;
   font-weight:500;
   text-align:center;
   padding:0 10px 15px;
   border-bottom:3px solid transparent;
   border-radius:0;
}

.custom-tabs .nav-link.active{
   color:#2979ff;
   background:none;
   border-bottom:3px solid #2979ff;
}

.lead-text{
   font-size:20px;
   margin-bottom:25px;
}

.feature-list{
   list-style:none;
   padding:0;
}



/* End Homepage Tab Code CSS */

/* Start Homepage Enterprose Grade Code CSS */
.enterprise-grade p 
{
   color: #4B5563;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   font-weight: 400;
   line-height: 25px; /* 156.25% */
   letter-spacing: -0.32px;
}
.enterprise-grade .align-items-start
{
   color: #4B5563;
   font-family: Inter;
   font-size: 16px;
   padding-bottom: 10px; 
}
.enterprise-grade i 
{
   color: #217BFF;
}
/* End Homepage Enterprise Grade Code CSS */

/*  Start Scroll to Top CSS */
#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    left: 50px;
    display: none;
    padding: 11px 18px;
    font-size: 20px;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    color: #fff;
    border: 1px solid #d7e8fa;
    border-radius: 50%;
    z-index: 99;
    cursor: pointer;
    transition: background-color 0.3s;
}
#scrollToTopBtn:hover {
   background: linear-gradient(180deg, #222 0%, #000 100%);
}
/*  End Scroll to Top CSS */

/* Start Container Based Responsive CSS */
@media (min-width:1400px) and (max-width:1599px){
   .container
   {
      max-width:1320px;
  }
}
@media (min-width:1600px) and (max-width:1919px){
   .container
   {
      max-width:1480px;
  }
}
@media (min-width:1920px) and (max-width:2559px){
   .container
   {
      max-width:1580px;
  }
}
@media (min-width:2560px){
   .container
   {
      max-width:1920px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
   .list-hero span {
      padding: 0 2px !important;
  }
  /* Mobile Horizontal Scroll Area Container */
.infographic-scroll-area {
    overflow-x: scroll;
    overflow-y: hidden;
    width: 100%;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 15px;
    /* Space to hide scrollbar cleanly if needed */
}
}
@media (max-width: 575.98px) {
   .vertical-timeline .week-pill
   {
      width: 65%;
      margin: 0 auto;
  }
  .hero-heading {
      line-height: 1.25;
  }
  .cta-box h2 br
  {
      display: none;
  }
  .tab-box {
      background: #F5FAFF;
      margin-top: 20px;
      padding: 20px 20px 30px 20px;
      border-radius: 10px;
  }

}
@media (min-width: 1024px) and (max-width: 1090px) {
   .custom-link {
      display: none !important;
  }
}
/* End Container Based Responsive CSS */

/*  End Kanagaraj CSS */

/*  Start Marquees Carousel Code CSS */
.marquee-section {
    border-top: 1px solid #D2DEE3;
    border-bottom: 1px solid #D2DEE3;
    overflow: hidden;
    margin: 0px 0 40px;
    background-color: #171D4D;
    padding: 6px 0;
}
.marquee-wrapper {
    width: 100%;
    overflow: hidden;
}

.marqueeSwiper {
    width: 100%;
}

.marqueeSwiper .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center;
}

.marqueeSwiper .swiper-slide {
    width: auto !important;
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 0 40px;
}

.marqueeSwiper .swiper-slide img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}
/*  End Marquees Carousel Code CSS */

/* Start Social Icons Code CSS */
.social-icons {
   padding: 40px 0;
   position: relative;
   gap: 50px;
}
.social-icons li 
{
   list-style: none;
}
.social-icons li 
{
   text-align: center;
}
.social-icons li:after {
   content: '';
   width: 1px;
   height: 17px;
   background-color: #A7C8F1;
   position: absolute;
   top: 37%;
   margin-left: 43px;
}
.social-icons li p 
{
   padding-top: 12px;
   font-family: Inter;
   color: #232C3A;
   font-size: 15px;
   font-style: normal;
   font-weight: 600;
   line-height: 16px; /* 106.667% */
   letter-spacing: -0.3px;
}
/* End Social Icons Code CSS */

/* Start From Conversation to Completion Code */
.timeline-section{
   background:#fff;
}

.small-title{
   letter-spacing:2px;
   font-size:14px;
   font-weight:700;
   color:#1f2937;
}

.main-title{
   font-family: 'Inter', system-ui, -apple-system, sans-serif;
   font-size: 3rem;
   font-weight: 500;
   line-height: 1.15;
   letter-spacing: -0.03em;
   color: #1e293b;
}

.sub-text{
   max-width:700px;
   margin:auto;
   color:#6b7280;
}

.timeline-wrapper{
   margin-top:60px;
}

.timeline-top{
   display:flex;
   align-items:center;
   justify-content:center;
   margin-bottom:25px;
}

.step-number{
   width:36px;
   height:36px;
   border-radius:50%;
   background:linear-gradient(135deg,#3b82f6,#2563eb);
   color:#fff;
   display:flex;
   align-items:center;
   justify-content:center;
   font-weight:700;
}

.step-line{
   width:95px;
   border-top:2px dashed #3b82f6;
}

.timeline-card {
   height: 100%;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 15px;
   text-align: center;
   padding: 40px 25px 30px;
   border-radius: 28px;
   border: 1.5px solid #CCE3FF;
   background: #FFF;
   box-shadow: 0 1px 15.6px 0 rgba(106, 119, 136, 0.22);
}

.timeline-card h5 {
   color: #232C3A;
   text-align: center;
   font-family: Inter;
   font-size: 14px;
   font-style: normal;
   font-weight: 600;
   line-height: 22px;
}
.bottom-connector {
   position: relative;
   margin-top: 2px;
   height: 80px;
}
.bottom-connector:after{
   content:"";
   position:absolute;
   left:8%;
   right:8%;
   height:80px;
   border-left:2px solid #3b82f6;
   border-right:2px solid #3b82f6;
   border-bottom:2px solid #3b82f6;
   border-radius:0 0 15px 15px;
}
.logo-pill {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 35px;
   color: white;
   padding: 10px 45px;
   border-radius: 50px;
   font-weight: 700;
   z-index: 5;
}
@media (max-width:991.98px){
   .main-title{
      font-size:38px;
  }
  .timeline-card h5{
      font-size:15px;
      margin-top: 15px;
  }
}

@media (max-width:767.98px){
   .main-title{
      font-size:30px;
  }

  .timeline-card {
      height: auto;
      height: 225px;
      padding: 20px;
      display: block;
  }

}

.step-circle{
   width:45px;
   font-weight: 700;
   height:45px;
   border-radius:50%;
   background:linear-gradient(180deg,#4d9cff,#1565f7);
   color:#fff;
   display:flex;
   align-items:center;
   justify-content:center;
   position:relative;

}
.step-circle:not(:last-child)::before {
   content: "";
   position: absolute;
   left: 125%;
   top: 50%;
   width: 188px;
   height: 2px;
   transform: translateY(-50%);
   background: repeating-linear-gradient(to right, #2f80ed 0px, #2f80ed 3px, transparent 3px, transparent 6px);
}
.step-circle:not(:last-child)::after {
   content: "";
   position: absolute;
   left: calc(338% + 90px);
   top: 50%;
   width: 10px;
   height: 10px;
   border-top: 2px solid #2f80ed;
   border-right: 2px solid #2f80ed;
   transform: translateY(-50%) rotate(45deg);
}
.step-wrapper{
   display:flex;
   align-items:center;
   gap:220px;
}
/* End From Conversation to Completion Code */


/*  Start Tab Industry COde CSS */
.tab-inside-box {
   border-radius: 12px;
   border: 1.5px solid #F0F7FF;
   background: linear-gradient(180deg, #FCFEFF 0%, #E7F4FF 100%);
   box-shadow: 0 3px 15.7px 0 #D6E4F6;
   text-align: center;
   padding: 30px 27px 16px;
   height: 96%;
}
.tab-inside-box h3 
{
   color: #232C3A;
   text-align: center;
   font-family: Inter;
   font-size: 30px;
   font-style: normal;
   font-weight: 800;
   line-height: 40px; /* 133.333% */
   letter-spacing: -1.2px;
}
.tab-inside-box p 
{
   color: #4B5563;
   text-align: center;
   font-family: Inter;
   font-size: 15px;
   font-style: normal;
   margin-top: 10px;
   font-weight: 600;
   line-height: 18px; /* 120% */
}

.tab-inside-services {
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 30px 50px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.90);
}

/* Bottom gradient line */
.tab-inside-services::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 4px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    border-radius: 10px;
    transition: width 0.4s ease;
}

/* Hover animation */
.tab-inside-services:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 18px 35px rgba(13, 99, 209, 0.18);
}

.tab-inside-services:hover::after {
    width: 100%;
}
.tab-inside-services:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
    0 15px 30px rgba(13, 99, 209, 0.15),
    0 25px 50px rgba(43, 116, 255, 0.12);
}

.tab-inside-services img 
{
    width: 50px;
    margin-bottom: 20px !important;
}
.banner-first
{
   font-weight: 500;
   letter-spacing: 1px;
}
.heading-above
{
   font-weight: 600;
   letter-spacing: 1px; 
}
.tab-inside-services h3 
{
   color: #232C3A;
   font-family: Inter;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   letter-spacing: -0.68px;
}
.tab-inside-services p 
{
   color: #4B5563;
   font-family: Inter;
   font-size: 16px;
   font-style: normal;
   line-height: 26px; /* 142.857% */
   letter-spacing: -0.28px;
}
.tab-inside-services li 
{
   margin-left: 20px;
   color: #4B5563;
   padding-bottom: 5px;
}
.tab-inside-services li::marker
{
   color: #479AFF;
}
.tab-inside-services h4 
{
   color: #4B5563;
   font-family: Inter;
   font-size: 17px;
   font-style: normal;
   font-weight: 700;
   line-height: 20px; /* 142.857% */
   letter-spacing: -0.28px;
}
/*  End Tab Industry Code CSS */

.mar-top
{
    margin-top: 40px !important;
}
.extra-services{
   max-height: 0;
   margin-right: 0;
   padding-right: 0;
   opacity: 0;
   overflow: hidden;
   background-color: transparent;
   transform: translateY(-30px);
   transition: max-height 0.7s ease, opacity 0.5s ease, transform 0.6s ease;
}

.extra-services.show{
   max-height: 3000px; /* enough for 3 cards */
   opacity: 1;
   transform: translateY(0);
}
.view-less
{
   font-weight: 600;
}



/*   Start New Homepage design changes css   */
.expert-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    box-shadow: 0 86px 24px 0 rgba(21, 64, 162, 0.01), 0 55px 22px 0 rgba(21, 64, 162, 0.04), 0 31px 19px 0 rgba(21, 64, 162, 0.15), 0 14px 14px 0 rgba(21, 64, 162, 0.26), 0 3px 8px 0 rgba(21, 64, 162, 0.29);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 16px 12px 22px;
    border-radius: 999px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.expert-btn span {
    position: relative;
    z-index: 2;
}

.expert-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: #fff;
    color: #0f4fa7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.35s ease;
}

/* Shine effect */
.expert-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.18);
    transform: skewX(-25deg);
    transition: all 0.6s ease;
}

/* Hover */
.expert-btn:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
    0 16px 30px rgba(19, 76, 165, 0.45),
    0 25px 45px rgba(66, 117, 196, 0.30);
    color: #fff;
}

.expert-btn:hover::before {
    left: 150%;
}

.expert-btn:hover .expert-icon {
    transform: rotate(45deg) scale(1.08);
    box-shadow: 0 5px 15px rgba(15, 79, 167, 0.25);
}

/* Click animation */
.expert-btn:active {
    transform: scale(0.98);
}
@media (max-width: 768px) {
    .expert-btn {
        font-size: 16px;
        padding: 10px 14px 10px 18px;
        gap: 10px;
    }

    .expert-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
   .expert-btn span {
    position: relative;
    z-index: 2;
    font-size: 16px;
}
.mb-pat-0
{
    margin-top: 10px !important;
}
.section-title br 
{
    display: none;
}
.support-future-section
{
    padding-bottom: 60px;
    padding-top: 20px;
}
.section-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 32px !important;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #1e293b;
}
.deployment-section {
    background-color: #ffffff;
    padding-top: 50px;
}
.expert-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    font-size: 14px;
    margin-left: 14px;
}
.enterprise-grade
{
    padding: 50px 0 10px;
}
}




.btn-tab-visible {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 16px 12px 22px;
    border-radius: 999px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: auto;
    align-self: flex-start;
}
/* Gradient border */
.btn-tab-visible::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    padding: 2px;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

/* Shine */
.btn-tab-visible::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.18);
    transform: skewX(-25deg);
    transition: all 0.6s ease;
    z-index: 1;
}

.btn-tab-visible span {
    position: relative;
    z-index: 2;

    /* Gradient text */
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* Hover */
.btn-tab-visible:hover {
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
    0 16px 30px rgba(19, 76, 165, 0.45),
    0 25px 45px rgba(66, 117, 196, 0.30);
}

/* Text white on hover */
.btn-tab-visible:hover span {
    background: none;
    -webkit-text-fill-color: #fff;
}

/* Icon invert on hover */
.btn-tab-visible:hover .btn-tab-icon {
    background: #fff;
    color: #0D63D1;
    transform: rotate(45deg) scale(1.08);
}

.btn-tab-visible:hover::before {
    left: 150%;
}

.btn-tab-visible:active {
    transform: scale(0.98);
}
.btn-tab-visible span {
    position: relative;
    z-index: 2;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.btn-tab-visible:hover {
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
}


.btn-tab-small {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 16px 12px 22px;
    border-radius: 999px;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

.btn-tab-small span {
    position: relative;
    z-index: 2;
}

.btn-tab-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    border-radius: 50%;
    background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    transition: all 0.35s ease;
}

/* Shine effect */
.btn-tab-small::before {
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: rgba(255,255,255,0.18);
    transform: skewX(-25deg);
    transition: all 0.6s ease;
}

/* Hover */
.btn-tab-small:hover {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 
    0 16px 30px rgba(19, 76, 165, 0.45),
    0 25px 45px rgba(66, 117, 196, 0.30);
    color: #fff;
}

.btn-tab-small:hover::before {
    left: 150%;
}

.btn-tab-small:hover .btn-tab-icon {
    transform: rotate(45deg) scale(1.08);
    box-shadow: 0 5px 15px rgba(15, 79, 167, 0.25);
}

/* Click animation */
.btn-tab-small:active {
    transform: scale(0.98);
}
@media (max-width: 768px) {
    .btn-tab-small {
        font-size: 16px;
        padding: 10px 14px 10px 18px;
        gap: 10px;
    }

    .btn-tab-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .btn-tab-small {
        font-size: 14px;
        padding: 8px 12px 8px 14px;
    }

    .btn-tab-icon {
        width: 28px;
        height: 28px;
        min-width: 28px;
        font-size: 14px;
    }
    .hero-wrapper {
        background-image: url(../images/homepage/banner-bg.webp);
        background-size: cover;
        background-position: inherit;
        background-repeat: no-repeat;
        width: 100%;
    }
    .width-100-mobile
    {
        width: auto;
    }
    .channel-wrapper
    {
        margin-top: 20px;
    }
}




/*  Start Homepage Counter Box Code CSS */
.stats-section {
    background: #fff;
    padding: 30px 15px;
}

.stats-wrapper {
    max-width: 1180px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.stat-card {
    min-height: 86px;
    padding: 40px 85px 40px 40px;
    border-radius: 8px;
    border: 1px solid #dce2ea;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.white-card {
    background: #ffffff;
}

.blue-card {
    border-radius: 15px;
    border: 1px solid rgba(60, 98, 158, 0.10);
    background: linear-gradient(180deg, #D6E8FF -52.91%, #F0F6FF 23.08%, #FFF 100%);
}

.stat-card h3 {
    margin: 0 0 15px;
    font-size: 45px;
    line-height: 1;
    font-weight: 700;
    color: #32466a;
    letter-spacing: -1px;
}

.stat-card p {
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.8px;
    color: #56657e;
}
@media (max-width: 991px) {
    .stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .stats-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    .stat-card {
        min-height: 86px;
        padding: 30px 20px 30px 20px;
        border-radius: 8px;
        border: 1px solid #dce2ea;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 155px;
    }
    .stat-card h3 {
        font-size: 28px;
    }
}
/*  End Homepage Counter Box Code CSS */

.transform-layer {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 13px;
    border-radius: 999px;
    background: #f5f5f5;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
    background-image: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}

/* Gradient Border */
.transform-layer::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    padding: 2px;
    background: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    
    -webkit-mask: 
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    z-index: -1;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(90deg, #0a3d8f, #2b74ff);
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .transform-layer {
        font-size: 14px;
        padding: 8px 22px;
        letter-spacing: 1.5px;
        gap: 8px;
    }

    .dot {
        width: 8px;
        height: 8px;
    }
}

@media (max-width: 480px) {
    .transform-layer {
        font-size: 11px;
        padding: 7px 16px;
        letter-spacing: 1px;
    }
}





.transform-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 25px;
    border-radius: 999px;
    background: #f5f5f5;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    background-image: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}
.transform-btn:hover {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 25px;
    border-radius: 999px;
    background: #f5f5f5;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
    background-image: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}
/* Gradient Border */
.transform-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    padding: 2px;
    background: linear-gradient(90deg, #0a3d8f 0%, #2b74ff 100%);
    
    -webkit-mask: 
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    z-index: -1;
}
@media (max-width: 768px) {
    .transform-btn {
        font-size: 14px;
        padding: 8px 22px;
        letter-spacing: 1.5px;
        gap: 8px;
    }

}

@media (max-width: 480px) {
    .transform-btn {
        font-size: 11px;
        padding: 7px 16px;
        letter-spacing: 1px;
        width: 70%;
    }
}



.transform-white-layer {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 10px;
    background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    z-index: 1;
}

/* Gradient Border */
.transform-white-layer::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 999px;
    padding: 2px;
    background: linear-gradient(90deg, #fff 0%, #fff 100%);
    
    -webkit-mask: 
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    
    z-index: -1;
}

.transform-white-layer .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(90deg, #fff, #fff);
    flex-shrink: 0;
}
@media (max-width: 768px) {
    .transform-white-layer {
        font-size: 14px;
        padding: 8px 22px;
        letter-spacing: 1.5px;
        gap: 8px;
    }

    .transform-white-layer .dot {
        width: 8px;
        height: 8px;
    }
}

@media (max-width: 480px) {
    .transform-white-layer {
        font-size: 11px;
        padding: 7px 16px;
        letter-spacing: 1px;
    }
}


.tab-box1 
{
    background-image: url('../images/homepage/the-problem.webp');
    background-size: cover;
    background-position: right;
}
.tab-box2
{
    background-image: url('../images/homepage/how-telenok-transforms-it.webp');
    background-size: cover;
    background-position: right;
}
.tab-box3
{
    background-image: url('../images/homepage/outcome-focused-capabilities.webp');
    background-size: cover;
    background-position: right;
}
.tab-box4 
{
    background-image: url('../images/homepage/proven-in-live-operations.webp');
    background-size: cover;
    background-position: right;
}
.tab-box-back
{
    background-color: #fff;
    border-radius: 30px;
    padding: 30px;
}
.tab-box-back h3 
{
   font-size: 22px;
}

.channel-wrapper {
    display: flex;
     justify-content: left;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.channel-item {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.channel-item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.channel-item span {
    font-size: 15px;
    font-weight: 500;
    color: #000;
    line-height: 1;
}

.divider {
    width: 1px;
    height: 22px;
    background: #cfd5df;
}
@media (max-width: 768px) {

    .channel-item span {
        font-size: 16px;
    }

    .channel-item img {
        width: 18px;
        height: 18px;
    }

    .divider {
        height: 18px;
    }
}

@media (max-width: 480px) {
    .channel-wrapper {
        justify-content: flex-start;
        gap: 10px;
    }

    .channel-item span {
        font-size: 12px;
    }
.problem-tabs {
    padding-bottom: 20px !important;
    padding-top: 40px !important;
}
    .divider {
        display: none;
    }
}
/*   End New Homepage Design Changes CSS */




/* Typography and General Section Styles */
.capability-stack-section {
    background-color: #ffffff;
    overflow: hidden;
}

.stack-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 3rem;
    font-weight: 500;
    color: #232C3A;
    letter-spacing: -0.03em;
}

.stack-subtitle {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 1rem;
    color: #4B5563;
    max-width: 760px;
    line-height: 1.6;
}
.stack-callout .callout-heading {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    color: #1e293b;
    margin-bottom: 6px;
}
.stack-callout .callout-text {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.5;
}



/* Fixed Layout Matrix (Active on ALL screen dimensions) */
.infographic-wrapper {
    min-width: 1000px;
    /* Forces full canvas resolution width on mobile viewports */
    max-width: 1000px;
    height: 520px;
    margin-top: 4rem;
    position: relative;
}

.central-stack-img {
    width: auto;
    margin-top: 40px;
}

.stack-callout {
    position: absolute;
    width: 240px;
    z-index: 10;
}

.callout-smart-ticket {
    top: 235px;
    left: -12%;
}
.callout-integration {
    top: 415px;
    left: 26px;
}
.callout-decision {
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
    width: 320px;
}
.callout-automation {
    top: 417px;
    right: 14px;
}
.callout-control {
    top: 233px;
    right: -126px;
}
/* Clean Hide scrollbar tracking for premium appearance layout */
.infographic-scroll-area::-webkit-scrollbar {
    height: 5px;
}

.infographic-scroll-area::-webkit-scrollbar-track {
    background: #f1f5f9;
}

.infographic-scroll-area::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 10px;
}

/*  In mObile Visible Code From Conversion CSS */
/* Hide mobile flow on desktop */
.mobile-flow {
    display: none;
}

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

    /* Hide desktop infographic */
    .infographic-scroll-area {
        display: none;
    }
#scrollToTopBtn {
    position: fixed;
    bottom: 20px;
    left: 25px;
 }
    /* Show mobile flow */
    .mobile-flow {
        display: block;
        padding: 20px 10px;
        max-width: 340px;
        margin: auto;
    }

    .mobile-flow-item {
        background: #fff;
        border-radius: 16px;
        padding: 18px 16px;
        box-shadow: 0 8px 25px rgba(0,0,0,0.08);
        text-align: center;
        position: relative;
        border: 1px solid #e5e7eb;
    }

    .mobile-flow-item h4 {
        margin: 0;
        font-size: 16px;
        line-height: 24px;
        font-weight: 500;
        color: #232C3A;
    }
.mobile-flow-item img 
{
    margin-bottom: 10px;
}
    .flow-dot {
        width: 16px;
        height: 16px;
        margin: 0 auto 12px;
        border-radius: 50%;
        background: linear-gradient(90deg, #07336B 0%, #0D63D1 100%);
    }

    .flow-line {
        width: 4px;
        height: 40px;
        margin: auto;
        background: linear-gradient(180deg, #07336B 0%, #0D63D1 100%);
        border-radius: 20px;
    }
}
/*  End Mobile Visible Code From Conversion CSS */



.section-title {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    font-size: 37px;
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: #1e293b;
}
.footer__brand-tagline {
    color: #60a5fa;
    font-size: .85rem;
    font-weight: 600;
    font-style: italic;
    margin-top: 8px;
    margin-bottom: 0px;
    letter-spacing: .02em;
}

.contact-section
{
   padding-bottom: 50px;
}