/* =========================================================
  Infinity Innovations — Industry Grade Premium UI
  - Clean SaaS typography + spacing
  - High-end glassmorphism (usable, not “foggy”)
  - Better contrast + hover/focus polish
  - Stronger cards, buttons, navbar, and sections
  - Works with your existing HTML + JS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300..900&family=Inter:wght@300..900&display=swap');

:root{
  /* Surfaces */
  --bg0:#F6FAFF;
  --bg1:#FFFFFF;
  --surface: rgba(255,255,255,.82);
  --surface-2: rgba(255,255,255,.92);
  --surface-3: rgba(255,255,255,.72);

  /* Text */
  --ink: rgba(6, 10, 18, .92);
  --muted: rgba(6, 10, 18, .68);
  --muted2: rgba(6, 10, 18, .52);

  /* Brand */
  --a:#7C3AED;   /* violet */
  --b:#06B6D4;   /* cyan */
  --c:#22C55E;   /* green */
  --d:#F97316;   /* orange */

  /* Borders + shadows */
  --border: rgba(16, 24, 40, .10);
  --border-2: rgba(16, 24, 40, .14);
  --shadow-lg: 0 30px 90px rgba(10, 18, 44, .14);
  --shadow-md: 0 18px 60px rgba(10, 18, 44, .11);
  --shadow-sm: 0 10px 28px rgba(10, 18, 44, .10);

  /* Radius */
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 14px;

  /* Cursor glow vars */
  --mx: 50vw;
  --my: 40vh;

  /* Focus ring */
  --ring: 0 0 0 4px rgba(6,182,212,.18), 0 0 0 1px rgba(124,58,237,.18);
}

html,body{ height:100%; }
html{ scroll-behavior:smooth; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  color: var(--ink);
  overflow-x:hidden;

  /* premium background */
  background:
    radial-gradient(1200px 700px at 12% 10%, rgba(6,182,212,.13), transparent 62%),
    radial-gradient(1100px 660px at 88% 18%, rgba(124,58,237,.13), transparent 62%),
    radial-gradient(980px 620px at 55% 92%, rgba(34,197,94,.10), transparent 64%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

/* Small polish */
::selection{ background: rgba(6,182,212,.22); }
a{ color: rgba(6,10,18,.86); text-decoration: none; }
a:hover{ color: rgba(6,10,18,.98); }

/* Helpers */
.fw-black{ font-weight: 900 !important; }
.text-muted-i{ color: var(--muted) !important; }
.text-muted-ii{ color: var(--muted2) !important; }

/* =========================================================
   Effects layers
========================================================= */

/* Cursor glow */
.cursor-glow{
  pointer-events:none;
  position: fixed;
  inset: 0;
  z-index: 2;
  background:
    radial-gradient(860px 860px at var(--mx) var(--my), rgba(6,182,212,.18), transparent 58%),
    radial-gradient(760px 760px at calc(var(--mx) + 80px) calc(var(--my) + 40px), rgba(124,58,237,.14), transparent 62%),
    radial-gradient(560px 560px at calc(var(--mx) - 110px) calc(var(--my) + 80px), rgba(34,197,94,.12), transparent 60%);
  filter: blur(12px);
  opacity: .85;
  mix-blend-mode: multiply;
}

/* Noise */
.noise{
  pointer-events:none;
  position: fixed;
  inset: 0;
  z-index: 3;
  opacity: .055; /* lower = cleaner */
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}

/* Scroll progress */
.scroll-progress{
  position: fixed;
  top:0; left:0;
  width:100%;
  height: 3px;
  z-index: 9999;
  background: rgba(10,18,44,.06);
}
.scroll-progress > span{
  display:block;
  height:100%;
  width:0%;
  background: linear-gradient(90deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 18px rgba(6,182,212,.20);
}

/* =========================================================
   Navbar
========================================================= */

.navbar{
  border-bottom: 1px solid rgba(10,18,44,.06);
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  z-index: 1000;
  transition: box-shadow .25s ease, background .25s ease, border-color .25s ease, transform .25s ease;
}
.navbar.glass-on{
  background: rgba(255,255,255,.84);
  border-bottom-color: rgba(10,18,44,.10);
  box-shadow: var(--shadow-md);
}

.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  font-family: Manrope, Inter, system-ui;
  font-weight: 900;
  letter-spacing: .2px;
}
.brand img{
  width: 40px; height: 40px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(10,18,44,.10);
  padding: 6px;
  box-shadow: var(--shadow-sm);
}
.brand span{ line-height: 1; }
.brand .dot{
  width:10px; height:10px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--a), var(--b), var(--c));
  box-shadow: 0 0 0 7px rgba(7,10,18,.04);
}

