/* ===================== WORKS ===================== */
.works{ position:relative; overflow:hidden; background:#0d1426; padding:72px 0 60px; }
.works .container{ position:relative; z-index:1; }

/* фон — продолжение галактики */
.works__bg{ position:absolute; inset:0; z-index:0; }
.works .stars{ opacity:.44; background-size:512px 512px; animation:moveStars 120s linear infinite; }
.works .nebula{
  opacity:.26;
  background:
    radial-gradient(1200px 420px at 18% 0%, rgba(0,136,255,.20), transparent 70%),
    radial-gradient(620px 620px at 86% 18%, rgba(70,40,130,.22), transparent 70%),
    radial-gradient(900px 560px at 50% 100%, rgba(30,90,180,.20), transparent 70%);
  animation:moveNebula 200s ease-in-out infinite;
}

/* заголовок сверху большой, как на скрине */
.works__head{ margin:0 0 26px; }
.works__title{
  font-family: var(--font-head,"Inter",sans-serif);
  font-weight:800; font-size:64px; line-height:1.1; letter-spacing:-.01em;
  margin:0; color:#fff;
}

/* карточка-кейс: две колонки */
.work{
  display:grid; grid-template-columns: minmax(520px, 760px) 1fr;
  gap:40px; align-items:center;
  padding:34px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.work:last-child{ border-bottom:none; }

/* обложка слева — скругления и тень */
.work__media{ margin:0; }
.work__media img{
  display:block; width:100%; height:auto; border-radius:18px;
  box-shadow:0 20px 40px rgba(0,0,0,.28);
}
.work__media img.work__img--home-ratio{
  aspect-ratio: 2 / 1;
  height: auto;
  object-fit: cover;
  object-position: top center;
}

/* правая колонка */
.work__info{ color:#e8f1ff; }
.work__name{
  margin:0 0 6px; font-size:28px; font-weight:800; letter-spacing:.1px;
}
.work__sub{
  margin:0 0 18px; color:#9fb0c7; font-size:16px;
}
.work__caption{
  margin:0 0 10px; font-size:16px; color:#cbd3e2; font-weight:800;
}

/* KPI список как в макете */
.work__kpi{ list-style:none; padding:0; margin:0 0 18px; }
.work__kpi li{
  display:flex; justify-content:space-between; gap:16px;
  padding:6px 0; border-bottom:1px dashed rgba(255,255,255,.08);
}
.work__kpi li:last-child{ border-bottom:none; }
.work__kpi span{ color:#aebbd1; font-size:16px; }
.work__kpi b{ color:#9bdfff; font-size:18px; font-weight:800; }

/* кнопки справа */
.work__cta{ display:flex; gap:14px; flex-wrap:wrap; }
.btn-outline{
  display:inline-flex; align-items:center; justify-content:center;
  padding:14px 22px; border-radius:12px; text-decoration:none; font-weight:800;
  color:#9bdfff; border:1px solid rgba(0,170,255,.4);
  box-shadow: inset 0 0 0 1px rgba(0,170,255,.12);
  transition:.2s ease;
}
.btn-outline:hover{ border-color:rgba(0,170,255,.7); color:#c9eeff; }

/* адаптив */
@media (max-width:1200px){
  .works__title{ font-size:52px; }
  .work{ grid-template-columns: minmax(420px, 1fr) 1fr; gap:28px; }
}
@media (max-width:900px){
  .works{ padding:56px 0 50px; }
  .works__title{ font-size:38px; text-align:center; }
  .work{ grid-template-columns:1fr; gap:18px; padding:28px 0; }
  .work__media img{ border-radius:16px; }
  .work__name{ font-size:22px; text-align:left; }
  .work__kpi span{ font-size:15px; } .work__kpi b{ font-size:17px; }
  .work__cta{ justify-content:flex-start; }
}

/* на всякий — анимации, если этот файл автономный */
@keyframes moveStars{ from{background-position:0 0} to{background-position:0 -2000px} }
@keyframes moveNebula{ 0%{transform:scale(1) translate(0,0)} 50%{transform:scale(1.05) translate(-2%,-3%)} 100%{transform:scale(1) translate(0,0)} }

/* ===== TRUST: прозрачная подача кейсов ===== */
.works__lead{
  max-width:860px;
  margin:16px 0 0;
  color:#b8c6dc;
  font-size:19px;
  line-height:1.6;
}

.works__method{
  position:relative;
  overflow:hidden;
  margin:32px 0 26px;
  padding:30px;
  border:1px solid rgba(93,197,255,.28);
  border-radius:22px;
  background:
    linear-gradient(135deg, rgba(31,125,201,.16), rgba(10,20,40,.78)),
    rgba(8,18,36,.7);
  box-shadow:0 22px 55px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.035);
}
.works__method::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:2px;
  background:linear-gradient(90deg, transparent, #28b8ff 24%, #7c8cff 72%, transparent);
  opacity:.8;
}
.works__method-head span{
  display:inline-block;
  margin-bottom:8px;
  color:#58c7ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.works__method-head h3{
  margin:0 0 22px;
  color:#fff;
  font-size:28px;
  line-height:1.25;
}
.works__method-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:15px;
}
.works__method-grid > div{
  min-height:132px;
  padding:20px 19px;
  border:1px solid rgba(126,205,255,.14);
  border-radius:15px;
  background:linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.works__method-grid b{
  display:block;
  margin-bottom:8px;
  color:#eaf7ff;
  font-size:16px;
  line-height:1.35;
}
.works__method-grid p{
  margin:0;
  color:#b7c6da;
  font-size:15px;
  line-height:1.6;
}
.works__disclaimer{
  margin:20px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#9eb0c9;
  font-size:14px;
  line-height:1.6;
}

.work,
.work:last-child{
  margin:22px 0;
  padding:28px;
  border:1px solid rgba(108,190,244,.13);
  border-radius:22px;
  background:linear-gradient(135deg, rgba(255,255,255,.035), rgba(8,18,36,.52));
  box-shadow:0 20px 52px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .25s ease, box-shadow .25s ease;
}
.work:hover{
  border-color:rgba(84,194,255,.25);
  box-shadow:0 24px 60px rgba(0,0,0,.23), 0 0 36px rgba(29,147,220,.055);
}
.work__media img{
  border:1px solid rgba(255,255,255,.08);
}

.work__meta{
  display:inline-block;
  margin:11px 0 17px;
  padding:7px 10px;
  color:#8edaff;
  border:1px solid rgba(77,190,255,.18);
  border-radius:999px;
  background:rgba(22,126,194,.1);
  font-size:14px;
  font-weight:700;
  line-height:1.55;
}
.work__meta span{
  padding:0 6px;
  color:rgba(255,255,255,.36);
}
.work__desc{
  margin:0 0 20px;
  color:#ced8e7;
  font-size:16px;
  line-height:1.72;
}
.work__metrics{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:11px;
  margin:0 0 21px;
}
.work__metrics > div{
  min-height:92px;
  padding:15px 16px;
  border:1px solid rgba(72,188,255,.24);
  border-radius:14px;
  background:linear-gradient(145deg, rgba(20,111,181,.22), rgba(255,255,255,.03));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}
.work__metrics dt{
  margin:0 0 6px;
  color:#f7fcff;
  font-size:26px;
  font-weight:800;
  line-height:1.15;
}
.work__metrics dd{
  margin:0;
  color:#b9c7da;
  font-size:13.5px;
  line-height:1.42;
}
.work__cta .btn-main,
.work__cta .btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:14px 19px;
  font-size:14px;
  line-height:1.35;
  text-align:center;
}

@media (min-width:1201px){
  .work{ grid-template-columns:minmax(500px, 1.12fr) minmax(430px, .88fr); gap:34px; }
  .work__name{ font-size:30px; line-height:1.22; }
}

@media (max-width:900px){
  .works__lead{ margin:12px auto 0; text-align:center; font-size:17px; line-height:1.6; }
  .works__method{ margin:24px 0 18px; padding:21px; border-radius:18px; }
  .works__method-head span{ font-size:12px; }
  .works__method-head h3{ margin-bottom:18px; font-size:24px; }
  .works__method-grid{ grid-template-columns:1fr; }
  .works__method-grid > div{ min-height:0; padding:17px; }
  .works__method-grid b{ font-size:15.5px; }
  .works__method-grid p{ font-size:14.5px; }
  .works__disclaimer{ font-size:13.5px; }
  .work,
  .work:last-child{ margin:18px 0; padding:18px; gap:22px; border-radius:18px; }
  .work__name{ font-size:24px; line-height:1.28; }
  .work__meta{ margin:9px 0 16px; padding:6px 9px; font-size:13px; }
  .work__desc{ font-size:15.5px; line-height:1.7; }
  .work__metrics > div{ min-height:86px; padding:14px; }
  .work__metrics dt{ font-size:23px; }
  .work__metrics dd{ font-size:12.5px; }
  .work__cta .btn-main,
  .work__cta .btn-outline{ flex:1 1 190px; font-size:14px; }
}

@media (max-width:430px){
  .works__method{ padding:18px; border-radius:16px; }
  .works__method-head h3{ font-size:22px; }
  .works__method-grid p{ font-size:14px; }
  .works__disclaimer{ font-size:13px; }
  .work,
  .work:last-child{ padding:15px; }
  .work__name{ font-size:22px; }
  .work__meta{ border-radius:12px; }
  .work__metrics{ gap:8px; }
  .work__metrics > div{ min-height:82px; padding:12px; }
  .work__metrics dt{ font-size:21px; }
  .work__metrics dd{ font-size:12px; }
}
