:root{
  --bg:#ffffff;
  --text:#0f172a;
  --muted:#64748b;

  --dark:#071a22;
  --dark2:#0b2230;
  --muted-dark:rgba(255,255,255,.72);

  --primary:#2f78ff;
  --cyan:#38bdf8;
  --shadow:0 18px 50px rgba(2, 8, 23, .10);
  --shadow-dark:0 18px 50px rgba(0,0,0,.35);

  --container:1120px;
  --radius: 1.2rem;
}


*{box-sizing:border-box}
html{height:100%;overflow-x: hidden;}


body{
	
  margin:0;
    font-family: 'Neo Sans Pro Cyr';
    font-weight: 500;
    font-style: normal;
  background:var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}
.h1{font-size:clamp(28px, 4vw, 40px);line-height:1.05;margin:0 0 14px}
.h2{font-size:clamp(24px, 2.6vw, 34px);margin:0 0 8px}
.h3{font-size:18px;margin:0 0 10px}
.lead{font-size:16px;line-height:1.55;color:var(--muted);margin:0 0 22px}
.muted{color:var(--muted)}
.muted--dark{color:var(--muted-dark)}
.fine{font-size:12px;line-height:1.5;margin:12px 0 0}
.section{padding:70px 0}
.section--dark{
  background:
    radial-gradient(1200px 500px at 15% 15%, rgba(56,189,248,.10), transparent 60%),
    radial-gradient(900px 400px at 90% 60%, rgba(47,120,255,.12), transparent 55%),
    linear-gradient(180deg, var(--dark), var(--dark2));
  color:#fff;
}
.section__head{margin-bottom:26px}
.section__head--dark .h2{color:#fff}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 18px;border-radius:999px;
  font-weight:700;border:1px solid transparent;
  transition:.2s ease;cursor:pointer;user-select:none;white-space:nowrap;
  font: inherit;
}
.btn--primary{
  background:linear-gradient(180deg, var(--primary), #1f66ff);
  color:#fff;
  box-shadow:0 12px 26px rgba(47,120,255,.25);
}
.btn--primary:hover{transform:translateY(-1px);filter:brightness(1.02)}
.btn--outline{
  background:#fff;border-color:rgba(15,23,42,.12);color:var(--text);
}
.btn--outline:hover{border-color:rgba(47,120,255,.35)}
.btn--ghost{
  background:transparent;
  border-color:rgba(15,23,42,.14);
  color:rgba(15,23,42,.80);
}
.btn--ghost:hover{background:rgba(15,23,42,.04)}
.btn--full{width:100%}
.link{color:var(--primary);font-weight:700}
.link--dark{color:rgba(255,255,255,.88)}
.link:hover{text-decoration:underline}

/* Header */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.header__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{font-weight:900;letter-spacing:.2px}
.brand__mark{font-size:18px;    padding-top: 12px;}
.brand__mark--accent{color:var(--primary)}
.nav{display:flex;align-items:center;gap:18px}
.nav__link{
  font-size:14px;color:rgba(15,23,42,.70);
  padding:8px 10px;border-radius: 1.2rem;
}
.nav__link:hover{background:rgba(15,23,42,.06);color:rgba(15,23,42,.88)}
.header__actions{display:flex;align-items:center;gap:12px}
.phone{font-weight:800;font-size:14px;color:rgba(15,23,42,.82)}
.burger{
  display:none;width:42px;height:42px;border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.10);background:#fff;padding:10px;
}
.burger svg{display:block}


/* ===== Roles (Hero) ===== */
.roles{
  margin-top:16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:12px;
}
.role{
  padding:12px 12px;
  border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.02);
}
.role__title{font-weight:1000;font-size:13px;margin-bottom:4px}
.role__text{font-size:12px;line-height:1.35;color:rgba(15,23,42,.62);font-weight:700}

/* ===== Case primary ===== */
.case--primary{
  border-color: rgba(47,120,255,.18);
  box-shadow: 0 22px 80px rgba(47,120,255,.10);
  background:
    radial-gradient(260px 260px at 20% 20%, rgba(56,189,248,.14), transparent 60%),
    radial-gradient(280px 280px at 90% 80%, rgba(47,120,255,.12), transparent 62%),
    #fff;
}
.case-points{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
  margin:14px 0 16px;
}
.cp{
  padding:10px 12px;
  border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.02);
  font-weight:900;
  font-size:12px;
  color: rgba(15,23,42,.78);
}

