.services-shell{
  width:100%;
  min-height:100vh;
  display:grid;
  grid-template-columns:290px 1fr;
  background:
    radial-gradient(circle at 75% 10%,rgba(255,255,255,.13),transparent 28rem),
    var(--color-bg);
}

.services-main{
  padding:2.7rem;
}

.services-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  margin-bottom:2rem;
}

.services-head p{
  color:#9fa5b2;
  font-weight:800;
}

.services-head h1{
  margin-top:.35rem;
  font-size:clamp(2.4rem,6vw,5rem);
  line-height:.95;
  letter-spacing:-.075em;
}

.services-table{
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.035);
}

.services-row{
  display:grid;
  grid-template-columns:1.8fr .7fr .7fr .55fr;
  gap:1rem;
  padding:1rem 1.2rem;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.07);
}

.services-row:first-child{border-top:0}

.services-row-head{
  color:#858b9b;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  background:rgba(255,255,255,.045);
}

.services-row strong,
.services-row b{
  display:block;
  color:#fff;
  font-size:.9rem;
}

.services-row small{
  display:block;
  margin-top:.35rem;
  color:#858b9b;
  font-size:.76rem;
}

.flag-list{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
}

.flag-list em{
  padding:.28rem .55rem;
  border-radius:999px;
  color:#dfe4ec;
  background:rgba(255,255,255,.08);
  font-size:.72rem;
  font-style:normal;
  font-weight:800;
}

@media(max-width:980px){
  .services-shell{grid-template-columns:1fr}
  .services-row{grid-template-columns:1fr}
}

.order-form{
  max-width:760px;
  display:grid;
  gap:1.1rem;
  padding:1.5rem;
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  background:rgba(255,255,255,.04);
}

.order-form label span{
  display:block;
  margin-bottom:.55rem;
  color:#dfe2ea;
  font-size:.85rem;
  font-weight:900;
}

.order-form input,
.order-form select{
  width:100%;
  min-height:54px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  outline:0;
  padding:0 1rem;
  color:#fff;
  background:#15161b;
}

.order-form select option{
  color:#111;
}
