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

body {
  font-family: 'Nunito', sans-serif;
  background-color: #0E0C10;
  color: white;
}

.hero{
  position: relative;
  height: 960px;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.95) 0%,   /* плотный чёрный слева */
      rgba(0, 0, 0, 0.45) 75%,   /* почти прозрачно */
      rgba(0, 0, 0, 0) 100%     /* прозрачный справа */
    ),
    url("../img/background-casees.webp") center center / cover no-repeat;
  display: flex;
  z-index: 1;
}

.block{
  background: #6E23BA;
  width: 20px;
  height: 100%;
}

.hero_container{
  padding-top: 80px;
  padding-left: 215px;
  display: flex;
  font-family: 'Nunito', sans-serif;
  height: 100%;
}

.hero_container ul {
  list-style: none;
  display: flex;
  flex-direction: column;
}

.hero_container ul li:last-child {
  margin-top: auto;
  margin-bottom: 100px;
}

.hero_container h1{
  margin-left: -20px;
  margin-top: 200px;
  font-size: 48px;
  font-weight: 800;
}

.hero_container p{
  font-size: 24px;
  font-weight: 100;
  margin-top: 30px;
  margin-left: 30px;
}

.hero_container h2{
  margin-left:30px;
  font-weight:700;
  white-space:nowrap;
}

.typing{
  display: inline-block;
  border-right: 3px solid #a259ff;
  padding-right: 6px;
  white-space: nowrap;
  animation: blink 1.2s step-end infinite;

}

@keyframes blink{
  50%{ border-right-color: transparent; }
}

.cursor{
  animation:blink 1s infinite;
}

@keyframes blink{
  50%{border-color:transparent;}
}


.hero_container a{
  text-decoration:none;
  color:white;
}

.hero_container a:hover h2{
  text-shadow:
    0 0 10px rgba(162,89,255,0.7),
    0 0 30px rgba(162,89,255,0.4);
}

.case-studies { width: 100%; }

/* контейнер как ты хотел */
.case-studies .container--case{
  width: 1920px;
  min-height: 960px;
  margin: 0 auto;
  padding: 150px 215px 120px;
  box-sizing: border-box;
}

/* header: Projects слева, фильтры справа */
.case-studies .cases__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 24px;
  margin-bottom: 40px;
}

.case-studies .cases__head h1{
  margin:0;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

/* filters */
.case-studies .cases__filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  max-width: 620px;
}

.case-studies .cases__filter{
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(155, 89, 255, 0.35);
  color: #fff;
  padding: 10px 14px;
  border-radius: 999px;
  font: 600 14px/1 'Nunito', sans-serif;
  cursor:pointer;
  transition: 150ms ease;
}

.case-studies .cases__filter:hover{
  background: rgba(155, 89, 255, 0.12);
  border-color: rgba(155, 89, 255, 0.55);
  box-shadow: none;
  transform: none;
}

.case-studies .cases__filter.is-active{
  background: rgba(155, 89, 255, 0.25);
  border-color: rgba(155, 89, 255, 0.8);
  box-shadow: 0 0 0 2px rgba(155, 89, 255, 0.15);
  color:#fff;
}

/* список карточек */
.case-studies .cases__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

/* ===============================
   CARD
================================ */

.case-studies .cases-card{
  position: relative;
  display:grid;
  grid-template-columns: 360px 1fr;
  height: 260px;
  padding: 0 !important;
  margin: 0;
  border-radius: 20px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(155, 89, 255, 0.28);
  box-shadow: 0 14px 36px rgba(0,0,0,.42);
  transition: 180ms ease;
}

.case-studies .cases-card:hover{
  transform: translateY(-2px);
  border-color: rgba(155, 89, 255, 0.65);
  box-shadow: 0 10px 40px rgba(155, 89, 255, 0.12);
}

/* ===============================
   MEDIA — БЕЗ ОТСТУПОВ 100%
   (если у тебя всё равно есть поля — значит глобально img{padding...})
================================ */