/* Placeholder media for marketplace case */
.case__img--market{
  background:
    radial-gradient(200px 200px at 25% 30%, rgba(56,189,248,.35), transparent 60%),
    radial-gradient(240px 240px at 80% 70%, rgba(47,120,255,.25), transparent 62%),
    linear-gradient(180deg, rgba(15,23,42,.08), rgba(15,23,42,.02));
}






/* Hero */
.hero{padding:54px 0 22px}
.hero__grid{
  display:grid;grid-template-columns:1.2fr .8fr;
  align-items:center;gap:30px;
}
.hero__content{max-width:620px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__badges{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.badge{
  font-size:12px;font-weight:800;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(15,23,42,.02);
}

.hero__art{display:flex;justify-content:flex-end}
.mock-phone{
  width:min(380px, 100%);
  aspect-ratio: 3/5.0;
  border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(240px 240px at 35% 25%, rgba(56,189,248,.22), transparent 60%),
    radial-gradient(260px 260px at 80% 75%, rgba(47,120,255,.18), transparent 62%),
    rgba(15,23,42,.02);
  box-shadow:var(--shadow);
  padding:10px;
}
.mock-phone__screen{
  height:100%;
  border-radius:1.2rem;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  padding:10px;
  overflow:hidden;
}
.chat-top{
  display:flex;align-items:center;gap:10px;
  padding-bottom:3px;margin-bottom:3px;
  border-bottom:1px solid rgba(15,23,42,.06);
}
.dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,var(--cyan),var(--primary))}
.chat-title__name{font-weight:900;font-size:10px}
.chat-title__status{font-size:9px;color:rgba(15,23,42,.55);margin-top:2px}
.bubble{
  max-width: 92%;
  padding:8px;
  border-radius: 1.2rem;
  margin:10px 0;
  font-size:8px;
  line-height:1.35;
  border:1px solid rgba(15,23,42,.06);
}
.bubble--bot{background:rgba(15,23,42,.02)}
.bubble--user{
  margin-left:auto;
  background:linear-gradient(180deg, rgba(47,120,255,.14), rgba(47,120,255,.06));
}
.kbd{display:grid;grid-template-columns:1fr;gap:6px;margin-top:8px}
.kbd__btn{
  padding:3px 5px;border-radius:1.2rem;
  background:#fff;
  border:1px solid rgba(47,120,255,.18);
  font-weight:800;
}
.mini-list{margin:8px 0 0;padding-left:16px}
.pay-pill{
  display:inline-flex;margin-top:10px;
  padding:3px 5px;border-radius:999px;
  background:rgba(56,189,248,.12);
  border:1px solid rgba(56,189,248,.25);
  font-weight:800;font-size:8px;
}

.ref-card{
  margin-top:5px;
  border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.06);
  background:linear-gradient(180deg, rgba(56,189,248,.10), rgba(47,120,255,.06));
  padding:3px 5px;
}
.ref-card__title{font-weight:900;font-size:8px;margin-bottom:8px}
.ref-card__row{display:flex;justify-content:space-between;gap:8px;font-size:6px;margin:6px 0}
.ref-card__row span{color:rgba(15,23,42,.60)}

/* Stats */
.stats{
  display:grid;grid-template-columns:repeat(3, 1fr);
  gap:18px;margin-top:28px;
}
.stat{
  padding:14px 16px;border-radius:1.2rem;background:#fff;
  border:1px solid rgba(15,23,42,.06);
}
.stat__num{font-size:28px;font-weight:900}
.stat__label{font-size:13px;color:rgba(15,23,42,.62);line-height:1.25;margin-top:2px}

