/* ============================================================================
   Extended responsive — header mega menu + mobile nav
   Breakpoint: hamburger / mobile drawer from 1200px and below
   ============================================================================ */


@media (max-width: 1600px) {
.container {max-width: 1440px;}
.gbl__btn {font-size: 16px;}
/* About hero — tighten copy width */
.hero__content {max-width: 65%;}
.about__hero__banner__image {max-width: 35%;}
.arrow__animator {top: 20px; left: -60px;}
.arrow__animator svg {max-width: 230px; width: 230px; height: auto !important;}
.our__story__section .our__story__content__description__heading__wrap>p {font-size: 16px;}
.section__content__description p {font-size: 16px;}
.foundation__panel p,
.foundation__tab__copy p {font-size: 16px;}

.our__story__section .our__story__content__description__wrap {max-width: 680px;}
.our__location__card__flag {width: 60px; height: 60px;}
.our__location__card__text h3 {font-size: 16px;}
.our__location__card__text h4 {font-size: 16px;}
.our__location__card {padding: 20px 14px;}
.our__location__copy p {font-size: 16px;}
.timeline__list__item__text {font-size: 16px;}
.services__overview__tab__label {font-size: 24px;}
.services__overview__features p {font-size: 16px;}
.services__overview__card__media {max-width: 300px;}
.services__overview__header__right {max-width: 500px;}

footer .heading__wrap p {font-size: 16px;}
.footer__contact p,
.footer__area__wrap p {font-size: 16px; line-height: 1.55;}
.footer__location__area {gap:100px;}
.footer__links ul li,
.footer__links ul li a {font-size: 16px;}
.footer__contact a {font-size: 16px;}
.footer__links__wrapper {max-width: 900px;}
.linear__btn {font-size: 16px;}
.linear__btn::after{width: 40px; height: 40px;}
.dotted__circle__wrapper .dotted__circle{display: flex; justify-content: center;}
.dotted__circle__wrapper .dotted__circle img{width: 92%;}
.who__we__serve__hub__middle__icon{padding: 25px;}
.who__we__serve__hub__middle__icon img{width:52px;}
.gbl__btn .btn__wrap__bg__arw::after {width: 40px; height: 40px;}
.who__we__serve__item:nth-child(1) .who__we__serve__item__pin{transform: translateX(40px);}
.who__we__serve__item:nth-child(2) .who__we__serve__item__pin{transform: translateX(-40px);}
.who__we__serve__item:nth-child(3) .who__we__serve__item__pin{transform: translateX(-25px); gap: 30px;}
.who__we__serve__item:nth-child(4) .who__we__serve__item__pin{transform: translateX(20px); gap: 30px;}
.who__we__serve__item:nth-child(5) .who__we__serve__item__pin{transform: translateX(40px);}
.who__we__serve__item:nth-child(6) .who__we__serve__item__pin{transform: translateX(-40px);}
.featured__industry__slider__section, .expertise__compare__section{padding-bottom:70px;}
.expertise__compare__col .expertise__compare__list{width: 480px;}
.contact__location__top{padding-bottom: 50px;}
.blog__details__banner__title{font-size:70px;}
.blog__details__banner__content, .blog__details__banner__media{max-width:650px;}
.blog__details__sidebar{flex: 0 0 360px; width: 360px;}
.tech__stacks__card__icon{width: 75px; height: 75px;}
.tech__stacks__nav{width: calc(100% + 60px); left: -30px;}

}

@media (max-width: 1440px) {
.nav__menu a {font-size: 16px; padding-inline: 15px;}
.container {max-width: 1360px;}
.inner__banner__heading {font-size: 70px;}
.hero__content p {font-size: 16px;}
.inner__banner__description {max-width: 700px;}
.hero__content .hero__certificates .counter__wrap h2 {font-size: 36px;}
.hero__content .hero__certificates .counter__wrap p {font-size: 16px;}
.our__story__section .our__story__content__description__wrap {max-width: 640px;}
.section__content__heading {font-size: 45px;}
.our__story__section .our__story__content__heading__wrap {max-width: 400px;}
.timeline__list__item__title {font-size: 20px; font-weight: 600; line-height: 1.5em;}
.timeline__list__item__text {font-size: 16px; line-height: 1.55;}
.foundation__header__right p {font-size: 16px; line-height: 1.55;}
.foundation__tab__title {font-size: 22px; line-height: 1.55; max-width: 400px;}
.foundation__tab__arrow img {width: 20px; height: 20px;}
.foundation__tabs {max-width: 450px;}
.foundation__panel p,
.foundation__tab__copy p {font-size: 16px; line-height: 1.55;}
.our__location__card__flag {width: 40px; height: 40px;}
.our__location__section .our__location__content .heading__wrap {max-width: 430px;}
.our__location__card__text h3 {font-size: 14px;}
.our__location__card__text h4 {font-size: 14px;}
.our__location__card__text p {font-size: 12px;}
.our__location__card__text {row-gap: 5px;}
.footer__links ul li a {margin-block-end: 0;}
.contact__info__box__phone {margin-block-start: 20px;}
.contact__info__box__location {margin-block-start: 20px;}
.footer__location__area .footer__area__wrap {min-width: auto;}
.footer__links ul li:last-child {margin-block-end: 16px;}
.footer__logo__content__wrapper {max-width: 400px;}
.dotted__circle__wrapper .dotted__circle img{width: 90%;}
.who__we__serve__item__icon{width: 80px; height: 80px; flex: 0 0 80px;}
.who__we__serve__item .who__we__serve__item__pin{gap: 20px;}
.who__we__serve__item__wrapper{row-gap: 90px;}
.who__we__serve__item.who__we__serve__item--left.who__we__serve__item--2{width: 44%;}
.who__we__serve__item.who__we__serve__item--right.who__we__serve__item--5{width: 48%;}
.who__we__serve__item__content .who__we__serve__item__title{font-size:20px;}
.who__we__serve__item__content p{font-size:16px;}
.who__we__serve__item.who__we__serve__item--left.who__we__serve__item--2 .who__we__serve__item__content{width: 67%;}
.who__we__serve__item:nth-child(1) .who__we__serve__item__pin{transform: translateX(0px);}
.who__we__serve__item:nth-child(2) .who__we__serve__item__pin{transform: translateX(13px);}
.who__we__serve__item:nth-child(3) .who__we__serve__item__pin{transform: translateX(-40px);}
.who__we__serve__item:nth-child(4) .who__we__serve__item__pin{transform: translateX(100px); max-width: 400px;}
.who__we__serve__item:nth-child(5) .who__we__serve__item__pin{transform: translateX(-10px);}
.who__we__serve__item:nth-child(6) .who__we__serve__item__pin{transform: translateX(0px);}
.open__positions__control, .open__positions__select{padding: 16px 16px !important; font-size: 16px !important;}
.open__positions__filters.d__flex{flex-wrap: wrap; row-gap: var(--spacing-16);}
.services__overview__nav{max-width:490px;}
.services__overview__card__content__link{padding-left: 16px; padding-block: 10px; padding-inline-end: 10px;}
.btn__wrap__blue::after{width: 45px; height: 45px;}
.expertise__compare__col .expertise__compare__list{width: 460px;}
.blog__details__banner{padding-block: 140px 70px;}
.blog__details__banner__title{font-size:65px;}
.blog__details__banner__content, .blog__details__banner__media{max-width:600px;}
.blog__details__article h2{font-size: 30px; margin-block-end: 24px;}
.blog__article__card__title{font-size:20px;}
.blog__related__title{font-size:50px;}
.services__provide__section{overflow:visible;}
.services__provide__intro{width: 100%; position: sticky; top: 100px; align-self: flex-start;}
.tech__stacks__nav {width: calc(100% + 0px); left: 0px; bottom: -16px;}
.tech__stacks__slider__wrap{padding-block-end: 48px;}
.tech__stacks__grid{gap: 20px;}
.tech__stacks__item span{font-size:16px;}
.footer__certificates__wrapper {max-width: 350px;}
.footer__links__wrapper .min__width__fit:last-child{max-width: 244px; min-width: 220px;}

}

