body:has(.navbar-collapse.collapse.show) {
    overflow: hidden;
}


/* Header */
.left_nav {
  gap: 32px;
}

header .op_container {
  padding-block: 22px 20px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  backdrop-filter: blur(30px);
}

header .navbar {
  z-index: 99;
}

.custom-logo {
  max-width: 136px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

#menu-left-menu {
  gap: 10px;
}

#menu-right-menu {
  gap: 16px;
}

#primaryNavbarRight {
  gap: 32px;
}

header .nav-link {
  padding: 10px 12px !important;
  color: var(--op-heading-color);
}

header .nav-item:hover .nav-link,
.mega_link:hover a {
  color: var(--op-primary-color);
}

.navbar-nav .nav-link.active-item{
  color: var(--op-primary-color);
}

header .left_nav .nav-link {
  font-weight: 600;
}

header .right_nav .nav-link {
  font-weight: 500;
  line-height: 125%;
}

header .right_nav a.op_btn {
    width: fit-content;
}

/* Mega menu */
/* ========== Mega Menu Base ========== */
.nav-item.has-mega-menu,
.has-mega-menu {
  /* position: relative; */
}

.nav-item.has-mega-menu a.mega-toggle {
   outline: none!important;
  position: relative;
}

.nav-item.has-mega-menu a.mega-toggle:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M9.67819 0.207813L10.6755 1.18262L5.33773 6.40527L5.12485 6.19746L2.87459e-09 1.18262L0.997261 0.207813L1.20941 2.78487e-09L1.42157 0.207813L5.33701 4.03389L9.46604 2.17971e-08L9.67819 0.207813Z" fill="%230F2C74"/></svg>');
  height: 6px;
  width: 10px;
  background-repeat: no-repeat;

  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

.nav-item.has-mega-menu:hover a.mega-toggle:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="7" viewBox="0 0 11 7" fill="none"><path d="M9.67819 0.207813L10.6755 1.18262L5.33773 6.40527L5.12485 6.19746L2.87459e-09 1.18262L0.997261 0.207813L1.20941 2.78487e-09L1.42157 0.207813L5.33701 4.03389L9.46604 2.17971e-08L9.67819 0.207813Z" fill="%232369D2"/></svg>');
  transform: rotate(-180deg);
}

.mega-menu-panel {
  position: absolute;
  top: 105%;
  /* left: -43rem; */
  right: 7vw;
  width: 58vw;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
  z-index: 999;
  border-radius: 12px;
}

.mega-menu-panel.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega_menu_items{
  row-gap: 1rem;
}

/* Grid */

/* Column */
.mega_col a {
  text-decoration: none;
  color: inherit;
}

/* Design style */
.mega_col h4 {
  color: var(--op-seconday-color);
  font-weight: 600;
  margin-bottom: 18px;
  font-size: 18px;
}

.mega_col ul {
  color: var(--op-subheading-color-2);
  font-weight: 500;
  line-height: normal;
  list-style: none;
  padding: 0;
  margin: 0;
}

.mega_col li {
  margin-bottom: 12px;
}

.mega-inner {
  max-width: 1200px; /* container width */
  margin: 0 auto;
  padding: 30px 40px;
  /* border-radius: 12px; */
  box-shadow: 2px 3px 30px 0 rgba(0, 0, 0, 0.15);
}

/* Featured card */
.mega_card {
  position: relative;
  background: #d9d9d9;
  border-radius: 8px;
  aspect-ratio: 16/9;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: start;
  flex-direction: column;
  justify-content: end;
  padding: 16px 14px;
}

.mega_card:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.23%, #000 100%);
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  border-radius: 8px;
}

.card_badge {
  color: #003c71;
  font-size: 12px;
  line-height: normal;
  padding: 4px 8px;
  border-radius: 3px;
  background: var(--op-light-blue-color);
}

.mega_card .card_link {
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}

.mega_menu_head_container{
  gap: 10px;
  transform: translateX(-22px);
}

.mega_menu_head_container svg{
  vertical-align: baseline;
}

