.sidra-features-2 {
  --sidra-green: #39b54a;
  --sidra-green-dark: #258b35;
  --sidra-green-light: #eff9f0;
  --sidra-blue: #006ca8;
  --sidra-blue-dark: #004c78;
  --sidra-blue-light: #eaf8fb;
  --sidra-aqua: #4ec5d4;
  --sidra-aqua-light: #dff7fa;
  --sidra-white: #ffffff;
  --sidra-gray-50: #f8fafb;
  --sidra-gray-100: #f5f7f8;
  --sidra-gray-200: #edf1f3;
  --sidra-gray-300: #dce4e8;
  --sidra-gray-500: #687780;
  --sidra-gray-700: #37454d;
  --sidra-text: #1e2a32;
  --sidra-success: #39b54a;
  --sidra-warning: #f4a623;
  --sidra-error: #d64545;
  --sidra-info: #006ca8;
  --sidra-reserved: #7656c9;
  --sidra-font-heading: "Montserrat", Arial, sans-serif;
  --sidra-font-body: "Montserrat", Arial, sans-serif;

  width: 100%;
  overflow: hidden;
  font-family: var(--sidra-font-body);
  background: var(--sidra-gray-50);
}

.sidra-features-2,
.sidra-features-2 * { box-sizing: border-box; }

.sidra-features-2__inner {
  width: 100%;
  margin-inline: auto;
}

.sidra-features-2__main {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items: center;
  gap: clamp(36px, 6vw, 96px);
  min-height: 520px;
  padding: clamp(42px, 6vw, 82px);
  overflow: hidden;
  background: var(--sidra-blue-dark);
  color: var(--sidra-white);
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(0, 76, 120, .18);
}

.sidra-features-2__copy { position: relative; z-index: 3; max-width: 700px; }
.sidra-features-2__title {
  margin: 0 0 22px;
  color: inherit;
  font-family: var(--sidra-font-heading);
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -.03em;
  font-weight: 700;
}
.sidra-features-2__description {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(1rem, 1.3vw, 1.2rem);
  line-height: 1.75;
}

.sidra-features-2__benefits {
  display: grid;
  gap: 18px;
  margin-top: 34px;
}
.sidra-features-2__benefit {
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 16px;
  align-items: start;
}
.sidra-features-2__benefit-icon {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: var(--sidra-white);
  background: rgba(78,197,212,.18);
  border: 1px solid rgba(255,255,255,.12);
}
.sidra-features-2__benefit-icon svg { width: 20px; height: 20px; fill: currentColor; }
.sidra-features-2__benefit-copy { display: grid; gap: 3px; }
.sidra-features-2__benefit-title {
  color: var(--sidra-white);
  font-family: var(--sidra-font-heading);
  font-size: 1rem;
  font-weight: 700;
}
.sidra-features-2__benefit-text { color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.55; }

.sidra-features-2__visual {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}
.sidra-features-2__rings,
.sidra-features-2__rings::before,
.sidra-features-2__rings::after {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 430px;
  height: 430px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  transform: translate(-50%,-50%);
  content: "";
}
.sidra-features-2__rings::before { width: 340px; height: 340px; }
.sidra-features-2__rings::after { width: 250px; height: 250px; }