.case-studies .cases-card__media{
  grid-column: 1 / 2;
  grid-row: 1 / -1;

  width: 100%;
  height: 100%;

  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;

  overflow: hidden;
  background: #0c0c12;
}

.case-studies .cases-card__media img{
  display:block !important;

  width:100% !important;
  height:100% !important;

  margin:0 !important;
  padding:0 !important;
  border:0 !important;

  object-fit: cover !important;      /* без пустоты */
  object-position: center !important;

  transform:none !important;         /* убирает “сжатие” */
}

/* если картинки нет — делаем красивый фон */
.case-studies .cases-card__media.is-empty{
  background:
    radial-gradient(320px 220px at 30% 30%, rgba(160,90,255,.25), transparent 60%),
    radial-gradient(320px 220px at 70% 70%, rgba(80,160,255,.18), transparent 62%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,0));
}

/* ===============================
   BODY
================================ */

.case-studies .cases-card__body{
  grid-column: 2 / -1;
  height: 100%;
  box-sizing: border-box;

  padding: 20px 22px 18px;

  display:flex;
  flex-direction:column;
  gap: 8px;

  position:relative;
}

.case-studies .cases-card__body::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(320px 210px at 22% 28%, rgba(155,89,255,.08), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0));
  pointer-events:none;
}

/* top row */
.case-studies .cases-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.case-studies .cases-card__meta{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  font-size: 16px;
  font-weight: 800;
  color: rgba(255,255,255,.62);
}

.case-studies .cases-card__meta span{
  position:relative;
  padding-left: 10px;
}

.case-studies .cases-card__meta span::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:4px;
  height:4px;
  border-radius:99px;
  transform: translateY(-50%);
  background: rgba(160,90,255,.9);
}

/* badge */
.case-studies .cases-card__badge{
  flex: 0 0 auto;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color:#fff;
  border: 1px solid rgba(155, 89, 255, 0.65);
  background: rgba(155, 89, 255, 0.25);
  box-shadow: none;
}