/* Home */
/* Banner */
.banner_wrapper {
  background: linear-gradient(180deg, rgba(227, 240, 255, 0) 0%, #e3f0ff 100%);
  position: relative;
}

.home_banner_sec {
  /* height: 85vh; */
  padding-block: 7rem;
  background-image: url("https://www.onpointinsights.us/wp-content/uploads/2026/01/numeric.svg");
  background-position: bottom;
  background-repeat: no-repeat;
}

/* .home_banner_sec:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  background-position: bottom;
  background-repeat: no-repeat;
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/numeric.svg);
} */

.banner_bg {
  position: absolute;
  bottom: 0;
  left: 0;
}

.home_banner_sec h1 {
  color: var(--op-heading-color);
  /* font-size: 62px; */
  line-height: normal;
  position: relative;
}

.home_banner_sec .arrow_svg:before {
  position: absolute;
  content: "";
  top: -2rem;
  left: 55%;
  width: 20vw;
  height: 3rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="370" height="39" viewBox="0 0 370 39" fill="none"><path d="M0 37.3548C0 37.907 0.447715 38.3548 1 38.3548C1.55228 38.3548 2 37.907 2 37.3548H1H0ZM361.073 38.0619C361.463 38.4524 362.096 38.4524 362.487 38.0619L368.851 31.6979C369.241 31.3074 369.241 30.6742 368.851 30.2837C368.46 29.8932 367.827 29.8932 367.437 30.2837L361.78 35.9405L356.123 30.2837C355.732 29.8932 355.099 29.8932 354.709 30.2837C354.318 30.6742 354.318 31.3074 354.709 31.6979L361.073 38.0619ZM2 37.3079C2 36.7556 1.55228 36.3079 1 36.3079C0.447715 36.3079 0 36.7556 0 37.3079H1H2ZM0 37.261C0 37.8133 0.447715 38.261 1 38.261C1.55228 38.261 2 37.8133 2 37.261H1H0ZM1.92452 37.6166C2.13607 37.1064 1.89401 36.5214 1.38385 36.3098C0.873686 36.0983 0.288621 36.3403 0.0770659 36.8505L1.00079 37.2336L1.92452 37.6166ZM0.623388 36.3042C0.113228 36.5157 -0.128839 37.1008 0.0827159 37.611C0.294271 38.1211 0.879336 38.3632 1.3895 38.1516L1.00644 37.2279L0.623388 36.3042ZM1.39749 38.15C1.90765 37.9385 2.14971 37.3534 1.93816 36.8433C1.7266 36.3331 1.14154 36.091 0.631378 36.3026L1.01443 37.2263L1.39749 38.15ZM0.096356 36.8376C-0.115199 37.3478 0.126868 37.9328 0.637028 38.1444C1.14719 38.3559 1.73225 38.1139 1.94381 37.6037L1.02008 37.2207L0.096356 36.8376ZM2.02087 34.6896C2.02087 34.1373 1.57316 33.6896 1.02087 33.6896C0.468589 33.6896 0.020874 34.1373 0.020874 34.6896H1.02087H2.02087ZM0.020874 29.6354C0.020874 30.1877 0.468589 30.6354 1.02087 30.6354C1.57316 30.6354 2.02087 30.1877 2.02087 29.6354H1.02087H0.020874ZM2.02087 24.5813C2.02087 24.029 1.57316 23.5813 1.02087 23.5813C0.468589 23.5813 0.020874 24.029 0.020874 24.5813H1.02087H2.02087ZM0.020874 19.5271C0.020874 20.0794 0.468589 20.5271 1.02087 20.5271C1.57316 20.5271 2.02087 20.0794 2.02087 19.5271H1.02087H0.020874ZM2.14771 15.0396C2.21915 14.492 1.8331 13.9901 1.28546 13.9187C0.737811 13.8472 0.235947 14.2333 0.164511 14.7809L1.15611 14.9103L2.14771 15.0396ZM1.31124 10.4923C1.09968 11.0025 1.34175 11.5876 1.85191 11.7991C2.36207 12.0107 2.94713 11.7686 3.15869 11.2585L2.23496 10.8754L1.31124 10.4923ZM5.1194 7.86878C5.45592 7.43087 5.37373 6.80306 4.93581 6.46654C4.49789 6.13002 3.87009 6.21221 3.53356 6.65013L4.32648 7.25946L5.1194 7.86878ZM6.671 3.51269C6.23308 3.84922 6.15089 4.47702 6.48741 4.91494C6.82393 5.35286 7.45174 5.43505 7.88966 5.09853L7.28033 4.30561L6.671 3.51269ZM11.2793 3.13782C11.7895 2.92626 12.0315 2.3412 11.82 1.83104C11.6084 1.32088 11.0234 1.07881 10.5132 1.29036L10.8963 2.21409L11.2793 3.13782ZM14.8018 0.143637C14.2541 0.215073 13.8681 0.716937 13.9395 1.26458C14.011 1.81223 14.5128 2.19827 15.0605 2.12684L14.9311 1.13524L14.8018 0.143637ZM19.5115 2C20.0638 2 20.5115 1.55228 20.5115 1C20.5115 0.447715 20.0638 0 19.5115 0V1V2ZM24.4927 0C23.9404 0 23.4927 0.447715 23.4927 1C23.4927 1.55228 23.9404 2 24.4927 2V1V0ZM29.4739 2C30.0261 2 30.4739 1.55228 30.4739 1C30.4739 0.447715 30.0261 0 29.4739 0V1V2ZM34.4551 0C33.9028 0 33.4551 0.447715 33.4551 1C33.4551 1.55228 33.9028 2 34.4551 2V1V0ZM39.4363 2C39.9885 2 40.4363 1.55228 40.4363 1C40.4363 0.447715 39.9885 0 39.4363 0V1V2ZM44.4174 0C43.8652 0 43.4174 0.447715 43.4174 1C43.4174 1.55228 43.8652 2 44.4174 2V1V0ZM49.3986 2C49.9509 2 50.3986 1.55228 50.3986 1C50.3986 0.447715 49.9509 0 49.3986 0V1V2ZM54.3798 0C53.8276 0 53.3798 0.447715 53.3798 1C53.3798 1.55228 53.8276 2 54.3798 2V1V0ZM59.361 2C59.9133 2 60.361 1.55228 60.361 1C60.361 0.447715 59.9133 0 59.361 0V1V2ZM64.3422 0C63.7899 0 63.3422 0.447715 63.3422 1C63.3422 1.55228 63.7899 2 64.3422 2V1V0ZM69.3234 2C69.8757 2 70.3234 1.55228 70.3234 1C70.3234 0.447715 69.8757 0 69.3234 0V1V2ZM74.3046 0C73.7523 0 73.3046 0.447715 73.3046 1C73.3046 1.55228 73.7523 2 74.3046 2V1V0ZM79.2858 2C79.8381 2 80.2858 1.55228 80.2858 1C80.2858 0.447715 79.8381 0 79.2858 0V1V2ZM84.267 0C83.7147 0 83.267 0.447715 83.267 1C83.267 1.55228 83.7147 2 84.267 2V1V0ZM89.2482 2C89.8005 2 90.2482 1.55228 90.2482 1C90.2482 0.447715 89.8005 0 89.2482 0V1V2ZM94.2294 0C93.6771 0 93.2294 0.447715 93.2294 1C93.2294 1.55228 93.6771 2 94.2294 2V1V0ZM99.2106 2C99.7629 2 100.211 1.55228 100.211 1C100.211 0.447715 99.7629 0 99.2106 0V1V2ZM104.192 0C103.639 0 103.192 0.447715 103.192 1C103.192 1.55228 103.639 2 104.192 2V1V0ZM109.173 2C109.725 2 110.173 1.55228 110.173 1C110.173 0.447715 109.725 0 109.173 0V1V2ZM114.154 0C113.602 0 113.154 0.447715 113.154 1C113.154 1.55228 113.602 2 114.154 2V1V0ZM119.135 2C119.688 2 120.135 1.55228 120.135 1C120.135 0.447715 119.688 0 119.135 0V1V2ZM124.117 0C123.564 0 123.117 0.447715 123.117 1C123.117 1.55228 123.564 2 124.117 2V1V0ZM129.098 2C129.65 2 130.098 1.55228 130.098 1C130.098 0.447715 129.65 0 129.098 0V1V2ZM134.079 0C133.527 0 133.079 0.447715 133.079 1C133.079 1.55228 133.527 2 134.079 2V1V0ZM139.06 2C139.612 2 140.06 1.55228 140.06 1C140.06 0.447715 139.612 0 139.06 0V1V2ZM144.041 0C143.489 0 143.041 0.447715 143.041 1C143.041 1.55228 143.489 2 144.041 2V1V0ZM149.023 2C149.575 2 150.023 1.55228 150.023 1C150.023 0.447715 149.575 0 149.023 0V1V2ZM154.004 0C153.451 0 153.004 0.447715 153.004 1C153.004 1.55228 153.451 2 154.004 2V1V0ZM158.985 2C159.537 2 159.985 1.55228 159.985 1C159.985 0.447715 159.537 0 158.985 0V1V2ZM163.966 0C163.414 0 162.966 0.447715 162.966 1C162.966 1.55228 163.414 2 163.966 2V1V0ZM168.947 2C169.5 2 169.947 1.55228 169.947 1C169.947 0.447715 169.5 0 168.947 0V1V2ZM173.929 0C173.376 0 172.929 0.447715 172.929 1C172.929 1.55228 173.376 2 173.929 2V1V0ZM178.91 2C179.462 2 179.91 1.55228 179.91 1C179.91 0.447715 179.462 0 178.91 0V1V2ZM183.891 0C183.339 0 182.891 0.447715 182.891 1C182.891 1.55228 183.339 2 183.891 2V1V0ZM188.872 2C189.424 2 189.872 1.55228 189.872 1C189.872 0.447715 189.424 0 188.872 0V1V2ZM193.853 0C193.301 0 192.853 0.447715 192.853 1C192.853 1.55228 193.301 2 193.853 2V1V0ZM198.835 2C199.387 2 199.835 1.55228 199.835 1C199.835 0.447715 199.387 0 198.835 0V1V2ZM203.816 0C203.263 0 202.816 0.447715 202.816 1C202.816 1.55228 203.263 2 203.816 2V1V0ZM208.797 2C209.349 2 209.797 1.55228 209.797 1C209.797 0.447715 209.349 0 208.797 0V1V2ZM213.778 0C213.226 0 212.778 0.447715 212.778 1C212.778 1.55228 213.226 2 213.778 2V1V0ZM218.759 2C219.312 2 219.759 1.55228 219.759 1C219.759 0.447715 219.312 0 218.759 0V1V2ZM223.741 0C223.188 0 222.741 0.447715 222.741 1C222.741 1.55228 223.188 2 223.741 2V1V0ZM228.722 2C229.274 2 229.722 1.55228 229.722 1C229.722 0.447715 229.274 0 228.722 0V1V2ZM233.703 0C233.151 0 232.703 0.447715 232.703 1C232.703 1.55228 233.151 2 233.703 2V1V0ZM238.684 2C239.236 2 239.684 1.55228 239.684 1C239.684 0.447715 239.236 0 238.684 0V1V2ZM243.665 0C243.113 0 242.665 0.447715 242.665 1C242.665 1.55228 243.113 2 243.665 2V1V0ZM248.647 2C249.199 2 249.647 1.55228 249.647 1C249.647 0.447715 249.199 0 248.647 0V1V2ZM253.628 0C253.075 0 252.628 0.447715 252.628 1C252.628 1.55228 253.075 2 253.628 2V1V0ZM258.609 2C259.161 2 259.609 1.55228 259.609 1C259.609 0.447715 259.161 0 258.609 0V1V2ZM263.59 0C263.038 0 262.59 0.447715 262.59 1C262.59 1.55228 263.038 2 263.59 2V1V0ZM268.571 2C269.124 2 269.571 1.55228 269.571 1C269.571 0.447715 269.124 0 268.571 0V1V2ZM273.553 0C273 0 272.553 0.447715 272.553 1C272.553 1.55228 273 2 273.553 2V1V0ZM278.534 2C279.086 2 279.534 1.55228 279.534 1C279.534 0.447715 279.086 0 278.534 0V1V2ZM283.515 0C282.963 0 282.515 0.447715 282.515 1C282.515 1.55228 282.963 2 283.515 2V1V0ZM288.496 2C289.048 2 289.496 1.55228 289.496 1C289.496 0.447715 289.048 0 288.496 0V1V2ZM293.477 0C292.925 0 292.477 0.447715 292.477 1C292.477 1.55228 292.925 2 293.477 2V1V0ZM298.459 2C299.011 2 299.459 1.55228 299.459 1C299.459 0.447715 299.011 0 298.459 0V1V2ZM303.44 0C302.887 0 302.44 0.447715 302.44 1C302.44 1.55228 302.887 2 303.44 2V1V0ZM308.421 2C308.973 2 309.421 1.55228 309.421 1C309.421 0.447715 308.973 0 308.421 0V1V2ZM313.402 0C312.85 0 312.402 0.447715 312.402 1C312.402 1.55228 312.85 2 313.402 2V1V0ZM318.383 2C318.936 2 319.383 1.55228 319.383 1C319.383 0.447715 318.936 0 318.383 0V1V2ZM323.365 0C322.812 0 322.365 0.447715 322.365 1C322.365 1.55228 322.812 2 323.365 2V1V0ZM328.346 2C328.898 2 329.346 1.55228 329.346 1C329.346 0.447715 328.898 0 328.346 0V1V2ZM333.327 0C332.775 0 332.327 0.447715 332.327 1C332.327 1.55228 332.775 2 333.327 2V1V0ZM338.308 2C338.86 2 339.308 1.55228 339.308 1C339.308 0.447715 338.86 0 338.308 0V1V2ZM343.289 0C342.737 0 342.289 0.447715 342.289 1C342.289 1.55228 342.737 2 343.289 2V1V0ZM347.74 2.12684C348.288 2.19827 348.79 1.81223 348.861 1.26458C348.933 0.716937 348.547 0.215073 347.999 0.143637L347.87 1.13524L347.74 2.12684ZM352.287 1.29036C351.777 1.07881 351.192 1.32088 350.981 1.83104C350.769 2.3412 351.011 2.92626 351.521 3.13782L351.904 2.21409L352.287 1.29036ZM354.911 5.09853C355.349 5.43505 355.977 5.35285 356.313 4.91494C356.65 4.47702 356.568 3.84921 356.13 3.51269L355.52 4.30561L354.911 5.09853ZM359.267 6.65013C358.931 6.21221 358.303 6.13001 357.865 6.46654C357.427 6.80306 357.345 7.43086 357.681 7.86878L358.474 7.25945L359.267 6.65013ZM359.642 11.2585C359.854 11.7686 360.439 12.0107 360.949 11.7991C361.459 11.5876 361.701 11.0025 361.489 10.4923L360.566 10.8754L359.642 11.2585ZM362.636 14.7809C362.565 14.2333 362.063 13.8472 361.515 13.9187C360.968 13.9901 360.582 14.492 360.653 15.0396L361.645 14.9103L362.636 14.7809ZM360.78 19.2616C360.78 19.8139 361.228 20.2616 361.78 20.2616C362.332 20.2616 362.78 19.8139 362.78 19.2616H361.78H360.78ZM362.78 23.7849C362.78 23.2326 362.332 22.7849 361.78 22.7849C361.228 22.7849 360.78 23.2326 360.78 23.7849H361.78H362.78ZM360.78 28.3082C360.78 28.8605 361.228 29.3082 361.78 29.3082C362.332 29.3082 362.78 28.8605 362.78 28.3082H361.78H360.78ZM362.78 32.8315C362.78 32.2792 362.332 31.8315 361.78 31.8315C361.228 31.8315 360.78 32.2792 360.78 32.8315H361.78H362.78ZM1 37.3548H2V37.3079H1H0V37.3548H1ZM1 37.261H2V37.2375H1H0V37.261H1ZM1 37.2375H2C2 37.3699 1.97348 37.4985 1.92452 37.6166L1.00079 37.2336L0.0770659 36.8505C0.027086 36.971 0 37.1024 0 37.2375H1ZM1.00644 37.2279L1.3895 38.1516C1.27143 38.2006 1.14277 38.2271 1.01044 38.2271V37.2271V36.2271C0.875273 36.2271 0.743914 36.2542 0.623388 36.3042L1.00644 37.2279ZM1.01044 37.2271V38.2271C1.1456 38.2271 1.27696 38.2 1.39749 38.15L1.01443 37.2263L0.631378 36.3026C0.749443 36.2536 0.878103 36.2271 1.01044 36.2271V37.2271ZM1.02008 37.2207L1.94381 37.6037C1.99379 37.4832 2.02087 37.3518 2.02087 37.2167H1.02087H0.020874C0.020874 37.0843 0.0473967 36.9557 0.096356 36.8376L1.02008 37.2207ZM1.02087 37.2167H2.02087V34.6896H1.02087H0.020874V37.2167H1.02087ZM1.02087 29.6354H2.02087V24.5813H1.02087H0.020874V29.6354H1.02087ZM1.02087 19.5271H2.02087V17H1.02087H0.020874V19.5271H1.02087ZM1.02087 17H2.02087C2.02087 16.3351 2.06407 15.6808 2.14771 15.0396L1.15611 14.9103L0.164511 14.7809C0.069716 15.5076 0.020874 16.2484 0.020874 17H1.02087ZM2.23496 10.8754L3.15869 11.2585C3.66415 10.0395 4.32597 8.90128 5.1194 7.86878L4.32648 7.25946L3.53356 6.65013C2.63486 7.81962 1.88458 9.10974 1.31124 10.4923L2.23496 10.8754ZM7.28033 4.30561L7.88966 5.09853C8.92215 4.3051 10.0604 3.64328 11.2793 3.13782L10.8963 2.21409L10.5132 1.29036C9.13061 1.86371 7.84049 2.61399 6.671 3.51269L7.28033 4.30561ZM14.9311 1.13524L15.0605 2.12684C15.7016 2.0432 16.356 2 17.0209 2V1V0C16.2692 0 15.5285 0.048842 14.8018 0.143637L14.9311 1.13524ZM17.0209 1V2H19.5115V1V0H17.0209V1ZM24.4927 1V2H29.4739V1V0H24.4927V1ZM34.4551 1V2H39.4363V1V0H34.4551V1ZM44.4174 1V2H49.3986V1V0H44.4174V1ZM54.3798 1V2H59.361V1V0H54.3798V1ZM64.3422 1V2H69.3234V1V0H64.3422V1ZM74.3046 1V2H79.2858V1V0H74.3046V1ZM84.267 1V2H89.2482V1V0H84.267V1ZM94.2294 1V2H99.2106V1V0H94.2294V1ZM104.192 1V2H109.173V1V0H104.192V1ZM114.154 1V2H119.135V1V0H114.154V1ZM124.117 1V2H129.098V1V0H124.117V1ZM134.079 1V2H139.06V1V0H134.079V1ZM144.041 1V2H149.023V1V0H144.041V1ZM154.004 1V2H158.985V1V0H154.004V1ZM163.966 1V2H168.947V1V0H163.966V1ZM173.929 1V2H178.91V1V0H173.929V1ZM183.891 1V2H188.872V1V0H183.891V1ZM193.853 1V2H198.835V1V0H193.853V1ZM203.816 1V2H208.797V1V0H203.816V1ZM213.778 1V2H218.759V1V0H213.778V1ZM223.741 1V2H228.722V1V0H223.741V1ZM233.703 1V2H238.684V1V0H233.703V1ZM243.665 1V2H248.647V1V0H243.665V1ZM253.628 1V2H258.609V1V0H253.628V1ZM263.59 1V2H268.571V1V0H263.59V1ZM273.553 1V2H278.534V1V0H273.553V1ZM283.515 1V2H288.496V1V0H283.515V1ZM293.477 1V2H298.459V1V0H293.477V1ZM303.44 1V2H308.421V1V0H303.44V1ZM313.402 1V2H318.383V1V0H313.402V1ZM323.365 1V2H328.346V1V0H323.365V1ZM333.327 1V2H338.308V1V0H333.327V1ZM343.289 1V2H345.78V1V0H343.289V1ZM345.78 1V2C346.445 2 347.099 2.0432 347.74 2.12684L347.87 1.13524L347.999 0.143637C347.272 0.048842 346.531 0 345.78 0V1ZM351.904 2.21409L351.521 3.13782C352.74 3.64328 353.879 4.3051 354.911 5.09853L355.52 4.30561L356.13 3.51269C354.96 2.61399 353.67 1.86371 352.287 1.29036L351.904 2.21409ZM358.474 7.25945L357.681 7.86878C358.475 8.90127 359.137 10.0395 359.642 11.2585L360.566 10.8754L361.489 10.4923C360.916 9.10974 360.166 7.81961 359.267 6.65013L358.474 7.25945ZM361.645 14.9103L360.653 15.0396C360.737 15.6808 360.78 16.3351 360.78 17H361.78H362.78C362.78 16.2484 362.731 15.5076 362.636 14.7809L361.645 14.9103ZM361.78 17H360.78V19.2616H361.78H362.78V17H361.78ZM361.78 23.7849H360.78V28.3082H361.78H362.78V23.7849H361.78ZM361.78 32.8315H360.78V37.3548H361.78H362.78V32.8315H361.78Z" fill="%23B4D0F6"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}

.home_banner_sec .arrow_svg {
  position: relative;
}

.home_banner_sec h1 span {
  font-size: 60px;
}

.home_banner_sec .intro_description {
  font-size: 18px;
  margin: 10px 0 0 0;
  max-width: 700px;
  margin-inline: auto;
}

.intro_description {
  line-height: normal;
  margin: 4px 0 0 0;
}

.home_banner_sec .text_badge {
  margin-block: 44px 79px;
  padding: 0.62vw 1.35vw;
  font-size: 18px;
  border-radius: 6px;
  gap: 10px;
}

.text_slider {
  height: 33px;
  overflow: hidden;
}

.text_items {
  height: 33px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

.text_track {
  display: flex;
  flex-direction: column;
  animation: slideUp 6s infinite;
}

@keyframes slideUp {
  0%,
  15% {
    transform: translateY(0);
  }
  25%,
  40% {
    transform: translateY(-33px);
  }
  50%,
  65% {
    transform: translateY(-66px);
  }
  75%,
  90% {
    transform: translateY(-99px);
  }
  100% {
    transform: translateY(-132px);
  }
}

.text_badge span span {
  font-weight: 700;
  margin-inline: 4px;
}

.banner_learn_more {
  font-size: 18px;
  font-style: italic;
  line-height: normal;
}

.banner_learn_more_link {
  color: var(--OP---Primary, #2369d2);
  text-decoration: none;
  gap: 14px;
}

.home_banner_decor {
  position: absolute;
  left: 0;
  top: 5vw;
  width: 15.93vw;
  height: 21.14vw;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-30px);
  }
  100% {
    transform: translateY(0);
  }
}

.home_banner_decor:last-child {
  left: auto;
  right: 0;
}

/* Impact */
.sec_title {
  margin-top: 6px;
  line-height: normal;
}

.sec_title span {
  font-size: 54px;
}

.impact_wrapper {
  margin-block: 36px;
  display: flex;
  gap: 20px;
}

.impact_card {
  position: relative;
  flex: 1;
  transition: flex 1.5s ease;
  height: 461px;
  overflow: hidden;
  border-radius: 6px;
}

.impact_card:hover {
  flex: 2;
}

.impact_card:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  transition: opacity 0.8s ease;
  z-index: 1;
  pointer-events: none;
}

