/* FINVORA Responsive */
@media (max-width:1000px){
  .cards--3{grid-template-columns:1fr 1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .principles{grid-template-columns:repeat(2,1fr)}
  .split,.split--even,.contact-grid{grid-template-columns:1fr}
  .service-row{grid-template-columns:72px 1fr}
  .service-row .service-list{grid-column:2}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .main-nav{position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--white);flex-direction:column;align-items:flex-start;gap:0;padding:24px var(--gutter) 40px;transform:translateX(100%);visibility:hidden;transition:transform var(--dur) var(--ease),visibility 0s linear var(--dur);overflow-y:auto}
  .main-nav[data-open="true"]{transform:none;visibility:visible;transition:transform var(--dur) var(--ease)}
  .main-nav a:not(.btn){font-size:1.25rem;padding:16px 0;width:100%;border-bottom:1px solid var(--grey-200)}
  .main-nav a:not(.btn)::after{display:none}
  .nav-mobile-only{display:inline-flex;margin-top:24px}
  .header-cta .btn{display:none}
  .nav-toggle{display:block}
}
@media (max-width:640px){
  .cards--3{grid-template-columns:1fr}
  .footer-partner{flex-direction:column;align-items:flex-start;gap:14px}
  .cards,.steps,.principles{grid-template-columns:1fr}
  .service-row{grid-template-columns:1fr;gap:12px}
  .service-row .service-list{grid-column:auto}
  .footer-top{grid-template-columns:1fr;gap:32px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .hero-actions,.consent-actions{flex-direction:column;align-items:stretch}
  .hero-actions .btn,.consent-actions .btn{width:100%}
  .btn{min-height:48px}
  .hero{min-height:78vh}
}
@media (max-width:420px){:root{--gutter:20px}.site-header .wrap{height:72px}.main-nav{top:72px}}