/* Better nav links: pill hover */
.navbar .nav-link{
  color: rgba(6,10,18,.78) !important;
  font-weight: 800;
  letter-spacing: .1px;
  padding: .55rem .8rem !important;
  border-radius: 999px;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.navbar .nav-link:hover{
  color: rgba(6,10,18,.98) !important;
  background: rgba(6,182,212,.10);
  transform: translateY(-1px);
}

/* Toggler looks cleaner on glass */
.navbar-toggler{
  border: 1px solid rgba(10,18,44,.12);
  border-radius: 14px;
  padding: .45rem .6rem;
}
.navbar-toggler:focus{ box-shadow: var(--ring); }

/* =========================================================
   Buttons
========================================================= */

.btn{
  border-radius: 999px;
  font-weight: 850;
  letter-spacing: .15px;
  transition: transform .18s ease, filter .18s ease, background .18s ease, box-shadow .18s ease;
}
.btn:focus{ box-shadow: var(--ring) !important; }

.btn-primary-luxe{
  border: 0;
  color: #061018;
  background:
    radial-gradient(120% 140% at 10% 0%, rgba(255,255,255,.40), rgba(255,255,255,0) 40%),
    linear-gradient(135deg, rgba(6,182,212,1), rgba(34,197,94,1));
  box-shadow:
    0 18px 60px rgba(6,182,212,.18),
    0 22px 90px rgba(34,197,94,.12);
}
.btn-primary-luxe:hover{
  filter: brightness(1.05);
  transform: translateY(-2px);
}
.btn-primary-luxe:active{ transform: translateY(0px); }

.btn-glass{
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.76);
  color: rgba(6,10,18,.90);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-sm);
}
.btn-glass:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,.90);
  color: rgba(6,10,18,.98);
}

.btn-ghost{
  border: 1px solid rgba(10,18,44,.16);
  background: transparent;
  color: rgba(6,10,18,.82);
}
.btn-ghost:hover{
  background: rgba(255,255,255,.82);
  transform: translateY(-2px);
}

/* =========================================================
   Glass blocks
========================================================= */

.glass{
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: var(--shadow-lg);
  position: relative;
}
.glass.soft{
  background: var(--surface-2);
  box-shadow: var(--shadow-md);
}
.glass-outline::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg,
    rgba(124,58,237,.55),
    rgba(6,182,212,.50),
    rgba(34,197,94,.38),
    rgba(249,115,22,.20)
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events:none;
  opacity: .92;
}

/* Divider */
.divider{
  height:1px;
  background: rgba(10,18,44,.10);
  opacity: .75;
}

/* Chip / eyebrow */
.chip, .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  border-radius: 999px;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: rgba(6,10,18,.84);
}
.eyebrow{
  padding: .60rem .95rem;
  font-weight: 900;
}
.chip{
  padding: .42rem .85rem;
  font-weight: 900;
}

/* =========================================================
   Hero
========================================================= */

.hero{
  position: relative;
  min-height: 92vh;
  padding: 92px 0 44px;
  overflow: hidden;
}
.hero-media{
  position:absolute;
  inset:0;
  z-index: 0;
  overflow:hidden;
}