/* Features */
.capabilities{
  display:grid;grid-template-columns:.9fr 1.1fr;
  gap:26px;align-items:start;
}
.capabilities__art{
  margin-top:18px;height:220px;border-radius:1.2rem;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(240px 240px at 20% 30%, rgba(56,189,248,.20), transparent 60%),
    radial-gradient(280px 260px at 80% 70%, rgba(47,120,255,.18), transparent 62%),
    rgba(255,255,255,.02);
}
.neon-shape{
  position:absolute;inset:-40px;
  background:linear-gradient(90deg, rgba(56,189,248,0), rgba(56,189,248,.18), rgba(47,120,255,.18), rgba(47,120,255,0));
  transform:rotate(-12deg);
  filter:blur(2px);
}
.capabilities__cards{
  display:grid;grid-template-columns:repeat(2, 1fr);
  gap:16px;
}
.card{
  border-radius:1.2rem;padding:18px;background:#fff;
  box-shadow:var(--shadow);
  border:1px solid rgba(15,23,42,.06);
}
.card--glass{
background-color: oklch(37.75% 0.0361 278.19deg / 50%);
    border-color: oklch(37.75% 0.0361 278.19deg);
  box-shadow:var(--shadow-dark);

}
.card--wide{grid-column:1 / -1}
.list{margin:0;padding-left:16px;color:rgba(15,23,42,.72)}
.list li{margin:6px 0}
.list--dark{color:rgba(255,255,255,.78)}
.list--dark li{margin:7px 0}

.wide-grid{
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:14px;align-items:stretch;
}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.chip{
  font-size:12px;font-weight:900;
  padding:7px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
}
.mini-panel{
  border-radius:1.2rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  padding:12px;
}
.mini-panel__title{font-weight:900;margin-bottom:10px}
.mini-panel__row{display:flex;justify-content:space-between;margin:8px 0;color:rgba(255,255,255,.82)}

/* Cases */
.cases{display:flex;flex-direction:column;gap:20px}
.case{
  display:grid;grid-template-columns:1fr 1fr;
  gap:18px;align-items:center;
  padding:18px;border-radius:1.2rem;
  border:1px solid rgba(15,23,42,.06);
  background:#fff;
}
.case--reverse .case__text{order:2}
.case--reverse .case__media{order:1}

.case__media{
  display: flex;
  justify-content: flex-end;
  perspective: 900px;
}


.case__img{
  width: min(460px, 100%);
  aspect-ratio: 16 / 7;
  border-radius: 1.2rem;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: var(--shadow);
  position: relative;

  transform-style: preserve-3d;
  will-change: transform;
}
.case__img img{
  width: 60%;
  position: absolute;
  left: 50%;
  bottom: -35px;        /* ВЫХОДИТ ЗА БЛОК */
  transform:
    translateX(-50%)
    translateZ(60px);   /* ПАРИТ НАД КАРТОЧКОЙ */
  height: auto;
  pointer-events: none;

  filter: drop-shadow(0 25px 35px rgba(0,0,0,.25));
}


.case__img--beige {
    background: radial-gradient(160px 160px at 35% 30%, rgba(245,158,11,.26), transparent 60%), linear-gradient(180deg, rgba(251,191,36,.18), rgba(251,191,36,.06));
}

.case__img--blue{
  background:radial-gradient(180px 180px at 30% 30%, rgba(56,189,248,.35), transparent 60%),
             linear-gradient(180deg, rgba(47,120,255,.25), rgba(47,120,255,.10));
}
.case__img--violet{
  background:radial-gradient(180px 180px at 30% 30%, rgba(168,85,247,.35), transparent 60%),
             linear-gradient(180deg, rgba(99,102,241,.25), rgba(99,102,241,.10));
}
.case__img--gray{
  background:linear-gradient(180deg, rgba(15,23,42,.20), rgba(15,23,42,.06));
}

/* Reviews */
.reviews{
  display:grid;grid-template-columns:repeat(2, 1fr);
  gap:16px;align-items:stretch;
}
.review__name{margin:0 0 8px;font-size:14px;font-weight:900}
.review--wide{grid-column:1 / -1}

/* Pricing */
.pricing{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:16px;
}
.price{position:relative}
.price__top{margin-bottom:10px}
.price__val{font-size:28px;font-weight:1000;margin:10px 0 12px}
.price--hot{
  border-color: rgba(47,120,255,.25);
  box-shadow: 0 20px 70px rgba(47,120,255,.18);
}
.ribbon{
  position:absolute;top:14px;right:14px;
  padding:6px 10px;border-radius:999px;
  background:linear-gradient(180deg, rgba(56,189,248,.35), rgba(47,120,255,.20));
  border:1px solid rgba(47,120,255,.25);
  font-size:11px;font-weight:1000;
}

