.ekno-rn{
  --ekno-rn-blue:#11145d;
  --ekno-rn-pink:#ec008c;
  --ekno-rn-bg:#f7f8fc;
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:clamp(64px,7vw,104px) clamp(20px,4vw,56px);
  overflow:hidden;
  background:var(--ekno-rn-bg);
  box-sizing:border-box;
}
.ekno-rn *{box-sizing:border-box}
.ekno-rn__inner{
  position:relative;
  z-index:1;
  width:100%;
  max-width:1240px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(400px,.75fr);
  gap:clamp(42px,7vw,90px);
  align-items:center;
}
.ekno-rn--no-contact .ekno-rn__inner{grid-template-columns:1fr}
.ekno-rn--no-contact .ekno-rn__content{max-width:800px}
.ekno-rn--contact-left .ekno-rn__contact{order:-1}
.ekno-rn__content{max-width:700px}
.ekno-rn__title{
  margin:0 0 18px!important;
  padding:0!important;
  color:#0d1155!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.15!important;
  font-weight:750!important;
  letter-spacing:-.02em;
  text-transform:none!important;
}
.ekno-rn__title span{position:relative;z-index:0}
.ekno-rn__title span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:2px;
  height:8px;
  background:rgba(236,0,140,.24);
  z-index:-1;
}
.ekno-rn__intro{
  max-width:590px;
  margin:28px 0 34px!important;
  color:#4f5274;
  font-size:18px;
  line-height:1.65;
}
.ekno-rn__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-height:54px;
  padding:0 25px;
  border-radius:6px;
  background:var(--ekno-rn-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px;
  font-weight:700;
  box-shadow:none;
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.ekno-rn__button:hover{background:var(--ekno-rn-pink);transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,20,93,.16)}
.ekno-rn__button-arrow{font-size:21px;line-height:1;transition:transform .25s ease}
.ekno-rn__button:hover .ekno-rn__button-arrow{transform:translateX(4px)}
.ekno-rn__contact{
  position:relative;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(20,27,74,.10);
}
.ekno-rn__contact::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--ekno-rn-pink)}
.ekno-rn__contact-label{padding:30px 32px 22px;color:var(--ekno-rn-blue);font-size:24px;font-weight:700;border-bottom:1px solid #ececf3}
.ekno-rn__contact-body{padding:30px 32px 34px;display:grid;grid-template-columns:105px minmax(0,1fr);gap:25px;align-items:start}
.ekno-rn__contact-body:not(:has(.ekno-rn__photo)){grid-template-columns:1fr}
.ekno-rn__photo-img{display:block;width:105px;height:125px;object-fit:cover;border-radius:8px}
.ekno-rn__contact-info h3{margin:0 0 14px!important;color:var(--ekno-rn-blue)!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;text-transform:none!important}
.ekno-rn__role{margin:0 0 20px!important;color:#373b72;font-size:15px;line-height:1.45}
.ekno-rn__contact-links{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}
.ekno-rn__contact-links a{color:#252d86!important;font-size:14px;text-decoration:none!important;transition:color .2s ease;overflow-wrap:anywhere}
.ekno-rn__contact-links a:hover{color:var(--ekno-rn-pink)!important}
.ekno-rn__linkedin{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#087da8;color:#fff!important;font-size:15px;font-weight:700;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.ekno-rn__linkedin:hover{background:var(--ekno-rn-blue);transform:translateY(-2px)}
@media (max-width:1000px){
  .ekno-rn__inner{grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:48px}
}
@media (max-width:780px){
  .ekno-rn{padding:64px 22px}
  .ekno-rn__inner{display:flex;flex-direction:column;gap:42px;align-items:stretch}
  .ekno-rn--contact-left .ekno-rn__contact{order:0}
  .ekno-rn__content{max-width:none}
  .ekno-rn__intro{font-size:17px}
}
@media (max-width:480px){
  .ekno-rn{padding-left:18px;padding-right:18px}
  .ekno-rn__contact-label{padding:25px 24px 18px;font-size:21px}
  .ekno-rn__contact-body{padding:25px 24px 28px;grid-template-columns:82px minmax(0,1fr);gap:18px}
  .ekno-rn__contact-body:not(:has(.ekno-rn__photo)){grid-template-columns:1fr}
  .ekno-rn__photo-img{width:82px;height:100px}
  .ekno-rn__contact-links a{font-size:13px}
}