.impact_card img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 6px;
  transition:
    transform 1.2s ease,
    filter 1.2s ease;
  will-change: transform, filter;
}

.impact_card:hover img {
  transform: scale(1.3);
  filter: blur(3px);
}

.impact_content {
  position: absolute;
  padding-inline: 3rem;
  bottom: 36px;
  left: 0;
  z-index: 2;
  gap: 12px;
  transform: translateY(85px);
  transition: transform 1.2s ease;
  will-change: transform;
  justify-self: anchor-center;
}

.impact_card:hover .impact_content {
  transform: translateY(0);
}

.impact_desc {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
  transition-delay: 0.3s;
}

.impact_card:hover .impact_desc {
  opacity: 1;
  transform: translateY(0);
}

.impact_head {
  position: relative;
  font-size: 22px;
  color: #fff;
}

.impact_head:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: -15px;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    #fff 47.6%,
    rgba(255, 255, 255, 0) 100%
  );
  opacity: 0;
  transition: opacity 0.6s ease;
}

.impact_card:hover .impact_head::before {
  opacity: 1;
}

.impact_desc {
  margin: 12px 0 0 0;
  color: #fff;
  line-height: normal;
}

/* About section */
.about_sec {
  padding-block: 5rem;
}

.about_sec_left {
  position: relative;
}

