   /* =========================================================
   ROOT
========================================================= */

:root {
    --inf-primary: #65c8ef;
    --inf-primary-dark: #258fbc;
    --inf-primary-deep: #157ca8;

    --inf-dark: #102f43;
    --inf-dark-2: #17445d;
    --inf-dark-3: #0b2638;

    --inf-text: #657782;
    --inf-muted: #8b9ca6;

    --inf-white: #ffffff;

    --inf-bg: #f7fafc;
    --inf-soft: #edf9fd;

    --inf-border: #dce9ef;
    --inf-border-light: #eaf1f4;

    /* GLOBAL SECTION HEADING */

    --section-heading-font: "Outfit", sans-serif;

    --section-heading-size: 40px;

    --section-heading-weight: 500;

    --section-heading-line-height: 1.18;

    --section-heading-color: #102f43;

    --section-heading-spacing: -0.8px;

    --body-font: "DM Sans", sans-serif;
  }

  /* =========================================================
RESET
========================================================= */

  * {
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    margin: 0;

    overflow-x: hidden;

    background: #ffffff;

    color: var(--inf-text);

    font-family: var(--body-font);

    font-size: 14px;

    font-weight: 400;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-top: 0;

    font-family: var(--section-heading-font);

    color: var(--inf-dark);

    font-weight: 600;
  }

  a {
    text-decoration: none;
  }

  img {
    display: block;

    max-width: 100%;
  }

  button,
  input,
  textarea,
  select {
    font-family: var(--body-font);
  }

  button {
    cursor: pointer;
  }

  /* =========================================================
SCROLL PROGRESS
========================================================= */

  .inf-scroll-progress {
    position: fixed;

    top: 0;

    left: 0;

    z-index: 3000;

    width: 0;

    height: 3px;

    background: linear-gradient(
      90deg,
      var(--inf-primary),
      var(--inf-primary-dark)
    );
  }

  /* =========================================================
COMMON SECTION
========================================================= */

  .inf-section {
    position: relative;

    padding: 100px 0;
  }

  .inf-section-heading {
    max-width: 760px;

    margin-bottom: 45px;
  }

  .inf-section-heading.center {
    margin-left: auto;

    margin-right: auto;

    text-align: center;
  }

  .inf-section-label {
    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-bottom: 13px;

    color: var(--inf-primary-dark);

    font-size: 10px;

    font-weight: 600;

    letter-spacing: 1.5px;

    text-transform: uppercase;
  }

  .inf-section-label::before {
    content: "";

    width: 25px;

    height: 2px;

    border-radius: 20px;

    background: var(--inf-primary);

    transform: scaleX(0);

    transform-origin: left center;

    transition: transform 0.7s ease 0.2s;
  }

  .inf-visible .inf-section-label::before,
  .inf-section-heading.inf-visible .inf-section-label::before {
    transform: scaleX(1);
  }

  .inf-section-heading.center .inf-section-label {
    justify-content: center;
  }

  .inf-section-title {
    position: relative;
  margin: 0;
  font-family: var(--section-heading-font);
  font-size: 43px;
  font-weight: 500;
  line-height: var(--section-heading-line-height);
  color: var(--section-heading-color);
  letter-spacing: -1px;
  }

  .inf-section-title::after {
    content: "";

    display: block;

    width: 0;

    height: 2px;

    margin-top: 16px;

    border-radius: 20px;

    background: linear-gradient(
      90deg,
      var(--inf-primary),
      rgba(101, 200, 239, 0)
    );

    transition: width 0.9s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .inf-section-heading.inf-visible .inf-section-title::after {
    width: 72px;
  }

  .inf-section-heading.center .inf-section-title::after {
    margin-left: auto;

    margin-right: auto;
  }

  .inf-section-desc {
    max-width: 650px;

    margin: 17px 0 0;

    color: var(--inf-text);

    font-size: 14px;

    line-height: 1.85;
  }

  .inf-section-heading.center .inf-section-desc {
    margin-left: auto;

    margin-right: auto;
  }

  /* =========================================================
BUTTON
========================================================= */

  .inf-btn {
    min-height: 48px;

    padding: 0 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    border: 1px solid var(--inf-primary);

    border-radius: 9px;

    background: var(--inf-primary);

    color: #ffffff !important;

    font-size: 12px;

    font-weight: 600;

    transition: transform 0.25s ease, background 0.25s ease,
      border-color 0.25s ease;
  }

  .inf-btn:hover {
    transform: translateY(-2px);

    background: var(--inf-primary-dark);

    border-color: var(--inf-primary-dark);
  }

  .inf-btn i {
    transition: transform 0.25s ease;
  }

  .inf-btn:hover i {
    transform: translateX(3px);
  }

  .inf-btn-light {
    background: rgba(255, 255, 255, 0.08);

    border-color: rgba(255, 255, 255, 0.34);

    color: #ffffff !important;

    backdrop-filter: blur(10px);
  }

  .inf-btn-light:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: var(--inf-dark) !important;
  }

  /* =========================================================
HEADER
========================================================= */

  .inf-header {
    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1000;

    padding: 14px 0;

    transition: padding 0.3s ease;
  }

  .inf-header.scrolled {
    padding: 7px 0;
  }

  .inf-header-inner {
    min-height: 88px;

    padding: 0 14px 0 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border: 1px solid rgba(220, 233, 239, 0.9);

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.94);

    backdrop-filter: blur(18px);

    -webkit-backdrop-filter: blur(18px);

    box-shadow: 0 4px 18px rgba(16, 47, 68, 0.05);

    transition: min-height 0.3s ease, box-shadow 0.3s ease;
  }

  .inf-header.scrolled .inf-header-inner {
    min-height: 68px;

    box-shadow: 0 7px 22px rgba(16, 47, 68, 0.065);
  }

  .inf-logo img {

    max-height: 100px;
object-fit: contain;
width: 201px;
padding: 10px;
  }

  .inf-nav {
    display: flex;

    align-items: center;

    gap: 34px;

    margin: 0;

    padding: 0;

    list-style: none;
  }

  .inf-nav a {
    position: relative;

    display: block;

    padding: 23px 0;

    color: var(--inf-dark);

    font-size: 14px;

    font-weight: 500;
  }

  .inf-nav a::after {
    content: "";

    position: absolute;

    left: 50%;

    bottom: 13px;

    width: 5px;

    height: 5px;

    border-radius: 50%;

    background: var(--inf-primary-dark);

    transform: translateX(-50%) scale(0);

    transition: transform 0.25s ease;
  }

  .inf-nav a:hover,
  .inf-nav a.active {
    color: var(--inf-primary-dark);
  }

  .inf-nav a:hover::after,
  .inf-nav a.active::after {
    transform: translateX(-50%) scale(1);
  }

  .inf-header-right {
    display: flex;

    align-items: center;

    gap: 10px;
  }

  .inf-menu-btn {
    display: none;

    width: 43px;

    height: 43px;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--inf-border);

    border-radius: 9px;

    background: #ffffff;

    color: var(--inf-dark);
  }

  /* =========================================================
MOBILE MENU
========================================================= */

  .inf-mobile-menu {
    position: fixed;

    inset: 0;

    z-index: 1500;

    visibility: hidden;

    opacity: 0;

    transition: 0.25s ease;
  }

  .inf-mobile-menu.active {
    visibility: visible;

    opacity: 1;
  }

  .inf-mobile-overlay {
    position: absolute;

    inset: 0;

    background: rgba(9, 32, 46, 0.55);
  }

  .inf-mobile-panel {
    position: absolute;

    top: 0;

    right: 0;

    width: min(360px, 88vw);

    height: 100%;

    padding: 27px;

    background: #ffffff;

    transform: translateX(100%);

    transition: transform 0.35s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .inf-mobile-menu.active .inf-mobile-panel {
    transform: translateX(0);
  }

  .inf-mobile-head {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;
  }

  .inf-mobile-head img {
    width: 130px;
  }

  .inf-mobile-close {
    width: 40px;

    height: 40px;

    border: 1px solid var(--inf-border);

    border-radius: 8px;

    background: #ffffff;

    color: var(--inf-dark);
  }

  .inf-mobile-links {
    margin: 0;

    padding: 0;

    list-style: none;
  }

  .inf-mobile-links a {
    display: block;

    padding: 14px 0;

    border-bottom: 1px solid var(--inf-border-light);

    color: var(--inf-dark);

    font-size: 14px;

    font-weight: 500;
  }

  /* =========================================================
HERO
========================================================= */

  .inf-hero-slider {
    position: relative;

    height: 790px;

    overflow: hidden;
  }

  .inf-main-slider {
    width: 100%;

    height: 100%;
  }

  .inf-hero-slide {
    position: relative;

    height: 790px;

    display: flex;

    align-items: center;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

    transform: scale(1);

    transition: transform 6s ease;
  }

  .swiper-slide-active .inf-hero-slide {
    transform: scale(1.04);
  }

  .inf-hero-slide::before {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
      90deg,
      rgba(8, 31, 45, 0.92) 0%,
      rgba(8, 31, 45, 0.77) 38%,
      rgba(8, 31, 45, 0.44) 67%,
      rgba(8, 31, 45, 0.15) 100%
    );
  }

  .inf-hero-slide::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.12),
      transparent 35%,
      rgba(0, 0, 0, 0.17)
    );
  }

  .inf-hero-content {
    position: relative;

    z-index: 5;

    max-width: 780px;

    padding-top: 65px;
  }

  .inf-hero-kicker {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 12px;

    border: 1px solid rgba(255, 255, 255, 0.24);

    border-radius: 100px;

    background: rgba(255, 255, 255, 0.08);

    color: #dcf4ff;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.2px;

    text-transform: uppercase;
  }

  .inf-hero-kicker::before {
    content: "";

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: var(--inf-primary);

    animation: infPulse 2s infinite;
  }

  @keyframes infPulse {
    0%,
    100% {
      box-shadow: 0 0 0 0 rgba(101, 200, 239, 0.35);
    }

    50% {
      box-shadow: 0 0 0 7px rgba(101, 200, 239, 0);
    }
  }

  .inf-hero-slide h1 {
    max-width: 770px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(48px, 4.5vw, 72px);

    font-weight: 500;

    line-height: 1.07;

    letter-spacing: -2px;
  }

  .inf-hero-slide h1 span {
    color: #9fdef9;
  }

  .inf-hero-slide p {
    max-width: 650px;

    margin: 24px 0 0;

    color: #d6e5ec;

    font-size: 14px;

    line-height: 1.85;
  }

  .inf-hero-buttons {
    display: flex;

    flex-wrap: wrap;

    gap: 11px;

    margin-top: 30px;
  }

  /* HERO ANIMATION */

  .inf-hero-slide .inf-hero-kicker,
  .inf-hero-slide h1,
  .inf-hero-slide p,
  .inf-hero-slide .inf-hero-buttons {
    opacity: 0;

    transform: translateY(28px);
  }

  .swiper-slide-active .inf-hero-kicker {
    animation: heroEnter 0.7s ease forwards 0.15s;
  }

  .swiper-slide-active h1 {
    animation: heroEnter 0.8s ease forwards 0.28s;
  }

  .swiper-slide-active p {
    animation: heroEnter 0.8s ease forwards 0.42s;
  }

  .swiper-slide-active .inf-hero-buttons {
    animation: heroEnter 0.8s ease forwards 0.56s;
  }

  @keyframes heroEnter {
    from {
      opacity: 0;

      transform: translateY(28px);
    }

    to {
      opacity: 1;

      transform: translateY(0);
    }
  }

  .inf-hero-pagination {
    position: absolute;

    z-index: 15;

    left: 50% !important;

    bottom: 33px !important;

    width: auto !important;

    transform: translateX(-50%);
  }

  .inf-hero-pagination .swiper-pagination-bullet {
    width: 7px;

    height: 7px;

    margin: 0 5px !important;

    opacity: 1;

    background: rgba(255, 255, 255, 0.55);
  }

  .inf-hero-pagination .swiper-pagination-bullet-active {
    width: 28px;

    border-radius: 20px;

    background: #ffffff;
  }

  .inf-hero-navigation {
    position: absolute;

    z-index: 15;

    right: 5%;

    bottom: 28px;

    display: flex;

    gap: 8px;
  }

  .inf-hero-prev,
  .inf-hero-next {
    width: 43px;

    height: 43px;

    border: 1px solid rgba(255, 255, 255, 0.3);

    border-radius: 9px;

    background: rgba(255, 255, 255, 0.08);

    color: #ffffff;

    transition: 0.25s ease;
  }

  .inf-hero-prev:hover,
  .inf-hero-next:hover {
    background: #ffffff;

    color: var(--inf-dark);
  }

  /* =========================================================
ABOUT
========================================================= */

  .inf-about {
    background: #ffffff;
  }

  .inf-about-images {
    position: relative;

    min-height: 520px;
  }

  .inf-about-main-image {
    position: absolute;

    left: 0;

    top: 0;

    width: 79%;

    height: 430px;

    overflow: hidden;

    border-radius: 17px;

    box-shadow: 0 8px 25px rgba(16, 47, 68, 0.06);
  }

  .inf-about-main-image img,
  .inf-about-small-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 1s ease;
  }

  .inf-about-small-image {
    position: absolute;

    right: 0;

    bottom: 0;

    width: 48%;

    height: 240px;

    overflow: hidden;

    border: 7px solid #ffffff;

    border-radius: 15px;
  }

  .inf-about-images:hover .inf-about-main-image img {
    transform: scale(1.04);
  }

  .inf-about-images:hover .inf-about-small-image img {
    transform: scale(1.06);
  }

  .inf-about-counter {
    position: absolute;

    z-index: 5;

    left: 27px;

    bottom: 34px;

    padding: 17px 19px;

    border: 1px solid var(--inf-border);

    border-radius: 11px;

    background: rgba(255, 255, 255, 0.96);

    animation: infFloat 4s ease-in-out infinite;
  }

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

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

  .inf-about-counter strong {
    display: block;

    color: var(--inf-primary-dark);

    font-family: var(--section-heading-font);

    font-size: 28px;

    font-weight: 600;
  }

  .inf-about-counter span {
    display: block;

    margin-top: 5px;

    color: var(--inf-muted);

    font-size: 9px;
  }

  .inf-about-content {
    padding-left: 28px;
  }

  .inf-about-features {
    display: grid;

    gap: 11px;

    margin-top: 26px;
  }

  .inf-about-feature {
    display: flex;

    gap: 13px;

    padding: 15px;

    border: 1px solid var(--inf-border);

    border-radius: 11px;

    background: #ffffff;

    transition: transform 0.3s ease, border-color 0.3s ease;
  }

  .inf-about-feature:hover {
    transform: translateX(4px);

    border-color: #c7e5f1;
  }

  .inf-about-feature-icon {
    width: 39px;

    height: 39px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 9px;

    background: var(--inf-soft);

    color: var(--inf-primary-dark);

    transition: 0.3s ease;
  }

  .inf-about-feature:hover .inf-about-feature-icon {
    transform: rotate(-5deg);

    background: var(--inf-primary);

    color: #ffffff;
  }

  .inf-about-feature strong {
    display: block;

    color: var(--inf-dark);

    font-size: 12px;

    font-weight: 600;
  }

  .inf-about-feature p {
    margin: 4px 0 0;

    font-size: 10px;

    line-height: 1.65;
  }

  /* =========================================================
NETWORK LOGO SLIDER
========================================================= */

  .inf-network-section {
    position: relative;

    padding: 82px 0;

    overflow: hidden;

    border-top: 1px solid var(--inf-border-light);

    border-bottom: 1px solid var(--inf-border-light);

    background: #ffffff;
  }

  .inf-network-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 38px;
  }

  .inf-network-heading > div {
    max-width: 650px;
  }

  .inf-network-title {
    position: relative;
    margin: 0;
    font-family: var(--section-heading-font);
    font-size: 43px;
    font-weight: 500;
    line-height: var(--section-heading-line-height);
    color: var(--section-heading-color);
    letter-spacing: -1px;
  }

  .inf-network-heading > p {
    max-width: 390px;

    margin: 0;

    color: var(--inf-text);

    font-size: 12px;

    line-height: 1.75;
  }

  .inf-network-slider-wrap {
    position: relative;

    width: 100%;
  }

  .inf-network-slider-wrap::before,
  .inf-network-slider-wrap::after {
    content: "";

    position: absolute;

    z-index: 5;

    top: 0;

    bottom: 0;

    width: 90px;

    pointer-events: none;
  }

  .inf-network-slider-wrap::before {
    left: 0;

    background: linear-gradient(90deg, #ffffff, transparent);
  }

  .inf-network-slider-wrap::after {
    right: 0;

    background: linear-gradient(-90deg, #ffffff, transparent);
  }

  .inf-network-slider {
    overflow: visible;
  }

  .inf-network-slider .swiper-wrapper {
    transition-timing-function: linear !important;
  }

  .inf-network-slider .swiper-slide {
    width: auto !important;
  }

  .inf-network-logo {
    width: 190px;

    height: 88px;

    padding: 14px 18px;

    display: flex;

    align-items: center;

    gap: 12px;

    border: 1px solid var(--inf-border);

    border-radius: 12px;

    background: #ffffff;

    transition: transform 0.3s ease, border-color 0.3s ease,
      background 0.3s ease;
  }

  .inf-network-logo:hover {
    transform: translateY(-3px);

    border-color: #bfe1ef;

    background: #f9fdff;
  }

  .inf-network-logo img {
    width: 34px;

    height: 34px;

    flex-shrink: 0;

    object-fit: contain;

    filter: grayscale(100%);

    opacity: 0.78;

    transition: 0.25s ease;
  }
/* =========================================================
ABOUT - GST INFORMATION
========================================================= */

.inf-gst-info {
display: flex;
align-items: center;
gap: 13px;
margin: 18px 0;
padding: 14px 16px;
border: 1px solid #d9e9f0;
border-left: 3px solid var(--inf-primary-dark);
border-radius: 10px;
background: #f8fcfe;
}

.inf-gst-icon {
width: 42px;
height: 42px;
flex: 0 0 42px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 9px;
background: #eaf8fd;
color: var(--inf-primary-dark);
font-size: 15px;
}

.inf-gst-content span {
display: block;
margin-bottom: 3px;
color: var(--inf-muted);
font-size: 9px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}

.inf-gst-content strong {
display: block;
color: var(--inf-dark);
font-size: 15px;
font-weight: 600;
letter-spacing: .3px;
}

@media (max-width: 575px) {
.inf-gst-info {
  padding: 13px;
}

.inf-gst-icon {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.inf-gst-content strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}
}
  .inf-network-logo:hover img {
    transform: scale(1.08);

    filter: grayscale(0);

    opacity: 1;
  }

  .inf-network-logo span {
    color: #405767;

    font-size: 12px;

    font-weight: 600;

    white-space: nowrap;
  }

  /* =========================================================
EXPERTISE
========================================================= */

  .inf-expertise {
    background: var(--inf-bg);
  }

  .inf-expertise-image {
    position: relative;

    height: 620px;

    overflow: hidden;

    border-radius: 17px;

    box-shadow: 0 8px 24px rgba(16, 47, 68, 0.06);
  }

  .inf-expertise-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 1.2s ease;
  }

  .inf-expertise-image:hover img {
    transform: scale(1.04);
  }

  .inf-expertise-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
      180deg,
      transparent 45%,
      rgba(8, 31, 45, 0.68)
    );
  }

  .inf-expertise-image-content {
    position: absolute;

    z-index: 3;

    left: 26px;

    right: 26px;

    bottom: 26px;
  }

  .inf-expertise-image-content span {
    color: #a6e1f9;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.2px;

    text-transform: uppercase;
  }

  .inf-expertise-image-content h3 {
    max-width: 390px;

    margin: 8px 0 0;

    color: #ffffff;

    font-size: 24px;

    font-weight: 500;

    line-height: 1.3;
  }

  .inf-expertise-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 13px;
  }

  .inf-expertise-card {
    position: relative;

    min-height: 210px;

    padding: 22px;

    overflow: hidden;

    border: 1px solid var(--inf-border);

    border-radius: 13px;

    background: #ffffff;

    transition: transform 0.3s ease, border-color 0.3s ease;
  }

  .inf-expertise-card::before {
    content: "";

    position: absolute;

    top: 0;

    left: 22px;

    width: 0;

    height: 2px;

    background: var(--inf-primary);

    transition: width 0.4s ease;
  }

  .inf-expertise-card:hover::before {
    width: 55px;
  }

  .inf-expertise-card:hover {
    transform: translateY(-4px);

    border-color: #c7e6f1;
  }

  .inf-expertise-icon {
    width: 40px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 34px;

    border-radius: 9px;

    background: var(--inf-soft);

    color: var(--inf-primary-dark);

    transition: 0.3s ease;
  }

  .inf-expertise-card:hover .inf-expertise-icon {
    transform: rotate(-5deg);

    background: var(--inf-primary);

    color: #ffffff;
  }

  .inf-expertise-card h3 {
    margin-bottom: 8px;

    font-size: 16px;
  }

  .inf-expertise-card p {
    margin: 0;

    font-size: 10px;

    line-height: 1.7;
  }

  /* =========================================================
INDUSTRIES
========================================================= */

  .inf-industries {
    background: #ffffff;
  }

  .inf-industry-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;
  }

  .inf-industry-card {
    overflow: hidden;

    border: 1px solid var(--inf-border);

    border-radius: 14px;

    background: #ffffff;

    transition: transform 0.3s ease, border-color 0.3s ease;
  }

  .inf-industry-card:hover {
    transform: translateY(-5px);

    border-color: #c6e5f1;
  }

  .inf-industry-image {
    position: relative;

    height: 190px;

    overflow: hidden;
  }

  .inf-industry-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.65s ease;
  }

  .inf-industry-card:hover .inf-industry-image img {
    transform: scale(1.07);
  }

  .inf-industry-content {
    padding: 20px;
  }

  .inf-industry-content small {
    display: block;

    margin-bottom: 7px;

    color: var(--inf-primary-dark);

    font-size: 8px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
  }

  .inf-industry-content h3 {
    margin-bottom: 7px;

    font-size: 17px;
  }

  .inf-industry-content p {
    margin: 0;

    font-size: 10px;

    line-height: 1.65;
  }

  /* =========================================================
GLOBAL REACH
========================================================= */

  .inf-global {
    position: relative;

    overflow: hidden;

    background: var(--inf-dark);
  }

  .inf-global-image {
    position: absolute;

    top: 0;

    right: 0;

    width: 50%;

    height: 100%;

    overflow: hidden;
  }

  .inf-global-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 8s ease;
  }

  .inf-global.inf-visible .inf-global-image img {
    transform: scale(1.06);
  }

  .inf-global-image::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    background: linear-gradient(
      90deg,
      #102f44,
      rgba(16, 47, 68, 0.78) 25%,
      rgba(16, 47, 68, 0.2)
    );
  }

  .inf-global-content {
    position: relative;

    z-index: 5;
  }

  .inf-global .inf-section-title {
    color: #ffffff;
  }

  .inf-global .inf-section-desc {
    color: #bdd0da;
  }

  .inf-global .inf-section-label {
    color: #9adcf7;
  }

  .inf-global .inf-section-label::before {
    background: #9adcf7;
  }

  .inf-region-grid {
    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 10px;

    max-width: 600px;

    margin-top: 30px;
  }

  .inf-region {
    padding: 15px;

    border: 1px solid rgba(255, 255, 255, 0.11);

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.055);

    transition: 0.3s ease;
  }

  .inf-region:hover {
    transform: translateX(6px);

    background: rgba(255, 255, 255, 0.09);
  }

  .inf-region i {
    display: block;

    margin-bottom: 12px;

    color: #8bd9f8;
  }

  .inf-region strong {
    display: block;

    color: #ffffff;

    font-size: 11px;

    font-weight: 500;
  }

  .inf-region span {
    display: block;

    margin-top: 4px;

    color: #a7bdc8;

    font-size: 9px;
  }

  /* =========================================================
PROCESS
========================================================= */

  .inf-process {
    background: #ffffff;
  }

  .inf-process-image {
    height: 520px;

    overflow: hidden;

    border-radius: 16px;

    box-shadow: 0 8px 24px rgba(16, 47, 68, 0.06);
  }

  .inf-process-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 1.2s ease;
  }

  .inf-process-image:hover img {
    transform: scale(1.04);
  }

  .inf-process-list {
    position: relative;

    display: grid;

    gap: 11px;
  }

  .inf-process-list::before {
    content: "";

    position: absolute;

    left: 38px;

    top: 44px;

    bottom: 44px;

    width: 1px;

    background: #dbeaf1;
  }

  .inf-process-item {
    position: relative;

    z-index: 1;

    display: grid;

    grid-template-columns: 45px 1fr;

    gap: 15px;

    padding: 18px;

    border: 1px solid var(--inf-border);

    border-radius: 11px;

    background: #ffffff;

    transition: 0.3s ease;
  }

  .inf-process-item:hover {
    transform: translateX(4px);

    border-color: #c8e5f1;
  }

  .inf-process-number {
    position: relative;

    z-index: 2;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: var(--inf-soft);

    color: var(--inf-primary-dark);

    font-size: 10px;

    font-weight: 600;
  }

  .inf-process-item h3 {
    margin-bottom: 5px;

    font-size: 16px;
  }

  .inf-process-item p {
    margin: 0;

    font-size: 10px;

    line-height: 1.65;
  }

  /* =========================================================
TESTIMONIALS
========================================================= */

  .inf-testimonials {
    position: relative;

    overflow: hidden;

    background: radial-gradient(
        circle at 10% 10%,
        rgba(101, 200, 239, 0.08),
        transparent 26%
      ),
      #f7fafc;
  }

  .inf-testimonials::after {
    content: "“";

    position: absolute;

    right: 5%;

    top: 35px;

    color: rgba(37, 143, 188, 0.04);

    font-family: Georgia, serif;

    font-size: 180px;

    line-height: 1;
  }

  .inf-testimonial-heading-row {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 42px;
  }

  .inf-testimonial-heading-row .inf-section-heading {
    margin-bottom: 0;
  }

  .inf-testimonial-controls {
    display: flex;

    gap: 8px;

    flex-shrink: 0;
  }

  .inf-testimonial-prev,
  .inf-testimonial-next {
    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid var(--inf-border);

    border-radius: 50%;

    background: #ffffff;

    color: var(--inf-dark);

    transition: 0.25s ease;
  }

  .inf-testimonial-prev:hover,
  .inf-testimonial-next:hover {
    transform: translateY(-3px);

    background: var(--inf-dark);

    border-color: var(--inf-dark);

    color: #ffffff;
  }

  .inf-testimonial-slider {
    position: relative;

    z-index: 2;

    overflow: visible;

    padding: 4px 3px 52px;
  }

  .inf-testimonial-slider .swiper-slide {
    height: auto;
  }

  .inf-testimonial-card {
    position: relative;

    height: 100%;

    min-height: 330px;

    padding: 28px;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    border: 1px solid var(--inf-border);

    border-radius: 16px;

    background: #ffffff;

    transition: transform 0.35s ease, border-color 0.35s ease;
  }

  .inf-testimonial-card::before {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 3px;

    height: 0;

    background: var(--inf-primary);

    transition: height 0.4s ease;
  }

  .inf-testimonial-card:hover {
    transform: translateY(-5px);

    border-color: #bddfec;
  }

  .inf-testimonial-card:hover::before {
    height: 100%;
  }

  .inf-testimonial-top {
    display: flex;

    align-items: center;

    justify-content: space-between;
  }

  .inf-quote-icon {
    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 11px;

    background: var(--inf-soft);

    color: var(--inf-primary-dark);

    transition: 0.3s ease;
  }

  .inf-testimonial-card:hover .inf-quote-icon {
    transform: rotate(-7deg);

    background: var(--inf-primary);

    color: #ffffff;
  }

  .inf-stars {
    color: #eeb03c;

    font-size: 10px;

    letter-spacing: 1.5px;
  }

  .inf-testimonial-text {
    flex: 1;

    margin: 28px 0;

    color: #536a78;

    font-family: var(--section-heading-font);

    font-size: 15px;

    font-weight: 400;

    line-height: 1.75;
  }

  .inf-testimonial-author {
    padding-top: 18px;

    border-top: 1px solid var(--inf-border-light);
  }

  .inf-testimonial-author strong {
    display: block;

    color: var(--inf-dark);

    font-size: 12px;

    font-weight: 600;
  }

  .inf-testimonial-author span {
    display: block;

    margin-top: 4px;

    color: var(--inf-muted);

    font-size: 9px;
  }

  .inf-testimonial-pagination {
    position: absolute;

    left: 0 !important;

    bottom: 3px !important;

    width: 100% !important;

    text-align: center;
  }

  .inf-testimonial-pagination .swiper-pagination-bullet {
    width: 6px;

    height: 6px;

    margin: 0 4px !important;

    opacity: 1;

    background: #b8c9d2;

    transition: width 0.3s ease;
  }

  .inf-testimonial-pagination .swiper-pagination-bullet-active {
    width: 25px;

    border-radius: 20px;

    background: var(--inf-primary-dark);
  }

  /* =========================================================
CONTACT
========================================================= */

  .inf-contact {
    background: #ffffff;
  }

  .inf-contact-wrapper {
    overflow: hidden;

    border: 1px solid var(--inf-border);

    border-radius: 17px;

    background: #ffffff;

    box-shadow: 0 10px 28px rgba(16, 47, 68, 0.06);
  }

  .inf-contact-image {
    position: relative;

    height: 100%;

    min-height: 600px;

    overflow: hidden;
  }

  .inf-contact-image img {
    width: 100%;

    height: 100%;

    min-height: 600px;

    object-fit: cover;

    transition: transform 1.2s ease;
  }

  .inf-contact-wrapper:hover .inf-contact-image img {
    transform: scale(1.035);
  }

  .inf-contact-image::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    background: linear-gradient(
      180deg,
      rgba(8, 30, 44, 0.15),
      rgba(8, 30, 44, 0.84)
    );
  }

  .inf-contact-image-content {
    position: absolute;

    z-index: 3;

    left: 34px;

    right: 34px;

    bottom: 34px;
  }

  .inf-contact-image-content span {
    color: #9cdef9;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.2px;

    text-transform: uppercase;
  }

  .inf-contact-image-content h2 {
    max-width: 390px;

    margin: 9px 0 0;

    color: #ffffff;

    font-size: 31px;

    font-weight: 500;

    line-height: 1.2;
  }

  .inf-contact-image-content p {
    max-width: 400px;

    margin: 12px 0 0;

    color: #d3e2e9;

    font-size: 11px;

    line-height: 1.7;
  }

  .inf-contact-form {
    padding: 44px;
  }

  .inf-contact-form h3 {
    margin-bottom: 24px;

    font-size: 22px;
  }

  .inf-field {
    width: 100%;

    min-height: 50px;

    padding: 13px 14px;

    border: 1px solid var(--inf-border);

    border-radius: 9px;

    outline: none;

    background: #fbfdfe;

    color: var(--inf-dark);

    font-size: 11px;
  }

  .inf-field:focus {
    border-color: var(--inf-primary);

    background: #ffffff;

    box-shadow: 0 0 0 4px rgba(98, 200, 239, 0.08);
  }

  textarea.inf-field {
    min-height: 130px;

    resize: vertical;
  }

  /* =========================================================
FOOTER
========================================================= */

  .inf-footer {
    position: relative;

    overflow: hidden;

    padding: 0 0 24px;

    background: #0b2739;

    color: #9bb1bd;
  }

  .inf-footer-cta {
    margin-bottom: 65px;

    padding: 45px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    background: linear-gradient(
      100deg,
      rgba(101, 200, 239, 0.09),
      rgba(101, 200, 239, 0.02)
    );
  }

  .inf-footer-cta-inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
  }

  .inf-footer-cta-copy {
    max-width: 720px;
  }

  .inf-footer-cta-label {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 12px;

    color: #83d5f6;

    font-size: 9px;

    font-weight: 600;

    letter-spacing: 1.3px;

    text-transform: uppercase;
  }

  .inf-footer-cta-label::before {
    content: "";

    width: 22px;

    height: 2px;

    background: var(--inf-primary);
  }

  .inf-footer-cta h2 {
    margin: 0;

    color: #ffffff;

    font-size: 35px;

    font-weight: 500;

    line-height: 1.2;
  }

  .inf-footer-cta p {
    max-width: 620px;

    margin: 12px 0 0;

    color: #a9bfca;

    font-size: 11px;

    line-height: 1.8;
  }

  .inf-footer-symbol {
    position: absolute;

    right: -60px;

    bottom: 60px;

    color: rgba(255, 255, 255, 0.018);

    font-family: Georgia, serif;

    font-size: 350px;

    pointer-events: none;
  }

  .inf-footer-main {
    position: relative;

    z-index: 2;
  }

  .inf-footer-logo img {
    width: 160px;

    max-height: 60px;

    object-fit: contain;
  }

  .inf-footer-about {
    max-width: 360px;

    margin: 20px 0 0;

    color: #9ab1bd;

    font-size: 13px;

    line-height: 1.85;
  }

  .inf-footer-meta {
    display: flex;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 22px;
  }

  .inf-footer-meta span {
    padding: 7px 10px;

    border: 1px solid rgba(255, 255, 255, 0.09);

    border-radius: 100px;

    color: #9bb7c5;

    font-size: 8px;
  }

  .inf-footer-title {
    position: relative;

    margin-bottom: 22px;

    padding-bottom: 12px;

    color: #ffffff;

    font-size: 18px;
  }

  .inf-footer-title::after {
    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 25px;

    height: 2px;

    background: var(--inf-primary);
  }

  .inf-footer-links {
    margin: 0;

    padding: 0;

    list-style: none;
  }

  .inf-footer-links li + li {
    margin-top: 10px;
  }

  .inf-footer-links a {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #93aab6;

    font-size: 13px;

    transition: 0.25s ease;
  }

  .inf-footer-links a::before {
    content: "";

    width: 0;

    height: 1px;

    background: var(--inf-primary);

    transition: width 0.25s ease;
  }

  .inf-footer-links a:hover {
    transform: translateX(3px);

    color: #ffffff;
  }

  .inf-footer-links a:hover::before {
    width: 10px;
  }

  .inf-social-links {
    display: flex;

    gap: 8px;

    margin: 22px 0 0;

    padding: 0;

    list-style: none;
  }

  .inf-social-links a {
    width: 38px;

    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 50%;

    color: #b7ccd6;

    transition: 0.3s ease;
  }

  .inf-social-links a:hover {
    transform: translateY(-4px);

    background: var(--inf-primary);

    border-color: var(--inf-primary);

    color: #ffffff;
  }

  .inf-footer-contact {
    display: grid;

    gap: 12px;
  }

  .inf-footer-contact-item {
    display: flex;

    align-items: center;

    gap: 10px;
  }

  .inf-footer-contact-icon {
    width: 33px;

    height: 33px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    background: rgba(101, 200, 239, 0.08);

    color: #75cff2;
  }

  .inf-footer-contact-item span,
  .inf-footer-contact-item a {
    color: #9bb0bb;

    font-size: 12px;

    line-height: 1.5;
  }

  .inf-footer-bottom {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 55px;

    padding-top: 22px;

    border-top: 1px solid rgba(255, 255, 255, 0.08);

    color: #6f8a97;

    font-size: 13px;
  }

  .inf-footer-bottom-links {
    display: flex;

    gap: 18px;
  }

  .inf-footer-bottom-links a {
    color: #78939f;
  }

  /* =========================================================
REVEAL
========================================================= */

  .inf-reveal {
    opacity: 0;

    transform: translateY(34px);

    transition: opacity 0.75s ease,
      transform 0.75s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .inf-reveal.inf-visible {
    opacity: 1;

    transform: translateY(0);
  }

  .inf-reveal-left {
    opacity: 0;

    transform: translateX(-42px);

    transition: opacity 0.8s ease,
      transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .inf-reveal-left.inf-visible {
    opacity: 1;

    transform: translateX(0);
  }

  .inf-reveal-right {
    opacity: 0;

    transform: translateX(42px);

    transition: opacity 0.8s ease,
      transform 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
  }

  .inf-reveal-right.inf-visible {
    opacity: 1;

    transform: translateX(0);
  }

  .inf-reveal-scale {
    opacity: 0;

    transform: scale(0.95);

    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  .inf-reveal-scale.inf-visible {
    opacity: 1;

    transform: scale(1);
  }

  /* =========================================================
RESPONSIVE
========================================================= */

  @media (max-width: 1199px) {
    :root {
      --section-heading-size: 36px;
    }

    .inf-nav {
      gap: 18px;
    }

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

  @media (max-width: 991px) {
    .inf-desktop-nav,
    .inf-header-cta {
      display: none;
    }

    .inf-menu-btn {
      display: inline-flex;
    }

    .inf-hero-slider,
    .inf-hero-slide {
      height: 700px;
    }

    .inf-about-content {
      padding-left: 0;

      margin-top: 45px;
    }

    .inf-expertise-image {
      height: 460px;

      margin-bottom: 30px;
    }

    .inf-global-image {
      width: 100%;

      opacity: 0.35;
    }

    .inf-process-image {
      height: 420px;

      margin-bottom: 30px;
    }

    .inf-network-heading {
      flex-direction: column;

      align-items: flex-start;

      gap: 15px;
    }

    .inf-footer-cta-inner {
      flex-direction: column;

      align-items: flex-start;
    }
  }

  @media (max-width: 767px) {
    :root {
      --section-heading-size: 30px;
    }

    .inf-section {
      padding: 72px 0;
    }

    .inf-header {
      padding: 8px 0;
    }

    .inf-header-inner {
      min-height: 60px;
    }

    .inf-logo img {
      width: 140px;
    }

    .inf-hero-slider,
    .inf-hero-slide {
      height: 650px;
    }

    .inf-hero-slide h1 {
      font-size: 39px;

      letter-spacing: -1px;
    }

    .inf-hero-navigation {
      display: none;
    }

    .inf-about-images {
      min-height: 430px;
    }

    .inf-about-main-image {
      width: 88%;

      height: 350px;
    }

    .inf-about-small-image {
      width: 55%;

      height: 190px;
    }

    .inf-expertise-grid,
    .inf-industry-grid,
    .inf-region-grid {
      grid-template-columns: 1fr;
    }

    .inf-network-title {
      font-size: 30px;
    }

    .inf-testimonial-heading-row {
      display: block;
    }

    .inf-testimonial-controls {
      margin-top: 22px;
    }

    .inf-testimonial-card {
      min-height: 300px;
    }

    .inf-contact-image,
    .inf-contact-image img {
      min-height: 430px;
    }

    .inf-contact-form {
      padding: 28px 23px;
    }

    .inf-footer-cta h2 {
      font-size: 29px;
    }

    .inf-footer-bottom {
      flex-direction: column;

      align-items: flex-start;
    }
  }

  /* =========================================================
REDUCED MOTION
========================================================= */

  @media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
      animation-duration: 0.01ms !important;

      transition-duration: 0.01ms !important;
    }

    .inf-reveal,
    .inf-reveal-left,
    .inf-reveal-right,
    .inf-reveal-scale {
      opacity: 1 !important;

      transform: none !important;
    }
  }


  /* =========================================================
     2026 CLIENT REVISION - INFINIQ SOLUTIONS
     Brighter palette, larger readable text, service-first hero
  ========================================================== */

  :root {
    --inf-primary: #31b9ee;
    --inf-primary-dark: #168dbd;
    --inf-primary-deep: #0e6f98;
    --inf-dark: #082f49;
    --inf-dark-2: #0d4967;
    --inf-text: #4f6878;
    --inf-bg: #f6fbfe;
    --inf-soft: #eaf8fe;

    --section-heading-size: 44px;
    --section-heading-weight: 600;
  }

  body {
    font-size: 15px;
  }

  .inf-section-desc {
    font-size: 16px;
    line-height: 1.8;
  }

  .inf-section-label {
    font-size: 11px;
  }

  .inf-btn {
    min-height: 50px;
    font-size: 13px;
  }

  /* ---------------------------------------------------------
     HERO - SERVICE FIRST
  ---------------------------------------------------------- */

  .inf-hero-services-slide::before {
    background:
      linear-gradient(
        90deg,
        rgba(4, 29, 45, .96) 0%,
        rgba(5, 45, 67, .89) 43%,
        rgba(5, 48, 72, .67) 70%,
        rgba(5, 42, 62, .35) 100%
      );
  }

  .inf-hero-first-row {
    position: relative;
    z-index: 5;
    width: 100%;
  }

  .inf-hero-services-slide .inf-hero-content {
    max-width: 720px;
  }

  .inf-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
  }

  .inf-hero-proof > div {
    min-width: 145px;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 12px;
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
  }

  .inf-hero-proof strong {
    display: block;
    color: #8fe3ff;
    font-family: var(--section-heading-font);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.1;
  }

  .inf-hero-proof span {
    display: block;
    margin-top: 5px;
    color: #d9eaf1;
    font-size: 10px;
    line-height: 1.4;
  }

  .inf-hero-service-panel {
    position: relative;
    z-index: 5;
    padding: 24px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 20px;
    background:
      linear-gradient(
        145deg,
        rgba(255,255,255,.16),
        rgba(255,255,255,.07)
      );
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  .inf-hero-service-panel-head span {
    color: #9fe5ff;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }

  .inf-hero-service-panel-head h3 {
    margin: 6px 0 18px;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
  }

  .inf-hero-service-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .inf-hero-service-item {
    min-height: 76px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(7, 41, 61, .52);
    color: #fff;
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
  }

  .inf-hero-service-item:nth-child(3n+1) i {
    background: #16b5ea;
  }

  .inf-hero-service-item:nth-child(3n+2) i {
    background: #14b8a6;
  }

  .inf-hero-service-item:nth-child(3n+3) i {
    background: #7c6cf2;
  }

  .inf-hero-service-item:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.26);
    background: rgba(255,255,255,.13);
  }

  .inf-hero-service-item i {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    font-size: 13px;
  }

  .inf-hero-service-item span {
    color: #f5fbff;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
  }

  /* ---------------------------------------------------------
     FOUNDER / ABOUT
  ---------------------------------------------------------- */

  .inf-founder-visual {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
  }

  .inf-founder-photo-wrap {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    border-radius: 22px;
    background:
      linear-gradient(145deg, #eaf8fe, #d9f1fb);
  }

  .inf-founder-photo {
    width: 100%;
    height: 570px;
    object-fit: cover;
    object-position: center top;
  }

  .inf-founder-photo-wrap::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background:
      linear-gradient(
        180deg,
        rgba(6,39,57,0),
        rgba(6,39,57,.72)
      );
    pointer-events: none;
  }

  .inf-founder-experience-badge {
    position: absolute;
z-index: 3;

max-width: 180px;
padding: 15px 17px;
border: 1px solid rgba(255,255,255,.22);
border-radius: 13px;
background: rgba(255,255,255,.94);
top: 7px;
right: 3px;

  }

  .inf-founder-experience-badge strong {
    display: block;
    color: var(--inf-primary-dark);
    font-family: var(--section-heading-font);
    font-size: 30px;
    line-height: 1;
  }

  .inf-founder-experience-badge span {
    display: block;
    margin-top: 5px;
    color: var(--inf-text);
    font-size: 10px;
    line-height: 1.4;
  }

  .inf-founder-name-card {
    position: relative;
    z-index: 5;
    width: calc(100% - 52px);
    margin: -30px auto 0;
    padding: 20px 22px;
    border: 1px solid var(--inf-border);
    border-radius: 15px;
    background: #fff;
  }

  .inf-founder-name-card span {
    color: var(--inf-primary-dark);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
  }

  .inf-founder-name-card h3 {
    margin: 4px 0 4px;
    font-size: 25px;
  }

  .inf-founder-name-card p {
    margin: 0;
    color: var(--inf-text);
    font-size: 13px;
  }

  .inf-about-content-updated {
    padding-left: 15px;
  }

  .inf-gst-chip {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    padding: 13px 16px;
    border: 1px solid #c8e9f6;
    border-radius: 13px;
    background:
      linear-gradient(135deg, #f0fbff, #e5f7fd);
  }

  .inf-gst-chip i {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--inf-primary);
    color: #fff;
  }

  .inf-gst-chip span {
    display: block;
    color: var(--inf-muted);
    font-size: 10px;
  }

  .inf-gst-chip strong {
    display: block;
    margin-top: 2px;
    color: var(--inf-dark);
    font-size: 15px;
    letter-spacing: .4px;
  }

  .inf-founder-bio {
    padding: 22px;
    border-left: 4px solid var(--inf-primary);
    border-radius: 0 12px 12px 0;
    background: #f8fcfe;
  }

  .inf-founder-bio h3 {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .inf-founder-bio p {
    margin: 0;
    color: var(--inf-text);
    font-size: 14px;
    line-height: 1.78;
  }

  .inf-founder-company-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
  }

  .inf-founder-company-tags span {
    padding: 8px 11px;
    border: 1px solid var(--inf-border);
    border-radius: 100px;
    background: #fff;
    color: #39566a;
    font-size: 10px;
    font-weight: 500;
  }

  .inf-about-features-updated {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .inf-about-feature strong {
    font-size: 14px;
  }

  .inf-about-feature p {
    font-size: 12px;
    line-height: 1.65;
  }

  /* ---------------------------------------------------------
     KEY NUMBERS
  ---------------------------------------------------------- */

  .inf-key-numbers-section {
    padding: 0 0 95px;
    background: #fff;
  }

  .inf-key-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
  }

  .inf-key-number-card {
    position: relative;
    overflow: hidden;
    min-height: 190px;
    padding: 24px;
    border-radius: 18px;
    color: #fff;
  }

  .inf-key-number-card::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -30px;
    width: 120px;
    height: 120px;
    border: 18px solid rgba(255,255,255,.10);
    border-radius: 50%;
  }

  .inf-key-number-blue {
    background: linear-gradient(135deg,#168dbd,#2cc1f4);
  }

  .inf-key-number-teal {
    background: linear-gradient(135deg,#0f9488,#28c7b4);
  }

  .inf-key-number-purple {
    background: linear-gradient(135deg,#6555d9,#8f7df2);
  }

  .inf-key-number-gold {
    background: linear-gradient(135deg,#e68a22,#f5b44f);
  }

  .inf-key-number-icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    border-radius: 11px;
    background: rgba(255,255,255,.16);
    color: #fff;
  }

  .inf-key-number-card strong {
    position: relative;
    z-index: 2;
    display: block;
    color: #fff;
    font-family: var(--section-heading-font);
    font-size: 34px;
    font-weight: 600;
    line-height: 1;
  }

  .inf-key-number-card span {
    position: relative;
    z-index: 2;
    display: block;
    margin-top: 7px;
    color: rgba(255,255,255,.88);
    font-size: 12px;
    font-weight: 500;
  }

  /* ---------------------------------------------------------
     CONSULTATION SERVICE GRID
  ---------------------------------------------------------- */

  .inf-service-section {
    background:
      radial-gradient(circle at 8% 10%, rgba(49,185,238,.09), transparent 26%),
      radial-gradient(circle at 93% 88%, rgba(124,108,242,.07), transparent 26%),
      #f7fbfd;
  }

  .inf-service-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 15px;
  }

  .inf-service-card {
    --service-color: #31b9ee;
    position: relative;
    min-height: 250px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid var(--inf-border);
    border-radius: 17px;
    background: #fff;
    transition: transform .3s ease, border-color .3s ease;
  }

  .inf-service-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: var(--service-color);
  }

  .inf-service-card::after {
    content: "";
    position: absolute;
    right: -45px;
    top: -45px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--service-color) 10%, transparent);
  }

  .inf-service-card:hover {
    transform: translateY(-6px);
    border-color: color-mix(in srgb, var(--service-color) 38%, #dce9ef);
  }

  .inf-service-card > span {
    position: absolute;
    right: 18px;
    top: 15px;
    color: #b5c7d1;
    font-size: 11px;
    font-weight: 600;
  }

  .inf-service-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--service-color) 12%, white);
    color: var(--service-color);
    font-size: 16px;
  }

  .inf-service-card h3 {
    max-width: 260px;
    margin-bottom: 10px;
    font-size: 19px;
    line-height: 1.35;
  }

  .inf-service-card p {
    margin: 0;
    color: var(--inf-text);
    font-size: 13px;
    line-height: 1.7;
  }

  .inf-service-cyan { --service-color: #1ab8e8; }
  .inf-service-blue { --service-color: #2878e8; }
  .inf-service-teal { --service-color: #13a995; }
  .inf-service-purple { --service-color: #7c6cf2; }
  .inf-service-orange { --service-color: #e58a2c; }
  .inf-service-indigo { --service-color: #5363df; }
  .inf-service-red { --service-color: #df5c69; }
  .inf-service-sky { --service-color: #0b9bd7; }
  .inf-service-green { --service-color: #36a96d; }

  /* ---------------------------------------------------------
     INDUSTRIES - UPDATED
  ---------------------------------------------------------- */

  .inf-industry-grid-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
  }

  .inf-industry-card-v2 {
    --industry-color: #31b9ee;
    min-height: 235px;
    padding: 22px;
    border: 1px solid var(--inf-border);
    border-radius: 16px;
    background:
      linear-gradient(
        160deg,
        color-mix(in srgb, var(--industry-color) 7%, white),
        #fff 48%
      );
    transition: transform .3s ease, border-color .3s ease;
  }

  .inf-industry-card-v2:hover {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--industry-color) 35%, #dce9ef);
  }

  .inf-industry-v2-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 12px;
    background: var(--industry-color);
    color: #fff;
  }

  .inf-industry-card-v2 small {
    display: block;
    margin-bottom: 6px;
    color: var(--industry-color);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .inf-industry-card-v2 h3 {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.35;
  }

  .inf-industry-card-v2 p {
    margin: 0;
    color: var(--inf-text);
    font-size: 12px;
    line-height: 1.67;
  }

  .inf-industry-cyan { --industry-color: #1ab8e8; }
  .inf-industry-blue { --industry-color: #337fe5; }
  .inf-industry-teal { --industry-color: #12a991; }
  .inf-industry-purple { --industry-color: #7d68e6; }
  .inf-industry-orange { --industry-color: #e68b2c; }
  .inf-industry-green { --industry-color: #3aa76d; }
  .inf-industry-indigo { --industry-color: #4f67da; }
  .inf-industry-sky { --industry-color: #1499ca; }
  .inf-industry-red { --industry-color: #dc5e69; }

  /* ---------------------------------------------------------
     CLIENTS - REPLACES TESTIMONIAL QUOTES
  ---------------------------------------------------------- */

  .inf-clients-section {
    background:
      linear-gradient(180deg, #f6fbfe 0%, #ffffff 100%);
  }

  .inf-client-slider {
    padding-top: 3px;
  }

  .inf-client-card {
    height: 100%;
    min-height: 180px;
    padding: 22px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--inf-border);
    border-radius: 16px;
    background: #fff;
    transition: transform .3s ease, border-color .3s ease, background .3s ease;
  }

  .inf-client-card:hover {
    transform: translateY(-5px);
    border-color: #b8dfee;
    background: #fbfeff;
  }

  .inf-client-mark {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background:
      linear-gradient(135deg, #e6f8ff, #e9f0ff);
    color: var(--inf-primary-dark);
    font-size: 12px;
    font-weight: 700;
  }

  .inf-client-card-copy span {
    display: block;
    margin-bottom: 6px;
    color: var(--inf-primary-dark);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .8px;
    text-transform: uppercase;
  }

  .inf-client-card-copy h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.35;
  }

  /* ---------------------------------------------------------
     CONTACT - DIRECT DETAILS
  ---------------------------------------------------------- */

  .inf-contact-direct {
    display: grid;
    gap: 8px;
    margin-top: 20px;
  }

  .inf-contact-direct a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 9px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-size: 11px;
  }

  .inf-contact-direct i {
    color: #8fe1ff;
  }

  .inf-contact-form h3 {
    font-size: 27px;
  }

  .inf-field {
    min-height: 52px;
    font-size: 13px;
  }

  textarea.inf-field {
    min-height: 145px;
  }

  .inf-form-note {
    margin: 17px 0 0;
    color: var(--inf-muted);
    font-size: 11px;
    line-height: 1.6;
  }

  .inf-form-note a {
    color: var(--inf-primary-dark);
    font-weight: 600;
  }

  /* ---------------------------------------------------------
     NETWORK READABILITY
  ---------------------------------------------------------- */

  .inf-network-heading > p {
    font-size: 14px;
  }

  .inf-network-logo span {
    font-size: 13px;
  }

  /* ---------------------------------------------------------
     RESPONSIVE - CLIENT REVISION
  ---------------------------------------------------------- */

  @media (max-width: 1199px) {
    :root {
      --section-heading-size: 39px;
    }

    .inf-industry-grid-v2 {
      grid-template-columns: repeat(3, minmax(0,1fr));
    }

    .inf-service-grid {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .inf-key-numbers-grid {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }

  @media (max-width: 991px) {
    .inf-hero-services-slide,
    .inf-hero-slider,
    .inf-hero-slide {
      height: auto;
      min-height: 760px;
    }

    .inf-hero-first-row {
      padding-top: 135px;
      padding-bottom: 85px;
    }

    .inf-hero-service-panel {
      margin-top: 8px;
    }

    .inf-founder-visual {
      margin-bottom: 35px;
    }

    .inf-about-content-updated {
      padding-left: 0;
    }

    .inf-industry-grid-v2 {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }

  @media (max-width: 767px) {
    :root {
      --section-heading-size: 31px;
    }

    body {
      font-size: 14px;
    }

    .inf-section-desc {
      font-size: 14px;
    }

    .inf-hero-services-slide,
    .inf-hero-slider,
    .inf-hero-slide {
      min-height: 920px;
    }

    .inf-hero-first-row {
      padding-top: 105px;
      padding-bottom: 80px;
    }

    .inf-hero-slide h1 {
      font-size: 37px;
    }

    .inf-hero-service-grid {
      grid-template-columns: 1fr 1fr;
    }

    .inf-hero-service-item {
      min-height: 72px;
      padding: 10px;
    }

    .inf-hero-service-item span {
      font-size: 10px;
    }

    .inf-hero-proof > div {
      min-width: calc(50% - 5px);
    }

    .inf-founder-photo-wrap,
    .inf-founder-photo {
      min-height: 470px;
      height: 470px;
    }

    .inf-about-features-updated,
    .inf-key-numbers-grid,
    .inf-service-grid {
      height: auto !important;
    }

    .inf-service-fixed-media {
      height: 400px;
    }

    .inf-service-editorial-caption {
      left: 21px;
      right: 21px;
      bottom: 21px;
    }

    .inf-service-editorial-caption h3 {
      font-size: 20px;
    }

    .inf-service-line {
      grid-template-columns: 30px 42px 1fr;
      gap: 11px;
      min-height: auto;
      padding: 18px 4px;
    }

    .inf-service-line-icon {
      width: 40px;
      height: 40px;
    }

    .inf-service-line h3 {
      font-size: 16px;
    }

    .inf-service-line p {
      font-size: 12px;
    }

    .inf-industry-grid-v2 {
      grid-template-columns: 1fr;
    }

    .inf-key-numbers-section {
      padding-bottom: 70px;
    }

    .inf-service-card,
    .inf-industry-card-v2 {
      min-height: auto;
    }

    .inf-founder-company-tags span {
      font-size: 9px;
    }
  }


  /* =========================================================
     2026 POLISH REVISION
     Cleaner corporate look, minimal shadows, balanced hero
  ========================================================== */

  :root {
    --inf-primary: #22aee4;
    --inf-primary-dark: #0f86b6;
    --inf-primary-deep: #086b91;
    --inf-accent-teal: #18a99a;
    --inf-accent-orange: #ef9b2d;
    --inf-accent-purple: #6d63d8;
    --inf-dark: #0b3046;
    --inf-dark-2: #123f57;
    --inf-text: #536b79;
    --inf-border: #dce9ef;
    --inf-border-light: #edf3f6;
    --inf-bg: #f7fafc;
    --inf-soft: #eef8fc;
  }


  /* HEADER: previous floating rounded style */
  .inf-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    padding: 14px 0;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: padding .3s ease;
  }

  .inf-header.scrolled {
    padding: 7px 0;
  }

  .inf-header-inner {
    min-height: 88px;
    padding: 0 14px 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border: 1px solid rgba(220,233,239,.92);
    border-radius: 14px;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 4px 14px rgba(16,47,68,.045);
    transition: min-height .3s ease, box-shadow .3s ease, background .3s ease;
  }

  .inf-header.scrolled .inf-header-inner {
    min-height: 68px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 5px 16px rgba(16,47,68,.055);
  }

  .inf-logo img {
    width: 172px;
    max-height: 76px;
    padding: 5px 0;
    object-fit: contain;
  }

  .inf-nav {
    gap: 30px;
  }

  .inf-nav a {
    padding: 27px 0 24px;
    font-size: 13px;
    font-weight: 600;
  }

  .inf-nav a::after {
    bottom: 17px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
  }

  .inf-header-cta {
    min-height: 46px;
    padding: 0 20px;
    border-radius: 9px;
  }

  /* HERO: balance left copy and right service panel */
  .inf-hero-slider,
  .inf-hero-slide {
    height: 780px;
  }

  .inf-hero-slide {
    background-position: center center;
  }

  .inf-hero-slide::before {
    background:
      linear-gradient(
        90deg,
        rgba(5,34,50,.94) 0%,
        rgba(7,43,62,.87) 42%,
        rgba(7,47,68,.60) 70%,
        rgba(7,47,68,.30) 100%
      );
  }

  .inf-hero-services-slide::before {
    background:
      linear-gradient(
        90deg,
        rgba(5,33,48,.95) 0%,
        rgba(7,45,64,.90) 45%,
        rgba(7,48,68,.62) 72%,
        rgba(7,48,68,.32) 100%
      );
  }

  .inf-hero-first-row {
    min-height: 780px;
    padding-top: 90px;
    padding-bottom: 55px;
  }

  .inf-hero-content {
    max-width: 650px;
    padding-top: 0;
  }

  .inf-hero-services-slide .inf-hero-content {
    max-width: 650px;
  }

  .inf-hero-slide h1 {
    max-width: 650px;
    font-size: clamp(43px, 4.01vw, 62px);
    line-height: 1.08;
    letter-spacing: -1px;
  }

  .inf-hero-slide p {
    max-width: 615px;
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.72;
  }

  .inf-hero-proof {
    margin-top: 22px;
    gap: 8px;
  }

  .inf-hero-proof > div {
    min-width: 130px;
    padding: 10px 12px;
    border-color: rgba(255,255,255,.18);
    border-radius: 9px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(5px);
  }

  .inf-hero-proof strong {
    font-size: 19px;
    color: #8eddf9;
  }

  .inf-hero-proof span {
    margin-top: 4px;
    font-size: 10px;
  }

  .inf-hero-buttons {
    margin-top: 26px;
  }

  .inf-hero-service-panel {
    max-width: 470px;
    margin-left: auto;
    padding: 23px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 15px;
    background: rgba(16,57,77,.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: none;
  }

  .inf-hero-service-panel-head h3 {
    margin: 6px 0 17px;
    font-size: 22px;
  }

  .inf-hero-service-grid {
    gap: 8px;
  }

  .inf-hero-service-item {
    min-height: 66px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 9px;
    background: rgba(8,43,60,.72);
  }

  .inf-hero-service-item:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.10);
  }

  .inf-hero-service-item i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 8px;
    font-size: 12px;
  }

  .inf-hero-service-item span {
    font-size: 10.5px;
    line-height: 1.3;
  }

  /* ABOUT */
  .inf-founder-photo-wrap {
    border-radius: 16px;
  }

  .inf-founder-name-card {
    width: calc(100% - 36px);
    margin-top: -24px;
    border-radius: 12px;
    box-shadow: none;
  }

  .inf-founder-experience-badge {
    border-radius: 10px;
    box-shadow: none;
  }

  .inf-founder-bio {
    border-left-width: 3px;
    border-radius: 0 10px 10px 0;
    background: #f8fbfc;
  }

  .inf-about-feature {
    box-shadow: none;
  }

  /* KEY NUMBERS: replace AI-looking gradients with corporate stat strip */
  .inf-key-numbers-section {
    padding: 0 0 88px;
    background: #fff;
  }

  .inf-key-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    border-top: 1px solid var(--inf-border);
    border-bottom: 1px solid var(--inf-border);
    background: #fff;
  }

  .inf-key-number-card {
    min-height: 145px;
    padding: 26px 28px;
    display: grid;
    grid-template-columns: 45px 1fr;
    grid-template-rows: auto auto;
    column-gap: 16px;
    align-content: center;
    border-radius: 0;
    background: #fff !important;
    color: var(--inf-dark);
  }

  .inf-key-number-card:not(:last-child) {
    border-right: 1px solid var(--inf-border);
  }

  .inf-key-number-card::after {
    display: none;
  }

  .inf-key-number-icon {
    grid-row: 1 / span 2;
    width: 44px;
    height: 44px;
    margin: 0;
    border-radius: 10px;
    background: #eef8fc;
    color: var(--inf-primary-dark);
  }

  .inf-key-number-card:nth-child(2) .inf-key-number-icon {
    background: #edf9f7;
    color: #118f82;
  }

  .inf-key-number-card:nth-child(3) .inf-key-number-icon {
    background: #f2f0fc;
    color: #6258c8;
  }

  .inf-key-number-card:nth-child(4) .inf-key-number-icon {
    background: #fff6e9;
    color: #d98620;
  }

  .inf-key-number-card strong {
    color: var(--inf-dark);
    font-size: 31px;
    line-height: 1;
  }

  .inf-key-number-card:nth-child(1) strong { color: #138bb9; }
  .inf-key-number-card:nth-child(2) strong { color: #118f82; }
  .inf-key-number-card:nth-child(3) strong { color: #6258c8; }
  .inf-key-number-card:nth-child(4) strong { color: #d98620; }

  .inf-key-number-card span {
    margin-top: 6px;
    color: #657b88;
    font-size: 12px;
    font-weight: 500;
  }



  /* =========================================================
     CONSULTATION SERVICES - PINNED SCROLL SECTION
     Left image + right heading remain fixed.
     Only the 9 service points move upward with page scroll.
  ========================================================= */

  .inf-service-editorial {
    --service-scroll-extra: 760px;
    position: relative;
    height: calc(100vh + var(--service-scroll-extra));
    min-height: 1180px;
    padding: 0;
    background:
      linear-gradient(180deg, #f8fbfd 0%, #f4f9fb 100%);
  }

  .inf-service-pin {
    position: sticky;
    top: 88px;
    height: calc(100vh - 98px);
    min-height: 660px;
    overflow: hidden;
    padding: 34px 0 28px;
  }

  .inf-service-pin > .row {
    height: 100%;
    align-items: stretch !important;
  }

  .inf-service-media-col,
  .inf-service-content-col {
    height: 100%;
  }

  /* LEFT SIDE - FIXED IMAGE */

  .inf-service-fixed-media {
    position: relative;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 17px;
    background: #0d3349;
  }

  .inf-service-fixed-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 1.1s ease;
  }

  .inf-service-fixed-media:hover img {
    transform: scale(1.025);
  }

  .inf-service-fixed-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(
        180deg,
        rgba(7,32,46,.05) 20%,
        rgba(7,32,46,.86) 100%
      );
  }

  .inf-service-editorial-caption {
    position: absolute;
    z-index: 2;
    left: 28px;
    right: 28px;
    bottom: 28px;
  }

  .inf-service-editorial-caption > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #91dff9;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 1.15px;
    text-transform: uppercase;
  }

  .inf-service-editorial-caption > span::before {
    content: "";
    width: 22px;
    height: 2px;
    background: #65c8ef;
  }

  .inf-service-editorial-caption h3 {
    max-width: 430px;
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
  }

  .inf-service-editorial-caption p {
    max-width: 430px;
    margin: 12px 0 0;
    color: #d5e5ec;
    font-size: 13px;
    line-height: 1.7;
  }

  /* RIGHT SIDE - FIXED HEADING + MOVING POINTS */

  .inf-service-right-fixed {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .inf-service-right-fixed .inf-section-heading {
    flex: 0 0 auto;
    max-width: 700px;
    margin-bottom: 20px;
  }

  .inf-service-right-fixed .inf-section-title {
    max-width: 670px;
  }

  .inf-service-scroll-note {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;
    margin: 0 0 14px;
    padding: 8px 12px;
    border: 1px solid var(--inf-border);
    border-radius: 100px;
    background: #fff;
    color: #607986;
    font-size: 10px;
    font-weight: 600;
  }

  .inf-service-scroll-note i {
    color: var(--inf-primary-dark);
    animation: infServiceArrow 1.35s ease-in-out infinite;
  }

  @keyframes infServiceArrow {
    0%, 100% { transform: translateY(-1px); }
    50% { transform: translateY(3px); }
  }

  .inf-service-list-window {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    border-top: 1px solid var(--inf-border);
    border-bottom: 1px solid var(--inf-border);
  }

  .inf-service-list-window::after {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    height: 52px;
    pointer-events: none;
    background:
      linear-gradient(
        180deg,
        rgba(244,249,251,0),
        #f4f9fb 90%
      );
  }

  .inf-service-editorial-list {
    position: relative;
    will-change: transform;
    transform: translate3d(0,0,0);
  }

  .inf-service-line {
    position: relative;
    display: grid;
    grid-template-columns: 38px 46px 1fr;
    gap: 15px;
    align-items: start;
    min-height: 112px;
    padding: 20px 8px;
    border-bottom: 1px solid var(--inf-border);
    background: transparent;
    transition: padding-left .25s ease, background .25s ease;
  }

  .inf-service-line:hover {
    padding-left: 13px;
    background: rgba(255,255,255,.68);
  }

  .inf-service-line-no {
    padding-top: 8px;
    color: #9dafb8;
    font-size: 10px;
    font-weight: 600;
  }

  .inf-service-line-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #edf8fc;
    color: var(--inf-primary-dark);
  }

  .inf-service-line:nth-child(3n+2) .inf-service-line-icon {
    background: #edf9f6;
    color: #129786;
  }

  .inf-service-line:nth-child(3n+3) .inf-service-line-icon {
    background: #f2f0fc;
    color: #655bd2;
  }

  .inf-service-line h3 {
    margin: 1px 0 6px;
    font-size: 18px;
    font-weight: 600;
  }

  .inf-service-line p {
    max-width: 610px;
    margin: 0;
    color: var(--inf-text);
    font-size: 13px;
    line-height: 1.62;
  }

  /* INDUSTRIES: card layout */

  .inf-industries {
    background: #ffffff;
  }

  .inf-industries .inf-section-heading {
    max-width: 850px;
  }

  .inf-industry-grid-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 16px;
  }

  .inf-industry-card-v2 {
    --industry-color: #31b9ee;
    position: relative;
    min-height: 230px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--inf-border);
    border-top: 3px solid var(--industry-color);
    border-radius: 15px;
    background:
      linear-gradient(
        160deg,
        color-mix(in srgb, var(--industry-color) 5%, white),
        #ffffff 52%
      );
    box-shadow: none;
    transition: transform .28s ease, border-color .28s ease, background .28s ease;
  }

  /* .inf-industry-card-v2::after {
    content: "";
    position: absolute;
    right: -34px;
    bottom: -36px;
    width: 105px;
    height: 105px;
    border: 16px solid color-mix(in srgb, var(--industry-color) 8%, transparent);
    border-radius: 50%;
    pointer-events: none;
  } */

  .inf-industry-card-v2:hover {
    transform: translateY(-4px);
    border-color: color-mix(in srgb, var(--industry-color) 34%, #dce9ef);
  }

  .inf-industry-v2-icon {
    position: relative;
    z-index: 2;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 11px;
    background: var(--industry-color);
    color: #fff;
    font-size: 15px;
  }

  .inf-industry-card-v2 small {
    position: relative;
    z-index: 2;
    display: block;
    margin-bottom: 6px;
    color: var(--industry-color);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .inf-industry-card-v2 h3 {
    position: relative;
    z-index: 2;
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 1.35;
  }

  .inf-industry-card-v2 p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: var(--inf-text);
    font-size: 12px;
    line-height: 1.67;
  }

  .inf-industry-cyan { --industry-color: #1ab8e8; }
  .inf-industry-blue { --industry-color: #337fe5; }
  .inf-industry-teal { --industry-color: #12a991; }
  .inf-industry-purple { --industry-color: #7d68e6; }
  .inf-industry-orange { --industry-color: #e68b2c; }
  .inf-industry-green { --industry-color: #3aa76d; }
  .inf-industry-indigo { --industry-color: #4f67da; }
  .inf-industry-sky { --industry-color: #1499ca; }
  .inf-industry-red { --industry-color: #dc5e69; }

  /* remove unnecessary shadows throughout */
  .inf-expertise-image,
  .inf-process-image,
  .inf-contact-wrapper,
  .inf-about-main-image {
    box-shadow: none;
  }

  /* FOOTER */
  .inf-footer {
    padding-bottom: 22px;
    background: #0a2a3d;
  }

  .inf-footer-symbol {
    opacity: .45;
  }

  .inf-footer-cta {
    margin-bottom: 58px;
    padding: 38px 0;
    border-top: 1px solid rgba(255,255,255,.06);
    border-bottom: 1px solid rgba(255,255,255,.08);
    background: #0d3349;
  }

  .inf-footer-cta h2 {
    max-width: 700px;
    font-size: 32px;
  }

  .inf-footer-cta p {
    font-size: 12px;
  }

  .inf-footer-logo {
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 9px;
    background: #fff;
  }

  .inf-footer-logo img {
    width: 145px;
    max-height: 55px;
  }

  .inf-footer-about {
    font-size: 12px;
  }

  .inf-footer-meta span {
    font-size: 9px;
  }

  .inf-footer-contact-item span,
  .inf-footer-contact-item a {
    font-size: 12px;
  }

  /* RESPONSIVE */
  @media (max-width: 1199px) {
    .inf-nav {
      gap: 18px;
    }

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

    .inf-key-number-card:nth-child(2) {
      border-right: 0;
    }

    .inf-key-number-card:nth-child(-n+2) {
      border-bottom: 1px solid var(--inf-border);
    }
  }

  @media (max-width: 991px) {
    .inf-header-inner,
    .inf-header.scrolled .inf-header-inner {
      min-height: 68px;
    }

    .inf-logo img {
      width: 140px;
    }

    .inf-hero-slider,
    .inf-hero-slide,
    .inf-hero-services-slide {
      height: auto;
      min-height: 0;
    }

    .inf-hero-first-row {
      min-height: auto;
      padding-top: 115px;
      padding-bottom: 75px;
    }

    .inf-hero-service-panel {
      max-width: none;
      margin: 30px 0 0;
    }

    .inf-service-editorial {
      height: auto !important;
      min-height: 0;
      padding: 72px 0;
    }

    .inf-service-pin {
      position: relative;
      top: auto;
      height: auto;
      min-height: 0;
      overflow: visible;
      padding: 0;
    }

    .inf-service-media-col,
    .inf-service-content-col {
      height: auto;
    }

    .inf-service-fixed-media {
      height: 470px;
      margin-bottom: 10px;
    }

    .inf-service-right-fixed {
      height: auto;
    }

    .inf-service-list-window {
      overflow: visible;
      border-bottom: 0;
    }

    .inf-service-list-window::after {
      display: none;
    }

    .inf-service-editorial-list {
      transform: none !important;
    }

    .inf-industry-grid-v2 {
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }

  @media (max-width: 767px) {
    .inf-header {
      padding: 0;
    }

    .inf-header-inner {
      min-height: 64px;
    }

    .inf-logo img {
      width: 128px;
    }

    .inf-hero-first-row {
      padding-top: 100px;
      padding-bottom: 70px;
    }

    .inf-hero-slide h1 {
      font-size: 32px;
      line-height: 1.1;
    }

    .inf-hero-slide p {
      font-size: 13px;
    }

    .inf-hero-service-grid {
      grid-template-columns: 1fr;
    }

    .inf-hero-service-item {
      min-height: 58px;
    }

    .inf-key-numbers-grid {
      grid-template-columns: 1fr;
    }

    .inf-key-number-card {
      min-height: 112px;
      padding: 20px;
      border-right: 0 !important;
      border-bottom: 1px solid var(--inf-border);
    }

    .inf-key-number-card:last-child {
      border-bottom: 0;
    }

    .inf-service-fixed-media {
      height: 400px;
    }

    .inf-service-editorial-caption {
      left: 20px;
      right: 20px;
      bottom: 20px;
    }

    .inf-service-editorial-caption h3 {
      font-size: 23px;
    }

    .inf-service-line {
      grid-template-columns: 28px 40px 1fr;
      gap: 10px;
    }

    .inf-service-line-icon {
      width: 38px;
      height: 38px;
    }

    .inf-service-line h3 {
      font-size: 15px;
    }

    .inf-industry-grid-v2 {
      grid-template-columns: 1fr;
    }

    .inf-industry-card-v2 {
      min-height: auto;
    }

    .inf-footer-cta h2 {
      font-size: 27px;
    }
  }


  /* =========================================================
     FINAL MOBILE / TABLET RESPONSIVE FIX
     - Hero slide height follows active slide
     - Slide 2 & 3 no longer inherit slide 1 height
     - Removes large white gaps
     - Improves responsive spacing across all sections
  ========================================================== */

  @media (max-width: 991px) {

    html,
    body {
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }

    /* ---------- HERO / SWIPER ---------- */

    .inf-hero-slider,
    .inf-main-slider {
      height: auto !important;
      min-height: 0 !important;
    }

    /* IMPORTANT:
       Do NOT force height:auto !important on .swiper-wrapper.
       Swiper autoHeight needs to write its own inline height here. */
    .inf-main-slider .swiper-wrapper {
      min-height: 0 !important;
      align-items: flex-start;
    }

    .inf-main-slider .swiper-slide {
      height: auto !important;
      min-height: 0 !important;
    }

    .inf-main-slider .swiper-slide {
      overflow: hidden;
    }

    .inf-main-slider .swiper-slide .inf-hero-slide {
      height: auto !important;
      min-height: 0 !important;
    }

    .inf-hero-services-slide .inf-hero-first-row {
      min-height: 0 !important;
      height: auto !important;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-slide {
      display: flex;
      align-items: flex-start;
      padding-top: 125px;
      padding-bottom: 75px;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-content {
      width: 100%;
      max-width: 650px;
      padding-top: 0;
    }

    .inf-hero-pagination {
      bottom: 18px !important;
    }

    /* ---------- SECTIONS ---------- */

    .inf-section {
      padding: 76px 0;
    }

    .inf-section-heading {
      margin-bottom: 34px;
    }

    .inf-about-content-updated {
      margin-top: 10px;
    }

    .inf-founder-photo-wrap,
    .inf-founder-photo {
      min-height: 470px;
      height: 470px;
    }

    .inf-key-numbers-grid,
    .inf-about-features-updated,
    .inf-service-grid {
      height: auto !important;
    }

    .inf-network-section {
      padding: 70px 0;
    }

    .inf-network-slider-wrap {
      overflow: hidden;
    }

    .inf-service-editorial {
      height: auto !important;
      min-height: 0 !important;
      padding: 70px 0 !important;
    }

    .inf-service-pin {
      position: relative !important;
      top: auto !important;
      height: auto !important;
      min-height: 0 !important;
      overflow: visible !important;
      padding: 0 !important;
    }

    .inf-service-media-col,
    .inf-service-content-col,
    .inf-service-right-fixed {
      height: auto !important;
    }

    .inf-service-list-window {
      overflow: visible !important;
      border-bottom: 0;
    }

    .inf-service-list-window::after {
      display: none !important;
    }

    .inf-service-editorial-list {
      transform: none !important;
    }

    .inf-process-image {
      height: 360px;
      margin-bottom: 28px;
    }

    .inf-contact-image,
    .inf-contact-image img {
      min-height: 470px;
    }

    .inf-client-slider {
      overflow: hidden;
    }
  }


  @media (max-width: 767px) {

    :root {
      --section-heading-size: 29px;
    }

    .container {
      padding-left: 16px;
      padding-right: 16px;
    }

    body {
      font-size: 14px;
    }

    .inf-section {
      padding: 60px 0;
    }

    .inf-section-heading {
      margin-bottom: 28px;
    }

    .inf-section-label {
      margin-bottom: 10px;
      font-size: 9px;
      letter-spacing: 1.15px;
    }

    .inf-section-title {
      font-size: 29px;
      line-height: 1.16;
      letter-spacing: -.45px;
    }

    .inf-section-desc {
      margin-top: 13px;
      font-size: 13px;
      line-height: 1.7;
    }

    /* ---------- MOBILE HEADER ---------- */

    .inf-header {
      padding: 7px 0;
    }

    .inf-header.scrolled {
      padding: 5px 0;
    }

    .inf-header-inner,
    .inf-header.scrolled .inf-header-inner {
      min-height: 64px;
      padding: 0 10px 0 14px;
      border-radius: 12px;
    }

    .inf-logo img {
      width: 122px;
      max-height: 58px;
      padding: 3px 0;
    }

    .inf-menu-btn {
      width: 42px;
      height: 42px;
    }

    /* ---------- MOBILE HERO ---------- */

    .inf-hero-slider,
    .inf-main-slider {
      height: auto !important;
      min-height: 0 !important;
    }

    /* Swiper controls wrapper height dynamically */
    .inf-main-slider .swiper-wrapper {
      min-height: 0 !important;
    }

    .inf-main-slider .swiper-slide {
      height: auto !important;
      min-height: 0 !important;
    }

    .inf-main-slider .swiper-slide .inf-hero-slide {
      height: auto !important;
    }

    .inf-hero-first-row {
      min-height: 0 !important;
      padding-top: 106px !important;
      padding-bottom: 62px !important;
      row-gap: 24px;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-slide {
      min-height: 0 !important;
      padding-top: 118px;
      padding-bottom: 76px;
      align-items: flex-start;
    }

    .inf-main-slider .swiper-slide:nth-child(2) .inf-hero-slide {
      background-position: 62% center;
    }

    .inf-main-slider .swiper-slide:nth-child(3) .inf-hero-slide {
      background-position: 66% center;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-content {
      width: 100%;
      max-width: 100%;
      padding-top: 0;
    }

    .inf-hero-slide h1 {
      max-width: 100%;
      font-size: clamp(30px, 9vw, 34px);
      line-height: 1.09;
      letter-spacing: -.7px;
    }

    .inf-hero-slide p {
      max-width: 100%;
      margin-top: 16px;
      font-size: 13px;
      line-height: 1.67;
    }

    .inf-hero-kicker {
      max-width: 100%;
      margin-bottom: 15px;
      padding: 7px 10px;
      font-size: 8px;
      line-height: 1.4;
      white-space: normal;
    }

    .inf-hero-buttons {
      width: 100%;
      margin-top: 22px;
      gap: 10px;
    }

    .inf-hero-buttons .inf-btn {
      min-height: 48px;
    }

    .inf-hero-proof {
      gap: 8px;
      margin-top: 18px;
    }

    .inf-hero-proof > div {
      min-width: calc(50% - 4px);
      padding: 10px;
    }

    .inf-hero-proof strong {
      font-size: 18px;
    }

    .inf-hero-service-panel {
      width: 100%;
      max-width: 100%;
      margin-top: 6px;
      padding: 16px;
      border-radius: 13px;
    }

    .inf-hero-service-panel-head h3 {
      margin-bottom: 13px;
      font-size: 20px;
    }

    .inf-hero-service-grid {
      grid-template-columns: 1fr;
      gap: 7px;
    }

    .inf-hero-service-item {
      min-height: 54px;
      padding: 9px;
    }

    .inf-hero-pagination {
      bottom: 15px !important;
    }

    /* ---------- ABOUT ---------- */

    .inf-founder-visual {
      max-width: 100%;
      margin-bottom: 30px;
    }

    .inf-founder-photo-wrap,
    .inf-founder-photo {
      min-height: 390px !important;
      height: 390px !important;
    }

    .inf-founder-photo-wrap {
      border-radius: 14px;
    }

   
.inf-founder-experience-badge {
  max-width: 99px;
  padding: 7px 21px;
}

    .inf-founder-experience-badge strong {
      font-size: 26px;
    }

    .inf-founder-name-card {
      width: calc(100% - 24px);
      margin-top: -18px;
      padding: 16px;
    }

    .inf-founder-name-card h3 {
      font-size: 21px;
    }

    .inf-founder-bio {
      padding: 18px;
    }

    .inf-founder-bio h3 {
      font-size: 18px;
    }

    .inf-founder-bio p {
      font-size: 13px;
      line-height: 1.7;
    }

    .inf-founder-company-tags {
      gap: 6px;
    }

    .inf-founder-company-tags span {
      padding: 7px 9px;
      font-size: 9px;
    }

    .inf-about-features-updated {
      height: auto !important;
      grid-template-columns: 1fr;
    }

    /* ---------- KEY NUMBERS ---------- */

    .inf-key-numbers-section {
      padding: 0 0 60px;
    }

    .inf-key-numbers-grid {
      height: auto !important;
      grid-template-columns: 1fr;
    }

    .inf-key-number-card {
      min-height: 96px;
      padding: 17px 16px;
      grid-template-columns: 40px 1fr;
      column-gap: 13px;
    }

    .inf-key-number-icon {
      width: 40px;
      height: 40px;
    }

    .inf-key-number-card strong {
      font-size: 26px;
    }

    /* ---------- NETWORK LOGOS ---------- */

    .inf-network-section {
      padding: 58px 0;
    }

    .inf-network-heading {
      margin-bottom: 28px;
    }

    .inf-network-title {
      font-size: 28px;
      line-height: 1.25;
    }

    .inf-network-heading > p {
      font-size: 13px;
      line-height: 1.65;
    }

    .inf-network-slider-wrap::before,
    .inf-network-slider-wrap::after {
      width: 28px;
    }

    .inf-network-logo {
      width: 165px;
      height: 74px;
      padding: 11px 13px;
    }

    .inf-network-logo img {
      width: 30px;
      height: 30px;
    }

    .inf-network-logo span {
      font-size: 11px;
    }

    /* ---------- CONSULTATION SERVICES ---------- */

    .inf-service-editorial {
      padding: 60px 0 !important;
    }

    .inf-service-fixed-media {
      height: 315px !important;
      margin-bottom: 28px;
      border-radius: 14px;
    }

    .inf-service-editorial-caption {
      left: 18px;
      right: 18px;
      bottom: 18px;
    }

    .inf-service-editorial-caption h3 {
      font-size: 19px;
      line-height: 1.3;
    }

    .inf-service-editorial-caption p {
      margin-top: 8px;
      font-size: 11px;
      line-height: 1.55;
    }

    .inf-service-right-fixed .inf-section-heading {
      margin-bottom: 18px;
    }

    .inf-service-line {
      grid-template-columns: 24px 38px minmax(0,1fr);
      gap: 9px;
      min-height: 0;
      padding: 16px 0;
    }

    .inf-service-line-no {
      padding-top: 7px;
      font-size: 9px;
    }

    .inf-service-line-icon {
      width: 36px;
      height: 36px;
      border-radius: 9px;
      font-size: 12px;
    }

    .inf-service-line h3 {
      margin-bottom: 5px;
      font-size: 15px;
      line-height: 1.35;
    }

    .inf-service-line p {
      font-size: 11px;
      line-height: 1.58;
    }

    /* ---------- INDUSTRIES ---------- */

    .inf-industry-grid-v2 {
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .inf-industry-card-v2 {
      min-height: 0;
      padding: 19px;
      border-radius: 13px;
    }

    .inf-industry-v2-icon {
      width: 42px;
      height: 42px;
      margin-bottom: 18px;
    }

    .inf-industry-card-v2 h3 {
      font-size: 17px;
    }

    .inf-industry-card-v2 p {
      font-size: 12px;
      line-height: 1.6;
    }

    /* ---------- GLOBAL ---------- */

    .inf-global {
      padding: 62px 0;
    }

    .inf-global-image {
      width: 100%;
      opacity: .30;
    }

    .inf-global-image::before {
      background: rgba(11,48,70,.52);
    }

    .inf-region-grid {
      grid-template-columns: 1fr;
      gap: 8px;
    }

    .inf-region {
      padding: 14px;
    }

    /* ---------- PROCESS ---------- */

    .inf-process-image {
      height: 290px !important;
      margin-bottom: 26px;
      border-radius: 13px;
    }

    .inf-process-list::before {
      left: 31px;
    }

    .inf-process-item {
      grid-template-columns: 40px 1fr;
      gap: 12px;
      padding: 15px;
    }

    .inf-process-number {
      width: 38px;
      height: 38px;
    }

    .inf-process-item h3 {
      font-size: 15px;
    }

    .inf-process-item p {
      font-size: 11px;
      line-height: 1.6;
    }

    /* ---------- CLIENT SLIDER ---------- */

    .inf-testimonial-heading-row {
      margin-bottom: 28px;
    }

    .inf-testimonial-controls {
      margin-top: 18px;
    }

    .inf-testimonial-prev,
    .inf-testimonial-next {
      width: 40px;
      height: 40px;
    }

    .inf-testimonial-slider {
      overflow: hidden;
      padding-left: 0;
      padding-right: 0;
    }

    .inf-client-card {
      min-height: 138px;
      padding: 17px;
      gap: 12px;
    }

    .inf-client-mark {
      width: 46px;
      height: 46px;
      flex-basis: 46px;
      border-radius: 11px;
      font-size: 10px;
    }

    .inf-client-card-copy h3 {
      font-size: 16px;
    }

    /* ---------- CONTACT ---------- */

    .inf-contact-wrapper {
      border-radius: 14px;
    }

    .inf-contact-image,
    .inf-contact-image img {
      min-height: 360px !important;
    }

    .inf-contact-image-content {
      left: 20px;
      right: 20px;
      bottom: 20px;
    }

    .inf-contact-image-content h2 {
      font-size: 25px;
    }

    .inf-contact-image-content p {
      font-size: 11px;
    }

    .inf-contact-direct a {
      width: 100%;
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere;
      font-size: 10.5px;
    }

    .inf-contact-form {
      padding: 25px 18px;
    }

    .inf-contact-form h3 {
      margin-bottom: 19px;
      font-size: 22px;
    }

    .inf-field {
      min-height: 49px;
      font-size: 12px;
    }

    textarea.inf-field {
      min-height: 125px;
    }

    .inf-form-note {
      overflow-wrap: anywhere;
    }

    /* ---------- FOOTER ---------- */

    .inf-footer-cta {
      margin-bottom: 42px;
      padding: 32px 0;
    }

    .inf-footer-cta h2 {
      font-size: 25px;
    }

    .inf-footer-bottom {
      margin-top: 38px;
      gap: 12px;
    }

    .inf-footer-bottom-links {
      flex-wrap: wrap;
      gap: 12px;
    }
  }


  @media (max-width: 575px) {

    .inf-hero-buttons {
      display: grid;
      grid-template-columns: 1fr;
    }

    .inf-hero-buttons .inf-btn {
      width: 100%;
    }

    .inf-hero-proof > div {
      min-width: 100%;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-slide {
      min-height: 0 !important;
    }
  }


  @media (max-width: 390px) {

    :root {
      --section-heading-size: 27px;
    }

    .inf-logo img {
      width: 112px;
    }

    .inf-hero-slide h1 {
      font-size: 29px;
    }

    .inf-hero-service-panel {
      padding: 14px;
    }

    .inf-founder-photo-wrap,
    .inf-founder-photo {
      min-height: 350px !important;
      height: 350px !important;
    }

    .inf-service-fixed-media {
      height: 285px !important;
    }
  }


  /* =========================================================
     HERO MOBILE GAP FINAL SAFEGUARD
  ========================================================== */

  @media (max-width: 991px) {

    .inf-hero-slider {
      background: #0b3046;
    }

    .inf-main-slider {
      overflow: hidden;
    }

    .inf-main-slider .swiper-wrapper {
      transition-property: height, transform !important;
    }

    /* Fade slides sit on top of one another.
       Only active slide should participate visually. */
    .inf-main-slider .swiper-slide {
      overflow: hidden;
    }

    .inf-main-slider .swiper-slide:not(.swiper-slide-active) {
      pointer-events: none;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-content {
      padding-bottom: 0;
    }

    .inf-main-slider .swiper-slide:not(:first-child) .inf-hero-slide > .container {
      width: 100%;
    }
  }

  @media (max-width: 767px) {

    /* Slides 2 and 3 become compact, content-driven banners */
    .inf-main-slider .swiper-slide:nth-child(2) .inf-hero-slide,
    .inf-main-slider .swiper-slide:nth-child(3) .inf-hero-slide {
      min-height: 0 !important;
      padding-top: 112px;
      padding-bottom: 70px;
    }

    .inf-main-slider .swiper-slide:nth-child(2) .inf-hero-content,
    .inf-main-slider .swiper-slide:nth-child(3) .inf-hero-content {
      min-height: 0 !important;
      margin: 0;
    }

    .inf-main-slider .swiper-slide:nth-child(2) .inf-hero-buttons,
    .inf-main-slider .swiper-slide:nth-child(3) .inf-hero-buttons {
      margin-bottom: 0;
    }
  }


  /* =========================================================
     FINAL HERO CONSULTATION PANEL REDESIGN
     Cleaner corporate layout, less card-heavy
  ========================================================== */

  .inf-hero-service-panel {
    position: relative;
    z-index: 5;
    max-width: 500px;
    margin-left: auto;
    padding: 26px 26px 20px;
    overflow: hidden;
    border: 1px solid rgba(170, 224, 244, .28);
    border-radius: 18px;
    background:
      linear-gradient(
        150deg,
        rgba(14, 61, 83, .96) 0%,
        rgba(8, 47, 68, .93) 60%,
        rgba(9, 52, 73, .90) 100%
      );
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
    box-shadow: none;
  }

  .inf-hero-service-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #22b8ec, #19b7a5, #7869ec);
  }

  .inf-hero-service-panel::after {
    content: "";
    position: absolute;
    right: -75px;
    top: -85px;
    width: 200px;
    height: 200px;
    border: 30px solid rgba(255,255,255,.025);
    border-radius: 50%;
    pointer-events: none;
  }

  .inf-hero-service-panel-head {
    position: relative;
    z-index: 2;
    padding-bottom: 16px;
    margin-bottom: 1px;
    border-bottom: 1px solid rgba(255,255,255,.11);
  }

  .inf-hero-service-panel-head-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }

  .inf-hero-service-panel-head span {
    color: #8fe1ff;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
  }

  .inf-hero-service-count {
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid rgba(143,225,255,.20);
    border-radius: 100px;
    background: rgba(143,225,255,.07);
    color: #e5f8ff;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .45px;
  }

  .inf-hero-service-panel-head h3 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 27px;
    font-weight: 500;
    line-height: 1.2;
  }

  .inf-hero-service-panel-head p {
    max-width: 410px;
    margin: 8px 0 0;
    color: #bed4de;
    font-size: 10px;
    line-height: 1.58;
  }

  .inf-hero-service-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
  }

  .inf-hero-service-item {
    min-height: 65px;
    padding: 12px 2px;
    display: grid;
    grid-template-columns: 32px 1fr;
    align-items: center;
    gap: 10px;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.10);
    border-radius: 0;
    background: transparent;
    transition: padding-left .25s ease, background .25s ease;
  }

  .inf-hero-service-item:nth-last-child(1) {
    grid-column: 1 / -1;
    max-width: calc(50% - 9px);
    border-bottom: 0;
  }

  .inf-hero-service-item:hover {
    transform: none;
    padding-left: 5px;
    background: linear-gradient(90deg, rgba(255,255,255,.045), transparent);
  }

  .inf-hero-service-item i {
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff;
    font-size: 12px;
  }

  .inf-hero-service-item:nth-child(3n+1) i { background: #16b5ea; }
  .inf-hero-service-item:nth-child(3n+2) i { background: #15b8a4; }
  .inf-hero-service-item:nth-child(3n+3) i { background: #7768ef; }

  .inf-hero-service-copy {
    min-width: 0;
  }

  .inf-hero-service-copy small {
    display: block;
    margin-bottom: 2px;
    color: #7e9aa8;
    font-size: 7px;
    font-weight: 600;
    letter-spacing: .8px;
  }

  .inf-hero-service-item span {
    display: block;
    color: #f6fbfe;
    font-size: 10px;
    font-weight: 500;
    line-height: 1.35;
  }

  @media (max-width: 991px) {
    .inf-hero-service-panel {
      max-width: 100%;
      margin: 24px 0 0;
    }
  }

  @media (max-width: 767px) {
    .inf-hero-service-panel {
      padding: 17px 16px 13px;
      border-radius: 14px;
    }

    .inf-hero-service-panel-head {
      padding-bottom: 13px;
    }

    .inf-hero-service-panel-head h3 {
      font-size: 21px;
    }

    .inf-hero-service-panel-head p {
      font-size: 10px;
    }

    .inf-hero-service-grid {
      grid-template-columns: 1fr;
      gap: 0;
    }

    .inf-hero-service-item,
    .inf-hero-service-item:nth-last-child(1) {
      grid-column: auto;
      max-width: none;
      min-height: 56px;
      padding: 10px 0;
    }

    .inf-hero-service-item:last-child {
      border-bottom: 0;
    }
  }


  /* =========================================================
     CLIENT LOGOS
  ========================================================== */

  .inf-client-logo-wrap {
    width: 96px;
    height: 64px;
    flex: 0 0 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 9px;
    border: 1px solid #e3edf1;
    border-radius: 12px;
    background: #fff;
  }

  .inf-client-logo-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .inf-client-card {
    min-height: 160px;
  }

  @media (max-width: 767px) {
    .inf-client-card {
      min-height: 128px;
      padding: 16px;
    }

    .inf-client-logo-wrap {
      width: 78px;
      height: 54px;
      flex-basis: 78px;
      padding: 7px;
    }
  }


  /* =========================================================
     CLIENT / TESTIMONIAL CARDS
     Card text stays visible.
     Logo area shows icon-only marks (no text inside logo).
  ========================================================== */

  .inf-client-card {
    min-height: 155px;
    padding: 18px;
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid var(--inf-border);
    border-radius: 14px;
    background: #ffffff;
    box-shadow: none;
    transition: transform .28s ease, border-color .28s ease, background .28s ease;
  }

  .inf-client-card:hover {
    transform: translateY(-4px);
    border-color: #b9deec;
    background: #fbfeff;
  }

  .inf-client-logo-wrap {
    width: 62px;
    height: 62px;
    flex: 0 0 62px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 14px;
    background: transparent;
  }

  .inf-client-logo-wrap img {
    width: 62px;
    height: 62px;
    max-width: none;
    object-fit: contain;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .inf-client-card-copy {
    display: block !important;
    min-width: 0;
  }

  .inf-client-card-copy span {
    display: block;
    margin-bottom: 5px;
    color: var(--inf-primary-dark);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .75px;
    text-transform: uppercase;
  }

  .inf-client-card-copy h3 {
    margin: 0;
    color: var(--inf-dark);
    font-size: 17px;
    font-weight: 600;
    line-height: 1.35;
  }

  @media (max-width: 767px) {
    .inf-client-card {
      min-height: 122px;
      padding: 15px;
      gap: 12px;
    }

    .inf-client-logo-wrap,
    .inf-client-logo-wrap img {
      width: 54px;
      height: 54px;
      flex-basis: 54px;
    }

    .inf-client-card-copy h3 {
      font-size: 15px;
    }

    .inf-client-card-copy span {
      font-size: 8px;
    }
  }
