button{font-family:inherit}
  @keyframes ref-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}100%{opacity:1;transform:translateY(0) scale(1)}}

.rf-hov-1:hover{border-color:#3FA0DA !important}
.rf-hov-2:hover{background:#2C8FC4 !important;color:#fff !important}
.rf-hov-3:hover{box-shadow:0 10px 28px rgba(23,26,28,0.08) !important;transform:translateY(-2px)}
.rf-hov-footer:hover{color:#3FA0DA !important}

.rf-step{border:1px solid #E7E9EB;border-radius:18px;padding:26px;position:relative}
.rf-step-num{font-family:'IBM Plex Mono',monospace;font-weight:700;font-size:12px;letter-spacing:0.05em;color:#8A9095}
.rf-step h4{margin-top:10px;font-weight:800;font-size:17px;letter-spacing:-0.01em}
.rf-step p{margin-top:8px;font-size:14px;line-height:1.6;color:#5B6368}

.rf-benefit{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid #E7E9EB;border-radius:14px}
.rf-benefit-icon{flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#171A1C;color:#fff;display:flex;align-items:center;justify-content:center}
.rf-benefit h4{font-weight:800;font-size:14.5px}
.rf-benefit p{margin-top:4px;font-size:13px;line-height:1.5;color:#5B6368}

@keyframes rfBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
@keyframes rfBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}
.rf-cta-glow .rf-cta-blob{transition:opacity .4s ease}
.rf-cta-glow:hover .rf-cta-blob{opacity:0.32 !important}

.rf-modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(14,18,20,0.6);display:none;align-items:center;justify-content:center;padding:24px}
.rf-modal-overlay.open{display:flex}
.rf-modal{background:#fff;border-radius:16px;max-width:640px;width:100%;max-height:82vh;overflow-y:auto;animation:ref-modal-in .25s ease;padding:32px}
.rf-modal h1{font-weight:800;font-size:20px;letter-spacing:-0.01em;margin-bottom:6px}
.rf-modal h2{font-weight:800;font-size:14.5px;margin-top:20px;margin-bottom:6px}
.rf-modal p{font-size:13.5px;line-height:1.65;color:#5B6368;margin-top:4px}

@media (max-width: 860px) {
  .rf-nav, .rf-header-desktop-actions { display:none !important; }
  .rf-hamburger { display:flex !important; }
  header .rf-cta-cotizar { padding:9px 14px !important; font-size:13px !important; }
}
@media (max-width: 900px) {
  .rf-hero-grid { grid-template-columns:1fr !important; }
  .rf-hero-grid > div:first-child { order:2 }
}
@media (max-width: 780px) {
  .rf-steps-grid { grid-template-columns:1fr !important; }
  .rf-benefits-grid { grid-template-columns:1fr !important; }
  .rf-footer-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .rf-footer-grid > div:first-child { max-width:none !important; }
}
@media (max-width: 760px) {
  .rf-copyright-row { grid-template-columns:1fr !important; justify-items:center !important; row-gap:14px !important; text-align:center !important; padding-bottom:64px !important; }
  .rf-copyright-row > span:last-child { justify-content:center !important; }
}

  