/* Stronger “aurora” with smoother gradients */
.hero-aurora{
  position:absolute;
  inset:-35%;
  background:
    radial-gradient(760px 540px at 18% 22%, rgba(6,182,212,.22), transparent 62%),
    radial-gradient(900px 660px at 82% 24%, rgba(124,58,237,.22), transparent 62%),
    radial-gradient(980px 700px at 56% 88%, rgba(34,197,94,.17), transparent 64%),
    conic-gradient(from 190deg,
      rgba(6,182,212,.10),
      rgba(124,58,237,.10),
      rgba(34,197,94,.10),
      rgba(249,115,22,.07));
  filter: blur(18px);
  animation: floaty 10s ease-in-out infinite;
}

/* Crisp grid mask */
.hero-grid{
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(10,18,44,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,18,44,.06) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(72% 62% at 50% 25%, #000 60%, transparent 100%);
  opacity: .33;
}

/* Soft white wash so text is always readable */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.78));
  z-index: 1;
}
.hero .container{ position: relative; z-index: 2; }

@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0) scale(1.02); }
  50%{ transform: translate3d(0,-12px,0) scale(1.05); }
}

.hero-title{
  font-family: Manrope, Inter, system-ui;
  font-size: clamp(2.35rem, 4.2vw, 4.05rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -0.04em;

  /* subtle gradient ink like top SaaS sites */
  background: linear-gradient(135deg, rgba(6,10,18,.96), rgba(6,10,18,.86) 55%, rgba(6,10,18,.96));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Metrics */
.metric{
  border-radius: var(--r-md);
  padding: 14px 14px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(10,18,44,.09);
  box-shadow: var(--shadow-sm);
}
.metric .k{ font-weight: 900; font-size: 1.03rem; }
.metric .v{ color: var(--muted2); font-weight: 800; }

/* =========================================================
   Sections / Typography
========================================================= */

.section{
  padding: 104px 0;
  position: relative;
  z-index: 5;
}
.section-title{
  font-family: Manrope, Inter, system-ui;
  font-weight: 900;
  letter-spacing: -0.02em;
}
.section-sub{
  color: var(--muted);
  line-height: 1.78;
  max-width: 82ch;
}
.page-hero{ padding: 70px 0 20px; }

/* =========================================================
   Feature cards
========================================================= */

.feature-card{
  height:100%;
  border-radius: var(--r-lg);
  padding: 24px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(10,18,44,.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-md);
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
  position: relative;
  overflow: hidden;
}
.feature-card::after{
  content:"";
  position:absolute;
  inset: -2px;
  background: radial-gradient(900px 320px at 10% 0%, rgba(6,182,212,.14), transparent 40%),
              radial-gradient(900px 320px at 90% 0%, rgba(124,58,237,.12), transparent 40%);
  opacity: .55;
  pointer-events:none;
}
.feature-card > *{ position: relative; z-index: 1; }

.feature-card:hover{
  transform: translateY(-8px);
  background: rgba(255,255,255,.95);
  box-shadow: 0 34px 95px rgba(10,18,44,.14);
  border-color: rgba(10,18,44,.12);
}

.icon-chip{
  width: 50px; height: 50px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(10,18,44,.12);
  box-shadow: var(--shadow-sm);
  color: rgba(6,10,18,.86);
}

/* =========================================================
   Lists (check)
========================================================= */

.list-check{
  padding-left: 1.1rem;
}
.list-check li{
  margin: .58rem 0;
}
.list-check li::marker{
  content: "✓  ";
  color: rgba(34,197,94,.92);
  font-weight: 900;
}

/* =========================================================
   Sticky story
========================================================= */

.pinned .pin{ position: sticky; top: 92px; }

.story-steps .step{
  border-left: 2px solid rgba(10,18,44,.12);
  padding-left: 16px;
  margin-bottom: 18px;
  border-radius: 10px;
}
.story-steps .step.active{
  border-left-color: rgba(6,182,212,.92);
}
.story-steps .step .t{ font-weight: 900; margin-bottom: 3px; }
.story-steps .step .d{ color: var(--muted); line-height: 1.7; }

/* Story media frame */
.media-frame{
  border-radius: var(--r-lg);
  overflow:hidden;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.92);
  box-shadow: var(--shadow-md);
  position: relative;
  min-height: 430px;
}
.media-frame::after{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(820px 520px at 28% 30%, rgba(6,182,212,.12), transparent 60%),
    radial-gradient(820px 520px at 72% 30%, rgba(124,58,237,.10), transparent 62%),
    linear-gradient(180deg, rgba(255,255,255,.00), rgba(255,255,255,.18));
  pointer-events:none;
}
.overlay-ui{ position:absolute; left: 18px; top: 18px; display:flex; gap: 8px; z-index: 2; }
.dot{ width: 10px; height: 10px; border-radius: 999px; background: rgba(10,18,44,.22); }

.frame-content{
  position: relative;
  height: 100%;
  padding: 66px 22px 22px;
}
.frame-badge{
  display:inline-flex;
  font-weight: 900;
  border-radius: 999px;
  padding: .34rem .75rem;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.88);
}
.frame-title{
  margin-top: 14px;
  font-weight: 900;
  font-size: 1.5rem;
  letter-spacing: -0.02em;
}
.frame-desc{
  margin-top: 8px;
  color: var(--muted);
  line-height: 1.75;
  max-width: 58ch;
}
.frame-grid{
  position:absolute;
  inset:0;
  background:
    radial-gradient(760px 560px at 30% 20%, rgba(6,182,212,.18), transparent 65%),
    radial-gradient(860px 640px at 80% 35%, rgba(124,58,237,.16), transparent 65%),
    radial-gradient(980px 720px at 55% 85%, rgba(34,197,94,.12), transparent 70%);
  opacity: .92;
  z-index: -1;
}