.about_sec_left img {
  border-radius: 0 8px 8px 0;
}

.about_sec_left .op_btn {
  position: absolute;
  right: 33px;
  bottom: 24px;
}

.about_sec_right {
  padding-inline: 3.22vw;
  padding-block: 3.59vw 4.84vw;
  background-color: #f7faff;
  border-radius: 8px 0 0 8px;
}

.as_feature_cards_container {
  gap: 30px;
  margin-top: 50px;
}

.as_feature_card {
  gap: 14px;
  border-radius: 8px;
  border: 1px solid rgba(35, 105, 210, 0.1);
  background: linear-gradient(275deg, #fff9ed 3.05%, #eaeeff 98.53%);
}

.as_fc_img img {
  border-radius: 4px;
}

.as_fc_title {
  color: #3c3c3c;
  line-height: normal;
}

.as_fc_desc {
  margin: 4px 0 0 0;
  color: #707070;
  font-size: 14px;
  line-height: normal;
}

.op_divider {
  margin-block: 55px 45px;
  opacity: 1;
  border-image: linear-gradient(
      90deg,
      rgba(190, 216, 255, 0),
      rgba(190, 216, 255, 1),
      rgba(190, 216, 255, 0)
    )
    1;
  background: none;
}

.as_numbers_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.87vw;
}

.as_number {
  color: var(--op-seconday-color);
  font-size: 52px;
  line-height: normal;
}

.as_number_head {
  color: var(--op-seconday-color);
  font-size: 20px;
  line-height: normal;
}