/* title + desc */
.case-studies .cases-card__title{
  margin: 2px 0 0;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.case-studies .cases-card__desc{
  margin:0;
  color: rgba(255,255,255,.78);
  font-size: 18px;
  line-height: 1.55;
  max-width: 70ch;
}

/* bottom row: chips слева, кнопка справа */
.case-studies .cases-card__bottom{
  margin-top: auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

/* chips */
.case-studies .cases-card__chips{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.case-studies .cases-card__chip{
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(155, 89, 255, 0.35);
  color: #fff;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

/* CTA */
.case-studies .cases-card__cta{
  flex: 0 0 auto;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-weight: 600;
  font-size: 16px;
  color:#fff;
  opacity: 0.9;
  transition: color .18s ease, opacity .18s ease;
}

.case-studies .cases-card__cta span{
  transform: translateX(0);
  transition: transform .18s ease;
}

.case-studies .cases-card:hover .cases-card__cta{
  color: #c99cff;
  opacity: 1;
  box-shadow: none;
  transform: none;
}

.case-studies .cases-card:hover .cases-card__cta span{
  transform: translateX(3px);
}

/* =========================================================
   CASE STUDIES — RESPONSIVE (from 1820px down)
   ВАЖНО:
   1) Hero / hero_container / block — копируй 1-в-1 из careers/contact (как просил)
   2) Ниже — адаптив только для блока case-studies
   ========================================================= */


/* ===================== */
/* 1820px */
/* ===================== */
@media (max-width: 1820px){
  .hero_container{ padding-left: 195px; }

  .hero_container h1{ font-size: 46px; margin-top: 190px; }
  .hero_container p{ font-size: 23px; }
  /* ===== CASES ===== */
  .case-studies .container--case{
    width: 100%;
    padding: 140px 200px 110px;
    min-height: 920px;
  }

  .case-studies .cases__head h1{ font-size: 46px; }
  .case-studies .cases__filters{ max-width: 600px; }
  .case-studies .cases__filter{ font-size: 14px; padding: 10px 14px; }

  .case-studies .cases-card{
    grid-template-columns: 340px 1fr;
    height: 250px;
    border-radius: 18px;
  }
  .case-studies .cases-card__body{ padding: 18px 20px 16px; }
  .case-studies .cases-card__title{ font-size: 25px; }
  .case-studies .cases-card__desc{ font-size: 17px; }
  .case-studies .cases-card__chip{ font-size: 12px; padding: 7px 11px; }
  .case-studies .cases-card__cta{ font-size: 15px; padding: 0; }
}


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

  .hero_container{ padding-left: 180px; }
  .hero_container h1{ font-size: 44px; margin-top: 185px; }
  .hero_container p{ font-size: 22px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 136px 185px 106px;
    min-height: 900px;
  }

  .case-studies .cases__head{ margin-bottom: 36px; }
  .case-studies .cases__head h1{ font-size: 44px; }
  .case-studies .cases__filters{ max-width: 580px; }

  .case-studies .cases-card{
    grid-template-columns: 330px 1fr;
    height: 245px;
  }
  .case-studies .cases-card__title{ font-size: 24px; }
  .case-studies .cases-card__desc{ font-size: 16.8px; }
}


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

  .hero_container{ padding-left: 165px; }

  .hero_container h1{ font-size: 42px; margin-top: 180px; }
  .hero_container p{ font-size: 21px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 132px 170px 102px;
    min-height: 880px;
  }

  .case-studies .cases__head h1{ font-size: 42px; }
  .case-studies .cases__filter{ font-size: 16.5px; }

  .case-studies .cases-card{
    grid-template-columns: 320px 1fr;
    height: 240px;
  }
  .case-studies .cases-card__body{ padding: 18px 18px 16px; }
  .case-studies .cases-card__title{ font-size: 23.5px; }
  .case-studies .cases-card__desc{ font-size: 16.5px; }
}


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

  .hero{ height: 900px; }
  .hero_container{ padding-left: 150px; }

  .hero_container h1{ font-size: 40px; margin-top: 170px; }
  .hero_container p{ font-size: 20px; }


  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 126px 155px 96px;
    min-height: 860px;
  }

  .case-studies .cases__head{ gap: 20px; }
  .case-studies .cases__head h1{ font-size: 40px; }
  .case-studies .cases__filters{ max-width: 540px; }

  .case-studies .cases-card{
    grid-template-columns: 300px 1fr;
    height: 232px;
  }
  .case-studies .cases-card__title{ font-size: 22.5px; }
  .case-studies .cases-card__desc{ font-size: 16px; }
  .case-studies .cases-card__chip{ font-size: 12px; }
}


/* ===================== */
/* 1530px */
/* ===================== */
@media (max-width: 1530px){
  .hero{ height: 880px; }
  .hero_container{ padding-left: 140px; }

  .hero_container h1{ font-size: 39px; margin-top: 165px; }
  .hero_container p{ font-size: 19px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 122px 140px 92px;
    min-height: 840px;
  }

  .case-studies .cases__head h1{ font-size: 39px; }
  .case-studies .cases__filter{ font-size: 14px; padding: 9px 13px; }

  .case-studies .cases-card{
    grid-template-columns: 290px 1fr;
    height: 226px;
  }
  .case-studies .cases-card__body{ padding: 16px 18px 14px; }
  .case-studies .cases-card__title{ font-size: 22px; }
  .case-studies .cases-card__desc{ font-size: 15.6px; }
  .case-studies .cases-card__cta{ padding: 0; }
}


