/* RHF Intelligent Discovery: scoped components; no global Elementor/theme overrides. */
.rhfai-section{--rhfai-ink:#112e41;--rhfai-blue:#166bb3;--rhfai-green:#125c4a;--rhfai-line:#d9e4e9;--rhfai-surface:#f5f9fb;position:relative;color:var(--rhfai-ink);background:linear-gradient(140deg,#f2f8ff 0%,#fff 48%,#ecf9f4 100%);padding:clamp(40px,6vw,90px) 20px;contain:layout paint;}
.rhfai-section *{box-sizing:border-box}
.rhfai-shell,.rhfai-results{max-width:1170px;margin-inline:auto}
.rhfai-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,5vw,72px);align-items:center}
.rhfai-copy{max-width:520px}.rhfai-copy .rhfai-eyebrow{color:var(--rhfai-green);font-size:.87rem;font-weight:800;letter-spacing:.04em}
.rhfai-copy h2{font-size:clamp(1.75rem,3.7vw,3.2rem);line-height:1.35;margin:.7rem 0 1rem;color:#102b49;font-weight:800}
.rhfai-copy>p:not(.rhfai-eyebrow){font-size:1.03rem;line-height:1.95;color:#486073;margin-bottom:1rem}
.rhfai-trust{border-inline-start:3px solid #2bb673;padding:12px 16px;background:#eaf7f0;border-radius:8px;color:#315a4b;font-size:.88rem;line-height:1.8}
.rhfai-form{background:#fff;box-shadow:0 15px 55px rgba(15,54,86,.09);border:1px solid #dde7f0;border-radius:22px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:10px}
.rhfai-form label{font-size:.9rem;font-weight:700;color:#193b57}
.rhfai-form select,.rhfai-form textarea{font:inherit;width:100%;border-radius:11px;border:1px solid #cfdae3;color:#18364c;background:#fff;padding:11px 14px;min-height:46px;line-height:1.8}
.rhfai-form textarea{resize:vertical;min-height:112px}.rhfai-form :is(select,textarea,button):focus-visible,.rhfai-section a:focus-visible{outline:3px solid #327bca;outline-offset:3px}
.rhfai-form .rhfai-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.7}.rhfai-consent input{margin-top:7px;accent-color:var(--rhfai-green)}
.rhfai-form .rhfai-submit{font:inherit;background:#2868df;color:#fff;border:0;border-radius:11px;min-height:52px;font-weight:750;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;margin-top:8px;transition:background .18s ease,transform .18s ease}
.rhfai-submit:hover{background:#164fb7;transform:translateY(-1px)}.rhfai-submit:disabled{opacity:.65;cursor:wait}
.rhfai-message{min-height:1.3rem;margin:0;font-size:.84rem;color:#9b4229;line-height:1.5}
.rhfai-results{margin-top:28px;border:1px solid #dce6ee;background:rgba(255,255,255,.92);padding:clamp(22px,3vw,32px);border-radius:20px;box-shadow:0 12px 40px rgba(15,54,86,.04)}
.rhfai-results[hidden]{display:none!important}.rhfai-results h3{font-size:1.4rem;margin:0;color:#132e49}.rhfai-mode{font-size:.85rem;color:#55717a;margin:8px 0 20px}
.rhfai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rhfai-card{border:1px solid #dbe6ec;border-radius:15px;padding:20px;background:#fff;min-width:0}.rhfai-card:nth-child(4n+2){background:#f5fbf5}.rhfai-card:nth-child(4n+3){background:#f5f8ff}
.rhfai-stage{display:inline-block;color:#21594a;background:#e0f5eb;border-radius:20px;font-size:.75rem;font-weight:700;padding:4px 10px}
.rhfai-card h4{font-size:1.05rem;line-height:1.7;margin:12px 0 6px}.rhfai-card h4 a{color:#153952;text-decoration:none}
.rhfai-card p{color:#52687a;font-size:.88rem;line-height:1.8;margin:8px 0 14px}.rhfai-link,.rhfai-contact{display:inline-block;font-size:.9rem;color:#196abb;text-underline-offset:4px;font-weight:700}
.rhfai-contact{margin-top:20px;padding:12px 16px;border:1px solid #c9daec;border-radius:10px;text-decoration:none}.rhfai-contact:hover{background:#eaf4ff}
.rhfai-empty{color:#52687a;line-height:1.8}
@media(max-width:760px){.rhfai-section{padding:40px 16px}.rhfai-shell{grid-template-columns:1fr}.rhfai-copy{max-width:none}.rhfai-grid{grid-template-columns:1fr}.rhfai-form{border-radius:16px;padding:20px}}
@media(prefers-reduced-motion:reduce){.rhfai-form .rhfai-submit{transition:none}.rhfai-submit:hover{transform:none}}