@media (max-width: 1366px) {
.container {max-width: 1170px;}
.section__content__heading {font-size: 36px;}
.our__story__section .our__story__content__heading__wrap {max-width: 360px;}
.our__story__section .our__story__content__description__wrap {max-width: 545px;}
.foundation__header__left {max-width: 480px; width: 100%;}
.foundation__tabs {max-width: 360px;}
.foundation__tab__title {font-size: 20px;}
.foundation__media {max-width: 300px;}
.foundation__section {padding-bottom: 50px;}
.our__location__section .our__location__content .heading__wrap {max-width: 350px;}
/* .footer__bottom__area {flex-direction: column; gap: 80px;} */
.footer__location__area {justify-content: flex-start;}
.footer__cta {flex-direction: column; display: flex; align-items: flex-start; gap: 40px;}
.footer__bottom__area .hero__certificates {flex-direction: column; display: flex; align-items: flex-start; gap: 20px;}
.footer__links__wrapper .min__width__fit:last-child{max-width: 224px; min-width: 220px;}
.certificates__card {border: 0; padding: 0;}

.case__studies__card__body{row-gap: 16px;}
.case__studies__card__title{font-size: 22px;}
.who__we__serve__item:nth-child(1) .who__we__serve__item__pin{transform: translateX(-36px);}
.who__we__serve__item:nth-child(2) .who__we__serve__item__pin{transform: translateX(32px);}
.who__we__serve__item:nth-child(3) .who__we__serve__item__pin{transform: translateX(-96px);}
.who__we__serve__item:nth-child(4) .who__we__serve__item__pin{transform: translateX(120px); max-width: 380px;}
.who__we__serve__item:nth-child(5) .who__we__serve__item__pin {transform: translateX(-50px);}
.who__we__serve__item:nth-child(6) .who__we__serve__item__pin{transform: translateX(30px);}
.services__overview__tab__label, .services__overview__card__content__title{font-size: 20px;}
.services__overview__nav{max-width: 400px;}
.services__overview__features{row-gap: 20px;}
.expertise__compare__vs{align-self: unset;  align-items: center;}
.expertise__compare__vs__card{padding: 30px 25px; row-gap: 30px; height: max-content;}
.expertise__compare__grid{align-items:center;}
.expertise__compare__col .expertise__compare__list{width:400px;}
.contact__location__top{padding-bottom: 40px;}
.blog__filters__title{font-size:32px;}
.blog__details__banner__title{font-size:55px;}
.blog__details__banner__content, .blog__details__banner__media{max-width:550px;} 
.blog__details__article h2{margin-block-end: 20px;}
.blog__related__title{font-size:45px;}
.blog__articles__sidebar{flex: 0 0 320px;}
.tech__stacks__grid{gap: 30px;}
.tech__stacks__item span{font-size:18px;}
.footer__bottom__area .hero__certificates{display:none;}
.footer__location__area {gap: 50px;}
.footer__logo__content__wrapper {max-width: 330px;}
.footer__links ul li, .footer__links ul li a, footer .heading__wrap p, .footer__contact a, .footer__contact p{font-size:15px; }
}

/* Large tablet / small desktop */
@media (max-width: 1199px)  {
.container {max-width: 1170px;}
/* Career — Open Positions */
.open__positions__grid {grid-template-columns: repeat(3, 1fr);}
.open__positions__select__wrap {width: 200px;}
/* Blog — Latest Articles */
.blog__articles__grid {grid-template-columns: repeat(2, 1fr);}
.blog__articles__sidebar {flex: 0 0 310px; width: 310px;}
/* About hero — tighten copy width */
.hero__content {max-width: 60%;}
.inner__banner__image {max-width: 40%;}
.inner__banner__heading {font-size: 65px;}
  /* Location */
.our__location__cards {grid-template-columns: repeat(3, 1fr);}
/* Services (shared) */
/* .services__overview__card__content {padding: 32px 24px;} */
.services__overview__card__media {width: 42%;}
.technology__grid {grid-template-columns: repeat(4, 1fr);}
.footer__main__area {flex-direction: column; gap: 80px;}
.footer__logo__content__wrapper {max-width: 600px;}
.footer__links__wrapper {max-width: 100%;}
.footer__bottom__area {flex-direction: column; gap: 50px;}
.footer__bottom__area .hero__certificates {flex-direction: row;}
.border__right__solid__light__silver.certificates__card {border-right: 1px solid var(--border-color-light-silver); padding-inline-end: 24px;}
.footer__certificates__wrapper {max-width: 100%;}

.f__h2__md{font-size: 30px;}
}