/* Contact */
.contact{
  display:grid;grid-template-columns:1.1fr .9fr;
  gap:22px;align-items:center;
}
.form{
  margin-top:18px;
  display:flex;flex-direction:column;gap:12px;
  max-width:420px;
}
.field{display:flex;flex-direction:column;gap:8px}
.field__label{font-size:12px;color:rgba(255,255,255,.70)}
.field__input{
  height:44px;padding:0 14px;border-radius:1.2rem;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;outline:none;
  font: inherit;
}
.field__input::placeholder{color:rgba(255,255,255,.45)}
.field__input:focus{
  border-color:rgba(56,189,248,.55);
  box-shadow:0 0 0 4px rgba(56,189,248,.14);
}

.side-card{
  width:min(420px, 100%);
  border-radius:1.2rem;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(240px 240px at 25% 20%, rgba(56,189,248,.18), transparent 60%),
    radial-gradient(260px 260px at 85% 80%, rgba(47,120,255,.16), transparent 62%),
    rgba(255,255,255,.06);
  padding:18px;
  box-shadow:var(--shadow-dark);
}
.side-card__title{font-weight:1000;margin-bottom:12px}
.side-card__item{margin:10px 0;color:rgba(255,255,255,.86);font-weight:800}
.side-card__note{margin-top:12px;color:rgba(255,255,255,.70);font-size:12px}

/* Footer */
.footer{
  background:linear-gradient(180deg, var(--dark2), #061620);
  color:#fff;
  padding:46px 0 18px;
}
.footer__grid{
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:22px;align-items:start;
}
.brand--footer .brand__mark{font-size:18px}
.footer__cols{
  display:grid;grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.footer__title{font-weight:1000;font-size:13px;margin-bottom:10px}
.footer__link{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:13px;
  padding:6px 0;
}
.footer__link:hover{color:rgba(255,255,255,.92)}
.social{display:flex;gap:10px;margin-top:14px}
.social__btn{
  width:36px;height:36px;border-radius:1.2rem;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
}
.footer__bottom{
  display:flex;justify-content:space-between;gap:12px;
  padding-top:18px;margin-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}







/* ===== Blog ===== */
.blog{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
}

.post{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height: 220px;
}

.post__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.post__tag{
  font-size:11px;
  font-weight:900;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.02);
}

.post__date{
  font-size:12px;
  color: rgba(15,23,42,.55);
  font-weight:700;
}

.post__title{
  margin:0;
  font-size:16px;
  line-height:1.25;
  font-weight:1000;
}

.post__excerpt{
  margin:0;
  color: rgba(15,23,42,.70);
  line-height:1.5;
  font-size:13px;
}

.post__link{
  margin-top:auto;
  font-weight:900;
  color: var(--primary);
}
.post__link:hover{ text-decoration: underline; }

.post--featured{
  grid-column: span 2;
  border-color: rgba(47,120,255,.20);
  box-shadow: 0 20px 70px rgba(47,120,255,.12);
  background:
    radial-gradient(240px 240px at 20% 20%, rgba(56,189,248,.16), transparent 60%),
    radial-gradient(260px 260px at 90% 80%, rgba(47,120,255,.14), transparent 62%),
    #fff;
}

.blog__more{
  margin-top:18px;
  text-align:center;
}




/* ===== reveal cards on scroll ===== */
.capabilities__cards .card{
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition: opacity .7s ease, transform .7s ease, filter .7s ease;
  will-change: transform, opacity, filter;
}

/* направления выезда */
.capabilities__cards .card.from-left  { transform: translateX(-50px) translateY(12px); }
.capabilities__cards .card.from-right { transform: translateX(50px)  translateY(12px); }
.capabilities__cards .card.from-up    { transform: translateY(-40px); }
.capabilities__cards .card.from-down  { transform: translateY(40px); }

/* активное состояние */
.capabilities__cards.is-visible .card{
  opacity: 1;
  transform: translateX(0) translateY(0);
  filter: blur(0);
}

/* задержки (чтобы шли красиво каскадом) */
.capabilities__cards.is-visible .card:nth-child(1){ transition-delay: .00s; }
.capabilities__cards.is-visible .card:nth-child(2){ transition-delay: .10s; }
.capabilities__cards.is-visible .card:nth-child(3){ transition-delay: .20s; }
.capabilities__cards.is-visible .card:nth-child(4){ transition-delay: .30s; }

/* если пользователь отключил анимации */
@media (prefers-reduced-motion: reduce){
  .capabilities__cards .card{
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}













.dev-section{
  padding:80px 0;
  background:
    radial-gradient(600px 300px at 10% 20%, rgba(56,189,248,.12), transparent 60%);
}

.dev-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:40px;
  align-items:center;
}

.dev-content{
  max-width:460px;
}

.dev-lead{
  font-size:16px;
  color:var(--muted);
  margin:14px 0 18px;
}

.dev-list{
  list-style:none;
  padding:0;
  margin:0 0 18px;
}
.dev-list li{
  position:relative;
  padding-left:26px;
  margin:12px 0;
  font-weight:700;
}
.dev-list li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:var(--primary);
}