.as_number_caption {
  margin-top: 12px;
  color: rgba(11, 76, 176, 0.9);
  font-size: 14px;
  line-height: normal;
  border-radius: 4px;
  background: rgba(226, 238, 255, 0.42);
  padding: 7px 16px 8px 16px;
}

/* Our services section */
.our_services_sec {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/blue-decor-bg.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.os_services_container {
  margin-top: 72px;
  gap: 3.12vw;
}

.os_service_wrapper {
  position: relative;
  border-radius: 10px;
  border: 1px solid #b3bad3;
  background: linear-gradient(276deg, #fff9ed 0.49%, #eaeeff 99.72%);
  padding: 2.6vw 2.08vw 2.6vw 2.6vw;

  transition:
    background 0.4s ease,
    border-color 0.4s ease;
}

.os_service_wrapper:not(.service_wrapper_service_page):hover {
  border-color: #dfc39a;
  background: #fff9f0;
}

.os_service_wrapper:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 46%;
  width: 265px;
  height: 396px;
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/feature-card-decor.webp);
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 4px;

  transform: translate(-46%, -50%) rotate(7.99deg) scale(0);
  opacity: 0;
  transition:
    transform 0.4s ease,
    opacity 0.4s ease;
  pointer-events: none;
}

.os_service_wrapper:hover:before {
  transform: translate(-46%, -50%) rotate(7.99deg) scale(0.8);
  opacity: 1;
}

.os_sc_title {
  color: var(--op-heading-color);
  font-size: var(--font-size-h5);
  line-height: 130%;
  transition: color 0.4s ease;
}

.os_sc_number {
  color: var(--op-hover-color);
  font-size: 70px;
  line-height: normal;
  transition: color 0.4s ease;
}

.os_service_wrapper:not(.service_wrapper_service_page):hover
  :is(.os_sc_number, .os_sc_title) {
  color: #684309;
}

.os_sc_desc {
  margin: 6px 0 0 0;
}

.os_service_nav .nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.39vw;
}

.os_service_nav .nav-link {
  position: relative;
  padding: 0.93vw 0.52vw 1.04vw 0.52vw;
  color: #353535;
  /* font-size: 18px; */
  line-height: 130%;
  border-bottom: solid 1px #cbd2ea;
  height: 100%;
}

.os_service_nav .nav-item:hover .nav-link {
  color: var(--op-primary-color);
}

.os_service_nav .nav-item:hover .nav-link svg path {
  fill: var(--op-primary-color);
}

.os_service_nav .nav-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 2px solid var(--op-primary-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  pointer-events: none;
}

.os_service_nav .nav-item:hover .nav-link:before {
  transform: scaleX(1);
}

/* Technology Stack */
.technology_stack_sec_wrapper,
.we_help_sec {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/blue-decor-bg-2.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.technology_stack_sec {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/square-bg-decor.svg);
  background-repeat: no-repeat;
  background-position: center;
}

.ts_col {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4.27vw;
}

.ts_col:before {
  /* content: "";
  position: absolute;
  left: 3vw;
  top: 5vw;
  width: 316px;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="237" height="343" viewBox="0 0 237 343" fill="none" xmlns="http://www.w3.org/2000/svg"><path opacity="0.4" d="M236.545 341.953C236.416 341.913 236.288 341.874 236.159 341.834C196.285 329.505 166.798 308.006 140.404 276.685C106.279 236.189 89.948 185.033 94.7766 133.755C99.6052 82.4778 125.225 34.9834 166.359 1.05529" stroke="%232369D2" stroke-dasharray="6 6"/><path opacity="0.4" d="M164.388 335.774C164.257 335.745 164.125 335.715 163.994 335.686M61.4038 0.359749C23.0767 37.4293 1.28622 86.7981 0.52081 138.297C-0.244602 189.796 20.0734 239.502 57.2895 277.178C86.0738 306.317 123.271 326.544 163.994 335.686" stroke="%232369D2" stroke-dasharray="6 6"/></svg>');
  background-repeat: no-repeat;
  z-index: -1; */

  content: "";
  position: absolute;
  left: 5vw;
  top: 4vw;
  width: 120px;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="144" height="342" viewBox="0 0 144 342" fill="none"><path opacity="0.4" d="M143.078 341.283C142.95 341.243 142.821 341.204 142.692 341.164C102.818 328.835 73.3314 307.336 46.9374 276.015C12.8117 235.519 -3.51875 184.363 1.30984 133.086C6.13843 81.8079 31.7584 34.3135 72.8923 0.385371" stroke="%232369D2" stroke-dasharray="6 6"/></svg>');
  background-repeat: no-repeat;
  z-index: -1;
}

.ts_col:last-child:before {
  left: 2vw;
  top: -4vw;
  rotate: 180deg;
}

.ts_col:last-child:after {
  left: 7vw;
  top: -4vw;
  rotate: 180deg;
}

.ts_col:after {
  content: "";
  position: absolute;
  left: 10vw;
  top: 4vw;
  width: 120px;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="144" height="342" viewBox="0 0 144 342" fill="none"><path opacity="0.4" d="M143.078 341.283C142.95 341.243 142.821 341.204 142.692 341.164C102.818 328.835 73.3314 307.336 46.9374 276.015C12.8117 235.519 -3.51875 184.363 1.30984 133.086C6.13843 81.8079 31.7584 34.3135 72.8923 0.385371" stroke="%232369D2" stroke-dasharray="6 6"/></svg>');
  background-repeat: no-repeat;
  z-index: -1;
}

.ts_col .ts_logo {
  grid-column: span 3;
}

.ts_col:first-child .ts_logo:is(:first-child, :last-child),
.ts_col:last-child .ts_logo:nth-child(2) {
  place-self: end;
}

/* Industries */
.industries_sec {
  position: relative;
  background-color: #f7faff;
  overflow: hidden;
}

.industries_wall_decor {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 250px;
  height: 1038px;
  background-repeat: no-repeat;
  background-position: left center;
}

.industries_wall_decor:nth-of-type(2) {
  left: auto;
  right: 0;
  top: auto;
  bottom: 50%;
  rotate: 180deg;
  background-position: right center;
}

.industries_card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}

.industries_card > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  transition:
    transform 0.8s ease,
    filter 0.8s ease;
  will-change: transform, filter;
}

.industries_card:hover > img {
  filter: blur(2px);
  transform: scale(1.01);
}

.industries_swiper {
  margin-top: 55px;
  margin-inline: calc(-9.5vw);
}

.ic_content {
  position: absolute;
  left: 50%;
  bottom: 26px;
  transform: translateX(-50%);
  transform-origin: bottom center;
  background-color: white;
  padding: 16px 24px;
  border-radius: 8px;
  width: calc(100% - 26px);

  transition: transform 0.8s cubic-bezier(0.22, 1.61, 0.36, 1);
  overflow: hidden;
}

/* @keyframes icContentStretch {
  0% {
    transform: translateX(-50%) scaleY(1);
  }
  55% {
    transform: translateX(-50%) scaleY(1.035);
  }
  100% {
    transform: translateX(-50%) scaleY(1);
  }
} */

.industries_card:hover .ic_content {
  /* animation: icContentStretch 0.45s ease-out; */
  transform: translateX(-50%) scaleY(1);
}

.ic_content_head {
  color: var(--op-hover-color);
  font-size: var(--font-size-h6);
  line-height: 150%;
}

.ic_content_desc {
  color: #636363;
  line-height: 120%;
  margin: 4px 0 0 0;

  max-height: 0;
  overflow: hidden;

  transition: max-height 0.8s ease;
}

.industries_card:hover .ic_content_desc {
  max-height: 190px;
  transition-duration: 0.8s;
}

.industries_card:not(:hover) .ic_content_desc {
  transition-duration: 0.35s;
}

.swiper-navigation-icon {
  display: none !important;
}