/* Tablet / laptop — hamburger + about page stacks from 1200px */
@media (max-width: 1200px)  {
.container {max-width: 960px;}
/* Show animated hamburger from tablet breakpoint */
.site__header .nav__hamburger {display: block;}
/* Keep logo + actions on one row; menu positions against full-width header */
.site__header .site__nav {position: static; flex-wrap: nowrap;}
.site__header .header__actions {margin-left: auto;}
/* Collapse Get Started text padding slightly on mid screens */
.site__header .header__actions .btn__wrap {padding-inline: 16px; padding-block: 12px;}
.site__header.light__header .nav__menu a {color: #fff;}
/* --------------------------------------------------------------------------
   * Mobile nav — full-width background, links aligned to .container
   * Breaks out of .container; padding matches container max-width (960px) + 20px
   * -------------------------------------------------------------------------- */
.site__header .nav__menu {position: absolute; top: 100%; left: 0; right: 0; width: 100%; display: flex; flex-direction: column; align-items: stretch; row-gap: 0; margin: 0; /* Full-bleed bar; horizontal padding keeps links in the container column */
    padding-block: 12px; padding-inline: max(20px, calc((100vw - min(960px, 100vw)) / 2 + 20px)); background: linear-gradient(277deg, #010824 41.44%, #00071f 46.47%, #000822 51.89%, #001c57 94.31%); border: 0; border-top: 1px solid rgba(255, 255, 255, 0.12); border-radius: 0; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; z-index: 1200; max-height: min(78vh, 640px); overflow-y: auto; box-sizing: border-box;}
/* Open mobile nav when hamburger toggles .active */
.site__header .nav__menu.active {opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);}
/* Stack nav links full-width */
.site__header .nav__menu>li {width: 100%; border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.site__header .nav__menu>li:last-child {border-bottom: 0;}
.site__header .nav__menu>li>.nav__link,
.site__header .nav__menu>li>a {display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 12px;}
/* Mega menu becomes accordion panel under the trigger */
.site__header .mega__menu.dropdown-menu,
.site__header .mega__menu {position: static; left: auto; top: auto; transform: none; min-width: 0; width: 100%; max-width: none; margin: 0; padding: 0; border-radius: 12px; box-shadow: none; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.1); opacity: 0; visibility: hidden; pointer-events: none; max-height: 0; overflow: hidden; transition: opacity 0.3s ease, visibility 0.3s ease, max-height 0.35s ease;}
.site__header .mega__menu__inner {background: transparent; border-radius: 0; box-shadow: none;}
/* Disable hover-open on touch / small screens — click only */
.site__header .mega__dropdown:hover>.mega__menu {top: auto; opacity: 0; visibility: hidden; pointer-events: none; max-height: 0; transform: none;}
.site__header .mega__dropdown.is-open>.mega__menu {top: auto; opacity: 1; visibility: visible; pointer-events: auto; max-height: 480px; transform: none;}
.site__header .mega__menu__inner {grid-template-columns: 1fr;}
.site__header .mega__menu__col {padding: 12px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08);}
.site__header .mega__menu__col:last-child {border-bottom: 0;}
.site__header .mega__menu__title {color: rgba(255, 255, 255, 0.55);}
.site__header .mega__menu .dropdown-item,
.site__header .mega__menu__list a {color: #ffffff;}
.site__header .mega__menu .dropdown-item:hover,
.site__header .mega__menu .dropdown-item:focus,
.site__header .mega__menu__list a:hover {background: rgba(216, 154, 35, 0.16); color: #d89a23;}
/* About banner — stack content + image */
.inner__banner__image {display: none;}
.inner__banner {padding-top: 90px;}
.inner__banner .hero__content {text-align: center;}
.inner__banner__description {margin: 16px auto 0;}
.hero__content,
.inner__banner__image {max-width: 100%; width: 100%;}
.inner__banner__image img {max-width: 520px; margin-inline: auto; display: block;}
.inner__banner__wrapper {justify-content: center;}
.inner__banner__heading {max-width: 880px;}
.inner__hero__cta__wrapper {justify-content: center;}
.inner__banner .hero__certificates {justify-content: center;}
/* Our Story — stack intro + timeline */
.our__story__content__wrapper {row-gap: 24px; margin-bottom: 40px;}


.our__story__section .our__story__content__description__wrap {max-width: 430px;}
.our__story__content__timeline__wrapper {flex-direction: column; row-gap: 32px;}
.our__story__section .our__story__content__timeline__wrapper .our__story__content__timeline__left__column,
.our__story__section .our__story__content__timeline__wrapper .our__story__content__timeline__right__column {max-width: 100%;}
.our__story__section .our__story__content__timeline__wrapper .our__story__content__timeline__left__column__image {width: 100%; height: auto; min-height: 280px; margin-block-start: 0;}
.our__story__content__timeline__right__column .mr__block__start__48 {margin-block-start: 0;}
/* Hiring Process Step — tablet (cloned from Our Story) */
.hiring__process__step__content__wrapper {row-gap: 24px; margin-bottom: 40px;}
.hiring__process__step__section .hiring__process__step__content__description__wrap {max-width: 430px;}
.hiring__process__step__content__timeline__wrapper {flex-direction: column; row-gap: 32px;}
.hiring__process__step__section
.hiring__process__step__content__timeline__wrapper
.hiring__process__step__content__timeline__left__column,
.hiring__process__step__section
.hiring__process__step__content__timeline__wrapper
.hiring__process__step__content__timeline__right__column {max-width: 100%;}
.hiring__process__step__section
.hiring__process__step__content__timeline__wrapper
.hiring__process__step__content__timeline__left__column__image {width: 100%; height: auto; min-height: 280px; margin-block-start: 0;}
.hiring__process__step__content__timeline__right__column .mr__block__start__48 {margin-block-start: 0;}
/* --------------------------------------------------------------------------
   * Foundation (tablet) — CSS-only accordion, no HTML changes
   * Left: each active tab shows its data-description under the title
   * Right: foundation__media
   * Shared .foundation__panel is hidden; content comes from attr(data-description)
   * -------------------------------------------------------------------------- */

.foundation__header__left {max-width: 430px;}
.foundation__header__right {max-width: 400px;}
.foundation__tab__title {max-width: 100%;}
.foundation__tab.active .foundation__tab__title {padding-right: 0px; flex-direction: row-reverse; justify-content: flex-end;}
.foundation__tab__arrow {-webkit-transform: scale(-1, -1); -moz-transform: scale(-1, -1); -o-transform: scale(-1, -1); transform: scale(-1, -1);}
/* Two-column body: accordion tabs | media */
.foundation__body {display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 320px); column-gap: 32px; row-gap: 0; align-items: start; flex-direction: unset;}
.foundation__tabs {grid-column: 1; grid-row: 1; max-width: 100%; width: 100%;}
/* Hide shared panel — accordion copy lives under the active title */
.foundation__panel {display: none;}
.foundation__media {grid-column: 2; grid-row: 1; max-width: 320px; width: 100%; align-self: center; justify-self: center;}
.foundation__tab {align-items: flex-start;}
.foundation__tab__title {text-align: left; font-size: 22px;}
.foundation__tab__badge {margin-inline-end: 0;}
.foundation__tab:first-child {padding-top: 0;}
/* Accordion body under the active title only */
.foundation__tab.active::after {content: attr(data-description); display: block; width: 100%; margin-top: 16px; padding-bottom: 4px; color: rgba(255, 255, 255, 0.85); font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 1.65; text-align: left; white-space: normal;}
.foundation__tab.active .foundation__tab__copy {display: block; width: 100%; margin-top: 16px; padding-bottom: 4px; color: rgba(255, 255, 255, 0.85); font-size: 16px; font-weight: 400; line-height: 1.65; text-align: left;}
.foundation__tab.active:has(.foundation__tab__copy)::after {content: none; display: none;}
/* Services We Provide — tighten columns on laptop */
.services__provide__intro {max-width: 52%;}
.services__provide__list {max-width: 44%;}
/* .services__provide__card {padding: 24px 28px;} */
/* Process — tighten timeline on laptop */
.process__timeline {column-gap: 20px; margin-top: 72px;}
/* .process__step {min-height: 480px; grid-template-rows: 1fr 48px 16px 48px 1fr;} */
.process__step__title {font-size: 18px;}
.process__header__right {text-align: left;}
.process__header__right p {margin-left: 0;}
/* Location */
.our__location__top,
.contact__location__top {flex-direction: column; align-items: flex-start; gap: 50px;}
.our__location__content,
.our__location__map,
.contact__location__top .our__location__content,
.contact__location__intro {max-width: 100%;}
.our__location__cards {grid-template-columns: repeat(2, 1fr);}
.our__location__section .our__location__content .heading__wrap{ max-width: 350px;}
  /* Footer CTA row */
footer>.container>.d__flex.justify__content__space.items__end {flex-direction: column; align-items: flex-start; row-gap: 32px;}
footer .max__w__780, footer .max__w__585 {max-width: 100%;}
.case__studies__filters{padding: 10px; gap: 16px;}
.case__studies__card__body{row-gap: 12px;}
.case__studies__card__title{font-size: 20px;}
.who__we__serve__item{width: 100%;}
.who__we__serve__item__wrapper{row-gap:45px;}
.who__we__serve__item:nth-child(2n+1) .who__we__serve__item__pin{flex-direction: unset;}
.who__we__serve__item .who__we__serve__item__pin{max-width: unset;}
.who__we__serve__item:nth-child(1) .who__we__serve__item__pin, .who__we__serve__item:nth-child(2) .who__we__serve__item__pin, .who__we__serve__item:nth-child(3) .who__we__serve__item__pin, .who__we__serve__item:nth-child(4) .who__we__serve__item__pin, .who__we__serve__item:nth-child(5) .who__we__serve__item__pin, .who__we__serve__item:nth-child(6) .who__we__serve__item__pin{transform: translateX(0); max-width: unset; gap:25px}
.who__we__serve__item:nth-child(2n+1) .who__we__serve__item__title, .who__we__serve__item:nth-child(2n+1) .who__we__serve__item__text{text-align:left;}
.who__we__serve__item.who__we__serve__item--left.who__we__serve__item--2, .who__we__serve__item.who__we__serve__item--right.who__we__serve__item--5{width:100%;}
.who__we__serve__item.who__we__serve__item--left.who__we__serve__item--2 .who__we__serve__item__content{width:unset;}
.who__we__serve__hub__wrap{display:none;}
.culture__card__title{font-size:22px;}
.site__header .mega__menu .dropdown-item, .site__header .mega__menu__list a{font-size:14px; padding:8px 10px;}
.site__header .mega__menu__title{font-size:14px;}
.open__positions__card__title{font-size:22px;}
.services__overview__card{flex-direction:column-reverse;}
.services__overview__tab{padding:20px 0px;}
.services__overview__body.d__flex{flex-direction:column; gap: 50px;}
.services__overview__nav{max-width:unset;}
.services__overview__tab:last-child{border-bottom:1px solid #939393 !important; padding-bottom:20px;}
.services__overview__features .d__flex.items__start.col__gap__16{align-items: center;}
.services__overview__card__media{max-width: 400px; width:unset; margin:auto;}
.featured__industry__slider__section, .expertise__compare__section{padding-bottom:50px;}
.expertise__compare__grid{flex-direction:column; gap:50px; flex-wrap:unset; align-items:start;}
.expertise__compare__col, .expertise__compare__vs{width:100%;}
.expertise__compare__col .expertise__compare__list{width:unset;}
.expertise__compare__vs__card{flex-direction: row; max-width: unset; gap: 50px;}
/* .blog__details__banner{padding-block: 130px 60px;} */
.blog__filters__title{font-size:28px;}
.blog__details__banner__title{font-size:46px;}
.blog__details__banner__content, .blog__details__banner__media{max-width:450px;} 
.blog__details__sidebar{flex: 0 0 320px; width: 320px;}
.blog__details__toc{padding:24px;}
.blog__details__toc__link::before{left: -25px;}
.blog__details__article h2{font-size: 32px;}
.blog__related__grid {grid-template-columns: repeat(2, 1fr);}
.blog__related__card__title{font-size:20px;}
.mr__block__start__40__md{margin-block-start:24px;}
.process__step--top .process__step__content{padding-left: 30px; padding-bottom: 35px;}
.process__step--bottom .process__step__content{padding-top: 35px; padding-left: 25px;}
.tech__stacks__grid{gap: 20px;}
.tech__stacks__item span{font-size:16px;}
.faq__item.is-open .faq__answer{max-height: unset;}

}

@media (max-width: 1024px){
.who__we__serve__header.d__flex{flex-direction:column; align-items: start;}
.trust__wrap .btn__global.black__btn__wrap.d__flex{margin-block-start: 20px;}
.blog__details__article h2{font-size: 28px;}
.case__studies__technology .case__studies__tech__panel{grid-template-columns:1fr; gap:32px;}
}

/* Tablet */
@media (max-width: 991px)  {
.container {max-width: 800px;}
/* Career — Culture slider: stack header on tablet */
.culture__header {flex-direction: column; align-items: flex-start; row-gap: 16px;}
.culture__header__right {padding-bottom: 0;}
/* .culture__group--a,
.culture__group--b {width: 560px;}
.culture__group--c {width: 270px;} */
.culture__cell {height: 260px;}
/* Career — Open Positions */
.open__positions__header {flex-direction: column; align-items: flex-start; row-gap: 16px;}
.open__positions__header__right {padding-bottom: 0;}
.open__positions__filters {flex-wrap: wrap;}
.open__positions__search {flex: 1 1 100%;}
.open__positions__select__wrap {flex: 1 1 calc(50% - 8px); width: auto;}
.open__positions__grid {grid-template-columns: repeat(2, 1fr);}
/* Career — Job Apply Modal */
.job__apply__panel {padding: 28px 24px;}
.job__apply__row--2 {flex-direction: column;}
.job__apply__row--2 > .job__apply__field {width: 100%;}
.job__apply__title {font-size: 24px;}
.job__apply__form__heading {font-size: 20px;}
/* Stories — Case Study modal */
.case__study__panel {padding: 28px 24px;}
.case__study__title {font-size: 24px;}
/* Blog — Latest Articles */
.blog__articles__header {flex-direction: column; align-items: flex-start; row-gap: 16px;}
.blog__articles__header__right {padding-bottom: 0;}
.blog__articles__layout {flex-direction: column;}
.blog__articles__sidebar {flex: 1 1 auto; width: 100%;}
.blog__articles__grid {grid-template-columns: repeat(2, 1fr);}
.blog__articles__sort {flex: 0 0 160px;}
/* Blog Details — Banner */
.blog__details__banner {padding-block: 120px 64px;}
.blog__details__banner__layout {flex-direction: column; align-items: stretch; gap: 30px;}
.blog__details__banner__content {max-width: 100%;}
/* .blog__details__banner__title {font-size: 35px;} */
.blog__details__banner__media {width: 100%; max-width: 520px;}
/* Blog Details — Article / Related */
.blog__details__content__layout {flex-direction: column;}
.blog__details__sidebar {flex: 1 1 auto; width: 100%; position: static;}
.blog__details__heading {font-size: 30px;}
.blog__related__title {font-size: 32px; margin-bottom:40px;}
/* Keep mobile nav links aligned to the 800px container */
.site__header .nav__menu {padding-inline: max(20px, calc((100vw - min(800px, 100vw)) / 2 + 20px));}
/* Services We Provide — stack intro above cards on tablet */
.services__provide__layout {flex-direction: column; align-items: stretch; gap:50px;}
.services__provide__intro,
.services__provide__list {max-width: 100%;}
.services__provide__media {max-width: 480px; margin-inline: auto;}
/* Process — stack steps vertically on tablet */
.process__header {flex-direction: column; align-items: flex-start;}
.process__header__left,
.process__header__right {max-width: 100%;}
.process__header__right {text-align: left;}
.process__header__right p {margin-left: 0; max-width: 100%;}
.process__timeline {display: flex; flex-direction: column; row-gap: 0; margin-top: 56px; padding-left: 28px;}
/* Vertical timeline rule on the left */
.process__timeline::before {left: 9px; right: auto; top: 0; bottom: 0; width: 1px; height: auto; transform: none;}
.process__step {display: block; min-height: 0; padding-bottom: 40px; padding-left: 24px;}
.process__step:last-child {padding-bottom: 0;}
.process__step__content {max-width: 100%;}
.process__step__dot {position: absolute; left: 10px; top: 12px; margin-left: 0; transform: translateX(-50%);}
.process__step__connector {display: none;}
.process__step--top .process__step__content,
.process__step--bottom .process__step__content {padding: 0;}

.hero__content {width: 100%; max-width: 100%;}
.inner__banner__heading {max-width: 500px; margin: 0 auto;}
.hero__image {position: relative; width: 100%; margin-block-start: var(--spacing-40);}
section.bg__lnr__grad .d__flex {flex-direction: column;}
.hero__content .hero__certificates {column-gap: var(--spacing-24);}
.hero__content .hero__certificates .counter__wrap {padding-inline-end: var(--spacing-24);}
.hero__content .hero__certificates .counter__wrap h2 {font-size: 36px;}
.hero__certificates .counter__wrap:after {right: 0;}
.inner__banner .banner__h1,
.inner__banner .f__h1 {font-size: 48px;}
.our__story__section .f__h2,
.hiring__process__step__section .f__h2,
.foundation__section .f__h2,
.our__location__section .f__h2 {font-size: 40px;}


.timeline__list__item__title {font-size: 20px;}
.our__story__section .our__story__content__heading__wrap {max-width: 100%;}
  
.our__story__content__wrapper {flex-direction: column; align-items: flex-start;}
.our__story__section .our__story__content__description__wrap {  max-width: 100%;}
.hiring__process__step__section .hiring__process__step__content__heading__wrap {max-width: 100%;}
.hiring__process__step__content__wrapper {flex-direction: column; align-items: flex-start;}
.hiring__process__step__section .hiring__process__step__content__description__wrap {max-width: 100%;}


  /* --------------------------------------------------------------------------
   * Foundation (≤991) — keep accordion tabs + media side-by-side
   * -------------------------------------------------------------------------- */

.foundation__body {display: flex; column-gap: 24px; flex-direction: column-reverse;}
.foundation__header {flex-direction: column; gap: 20px; align-items: flex-start;}
.foundation__header__right { max-width: 100%;}
.foundation__header__left {  max-width: 100%;}
.foundation__tabs,
.foundation__media {max-width: 100%;}
.foundation__panel {display: none;}
.foundation__media {max-width: 300px; align-self: center; justify-self: center;}
.foundation__tab.active::after {font-size: 15px;}
.our__location__top,
.contact__location__top {flex-direction: column; align-items: flex-start;}
.our__location__content,
.our__location__map,
.contact__location__top .our__location__content,
.contact__location__intro {max-width: 100%;}
.our__location__cards {grid-template-columns: repeat(2, 1fr);}
.our__location__card__flag {width: 64px; height: 64px;}
.our__location__section .our__location__content .heading__wrap {max-width: 360px;}
  /* Services (shared) */
.services__overview__header,
.services__overview__body {flex-direction: column; align-items: flex-start;}
.services__overview__header__left,
.services__overview__header__right,
.services__overview__nav,
.services__overview__panels {max-width: 100%; width: 100%;}

.services__overview__card__media {width: 100%; max-width: none; min-height: 240px;}
.testimonials__header {flex-direction: column; align-items: flex-start;}
.testimonials__summary__count {font-size: 48px;}
/* Case Studies — tablet */
.case__studies__header {flex-direction: column; align-items: flex-start;}
.case__studies__header__left,
.case__studies__header__right {max-width: 100%;}
.case__studies__header__right p {text-align: left;}
.case__studies__filters {width: 100%;}
.case__studies__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
/* Expertise comparison — tablet */
.expertise__compare__header {flex-direction: column; align-items: flex-start;}
.expertise__compare__header__left,
.expertise__compare__header__right {max-width: 100%;}
.expertise__compare__header__right p {text-align: left;}
.expertise__compare__grid {grid-template-columns: 1fr; row-gap: 32px;}
.expertise__compare__vs__card {max-width: 100%; min-height: 0; flex-direction: row; justify-content: center; column-gap: 24px; row-gap: 0; padding: 30px;}
.expertise__compare__vs__label {max-width: none;}
/* Technology Stacks — tablet */
.tech__stacks__header {flex-direction: column; align-items: flex-start;}
.tech__stacks__header__left,
.tech__stacks__header__right {max-width: 100%;}
.technology__header {flex-direction: column; align-items: flex-start;}
.technology__header__left,
.technology__header__right {max-width: 100%;}
.technology__tab {flex: 1 1 calc(50% - 6px);}
.faq__layout {flex-direction: column;}
.faq__intro,
.faq__accordion,
.faq__intro__copy {max-width: 100%;}
.faq__question__text {font-size: 18px;}
/* Footer link columns */
  
footer>.container>.d__flex.justify__content__space.py__start__40,
footer>.container>.border__bottom__footer__solid__gray.py__start__40 {flex-wrap: wrap; row-gap: 40px; column-gap: 32px;}
footer .max__w__440 {max-width: 100%; flex: 1 1 100%;}
.footer__location__area .min__width__fit {flex: 1 1 calc(50% - 16px);}
.footer__legal__links ul {gap: 20px;}
.footer__copyright__area {flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
.footer__legal__links  {  justify-content: center;}
.section__content__description p {margin-block-start:16px;}
.case__studies__filter{font-size:16px; padding: 8px 12px;}
.case__studies__filters {flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; scrollbar-width: none;}
.case__studies__card__text{font-size: 16px;}
.case__studies__card__link{font-size: 16px;}
.case__studies__card__link__icon{width:36px; height:36px;}
.f__h2__sml{font-size: 28px;}
.faq__intro__copy{margin-block-start:24px;}
.faq__accordion{margin-block-start:32px;}
.faq__answer p{font-size:16px;}
.case__studies__card__stack span{font-size:16px;}
.case__studies__card{padding:20px;}
.case__studies__card__tag{padding: 8px 12px; font-size:13px;}
.who__we__serve__diagram{margin-block-start:30px;}
.case__study__cta{font-size:15px; padding: 8px 12px 8px 12px;}
.case__study__cta__icon{width: 36px; height: 36px;}
.case__study__cta__icon img{width:36px; height:36px;}
.hiring__process__step__section .hiring__process__step__content__timeline__wrapper .hiring__process__step__content__timeline__left__column__image img{height:500px;}
.hiring__process__step__badge, .foundation__tab__badge, .blog__details__banner__badge{padding-inline: 12px;}
.culture__card__title{font-size:18px;}
.culture__card__text{margin-block-start: 10px;}
.timeline__list__item__text p{font-size:16px;}
.open__positions__card__title{font-size:20px;}
.open__positions__card__text{font-size:16px;}
.open__positions__card__link{font-size:15px;}
.culture__header__left .f__h2 span, .expertise__compare__header__left .f__h2 span{display:unset;}
.job__apply__field.job__apply__field--icon input, .job__apply__field.job__apply__field--icon select{padding-left:50px;}
.services__banner__description{margin-top:16px;}
.services__overview__tab__label, .services__overview__card__content__title{font-size:20px;}
.services__overview__card {flex-direction: column; gap: 40px;}
.our__location__top, .contact__location__top{gap:30px;}
.contact__location__top{padding-bottom: 30px;}
.blog__filters__title{font-size:24px;}
.blog__articles__toolbar{margin-bottom: 40px; gap: 30px;}
.blog__details__banner__title{font-size:35px;}
.services__provide__copy{margin-bottom: 10px;}
.services__provide__intro{position:static; top:auto;}
/* .process__step--top .process__step__content{padding-left: 30px; padding-bottom: 35px;}
.process__step--bottom .process__step__content{padding-top: 35px; padding-left: 25px;} */
.process__step--top .gradient__line::before{display:none;}
.process__step--bottom .gradient__line::before{display:none;}
.gradient__line__wrap{left: -53px; bottom: 0px; top: -12px;}
.process__step--bottom .gradient__line__wrap{left: -53px; top: 0px;}
.tech__stacks__card{min-height: 380px;}
.tech__stacks__grid{gap: 10px;}
.tech__stacks__item__icon{width: 60px; height: 60px;}
.tech__stacks__item span{font-size: 14px;}
.tech__stacks__card__icon{width: 70px; height: 70px;}
.tech__stacks__item__icon img{width:30px; height:30px;}
.tech__stacks__card__title{font-size:20px;}
.faq__intro{position:unset;}

}

@media (max-width: 880px) {
.open__positions__card__link__icon, .job__apply__cta__icon, .job__apply__submit__icon{width: 36px; height: 36px;}
.job__apply__title{font-size:20px;}
.job__apply__cta{font-size: 15px; padding: 8px 8px 8px 12px;}
.job__apply__form__heading{font-size:18px;}
.job__apply__field input, .job__apply__field select, .job__apply__field textarea{font-size:16px; min-height: 48px; padding: 14px;}
.job__apply__check{font-size:16px;}
.job__apply__submit{font-size: 15px; padding: 8px 8px 8px 12px;}
.job__apply__privacy{font-size: 16px;}
.job__apply__attach__btn{font-size: 16px; padding: 14px 20px;}
.py__96__sm{padding-block-start:50px;}
.btn__wrap__blue::after{width:36px; height:36px;}
.featured__industry__slider__section, .expertise__compare__section{padding-bottom:40px;}
.our__location__top, .contact__location__top{gap:20px;}
.contact__form__wrap .input__box input, .contact__form__wrap .input__box select, .contact__form__wrap textarea.form-control{height: 55px;}
.bg__color__yankees__blue .heading__wrap p, .testimonials__quote p, .testimonials__author p{font-size: 16px !important;}
#blog-articles-search{height: 60px;}
.blog__articles__sort__select{padding: 16px 20px;}
.blog__filter__group__label, .blog__filter__item, .blog__article__card__author, .blog__articles__page__btn{font-size:16px; }
.blog__articles__pagination{justify-content: center;}
.btn__wrap__bg__arw{padding-inline:12px 08px;}
.blog__details__article h2{font-size: 25px;}
.blog__details__banner__excerpt p{font-size:16px;}
.blog__details__body p, .blog__details__toc__link, .blog__related__card__author, .blog__details__body .wp-block-list li{font-size:16px;}
.blog__related__card__title{font-size:18px;}
.process__step__text {font-size: 16px;}
.blog__details__banner__layout{margin-top:20px;}
}
/* Small tablet */
@media (max-width: 767px) {
.inner__hero__cta__wrapper {flex-direction: column; gap: 50px;}
/* ------------------------------------------------------------------
  * Our Technology — mobile slider (≤767px)
  * 10px gap between cards (5px margin each side on .tech__card).
   * ------------------------------------------------------------------ */
.technology__section .tech__stack__slider.slick-initialized {display: block !important;}
.technology__section .tech__stack__slider .slick-list {margin-inline: -5px !important;}


.technology__section .tech__stack__slider.slick-initialized .tech__card {width: calc(100% - 10px) !important; max-width: calc(100% - 10px); margin-inline: 5px !important; min-height: 135px; display: flex; flex-direction: column; justify-content: space-between;}
/* .technology__section .tech__stack__slider.slick-initialized .tech__card {min-height: 148px;} */

.technology__section .tech__stack__slider .slick-dots {margin-block-start: 16px;}
.case__studies__technology .case__studies__tech__panel{gap:24px;}
.case__studies__technology .case__studies__tech__copy h3{margin-bottom:16px;}
.case__studies__technology .case__studies__tech__text p{font-size:16px;}
/* Career — Culture slider: shorter cells on mobile */
/* .culture__group--a,
.culture__group--b {width: 320px; grid-template-columns: 1fr;} */
/* .culture__group--a .culture__cell--span {grid-column: auto;} */
.culture__group--c {width: 280px;}
/* .culture__cell {height: 240px;} */
/* Career — Open Positions */
.open__positions__select__wrap {flex: 1 1 100%;}
.open__positions__grid {grid-template-columns: 1fr;}
.open__positions__card {min-height: 0;}
/* Blog — Latest Articles */
.blog__articles__toolbar {flex-direction: column; align-items: stretch;}
.blog__articles__sort {flex: 1 1 auto; width: 100%;}
.blog__articles__grid {grid-template-columns: 1fr;}
.blog__filters__title {font-size: 24px;}
.blog__article__card__title {font-size: 18px;}
/* Blog Details — Banner */
.blog__details__banner {padding-block: 100px 48px;}
.blog__details__banner__title {font-size: 30px;}
.blog__details__banner__meta {flex-direction: column; align-items: flex-start;}
.blog__details__banner__media {max-width: 100%; border-radius: 16px;}
.blog__details__heading {font-size: 26px;}
.blog__details__figure {border-radius: 20px;}
.blog__related__title {font-size: 28px; margin-bottom:30px;}
.blog__related__grid {grid-template-columns: 1fr;}
.inner__banner {padding-top: 80px;}
.inner__banner .banner__h1, .inner__banner .f__h1 {font-size: 36px;}
.inner__banner__description {font-size: 15px;}
.hero__content .hero__certificates {width: 100%; column-gap: 16px;}
.hero__content .hero__certificates .counter__wrap h2 {font-size: 32px;}



.our__story__section.py__80,
.hiring__process__step__section.py__80,
.our__location__section.py__96,
.foundation__section.py__96 {padding-block: 56px;}
.our__story__section .f__h2,
.hiring__process__step__section .f__h2,
.foundation__section .f__h2,
.our__location__section .f__h2,
  footer .f__h2 {font-size: 32px;}
/* --------------------------------------------------------------------------
   * Foundation (≤767) — stack accordion above media
   * -------------------------------------------------------------------------- */

.foundation__tabs {grid-column: 1; grid-row: 1;}
.foundation__panel {display: none;}
.foundation__media {grid-column: 1; grid-row: 2; justify-self: center;}
.foundation__tab:first-child {padding-top: 24px;}
.foundation__tab {padding-block: 20px;}
.foundation__tab__title {font-size: 18px;}
.foundation__tab.active::after {margin-top: 12px; font-size: 14px;}
.our__location__cards {gap: 16px;}
.our__location__card {padding: 16px 12px;}
.footer__location__area {gap: 20px;}
footer .max__w__585 .d__flex.justify__content__space {flex-direction: column; align-items: flex-start; row-gap: 16px;}
footer .footer__legal__links ul {flex-wrap: wrap; gap: 16px;}
.footer__location__area {flex-wrap: wrap; row-gap: 50px;}
.footer__links__wrapper {flex-wrap: wrap; row-gap: 20px; padding-bottom: 20px;}
.footer__links__wrapper .min__width__fit{width: 50%;}
.who__we__serve__item__icon{width:60px; height: 60px; flex: 0 0 60px; padding: 14px;}
.who__we__serve__item .who__we__serve__item__pin{flex-direction: column !important; align-items: start !important; justify-content: unset !important;}
.who__we__serve__item__wrapper{row-gap:30px;}
.site__header .header__actions .btn__wrap{font-size:15px !important;}
.site__header.active{padding-block:12px;}
.linear__btn{font-size:15px !important;}
.case__studies__card__link{font-size:15px !important;}
.services__overview__features p{font-size:15px;}
.expertise__compare__vs__label{font-size:20px;}
.expertise__compare__vs__card{flex-direction: column; gap: 30px;}
.blog__articles__search{width:unset;}
#blog-articles-search{font-size: 16px;}
.tech__stacks__grid{gap:20px;}
.footer__links__wrapper .min__width__fit:last-child{max-width: unset; min-width:unset;}


}

/* Mobile */
@media (max-width: 575px)  {
/* Hide CTA on very small screens — menu + hamburger only */
.site__header .header__actions .btn__wrap {display: none;}
.site__header {padding-block: 12px;}
.site__header .header__logo img {height: 40px;}
.inner__banner .banner__h1,
.inner__banner .f__h1 {font-size: 30px;}
.hero__certificates .counter__wrap:after {display: none;}
.hero__content .hero__certificates {flex-direction: column; align-items: flex-start; width: 100%; row-gap: 16px;}
.hero__content .hero__certificates .counter__wrap {border-right: 0; padding-inline-end: 0; width: 100%; padding-block-end: var(--spacing-16); border-bottom: 1px solid rgba(255, 255, 255, 0.2);}
.hero__content .hero__certificates .counter__wrap:last-child {border-bottom: 0; padding-block-end: 0;}
.hero__content .hero__certificates .counter__wrap h2 {font-size: 28px;}
.inner__banner__description {font-size: 14px;}
.our__story__section .f__h2,
.hiring__process__step__section .f__h2,
.foundation__section .f__h2,
.our__location__section .f__h2, footer .f__h2 {font-size: 28px;}
.timeline__list__item__title {font-size: 18px;}
.our__location__cards {grid-template-columns: 1fr;}
.our__location__card__flag {width: 56px; height: 56px;}


.testimonials__nav {position: static; margin-top: 24px; justify-content: flex-end;}
.testimonials__slider__wrap {padding-bottom: 0;}
.technology__grid {grid-template-columns: repeat(2, 1fr);}
.technology__tab {flex: 1 1 100%;}
footer>.container>.d__flex.justify__content__space.py__start__40, footer>.container>.border__bottom__footer__solid__gray.py__start__40 {flex-direction: column;}
.footer__location__area .min__width__fit {flex: 1 1 100%;}
  

footer>.container>.d__flex.justify__content__space.py__40 {flex-direction: column; row-gap: 24px; align-items: flex-start;}
footer .footer__legal__links, footer .max__w__440 {max-width: 100%;}
footer .footer__legal__links .d__flex.justify__content__end {justify-content: flex-start;}
.footer__links__wrapper .min__width__fit {width: 100%;}
.certificates__card {gap: 15px; flex-direction: column;}
.certificates__card p {font-size: 14px !important;}
.certificates__card .height__68 {width: 60px; height: 60px; margin-right: auto;}
.certificates__card .height__68 img {width: 100%;}
.footer__bottom__area .hero__certificates {flex-direction: column; margin-bottom: 30px;}
.border__right__solid__light__silver.certificates__card {border-right: 0; padding-inline-end: 0;}
.footer__legal p {font-size: 14px;}
.footer__legal__links ul li a {font-size: 14px;}
.cta__content__btn__holder {flex-direction: column; align-items: flex-start;}
/* Services We Provide — mobile spacing */
.services__provide__section.py__96 {padding-block: 56px;}
/* .services__provide__card {padding: 20px 20px;} */
.services__provide__card__title {font-size: 18px;}
.services__provide__card__text {font-size: 14px;}
/* Process — mobile */
.process__section.py__96 {padding-block: 56px;}
/* .process__step__title {font-size: 18px;} */

/* Technology Stacks — mobile */
.tech__stacks__section.py__96 {padding-block: 56px;}
.tech__stacks__header__right p {font-size: 16px;}
.tech__stacks__card {padding: 24px 20px 28px; border-radius: 22px; min-height: 0; row-gap: 28px;}
.tech__stacks__card__title {font-size: 18px;}
.tech__stacks__grid {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px;}
.tech__stacks__item__icon {width: 64px; height: 64px; border-radius: 14px;}
.tech__stacks__nav {margin-block-start: 28px;}
/* Expertise comparison — mobile */
.expertise__compare__section.py__96 {padding-block: 56px;}
.expertise__compare__col__title {font-size: 18px; padding-block-end: 12px;}
.expertise__compare__item {padding-block: 16px; column-gap: 12px;}
.expertise__compare__text {font-size: 16px;}
.expertise__compare__vs__card {flex-wrap: wrap; padding: 25px 20px;}
.expertise__compare__vs__badge {width: 52px; height: 52px;}
.expertise__compare__vs__badge span {font-size: 16px;}
.expertise__compare__vs__label {font-size: 18px;}
/* Case Studies — mobile */
.case__studies__section.py__96 {padding-block: 56px;}
.case__studies__grid {grid-template-columns: 1fr;}
.case__studies__filter {padding: 10px 14px; font-size: 14px;}
.case__studies__card {padding: 20px;}
.case__studies__card__title {font-size: 18px;}
.case__studies__card__logo {min-height: 110px; padding-block: 20px 16px;}
.hiring__process__step__section .hiring__process__step__content__timeline__wrapper .hiring__process__step__content__timeline__left__column__image img{height:350px;}
.hero__content .bg__color__deep__gray.border__solid__platinum.border__radius__08.d__inline__flex{padding-inline:12px; padding-block:6px; font-size:12px;}
.linear__grad__bg{padding-block: 3px; padding-inline: 3px; }
.linear__btn::after{width: 36px; height:36px; }
.linear__btn{padding-inline:10px 6px !important; padding-block:6px;}
.hiring__process__step__badge, .foundation__tab__badge, .blog__details__banner__badge{padding-inline:10px; font-size: 12px; padding-block: 6px;}
.open__positions__select__wrap {width:unset;}
.home__hero__content .bg__color__deep__gray.border__solid__platinum.border__radius__08.d__inline__flex{font-size:12px; padding-inline:10px; padding-block: 6px;}
.blog__details__banner__title{font-size:28px;}
.shape__wrapper{left: 40%;}
.technology__section .tech__stack__slider.slick-initialized .tech__card{row-gap:0px;}
.inner__hero__cta__wrapper.mr__block__start__56, .hero__certificates.mr__block__start__56{margin-block-start: var(--spacing-40);}
.job__apply__panel{padding: 20px 16px;}
}