.dev-note{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(15,23,42,.04);
  font-weight:800;
  font-size:13px;
}


.start{justify-content: flex-start;}

/* ===== Compact capabilities ===== */
.capabilities__cards.compact{
  gap:14px;
}

.compact .card{
  padding:14px;
}

.compact .h3{
  font-size:16px;
  margin-bottom:8px;
}

/* списки компактнее */
.compact-list{
  font-size:13px;
}
.compact-list li{
  margin:4px 0;
}

/* wide карточка */
.compact-wide{
  gap:14px;
  align-items:flex-start;
}

.compact-text{
  font-size:13px;
  margin-bottom:10px;
}

/* чипы плотнее */
.compact-chips{
  gap:6px;
}
.compact-chips .chip{
  font-size:11px;
  padding:6px 9px;
}

/* мини-панель компакт */
.compact-panel{
  padding:10px;
  font-size:12px;
}
.compact-panel .mini-panel__title{
  font-size:13px;
  margin-bottom:6px;
}
.compact-panel .mini-panel__row{
  margin:6px 0;
}





/* ===== HOW block ===== */
.how-steps{
  margin-top:14px;
  display:grid;
  gap:10px;
}

.how-step{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:1.2rem;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

.how-step__num{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
  letter-spacing:.6px;
  color: rgba(255,255,255,.92);
  background: linear-gradient(135deg, rgba(56,189,248,.22), rgba(47,120,255,.18));
  border:1px solid rgba(255,255,255,.12);
}

.how-step__title{
  font-weight:1000;
  color:#ссс;
  margin-bottom:4px;
}

.how-step__text{
  color: rgba(0,0,0,.75);
  font-weight:700;
  font-size:13px;
  line-height:1.35;
}

.how-note{
  margin-top:14px;
}

.how-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}







/* ===== News listing page ===== */
.news-hero{
  padding-top: 54px;
}

.news-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin: 14px 0 18px;
  flex-wrap: wrap;
}

.news-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.chip--light{
  border:1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.02);
  color: rgba(15,23,42,.85);
}

.chip--light.is-active{
  border-color: rgba(47,120,255,.30);
  box-shadow: 0 14px 40px rgba(47,120,255,.10);
}

.news-search{
  flex: 1;
  min-width: 220px;
  max-width: 420px;
}

.news-search__input{
  width:100%;
  height:44px;
  padding:0 14px;
  border-radius: 1.2rem;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  outline:none;
  font: inherit;
  box-shadow: var(--shadow);
}

.news-search__input:focus{
  border-color: rgba(47,120,255,.35);
  box-shadow: 0 0 0 4px rgba(47,120,255,.10);
}

.news-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:16px;
  margin-top: 10px;
}

.news-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height: 220px;
}

.news-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.news-card__title{
  margin:0;
  font-size:16px;
  line-height:1.25;
  font-weight:1000;
}

.news-card__title a:hover{
  text-decoration: underline;
}

.news-card__excerpt{
  margin:0;
  color: rgba(15,23,42,.70);
  line-height:1.55;
  font-size:13px;
}

.news-card__footer{
  margin-top:auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}

.news-card__hint{
  font-size:12px;
}

.news-card--featured{
  grid-column: span 2;
  border-color: rgba(47,120,255,.20);
  box-shadow: 0 20px 70px rgba(47,120,255,.12);
  background:
    radial-gradient(240px 240px at 20% 20%, rgba(56,189,248,.16), transparent 60%),
    radial-gradient(260px 260px at 90% 80%, rgba(47,120,255,.14), transparent 62%),
    #fff;
}

.news-pagination{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}



.pagination-info{display: block;
    width: 100%;
}}


/* ===== News single page ===== */
.article{
  padding-top: 54px;
}

.article__grid{
  display:grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 18px;
  align-items:start;
}

.article__head{
  margin-top: 10px;
}