.industries_swiper :is(.swiper-button-prev, .swiper-button-next) {
  position: static !important;
  margin-top: 0;
}

:is(.swiper-button-prev, .swiper-button-next):before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M15.8791 13.6749L17.401 12.2218L25.5547 19.9996L25.2302 20.3098L17.401 27.7773L15.8791 26.3242L15.5547 26.0151L15.8791 25.7059L21.8524 20.0006L15.5547 13.9841L15.8791 13.6749Z" fill="%232369D2"/><circle cx="20" cy="20" r="19.4444" stroke="%232369D2" stroke-width="1.11111"/></svg>');
  width: 40px;
  height: 40px;
  rotate: 180deg;
  z-index: 13;
}

.swiper-button-next:before {
  rotate: 360deg;
}

:is(.industries_swiper, .our_solutions_swiper) .swiper_btn_container {
  display: flex;
  margin-top: 40px;
  gap: 10px;
  justify-content: center;
  min-height: 40px;
}

/* Footer */
.site-footer {
  background-color: #000e3a;
}

.site-footer :is(.ftr_para, h6, ul, a) {
  color: #fff;
}

.ftr_container {
  display: flex;
  flex-direction: column;
  gap: 53px;
}

.ftr_bg {
  position: relative;
  /* margin-top: -5rem; */
  margin-inline: -9.5vw;
}

.ftr_bg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(180deg, rgba(0, 14, 58, 0) 0%, #000e3a 100%);
}

.ftr_col_container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}

.ftr_logo_container a:last-child {
  border-left: 1px solid #dbdbdb;
  margin-left: 16px;
  padding-left: 16px;
}

.ftr_para {
  color: #fff;
  line-height: 130%;
  margin: 0;
}

.social_icons {
  margin-top: 12px;
  gap: 25px;
}

.ftr_col_head {
  font-size: 18px;
}

.ft_list {
  margin-top: 12px;
}

.site-footer :is(li, li a) {
  color: #cbd2ea !important;
}

.ftr_col_container.menus_container {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.to_top_container {
  margin-bottom: 26px;
}

.to_top_container:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background-color: white;
}

.to_top_container a {
  background: #000e3a;
  padding-inline: 18px;
  z-index: 1;
}

.ftr_copyright {
  margin-top: 26px;
  padding-bottom: 50px;
}

.copyright_text p,
.ft_copyright_menu .menu-item a {
  color: #f1f4ff !important;
  font-size: var(--fs-14);
  line-height: 125%;
}

.copyright_text {
  text-align: center;
}

.ft_copyright_menu {
  margin-top: 15px;
  justify-content: center;
}

/* Data sources */
.data_sources_wrapper {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/data-source-bg.svg);
}

.data_sources,
.outcomes_sec {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/data-source-bg-decor.svg);
  background-position: 65% 50%;
  background-repeat: no-repeat;
}

.ds_grid {
  display: grid;
  grid-template-columns: 0.5fr 1.1fr 1.1fr;
  margin-top: 53px;
  gap: 6.3vw; /* 121px */
}

.ds_grid_item:first-child {
  grid-row: span 2;
}

.ds_grid_item:last-child {
  grid-row: span 2;
}

.ds_grid_item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

.ds_grid_item img {
  width: 100%;
}

.ds_grid_item {
  position: relative;
}

.ds_grid_item:is(:first-child, :nth-child(2), :nth-child(3)):before {
  content: "";
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/Connector-line-1.svg);
  background-size: contain;
  width: 5.93vw;
  height: 14.11vw;
  position: absolute;
  left: 100%;
  top: 50%;
  background-repeat: no-repeat;
}

.ds_grid_item:nth-child(2):before {
  top: 40%;
}

.ds_grid_item:nth-child(3):before {
  top: -40%;
  transform: scaleY(-1);
}

.ds_grid_item:nth-child(2):after {
  position: absolute;
  content: "";
  left: 50%;
  top: 99%;
  width: 16px;
  height: 6.3vw;
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/01/Connector-line-2.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* ************** 
Life Sciences Page
 ****************/

/* How we help */
.we_help_sec .row {
  margin-top: 2.6vw;
}

.wh_left_img img {
  border-radius: 8px;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.wh_right_content .wh_content {
  margin: 0;
  display: flex;
  gap: 6px;
}

.wh_content svg {
  margin-top: 5px;
  flex-shrink: 0;
}

.wh_list {
  margin-block: 10px 38px;
}

.wh_list li {
  position: relative;
  padding-left: 23px;
}

.wh_list li:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 16C3.59097 16 0 12.4197 0 8C0 3.59097 3.59097 0 8 0C12.4197 0 16 3.59097 16 8C16 12.4197 12.4197 16 8 16Z" fill="%2364C71F"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6.87054 11.1089C6.81431 11.1089 6.75807 11.0902 6.72057 11.0527L4.12421 8.45634C4.08671 8.40947 4.05859 8.3626 4.05859 8.30636C4.05859 8.25013 4.08671 8.19389 4.12421 8.15639L5.0709 7.2097C5.15525 7.12535 5.28648 7.12535 5.37084 7.2097L6.87054 8.70004L10.6198 4.95077C10.7042 4.87578 10.8448 4.87578 10.9198 4.95077L11.8758 5.89746C11.9508 5.98182 11.9508 6.11304 11.8758 6.1974L7.02052 11.0527C6.98302 11.0902 6.92678 11.1089 6.87054 11.1089Z" fill="white"/></svg>');
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}

.wh_author_wrapper {
  position: relative;
  padding-left: 1.3rem;
  /* border-left: solid 6px var(--op-medium-blue-color);
  border-radius: 0 4px 4px 0; */
  gap: 6px;
}

.wh_author_wrapper:before {
  width: 6px;
  height: 100%;
  background-color: var(--op-medium-blue-color);
  border-radius: 0 4px 4px 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}

.wh_author_txt {
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  margin-bottom: 6px;
  line-height: 130%;
}

.wh_author_txt span {
  font-weight: 700;
  color: var(--op-hover-color);
}

.wh_author {
  color: var(--op-subheading-color-2);
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  line-height: 140%;
}

/* Expertise */
.expertise_sec {
  background-color: #f0f6fd;
  position: relative;
}

.expertise_sec_inner {
  background-image: url(https://www.onpointinsights.us/wp-content/uploads/2026/02/saqre-bg-decor.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.expertise_bg {
  position: absolute;
  top: 0;
  left: 0;
}

.expertise_left_content,
.outcomes_img {
  position: sticky;
  top: 75px;
}

.expertise_card_item {
  display: flex;
  padding: 20px 22px 24px 24px;
  align-items: flex-start;
  gap: 20px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 2px 17px 0 rgba(35, 105, 210, 0.07);
}

.expertise_card_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.56vw;
}

.expertise_card_item .expertise_card_title,
.osc_title {
  font-size: 18px;
  color: #353535;
  font-weight: 600;
  line-height: 130%;
}

.expertise_card_content ul {
  margin: 12px 0 0 0;
  padding-left: 15px;
  color: var(--op-subheading-color-2);
  line-height: 130%;
}

/* Our Solutions */
.our_solutions_swiper .swiper-wrapper {
  min-height: 370px;
}

.our_solutions_swiper .swiper-wrapper .swiper-slide {
  height: auto;
}

.our_solutions_card {
  display: flex;
  height: 100%;
  padding: 26px 22px;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  background: linear-gradient(275deg, #fff6e5 3.05%, #e0e6ff 98.53%);
  gap: 30px;
}

.osc_num {
  color: rgba(11, 76, 176, 0.7);
  font-size: var(--font-size-h1);
  font-weight: 600;
  line-height: 90%;
}

.osc_content {
  padding: 18px 20px 22px 20px;
  border-radius: 6px;
  border: 1px solid #849fff;
  background: #fff;
}

.osc_title {
  color: #333;
  line-height: normal;
}

.osc_description {
  color: var(--op-subheading-color-2);
  font-size: var(--fs-14);
  line-height: normal;
  border-top: 1px solid rgba(180, 208, 246, 0.4);
  margin-top: 14px;
  padding-top: 16px;
}

/* Let's Connect */


.lets_connect_sec .text_badge {
  font-size: var(--font-size-h6);
  line-height: normal;
  background: var(--op-yellow);
}

.lets_connect_sec .sec_title {
  margin-top: 12px;
}

.lets_connect_sec .sec_title span {
  color: var(--op-yellow);
}

.lets_connect_sec .intro_description {
  color: #cbd2ea;
}

.lets_connect_sec .op_btn.transparent_btn {
  padding: 10px 16px 11px 18px;
  border: 1px solid #ffffff;
  margin-top: 40px;
}

/* Outcomes */
.outcomes_row {
  margin-top: 2.91vw;
}

#accordionOutcomes .accordion-item {
  margin-block: 22px;
  /* padding: 30px 30px 24px 30px; */
  /* padding: 1.56vw 1.56vw 1.25vw 1.56vw; */
  border-radius: 12px;
  border: 1px solid rgba(11, 76, 176, 0.6);
  background: #fff;
}

/* #accordionOutcomes .accordion-item:has( .show) {
  padding: 1.25vw 1.25vw 1.66vw 1.56vw;
} */

#accordionOutcomes .accordion-button {
  padding: 1.56vw 1.56vw 1.25vw 1.56vw;
  color: var(--op-seconday-color);
  font-size: 18px;
  line-height: 140%;
  gap: 10px;
  border-radius: 12px;
}