.sidra-features-2__wallet {
  position: relative;
  z-index: 2;
  width: min(100%, 430px);
  padding: 34px;
  color: var(--sidra-white);
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(0,108,168,.58), rgba(0,76,120,.42));
  box-shadow: 0 22px 60px rgba(0,0,0,.16);
  transform: rotate(-3deg);
  backdrop-filter: blur(8px);
}
.sidra-features-2--float-wallet .sidra-features-2__wallet { animation: sidraWalletFloat 7s ease-in-out infinite; }
.sidra-features-2__wallet-head,
.sidra-features-2__wallet-foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.sidra-features-2__wallet-head { margin-bottom: 42px; font-family: var(--sidra-font-heading); font-size: 1.25rem; }
.sidra-features-2__wallet-head svg { width: 24px; height: 24px; fill: currentColor; opacity: .8; }
.sidra-features-2__wallet-label { margin-bottom: 5px; color: rgba(255,255,255,.58); font-size: .72rem; letter-spacing: .14em; }
.sidra-features-2__wallet-balance { margin-bottom: 30px; font-family: var(--sidra-font-heading); font-size: clamp(1.5rem, 3vw, 2.35rem); font-weight: 700; }
.sidra-features-2__wallet-foot { color: rgba(255,255,255,.62); font-size: .78rem; }
.sidra-features-2__wallet-status { padding: 7px 12px; color: var(--sidra-blue); background: var(--sidra-white); border-radius: 999px; font-size: .72rem; font-weight: 800; }

.sidra-features-2__security {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
  padding: 30px 34px;
  border: 1px solid var(--sidra-gray-200);
  border-radius: 20px;
  background: var(--sidra-white);
  box-shadow: 0 12px 34px rgba(0,76,120,.07);
  transition: transform .25s ease, box-shadow .25s ease;
}
.sidra-features-2__security:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,76,120,.11); }
.sidra-features-2__security-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  color: var(--sidra-green-dark);
  background: var(--sidra-green-light);
}
.sidra-features-2__security-icon svg,
.sidra-features-2__security-end svg { width: 24px; height: 24px; fill: currentColor; }
.sidra-features-2__security-copy h3 { margin: 0 0 7px; color: var(--sidra-text); font-family: var(--sidra-font-heading); font-size: clamp(1.1rem, 2vw, 1.45rem); }
.sidra-features-2__security-copy p { margin: 0; color: var(--sidra-gray-700); line-height: 1.65; }
.sidra-features-2__security-end { color: var(--sidra-gray-500); opacity: .72; }

.sidra-features-2--animate .sidra-features-2__reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .7s ease, transform .7s ease;
}
.sidra-features-2--animate .sidra-features-2__security { transition-delay: .16s; }
.sidra-features-2.is-visible .sidra-features-2__reveal { opacity: 1; transform: translateY(0); }

@keyframes sidraWalletFloat {
  0%,100% { transform: rotate(-3deg) translateY(0); }
  50% { transform: rotate(-1deg) translateY(-12px); }
}

@media (max-width: 1024px) {
  .sidra-features-2__main {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .sidra-features-2__copy { max-width: 760px; }
  .sidra-features-2__visual { min-height: 330px; }
}

@media (max-width: 767px) {
  .sidra-features-2__main { padding: 32px 22px; border-radius: 22px; gap: 28px; }
  .sidra-features-2__visual { min-height: 270px; }
  .sidra-features-2__wallet { width: 100%; padding: 26px; transform: none; }
  .sidra-features-2--float-wallet .sidra-features-2__wallet { animation: none; }
  .sidra-features-2__rings,
  .sidra-features-2__rings::before,
  .sidra-features-2__rings::after { width: 320px; height: 320px; }
  .sidra-features-2__rings::before { width: 250px; height: 250px; }
  .sidra-features-2__rings::after { width: 180px; height: 180px; }
  .sidra-features-2__security { grid-template-columns: auto minmax(0,1fr); padding: 24px 20px; }
  .sidra-features-2__security-end { display: none; }
}

@media (max-width: 480px) {
  .sidra-features-2__benefit { grid-template-columns: 40px minmax(0,1fr); gap: 12px; }
  .sidra-features-2__benefit-icon { width: 40px; height: 40px; }
  .sidra-features-2__wallet-head { margin-bottom: 30px; }
  .sidra-features-2__wallet-foot { align-items: flex-start; flex-direction: column; }
  .sidra-features-2__security { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sidra-features-2 *,
  .sidra-features-2 *::before,
  .sidra-features-2 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
