.rtm-ak-wrap,
.rtm-ak-wrap *{box-sizing:border-box}
.rtm-ak-wrap{width:100%;font-family:'Poppins',Arial,sans-serif;background:#fff;overflow:hidden}
.rtm-ak-inner{width:100%;margin:0 auto}
.rtm-ak-top{max-width:760px}
.rtm-ak-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.rtm-ak-title{margin:0;font-size:clamp(32px,5vw,68px);line-height:1.04;font-weight:700;letter-spacing:-.05em}
.rtm-ak-desc{margin-top:18px;font-size:17px;line-height:1.75;font-weight:400;max-width:980px}
.rtm-ak-desc p{margin:0 0 12px}.rtm-ak-desc p:last-child{margin-bottom:0}
.rtm-ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;padding:15px 22px 15px 28px;border-radius:999px;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1;box-shadow:0 18px 38px rgba(0,121,184,.18);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.rtm-ak-btn:hover{transform:translateY(-3px);filter:brightness(.98);box-shadow:0 22px 46px rgba(0,121,184,.24)}
.rtm-ak-btn span{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1}
.rtm-ak-cards-zone{position:relative;width:100%}
.rtm-ak-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;width:100%}
.rtm-ak-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;border:1px solid transparent;overflow:visible;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;background:#fff}
.rtm-ak-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(7,19,58,.12)}
.rtm-ak-card-title{margin:0;font-size:27px;line-height:1.18;font-weight:500;letter-spacing:-.045em}
.rtm-ak-card-text{margin:16px 0 0;font-size:16px;line-height:1.65;font-weight:400;max-width:95%}
.rtm-ak-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;margin-top:34px;min-height:70px}
.rtm-ak-icon{font-size:56px;line-height:1;display:flex;align-items:center;color:#071b4d}
.rtm-ak-icon svg{width:1em;height:1em;display:block;fill:currentColor}
.rtm-ak-number{position:absolute;right:-1px;bottom:-1px;min-width:58px;height:58px;padding:0 13px;border-radius:22px 0 24px 0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(7,27,77,.07);box-shadow:0 8px 22px rgba(7,19,58,.08)}
.rtm-ak-card.is-featured{border-color:transparent;color:#fff;box-shadow:0 18px 45px rgba(7,18,47,.12)}
.rtm-ak-dots{display:none;align-items:center;justify-content:center;gap:10px;margin-top:22px}
.rtm-ak-dot{width:9px;height:9px;border-radius:999px;border:0;background:#d5dbe2;padding:0;transition:width .25s ease,background .25s ease;cursor:pointer}
.rtm-ak-dot.is-active{width:26px;background:#0079b8}

@media (max-width:1024px){
  .rtm-ak-cards{grid-template-columns:repeat(3,minmax(250px,1fr))}
  .rtm-ak-card-title{font-size:23px}.rtm-ak-card-text{font-size:15px}.rtm-ak-icon{font-size:48px}
}
@media (max-width:767px){
  .rtm-ak-wrap{overflow:hidden}
  .rtm-ak-top{max-width:100%}
  .rtm-ak-title{font-size:34px;line-height:1.08;letter-spacing:-.04em}
  .rtm-ak-desc{font-size:15px;line-height:1.7;margin-top:14px}
  .rtm-ak-btn{width:auto;max-width:100%;padding:14px 17px 14px 22px;margin-top:22px;font-size:14px}
  .rtm-ak-cards{gap:18px!important}
  .rtm-ak-wrap.has-mobile-carousel .rtm-ak-cards{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 18px 22px;margin-left:-18px;margin-right:-18px;scroll-padding-left:18px;scrollbar-width:none}
  .rtm-ak-wrap.has-mobile-carousel .rtm-ak-cards::-webkit-scrollbar{display:none}
  .rtm-ak-wrap.has-mobile-carousel .rtm-ak-card{flex:0 0 86%;scroll-snap-align:start}
  .rtm-ak-wrap.has-mobile-carousel .rtm-ak-dots{display:flex}
  .rtm-ak-wrap:not(.has-mobile-carousel) .rtm-ak-cards{grid-template-columns:1fr}
  .rtm-ak-card{border-radius:26px!important}
  .rtm-ak-card:hover{transform:none}
  .rtm-ak-card-title{font-size:24px;line-height:1.2}
  .rtm-ak-card-text{font-size:15px;max-width:100%}
  .rtm-ak-icon{font-size:50px}
  .rtm-ak-number{min-width:54px;height:54px;border-radius:20px 0 24px 0}
}