/* ===================== */
/* 1440px */
/* ===================== */
@media (max-width: 1440px){
  .hero{ height: 860px; }
  .hero_container{padding-left: 125px;}
  .hero_container h1{ font-size: 38px; margin-top: 155px; }
  .hero_container p{ font-size: 18px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 115px 120px 86px;
    min-height: 800px;
  }

  .case-studies .cases__head{ margin-bottom: 32px; }
  .case-studies .cases__head h1{ font-size: 36px; }
  .case-studies .cases__filters{ max-width: 520px; }
  .case-studies .cases__filter{ font-size: 13px; }

  .case-studies .cases-card{
    grid-template-columns: 270px 1fr;
    height: 214px;
    border-radius: 18px;
  }
  .case-studies .cases-card__title{ font-size: 21px; }
  .case-studies .cases-card__desc{ font-size: 15px; }
  .case-studies .cases-card__chip{ font-size: 12px; padding: 7px 10px; }
}


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

  .hero{ height: 830px; }

  .hero_container{ padding-left: 110px; }

  .hero_container h1{ font-size: 36px; margin-top: 145px; }
  .hero_container p{ font-size: 17px; }


  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 108px 100px 80px;
    min-height: 770px;
  }

  .case-studies .cases__head h1{ font-size: 34px; }
  .case-studies .cases__filters{ max-width: 500px; }

  .case-studies .cases-card{
    grid-template-columns: 250px 1fr;
    height: 205px;
  }
  .case-studies .cases-card__body{ padding: 16px 16px 14px; }
  .case-studies .cases-card__title{ font-size: 20px; }
  .case-studies .cases-card__desc{ font-size: 14.6px; }
}


/* ===================== */
/* 1280px */
/* ===================== */
@media (max-width: 1280px){
  .hero{ height: 800px; }

  .hero_container{ padding-left: 95px; }

  .hero_container h1{ font-size: 34px; margin-top: 135px; }
  .hero_container p{ font-size: 16px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 102px 80px 76px;
    min-height: 740px;
  }

  .case-studies .cases__head h1{ font-size: 32px; }
  .case-studies .cases__filter{ font-size: 13.5px; padding: 8px 12px; }

  .case-studies .cases-card{
    grid-template-columns: 240px 1fr;
    height: 198px;
  }
  .case-studies .cases-card__title{ font-size: 19px; }
  .case-studies .cases-card__desc{ font-size: 14.2px; }
  .case-studies .cases-card__cta{ font-size: 14px; }
}


/* ===================== */
/* 1200px */
/* ===================== */
@media (max-width: 1200px){
  .hero{ height: 770px; }

  .hero_container{ padding-left: 75px; }


  .hero_container h1{ font-size: 33px; margin-top: 125px; }
  .hero_container p{ font-size: 15.5px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 96px 60px 70px;
    min-height: 700px;
  }

  .case-studies .cases__head{ flex-direction: column; align-items: flex-start; }
  .case-studies .cases__filters{ max-width: 100%; justify-content: flex-start; }

  .case-studies .cases__head h1{ font-size: 30px; }
  .case-studies .cases__filter{ font-size: 13.5px; }

  .case-studies .cases-card{
    grid-template-columns: 220px 1fr;
    height: 190px;
  }
  .case-studies .cases-card__desc{ max-width: 62ch; }
}


/* ===================== */
/* 1120px */
/* ===================== */
@media (max-width: 1120px){
  .hero{ height: 740px; }

  .hero_container{ padding-left: 55px; }

  .hero_container h1{ font-size: 32px; margin-top: 115px; }
  .hero_container p{ font-size: 15px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 92px 44px 66px;
    min-height: 670px;
  }

  .case-studies .cases__head h1{ font-size: 28px; }
  .case-studies .cases__filter{ font-size: 13px; }

  .case-studies .cases-card{
    grid-template-columns: 200px 1fr;
    height: 182px;
  }
  .case-studies .cases-card__title{ font-size: 18px; }
  .case-studies .cases-card__desc{ font-size: 13.8px; }
  .case-studies .cases-card__body{ padding: 14px 14px 12px; }
}


/* ===================== */
/* 1040px */
/* ===================== */
@media (max-width: 1040px){
  .hero{ height: 720px; }

  .hero_container{ padding-left: 40px; }

  .hero_container h1{ font-size: 30px; margin-top: 105px; }
  .hero_container p{ font-size: 14.5px; }

  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 88px 32px 62px;
    min-height: 640px;
  }

  .case-studies .cases-card{
    grid-template-columns: 180px 1fr;
    height: 176px;
  }
}