/* =========================================================
   Horizontal scroll showcase
========================================================= */

.hscroll{ padding: 0; }

/* IMPORTANT: give the section scroll-room for the horizontal movement */
#hscroll{ height: 260vh; }

.hscroll .sticky{
  position: sticky;
  top: 0;
  height: 100vh;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.hscroll .track{
  display:flex;
  gap: 18px;
  padding: 0 9vw;
  will-change: transform;
}
.hscroll .cardx{
  width: min(480px, 84vw);
  flex: 0 0 auto;
  border-radius: var(--r-lg);
  padding: 24px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(10,18,44,.09);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow-md);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hscroll .cardx:hover{
  transform: translateY(-6px);
  box-shadow: 0 34px 90px rgba(10,18,44,.14);
  border-color: rgba(10,18,44,.12);
}
.hscroll .label{
  display:inline-flex;
  gap:.55rem;
  align-items:center;
  padding: .38rem .75rem;
  border-radius: 999px;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.90);
  font-weight: 900;
  margin-bottom: 12px;
}
.hscroll .pill{
  display:inline-flex;
  padding: .2rem .65rem;
  border-radius: 999px;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.90);
  color: var(--muted2);
  font-weight: 800;
  font-size: .84rem;
  margin-right: 6px;
  margin-bottom: 6px;
}

/* =========================================================
   Grid cards
========================================================= */

