.fin-hero { background: linear-gradient(125deg,#edf3ff,#f7fbff 50%,#e4f6ef); padding-block: clamp(2.5rem,7vw,6rem); }
.fin-split { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:center; gap:clamp(1.5rem,6vw,5rem); }
.fin-brand { display:flex; gap:.75rem; align-items:center; font-weight:750; }
.fin-brand img { border-radius:14px; }
.fin-shot { margin:0 auto; width:min(100%, 315px); }
.fin-screen { aspect-ratio: .76; overflow:hidden; border:7px solid #18243b; border-radius:26px; background:#eef4f9; box-shadow:0 18px 45px #172a4930; }
.fin-screen img { display:block; width:100%; height:auto; margin-top:-28%; }
.fin-shot figcaption { margin-top:.75rem; text-align:center; font-size:.82rem; color:#475569; }
.fin-section { padding-block:clamp(2.5rem,6vw,5rem); }
.fin-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.fin-features article { border:1px solid #d9e2ef; border-radius:16px; background:white; padding:1.4rem; }
.fin-features h3 { margin:0 0 .65rem; }
.fin-features p { margin:0; }
.fin-voice { background:#edf3ff; padding-block:clamp(2.5rem,6vw,5rem); }
.fin-voice blockquote { margin:0; border-left:4px solid #2058b5; padding:.75rem 1rem; font-weight:700; }
@media(max-width:720px) {
  .fin-split,.fin-features { grid-template-columns:1fr; }
  .fin-voice .fin-shot { order:2; }
}
