:root {
  --bg: #f4f1ed;
  --panel: rgba(255,255,255,0.78);
  --panel-strong: rgba(255,255,255,0.92);
  --text: #1f2a37;
  --muted: #68717d;
  --line: rgba(66,77,91,0.12);
  --accent1: #7ec7d1;
  --accent2: #b5754f;
  --accent3: #d35f57;
  --shadow: 0 20px 60px rgba(30,38,45,.10);
  --radius: 26px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background: radial-gradient(circle at top left, rgba(126,199,209,.18), transparent 35%), radial-gradient(circle at top right, rgba(211,95,87,.15), transparent 30%), linear-gradient(180deg, #f6f3ef 0%, #f0ece7 100%);
}
.rf-bg{position:fixed;border-radius:999px;filter:blur(60px);opacity:.45;pointer-events:none;z-index:0}
.rf-bg--one{width:260px;height:260px;background:rgba(126,199,209,.22);top:5%;left:3%}
.rf-bg--two{width:320px;height:320px;background:rgba(181,117,79,.18);right:2%;bottom:8%}
.rf-shell{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:32px 18px 48px}
.rf-card{background:var(--panel);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.55);border-radius:32px;box-shadow:var(--shadow);padding:24px}
.rf-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.rf-back{text-decoration:none;color:#31404f;font-weight:700;background:rgba(255,255,255,.72);padding:12px 16px;border-radius:999px;border:1px solid var(--line)}
.rf-contact{color:var(--muted);font-size:.95rem}
.rf-contact a{color:inherit}
.rf-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}
.rf-brand{display:flex;gap:16px;align-items:flex-start}
.rf-brand img{width:72px;height:72px;border-radius:20px;background:#fff;padding:10px;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.rf-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#7f8a95;margin-bottom:6px}
.rf-header h1{margin:0 0 10px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}
.rf-header p{margin:0;color:var(--muted);max-width:760px;font-size:1.02rem}
.rf-badge{align-self:flex-start;background:linear-gradient(135deg, rgba(126,199,209,.22), rgba(211,95,87,.22));border:1px solid rgba(66,77,91,.08);padding:12px 16px;border-radius:999px;font-weight:800;color:#324150}
.rf-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px}
.rf-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.rf-panelTitle{font-weight:800;margin-bottom:12px}
.rf-panel ul{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:10px}
.rf-form,.rf-success{background:var(--panel-strong);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 24px rgba(0,0,0,.05)}
.rf-row{display:grid;gap:16px;margin-bottom:16px}
.rf-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rf-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rf-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:.95rem}
.rf-form input,.rf-form textarea,.rf-form select{width:100%;border:1px solid rgba(66,77,91,.14);border-radius:16px;padding:14px 15px;font:inherit;background:#fff;color:var(--text);outline:none;transition:.2s ease}
.rf-form input:focus,.rf-form textarea:focus,.rf-form select:focus{border-color:rgba(126,199,209,.85);box-shadow:0 0 0 4px rgba(126,199,209,.15)}
.rf-check{display:flex !important;flex-direction:row !important;align-items:flex-start;gap:10px;font-weight:600;color:var(--muted);margin:8px 0 4px}
.rf-check input{width:18px;height:18px;margin-top:2px}
.rf-submit,.rf-reset{border:none;border-radius:999px;padding:14px 24px;font-weight:800;font-size:1rem;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent1),var(--accent2) 55%,var(--accent3));box-shadow:0 16px 30px rgba(181,117,79,.24)}
.rf-actions{display:flex;justify-content:flex-end}
.rf-success{display:grid;gap:12px}
.rf-success__title{font-size:1.35rem;font-weight:900}
.rf-ref{padding:14px 16px;border-radius:16px;background:rgba(126,199,209,.12);border:1px solid rgba(126,199,209,.24)}
.rf-error{margin:8px 0 16px;padding:12px 14px;border-radius:14px;background:rgba(211,95,87,.10);border:1px solid rgba(211,95,87,.22);color:#8c2f35;font-weight:700}
.rf-hp{position:absolute !important;left:-10000px !important;opacity:0 !important;pointer-events:none !important}
@media (max-width: 900px){.rf-grid{grid-template-columns:1fr}.rf-header{flex-direction:column}.rf-row--2,.rf-row--3{grid-template-columns:1fr}}