#accordionOutcomes .accordion-button:focus {
  box-shadow: none;
}

#accordionOutcomes .accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: none;
  /* padding-bottom: 0; */
}

#accordionOutcomes .accordion-button::after {
  width: 2.12rem;
  height: 2.12rem;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_3526_29629" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><circle cx="17" cy="17" r="17" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3526_29629)"><circle cx="17" cy="17" r="17" fill="%230F2C74"/><path d="M14.1412 12.2562L15.2065 11.1663L20.9141 16.9997L20.687 17.2323L15.2065 22.833L14.1412 21.7432L13.9141 21.5113L14.1412 21.2794L18.3225 17.0005L13.9141 12.488L14.1412 12.2562Z" fill="white"/></g></svg>');
}

#accordionOutcomes .accordion-button.collapsed:hover::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_33_2537" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><circle cx="17" cy="17" r="17" transform="rotate(-90 17 17)" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_33_2537)"><circle cx="17" cy="17" r="17" transform="rotate(-90 17 17)" fill="%232369D2"/><path d="M13.4933 11.8402L14.6347 10.7503L20.75 16.5837L20.5067 16.8163L14.6347 22.417L13.4933 21.3271L13.25 21.0953L13.4933 20.8634L17.9733 16.5844L13.25 12.072L13.4933 11.8402Z" fill="white"/></g></svg>');
  transform: rotate(90deg);
}

#accordionOutcomes .accordion-button:not(.collapsed)::after {
  transform: rotate(0deg);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none"><mask id="mask0_3520_10233" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="34" height="34"><circle cx="17" cy="17" r="17" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_3520_10233)"><circle cx="17" cy="17" r="17" fill="%232369D2"/><path d="M12.3357 20.5067L11.168 19.3653L17.418 13.25L17.6672 13.4933L23.668 19.3653L22.5003 20.5067L22.2519 20.75L22.0034 20.5067L17.4188 16.0267L12.5841 20.75L12.3357 20.5067Z" fill="white"/></g></svg>');
}

#accordionOutcomes .accordion-body {
  color: var(--op-subheading-color-2);
  padding: 0 1.56vw 1.25vw 1.56vw;
  line-height: 140%;
}

.outcomes_img img {
  border-radius: 8px;
}

/* FAQs */
#accordionFaqs {
  max-width: 1240px;
  margin-top: 2.6vw;
}

#accordionFaqs .accordion-item {
  position: relative;
  border: 0;
  border-bottom: solid 1px #cbd2ea;
  border-radius: 0;
}

#accordionFaqs .accordion-item:has(.accordion-collapse.show) {
  border-color: var(--op-primary-color);
}

#accordionFaqs .accordion-item:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid var(--op-primary-color);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
  pointer-events: none;
}

#accordionFaqs .accordion-item:hover:before {
  transform: scaleX(1);
}

#accordionFaqs .accordion-button {
  padding: 16px 20px 12px 20px;
  font-size: 20px;
  color: var(--op-seconday-color);
  line-height: 150%;
  background: transparent;
  box-shadow: none;
  gap: 1rem;
  transform: translateX(0);
  transition: all 0.4s ease;
}

#accordionFaqs .accordion-item:hover .accordion-button,
#accordionFaqs .accordion-item .accordion-button:not(.collapsed) {
  transform: translateX(3px);
  color: var(--op-primary-color);
}

#accordionFaqs .accordion-item:hover .accordion-button:after {
  transform: translateX(0);
  transition: all 0.4s ease;
}

/* #accordionFaqs .accordion-item:hover .accordion-button:after,
#accordionFaqs .accordion-item .accordion-button:not(.collapsed):after {
  transform: translateX(-3px);
} */

#accordionFaqs .accordion-button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><circle cx="15" cy="15" r="14.5" stroke="%230F2C74"/><path d="M19.0658 12.6947L20 13.6078L15 18.5L14.8006 18.3053L10 13.6078L10.9342 12.6947L11.1329 12.5L11.3316 12.6947L14.9993 16.2787L18.8671 12.5L19.0658 12.6947Z" fill="%230F2C74"/></svg>');
  width: 1.87rem;
  height: 1.87rem;
  background-position: center;
  background-size: contain;
}

#accordionFaqs .accordion-item:hover .collapsed::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><circle cx="15" cy="15" r="14.5" transform="rotate(-180 15 15)" fill="%23F5F9FF" stroke="%232369D2"/><path d="M19.0658 12.6947L20 13.6078L15 18.5L14.8006 18.3053L10 13.6078L10.9342 12.6947L11.1329 12.5L11.3316 12.6947L14.9993 16.2787L18.8671 12.5L19.0658 12.6947Z" fill="%232369D2"/></svg>');
}

#accordionFaqs .accordion-button:not(.collapsed)::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><circle cx="15" cy="15" r="14.5" transform="rotate(-180 15 15)" fill="%23F5F9FF" stroke="%232369D2"/><path d="M19.0658 12.6947L20 13.6078L15 18.5L14.8006 18.3053L10 13.6078L10.9342 12.6947L11.1329 12.5L11.3316 12.6947L14.9993 16.2787L18.8671 12.5L19.0658 12.6947Z" fill="%232369D2"/></svg>');
  transform: rotate(-180deg) !important;
}

#accordionFaqs .accordion-body {
  padding-block: 0 28px;
  padding-inline: 20px;
  color: var(--op-subheading-color-2);
}

/* Explore industries */
.explore_industries_sec {
  background: linear-gradient(
    180deg,
    rgba(255, 249, 240, 0.7) 0%,
    rgba(255, 249, 240, 0) 100%
  );
}

.explore_industries_sec h5 {
  color: var(--op-heading-color);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  font-weight: 600;
  line-height: normal;
}

.op_btn.transparent_btn.ei_cta {
  color: var(--op-seconday-color) !important;
}

.ei_btns {
  margin-top: 26px;
  gap: 22px;
}