/* ===================== */
/* 1024px (нижняя граница как ты делал в других страницах) */
/* ===================== */
@media (max-width: 1024px){

  .hero{ height: 680px; }

  .hero_container{
    padding-left: 28px;
    padding-right: 28px;
  }


  .hero_container h1{
    font-size: 30px;
    margin-top: 95px;
  }

  .hero_container p{
    font-size: 14px;
  }

  .hero_container ul li:last-child{
    margin-bottom: 60px;
  }
  /* ===== CASES ===== */
  .case-studies .container--case{
    padding: 84px 28px 58px;
    min-height: 620px;
  }

  /* карточка становится “стеком”, чтобы не душить текст */
  .case-studies .cases-card{
    grid-template-columns: 1fr;
    height: auto;
  }

  .case-studies .cases-card__media{
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    height: 220px;
  }

  .case-studies .cases-card__body{
    grid-column: 1 / -1;
    padding: 16px 16px 14px;
  }

  .case-studies .cases-card__title{ font-size: 19px; }
  .case-studies .cases-card__desc{ font-size: 14px; max-width: none; }
  .case-studies .cases-card__cta{ padding: 0; }
}

/* ========================================================= */
/* CASE STUDIES — FINAL ADAPTIVE FROM 768px AND BELOW        */
/* ========================================================= */

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

  .hero{
    position: relative;
    height: 100vh;
    min-height: 620px;
  }

  .block{
    display: block !important;
    width: 10px;
    height: 100%;
    background: #6E23BA;
    flex: 0 0 10px;
  }

  .hero_container{
    height: 100%;
    padding-top: 72px;
    padding-left: 28px;
    padding-right: 16px;
  }

  .hero_container ul{
    height: 100%;
  }

  .hero_container h1{
    margin-left: -10px;
    margin-top: 150px;
    font-size: 34px;
    line-height: 1.08;
  }

  .hero_container p{
    margin-left: 20px;
    margin-top: 24px;
    font-size: 18px;
    line-height: 1.6;
    max-width: 640px;
  }

  .hero_container h2{
    margin-left: 20px;
    font-size: 22px;
    line-height: 1.2;
    white-space: normal;
  }

  .hero_container ul li:last-child{
    margin-top: auto;
    margin-bottom: 90px;
  }

  /* ========================= */
  /* CASES SECTION             */
  /* ========================= */
  .case-studies .container--case{
    width: 100%;
    min-height: auto;
    padding: 48px 16px 44px;
  }

  .case-studies .cases__head{
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 22px;
  }

  .case-studies .cases__head h1{
    font-size: 24px;
    line-height: 1.1;
  }

  .case-studies .cases__filters{
    max-width: 100%;
    justify-content: flex-start;
    gap: 8px;
  }

  .case-studies .cases__filter{
    font-size: 12px;
    padding: 8px 12px;
  }

  .case-studies .cases__grid{
    gap: 16px;
  }

  .case-studies .cases-card{
    grid-template-columns: 1fr;
    height: auto;
    border-radius: 16px;
  }

  .case-studies .cases-card__media{
    grid-column: 1 / -1;
    grid-row: 1 / 2;
    height: 220px;
  }

  .case-studies .cases-card__body{
    grid-column: 1 / -1;
    height: auto;
    padding: 16px 16px 14px;
    gap: 8px;
  }

  .case-studies .cases-card__top{
    gap: 10px;
  }

  .case-studies .cases-card__meta{
    gap: 8px;
    font-size: 12px;
  }

  .case-studies .cases-card__badge{
    font-size: 11px;
    padding: 5px 9px;
  }

  .case-studies .cases-card__title{
    font-size: 19px;
    line-height: 1.18;
  }

  .case-studies .cases-card__desc{
    font-size: 14px;
    line-height: 1.5;
    max-width: none;
  }

  .case-studies .cases-card__bottom{
    gap: 12px;
    align-items: flex-start;
    flex-direction: column;
  }

  .case-studies .cases-card__chips{
    gap: 7px;
  }

  .case-studies .cases-card__chip{
    font-size: 11px;
    padding: 6px 10px;
  }

  .case-studies .cases-card__cta{
    font-size: 14px;
    padding: 0;
    border-radius: 0;
  }

  .case-studies .cases__empty{
    font-size: 14px;
    line-height: 1.5;
  }
}

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

  .hero{
    position: relative;
    height: 100vh;
    min-height: 560px;
  }

  .block{
    display: block !important;
    width: 6px;
    height: 100%;
    background: #6E23BA;
    flex: 0 0 6px;
  }

  .hero_container{
    height: 100%;
    padding-top: 64px;
    padding-left: 16px;
    padding-right: 12px;
  }

  .hero_container ul{
    height: 100%;
  }

  .hero_container h1{
    margin-left: -5px;
    margin-top: 60px;
    font-size: 28px;
    line-height: 1.08;
  }

  .hero_container p{
    margin-left: 12px;
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.62;
    max-width: 100%;
  }

  .hero_container h2{
    position: relative;
    top: -80px;
    margin-left: 12px;
    font-size: 20px;
    line-height: 1.2;
  }


  .hero_container ul li:last-child{
    margin-top: auto;
    margin-bottom: 72px;
  }

  /* ========================= */
  /* CASES SECTION             */
  /* ========================= */
  .case-studies .container--case{
    padding: 40px 12px 36px;
  }

  .case-studies .cases__head{
    gap: 14px;
    margin-bottom: 18px;
  }

  .case-studies .cases__head h1{
    font-size: 21px;
  }

  .case-studies .cases__filters{
    gap: 7px;
  }

  .case-studies .cases__filter{
    font-size: 12px;
    padding: 7px 10px;
  }

  .case-studies .cases__grid{
    gap: 12px;
  }

  .case-studies .cases-card{
    border-radius: 14px;
  }

  .case-studies .cases-card__media{
    height: 190px;
  }

  .case-studies .cases-card__body{
    padding: 14px 14px 12px;
    gap: 7px;
  }

  .case-studies .cases-card__meta{
    gap: 6px 10px;
    font-size: 11px;
  }

  .case-studies .cases-card__badge{
    font-size: 10px;
    padding: 4px 8px;
  }

  .case-studies .cases-card__title{
    font-size: 17px;
    line-height: 1.18;
  }

  .case-studies .cases-card__desc{
    font-size: 12px;
    line-height: 1.48;
  }

  .case-studies .cases-card__chips{
    gap: 6px;
  }

  .case-studies .cases-card__chip{
    font-size: 11px;
    padding: 5px 8px;
  }

  .case-studies .cases-card__cta{
    font-size: 12px;
    padding: 8px 11px;
    gap: 8px;
  }

  .case-studies .cases__empty{
    font-size: 13px;
  }
}

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

  .hero{
    min-height: 520px;
    background-position: center center;
    background-size: cover;
  }

  .hero_container{
    padding-top: 58px;
    padding-left: 12px;
    padding-right: 10px;
  }

  .hero_container h1{
    margin-left: 0;
    margin-top: 128px;
    font-size: 24px;
  }

  .hero_container p{
    margin-left: 10px;
    font-size: 13px;
    line-height: 1.65;
  }

  .hero_container h2{
    margin-left: 10px;
    font-size: 17px;
  }

  .hero_container ul li:last-child{
    margin-bottom: 58px;
  }

  .case-studies .container--case{
    padding: 34px 10px 30px;
  }

  .case-studies .cases__head h1{
    font-size: 19px;
  }

  .case-studies .cases__filter{
    font-size: 11px;
    padding: 6px 9px;
  }

  .case-studies .cases-card{
    border-radius: 12px;
  }

  .case-studies .cases-card__media{
    height: 170px;
  }

  .case-studies .cases-card__body{
    padding: 12px;
  }

  .case-studies .cases-card__title{
    font-size: 15px;
  }

  .case-studies .cases-card__desc{
    font-size: 11px;
  }

  .case-studies .cases-card__badge{
    font-size: 9px;
    padding: 4px 7px;
  }

  .case-studies .cases-card__chip{
    font-size: 10px;
    padding: 5px 7px;
  }

  .case-studies .cases-card__cta{
    font-size: 11px;
    padding: 8px 10px;
  }
}
