.rl-contact-wrap,.rl-contact-wrap *{box-sizing:border-box}
.rl-contact-wrap{font-family:'Poppins',sans-serif;max-width:880px;margin:0 auto;padding:0;color:#fff}
.rl-contact-card{position:relative;background:#0d0d0d !important;border-radius:24px;padding:42px 48px 36px;overflow:hidden;color:#fff !important;box-shadow:0 24px 60px -20px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.04)}
.rl-contact-card::before{content:'';position:absolute;top:-140px;right:-140px;width:380px;height:380px;background:radial-gradient(circle, rgba(255,103,0,0.22) 0%, transparent 70%);border-radius:50%;pointer-events:none}
.rl-contact-card::after{content:'';position:absolute;bottom:-120px;left:-120px;width:300px;height:300px;background:radial-gradient(circle, rgba(255,90,0,0.10) 0%, transparent 70%);border-radius:50%;pointer-events:none}
.rl-contact-card>*{position:relative;z-index:2}

.rl-contact-heading{font-family:'Poppins',sans-serif !important;font-size:32px !important;font-weight:800 !important;line-height:1.1 !important;color:#fff !important;text-align:center;margin:0 0 14px !important;padding:0;letter-spacing:-0.6px;text-shadow:none}
.rl-contact-heading .accent{position:relative;display:inline-block;color:#FF5A00 !important}
.rl-contact-heading .accent::after{content:'';position:absolute;left:50%;top:100%;transform:translate(-50%,8px);width:6px;height:6px;border-radius:50%;background:#FF6700;box-shadow:0 0 12px rgba(255,103,0,0.8);animation:rlContactPulse 2s ease-in-out infinite}
@keyframes rlContactPulse{0%,100%{opacity:0.55;transform:translate(-50%,8px) scale(1)}50%{opacity:1;transform:translate(-50%,8px) scale(1.3)}}

.rl-contact-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;list-style:none !important;margin:0 0 30px !important;padding:0}
.rl-contact-trust>li{list-style:none !important;display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:rgba(255,255,255,0.85) !important;line-height:1.2}
.rl-contact-trust>li::before,.rl-contact-trust>li::marker{content:none !important;display:none !important}
.rl-contact-trust-icon{display:inline-flex;width:20px;height:20px;border-radius:50%;background:rgba(255,103,0,0.15);align-items:center;justify-content:center;flex-shrink:0}
.rl-contact-trust-icon svg{width:11px;height:11px;stroke:#FF6700;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}

.rl-contact-form{display:flex;flex-direction:column;gap:6px}
.rl-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}

.rl-contact-field{position:relative;padding:22px 0 6px;margin:0}
.rl-contact-field input,.rl-contact-field textarea{width:100%;background:transparent !important;border:none !important;border-bottom:1px solid rgba(255,255,255,0.18) !important;padding:6px 0 8px !important;font-family:'Poppins',sans-serif !important;font-size:14px !important;font-weight:500 !important;color:#fff !important;outline:none !important;transition:border-color 0.25s ease;resize:none;border-radius:0 !important;box-shadow:none !important}
.rl-contact-field textarea{min-height:84px;line-height:1.5}
.rl-contact-field input::placeholder,.rl-contact-field textarea::placeholder{color:transparent !important;opacity:0}
.rl-contact-field input:focus,.rl-contact-field textarea:focus{border-bottom-color:#FF5A00 !important;box-shadow:0 1px 0 0 rgba(255,90,0,0.4) !important}

.rl-contact-field label{position:absolute;left:0;top:30px;font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;color:rgba(255,255,255,0.55);pointer-events:none;transition:transform 0.22s ease,color 0.22s ease,font-size 0.22s ease;transform-origin:left top;margin:0}
.rl-contact-field input:focus + label,
.rl-contact-field input:not(:placeholder-shown) + label,
.rl-contact-field textarea:focus + label,
.rl-contact-field textarea:not(:placeholder-shown) + label{transform:translateY(-22px) scale(0.78);color:#FF8533;letter-spacing:0.04em}

.rl-contact-checks{padding:18px 0 14px}
.rl-contact-checks-label{display:block;font-family:'Poppins',sans-serif !important;font-size:12px !important;font-weight:500 !important;color:rgba(255,255,255,0.55) !important;letter-spacing:0.04em;margin-bottom:14px}
.rl-contact-checks-grid{display:flex;flex-wrap:wrap;gap:12px 22px}
.rl-contact-check-item{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:'Poppins',sans-serif !important;font-size:13px !important;font-weight:500 !important;color:#fff !important;line-height:1.2;margin:0;user-select:none}
.rl-contact-check-item input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}
.rl-contact-check-box{display:inline-flex;width:18px;height:18px;border-radius:5px;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.22);align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0}
.rl-contact-check-box svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity 0.18s ease}
.rl-contact-check-item input:checked + .rl-contact-check-box{background:linear-gradient(135deg,#FF6700 0%,#FF5A00 100%);border-color:#FF5A00;box-shadow:0 0 0 4px rgba(255,103,0,0.12)}
.rl-contact-check-item input:checked + .rl-contact-check-box svg{opacity:1}
.rl-contact-check-item:hover .rl-contact-check-box{border-color:rgba(255,103,0,0.55)}
.rl-contact-check-item input:focus-visible + .rl-contact-check-box{box-shadow:0 0 0 4px rgba(255,103,0,0.25)}

.rl-contact-divider{border:none;border-top:1px solid rgba(255,255,255,0.08);margin:18px 0 18px}

.rl-contact-cta{position:relative;width:100%;margin-top:14px;padding:16px 24px !important;background:linear-gradient(135deg,#FF6700 0%,#FF5A00 100%) !important;border:none !important;border-radius:14px !important;font-family:'Poppins',sans-serif !important;font-size:15px !important;font-weight:700 !important;color:#fff !important;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none !important;text-shadow:none !important;text-transform:none !important}
.rl-contact-cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#FF8533 0%,#FF6700 100%);opacity:0;transition:opacity 0.3s ease}
.rl-contact-cta:hover::before{opacity:1}
.rl-contact-cta:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(255,103,0,0.65)}
.rl-contact-cta>*{position:relative;z-index:2}
.rl-contact-cta-arrow{display:inline-block;transition:transform 0.3s ease}
.rl-contact-cta:hover .rl-contact-cta-arrow{transform:translateX(4px)}

.rl-contact-hp{position:absolute !important;left:-9999px !important;top:-9999px !important;height:0 !important;width:0 !important;opacity:0 !important;pointer-events:none !important}

.rl-contact-success{padding:28px 12px;text-align:center;color:#fff;font-family:'Poppins',sans-serif}
.rl-contact-success-icon{width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#FF6700 0%,#FF5A00 100%);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;box-shadow:0 8px 24px -8px rgba(255,103,0,0.6)}
.rl-contact-success-icon svg{width:26px;height:26px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.rl-contact-success-title{font-size:18px;font-weight:700;margin:0 0 6px}
.rl-contact-success-msg{font-size:13px;color:rgba(255,255,255,0.7);margin:0}

@media(max-width:640px){
	.rl-contact-card{padding:30px 22px 26px;border-radius:18px}
	.rl-contact-heading{font-size:24px !important}
	.rl-contact-row{grid-template-columns:1fr;gap:0}
	.rl-contact-trust{gap:6px 14px;margin:0 0 22px !important}
	.rl-contact-checks-grid{gap:10px 18px}
}