.article__meta{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.article__title{
  margin-top: 12px;
}

.article__cover{
  margin-top: 14px;
  border-radius: 1.2rem;
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: var(--shadow);
  height: 220px;
  background:
    radial-gradient(240px 240px at 25% 30%, rgba(56,189,248,.35), transparent 60%),
    radial-gradient(260px 260px at 80% 75%, rgba(47,120,255,.25), transparent 62%),
    linear-gradient(180deg, rgba(15,23,42,.06), rgba(15,23,42,.02));
}

.article__content{
  margin-top: 14px;
}

.article__content .h3{
  margin-top: 16px;
}

.article__callout{
  margin: 14px 0;
  padding: 12px 14px;
  border-radius: 1.2rem;
  border:1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.02);
  font-weight: 900;
  color: rgba(15,23,42,.78);
}

.article__ol{
  margin: 10px 0 0;
  padding-left: 18px;
  color: rgba(15,23,42,.72);
}

.article__footer{
  margin-top: 18px;
  display:flex;
  flex-direction:column;
  gap: 12px;
}

.article__share{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap:wrap;
}

.btn--sm{
  padding:10px 14px;
  font-weight: 900;
}

.article__nav{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  justify-content:space-between;
}

.side-links{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 10px;
}

.side-link{
  display:block;
  padding: 12px;
  border-radius: 1.2rem;
  border: 1px solid rgba(15,23,42,.06);
  background: rgba(15,23,42,.02);
}

.side-link:hover{
  border-color: rgba(47,120,255,.25);
  box-shadow: 0 18px 50px rgba(47,120,255,.10);
}

.side-link__top{
  display:flex;
  justify-content:space-between;
  gap: 10px;
  align-items:center;
}

.side-link__title{
  margin-top: 8px;
  font-weight: 1000;
  font-size: 13px;
  color: rgba(15,23,42,.88);
}


.capabi{max-height: 520px;}




/* ===== Responsive ===== */
@media (max-width: 980px){
  .news-grid{ grid-template-columns: 1fr; }
  .news-card--featured{ grid-column: auto; }
  .article__grid{ grid-template-columns: 1fr; }
  .article__nav{ justify-content:flex-start; }

	
  .compact .card{
    padding:12px;
  }
	
.how-step__num{ width:38px; height:38px; border-radius:12px; }
	
	
	
	
	
	  .dev-grid{ grid-template-columns:1fr; }
  .dev-content{ order:-1; }
  .blog{ grid-template-columns: 1fr; }
  .post--featured{ grid-column: auto; }
  .roles{ grid-template-columns: 1fr; }
  .case-points{ grid-template-columns: 1fr; }
  .hero__grid{grid-template-columns:1fr}
  .hero__art{justify-content:flex-start}
  .stats{grid-template-columns:1fr}
  .capabilities{grid-template-columns:1fr}
  .capabilities__cards{grid-template-columns:1fr}
  .wide-grid{grid-template-columns:1fr}
  .case{grid-template-columns:1fr}
  .case__media{justify-content:flex-start}
  .reviews{grid-template-columns:1fr}
  .pricing{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2, 1fr)}
}

@media (max-width: 760px){
  .header{position:fixed;top:0;left:0;right:0}
  body{padding-top:72px}
  .nav{
    position:fixed;left:20px;right:20px;top:70px;
    flex-direction:column;align-items:stretch;gap:6px;
    padding:12px;border-radius:1.2rem;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(15,23,42,.10);
    box-shadow:var(--shadow);
    transform:translateY(-10px);
    opacity:0;pointer-events:none;transition:.2s ease;
  }
  .nav--open{transform:translateY(0);opacity:1;pointer-events:auto}
  .burger{
    display:inline-flex !important;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(15,23,42,.18);
    background:#fff;
  }
  .phone{display:none}
  .header__actions .btn{display:none}
  .header__actions .btn.btn--outline{display:inline-flex;padding: 10px;
    font-size: 14px;}
  
  
.hero__art {
 height: 450px;
}


  .capabi{
    height: 340px;}
  
  
  .case__img img {
    bottom: -20px;
  }
  
#reviews .reviews-hand {
    bottom: -50px !important;
    right: 50px !important;
}
  .dev-content {
    width: 90vw;
}
  
img {
  max-width: 90vw;
}


.dialer{height: 300px;
    margin-top: -50px;}

body{overflow-x: hidden;}
  
}