.ei_btns .btn {
  display: inline-flex;
  padding: 9px 26px 10px 26px;
  border-radius: 8px !important;
  border: 1px solid transparent;
  backdrop-filter: blur(40px);
  color: var(--op-seconday-color);
  font-weight: 500;
  line-height: normal;
  align-items: center;
  justify-content: center;
  gap: 6px;

  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    radial-gradient(
        120% 150% at -10% -20%,
        rgba(35, 105, 210, 0.8) 0%,
        rgba(35, 105, 210, 0.25) 35%,
        transparent 65%
      )
      border-box,
    radial-gradient(
        120% 150% at 110% 120%,
        rgba(35, 105, 210, 0.4) 0%,
        transparent 60%
      )
      border-box;
}

.ei_btns .btn:hover {
  color: var(--op-primary-color);
}

.ei_btns .btn:hover svg path {
  fill: var(--op-primary-color);
}

/* Media Queries */
@media (min-width: 1920px) {
  /* Headaer */
  header .left_nav .nav-link {
    font-size: 18px;
  }

  .mega_col h4 {
    font-size: 20px;
  }

  /* Home */
  /* Baner */
  .home_banner_sec h1 {
    font-size: 70px;
  }

  .home_banner_sec h1 span {
    font-size: 74px;
  }

  .home_banner_sec h1:before {
    right: 36rem;
  }

  .home_banner_sec .intro_description,
  .banner_learn_more {
    font-size: 22px;
  }

  .intro_description {
    font-size: 20px;
  }

  .home_banner_sec .text_badge {
    font-size: 20px;
  }

  /* Impact */
  .impact_head {
    font-size: var(--font-size-h5);
  }

  /* About section */
  .as_fc_title {
    font-size: 18px;
  }

  /* Services section */
  .os_service_wrapper:hover:before {
    transform: translate(-46%, -50%) rotate(7.99deg) scale(1);
  }

  .os_sc_title {
    font-size: 30px;
  }

  .os_sc_desc {
    margin: 8px 0 0 0;
  }

  .os_service_nav .nav-link {
    font-size: var(--font-size-h6);
  }

  /* Industries */
  .industries_swiper {
    margin-inline: calc(-12.5vw);
  }

  .ic_content_head {
    font-size: 24px;
  }

  /* Data sources */
  .ds_grid {
    grid-template-columns: 0.6fr 1.3fr 1.3fr;
  }

  /* .ds_grid_item:nth-child(2):after {
    top: 79%;
    width: 24px;
    height: 11.3vw;
  } */

  /* Footer */
  .ftr_bg {
    margin-inline: -12.5vw;
  }

  .ftr_col_head {
    font-size: var(--font-size-h6);
  }

  /* ************** 
  Life Sciences 
  ************** */
  /* Expertise */
  .expertise_card_item .expertise_card_title,
  .osc_title {
    font-size: var(--font-size-h6);
  }

  /* Outcomes */
  #accordionOutcomes .accordion-button {
    font-size: 24px;
  }

  /* FAQs */
  #accordionFaqs .accordion-button {
    font-size: 22px;
  }

  /* Explore industries */
  .ei_cta {
    font-size: 18px;
  }
}

@media (max-width: 1440px) {
  header .left_nav .nav-link {
    font-size: 14px;
  }
}

@media (max-width: 1365px) {
  #menu-left-menu {
    margin-left: 1rem;
  }
}

@media (max-width: 1330px) {
  .op_container {
    padding-inline: 7.5vw;
  }

  .ftr_bg {
    margin-inline: -7.5vw;
  }
}

/* Mobile behavior */
@media (max-width: 1200px) {
  .ftr_col_container {
    grid-template-columns: repeat(2, 1fr);
  }
  .navbar_mobile_main {
    width: 100%;
  }
  #menu-right-menu,
  #menu-left-menu {
    margin-left: 0;
  }
  #menu-right-menu {
    gap: 10px;
  }
  .right_nav {
    margin-top: 10px;
  }
  .left_nav {
    margin-top: 1rem;
  }
  .mega-menu-panel {
    position: static;
    box-shadow: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: none;
    width: 100%;
  }

  .mega-menu-panel.is-open {
    display: block;
  }
   .mega-menu-panel {background: transparent;}
   .mega-inner{padding: 1rem 2rem;box-shadow: none;background: transparent;}

}

@media (max-width: 1024px) {
  /* Impact */
  .sec_title span {
    font-size: 46px;
  }

  .impact_content {
    padding-inline: 1rem;
    transform: translateY(7rem);
  }
}

@media (max-width: 991px) {
  .technology_stack_sec {
    overflow: hidden;
  }
  .as_feature_cards_container {
    margin-top: 35px;
  }
  .op_divider {
    margin-block: 35px;
  }
  .as_number {
    font-size: 42px;
  }
  .os_sc_number {
    font-size: 50px;
  }

  /* Outcomes */
  #accordionOutcomes .accordion-item {
    padding: 1rem;
  }
}

@media (max-width: 768px) {
   .home_banner_sec {padding-block: 3rem;}
   .nav-item.has-mega-menu a.mega-toggle:after {right: 0;}
   .navbar-collapse.collapse {max-height: 60vh;overflow-y: scroll;scrollbar-width: none;}


  /* Banner */
  .home_banner_sec h1 span {
    font-size: 40px;
  }

  .home_banner_decor {
    display: none;
  }

  /* Impact */
  .sec_title span {
    font-size: 36px;
  }

  .impact_wrapper {
    flex-direction: column;
  }

  .impact_card img {
    max-height: 300px;
    height: 100%;
  }

  .impact_content {
    transform: translateY(0);
  }

  .impact_head:before,
  .impact_desc {
    opacity: 1;
  }

  /* About section */
  .about_sec {
    padding-block: 3rem;
    padding-inline: 1rem;
  }

  .about_sec > .row {
    margin: 0;
  }

  /* Technology Stack */
  .ts_row {
    gap: 12.2vw;
    justify-content: center;
  }

  .ts_col {
    /* display: flex; */
    /* justify-content: center; */
    gap: 20px;
    /* overflow: auto; */
    width: auto;
    margin-inline: auto;
  }

  .ts_col .ts_logo {
    max-width: 150px;
    width: 100%;
    grid-column: auto;
  }

  .ts_col:after,
  .ts_col:before {
    content: none;
  }

  /* Industries */
  .industries_swiper {
    margin-inline: calc(-1rem);
  }

  /* Footer */
  .ftr_bg {
    /* margin-top: -3rem; */
    /* margin-inline: -1rem; */
  }

  /* ************** 
  Life Sciences
  ************** */
  /* How we help */
  .we_help_sec .row {
    margin-top: 2rem;
  }

  /* Expertise */
  .expertise_card_wrapper {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  /* FAQs */
  #accordionFaqs .accordion-button {
    font-size: 16px;
  }
}

@media (max-width: 520px) {
   header .op_container {padding-inline: 15px;}
   .navbar-collapse.collapse {max-height: 75vh;}

  /* Banner */
  .home_banner_sec h1 span {
    font-size: 34px;
  }

  .home_banner_sec :is(.intro_description, .text_badge) {
    font-size: 16px;
  }

  .home_banner_sec .text_badge {
   margin-block: 40px 30px;
  }


  .os_sc_number {
    font-size: 45px;
  }

  .os_service_wrapper:before {
    content: none;
  }

  .os_service_nav .nav {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .os_services_container {
    gap: 2rem;
  }

  .os_service_wrapper {
    padding: 1.5rem;
  }

  /* Impact */
  .sec_title span {
    font-size: 32px;
  }

  /* Technology Stack */
  /* .ts_col {
    justify-content: start;
  } */

  /* Footer */
  .ftr_col_container {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 380px) {
  /* Footer */
  .copyright_text p,
  .ft_copyright_menu .menu-item a {
    font-size: 12px;
  }
}
