.ivab{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#17324d;
  background:linear-gradient(160deg,#f4fbff 0%,#eef7fb 55%,#e3f4ec 100%)}
.ivab .in{max-width:1200px;margin:0 auto;padding:60px 16px}
.ivab h2{font-size:32px;color:#1b4f8c;margin:0 0 10px;text-align:center}
.ivab .line{width:120px;height:4px;margin:0 auto 34px;border-radius:4px;
  background:linear-gradient(90deg,#3aa935,#1fa8c9)}
.ivab p{font-size:17px;line-height:1.7;margin:0 0 14px}

/* Въведение */
.ivab .intro{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.ivab .box{background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 28px rgba(27,79,140,.12);
  border-left:6px solid #3aa935}
.ivab .feats{display:grid;gap:14px}
.ivab .feat{display:flex;gap:14px;align-items:center;background:#fff;border-radius:12px;padding:16px;
  box-shadow:0 4px 16px rgba(27,79,140,.1)}
.ivab .feat i{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;
  color:#fff;font-size:20px;background:linear-gradient(135deg,#3aa935,#1fa8c9)}
.ivab .feat b{display:block;color:#1b4f8c}
.ivab .feat span{font-size:14px;opacity:.8}

/* Продукти */
.ivab .prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ivab .prod{display:flex;gap:12px;align-items:center;background:#fff;border-radius:12px;padding:16px 18px;
  box-shadow:0 4px 14px rgba(27,79,140,.08);border-bottom:3px solid transparent;
  transition:transform .2s,border-color .2s,box-shadow .2s}
.ivab .prod:hover{transform:translateY(-4px);border-color:#3aa935;box-shadow:0 10px 24px rgba(27,79,140,.16)}
.ivab .prod i{color:#3aa935;font-size:22px;width:28px;text-align:center}
.ivab .prod span{font-weight:600}

/* Аудитория */
.ivab .aud{background:linear-gradient(90deg,#22801f,#3aa935 45%,#1fa8c9);color:#fff}
.ivab .aud h2{color:#fff}
.ivab .aud .line{background:#fff}
.ivab .tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px}
.ivab .tag{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);
  padding:10px 18px;border-radius:30px;font-weight:600}
.ivab .aud p{text-align:center;max-width:820px;margin:0 auto}

/* Призив */
.ivab .cta{text-align:center}
.ivab .btn{display:inline-block;margin:8px;padding:14px 28px;border-radius:30px;font-weight:700;
  text-decoration:none;transition:background .2s,color .2s}
.ivab .btn.g{background:#3aa935;color:#fff}
.ivab .btn.g:hover{background:#22801f}
.ivab .btn.b{background:#fff;color:#1b4f8c;border:2px solid #1b4f8c}
.ivab .btn.b:hover{background:#1b4f8c;color:#fff}

@media(max-width:860px){
  .ivab .intro{grid-template-columns:1fr}
  .ivab h2{font-size:26px}
  .ivab .in{padding:40px 16px}
}

.prod{cursor:pointer}
#imgPop{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px}
#imgPop.open{display:flex}
#imgPop figure{margin:0;background:#fff;border-radius:12px;padding:12px;max-width:900px;width:100%;position:relative;text-align:center}
#imgPop img{max-width:100%;max-height:75vh;border-radius:8px}
#imgPop figcaption{margin-top:8px;font-weight:600}

#imgPop button{position:absolute;top:-14px;right:-14px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;color:#333;font:22px/1 Arial,sans-serif;padding:0;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.3)}