.grid-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.grid-card{
  border-radius: 22px;
  padding: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(10,18,44,.09);
  box-shadow: var(--shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.grid-card:hover{
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  border-color: rgba(10,18,44,.12);
}
.gc-top{
  display:flex;
  align-items:center;
  gap: 10px;
  margin-bottom: 8px;
}
.gc-top i{
  width: 42px; height: 42px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(10,18,44,.12);
  background: rgba(255,255,255,.94);
}
.gc-title{ font-weight: 900; }

/* =========================================================
   Footer
========================================================= */

.footer{
  padding: 74px 0 28px;
  border-top: 1px solid rgba(10,18,44,.08);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.footer a{
  color: rgba(6,10,18,.80);
}
.footer a:hover{
  color: rgba(6,10,18,.98);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-logo{
  width: 40px; height: 40px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid rgba(10,18,44,.10);
  padding: 6px;
}

/* =========================================================
   Accordion (Bootstrap tweaks)
========================================================= */

.accordion-item{
  border-radius: 18px !important;
  overflow:hidden;
  border: 1px solid rgba(10,18,44,.10);
  box-shadow: 0 18px 55px rgba(10,18,44,.08);
}
.accordion-button{
  font-weight: 850;
}
.accordion-button:focus{
  box-shadow: var(--ring);
}
.accordion-button:not(.collapsed){
  background: rgba(255,255,255,.90);
}

/* =========================================================
   Animations / reveals
========================================================= */

.reveal{
  opacity: 0;
  transform: translateY(16px) scale(.985);
  filter: blur(10px);
  transition: opacity .85s cubic-bezier(.2,.8,.2,1),
              transform .85s cubic-bezier(.2,.8,.2,1),
              filter .85s cubic-bezier(.2,.8,.2,1);
}
.reveal.is-visible{
  opacity:1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.cine{
  opacity: 0;
  transform: translateY(18px);
  filter: blur(10px);
  transition: opacity .95s cubic-bezier(.2,.8,.2,1),
              transform .95s cubic-bezier(.2,.8,.2,1),
              filter .95s cubic-bezier(.2,.8,.2,1);
}
.cine.in{
  opacity:1;
  transform: translateY(0);
  filter: blur(0);
}

.delay-1{ transition-delay: .10s; }
.delay-2{ transition-delay: .20s; }
.delay-3{ transition-delay: .30s; }
.delay-4{ transition-delay: .40s; }

/* Tilt/magnetic hooks */
.tilt-card{ transform-style: preserve-3d; }
.magnetic{ will-change: transform; }

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 991.98px){
  .hero{ padding-top: 88px; min-height: auto; }
  .section{ padding: 82px 0; }
  .pinned .pin{ top: 84px; }
  .media-frame{ min-height: 350px; }
  .grid-cards{ grid-template-columns: 1fr; }
  #hscroll{ height: 220vh; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .reveal, .cine, .feature-card, .btn-primary-luxe, .btn-glass, .grid-card, .hscroll .cardx{
    transition:none !important;
  }
  .cursor-glow{ display:none; }
}


/* ===== ABOUT PAGE PREMIUM ADD-ONS (BRIGHT) ===== */
.nav-white-glass{
  background: rgba(255,255,255,.82) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(7,16,34,.10);
}

.hero-bright{ position: relative; overflow: hidden; }
.hero-bright::before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(1100px 520px at 15% 10%, rgba(6,182,212,.18), transparent 62%),
    radial-gradient(1100px 520px at 90% 15%, rgba(124,58,237,.14), transparent 62%),
    radial-gradient(1100px 620px at 50% 95%, rgba(34,197,94,.10), transparent 62%);
  pointer-events:none;
  filter: blur(18px);
  opacity:.95;
}
.hero-company::after{
  content:"";
  position:absolute;
  left: 0; right: 0; bottom: -1px;
  height: 70px;
  background: linear-gradient(to bottom, transparent, rgba(255,255,255,.85));
  pointer-events:none;
}

.hero-side{
  border-radius: 22px;
  border: 1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 30px 90px rgba(10,18,44,.10);
}

.section-lg{ padding: 76px 0; }

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.55rem .85rem;
  border-radius:999px;
  border:1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.82);
  font-weight: 900;
  color: rgba(7,16,34,.86);
}

.trust-strip{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
@media (max-width: 992px){
  .trust-strip{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){
  .trust-strip{ grid-template-columns: 1fr; }
}
.trust-item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 45px rgba(10,18,44,.08);
}
.trust-item i{ font-size: 1.15rem; opacity:.85; margin-top: 2px; }

.bg-soft{
  background: rgba(255,255,255,.40);
  border-top: 1px solid rgba(7,16,34,.06);
  border-bottom: 1px solid rgba(7,16,34,.06);
}

.step-list{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.step{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 45px rgba(10,18,44,.08);
}
.step-num{
  width: 36px;
  height: 36px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.92);
  font-weight: 950;
}

.bullet-card{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(7,16,34,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 16px 45px rgba(10,18,44,.08);
}
.bullet-card i{ font-size: 1.15rem; opacity:.85; margin-top: 1px; }

