/*
Page: Request More Info — simple lead-gen form (reference: Bahan/more_info.png).
Base token/nav/footer/reveal ada di jfs-base.css.
*/

.jfs-home .ri-form-section{background:var(--n50); position:relative; overflow:hidden;}
.jfs-home .ri-form-section::before{content:''; position:absolute; width:360px; height:360px; border-radius:50%; background:var(--green); opacity:.08; filter:blur(90px); top:-140px; right:-100px; z-index:0; pointer-events:none;}
.jfs-home .ri-form-section > .container{position:relative; z-index:1;}

.jfs-home .ri-alert{max-width:600px; margin:0 auto 24px; border-radius:var(--radius-sm); padding:14px 20px; font-size:14px; text-align:center;}
.jfs-home .ri-alert-success{background:var(--green-light); color:var(--green-dark); border:1px solid rgba(22,163,74,.25);}
.jfs-home .ri-alert-error{background:#FEF2F2; color:#B91C1C; border:1px solid rgba(185,28,28,.2);}

.jfs-home .ri-shell{max-width:600px; margin:0 auto; background:#fff; border-radius:var(--radius-lg); padding:44px 40px; box-shadow:var(--shadow); border:1px solid var(--n200);}

.jfs-home .ri-field{display:flex; flex-direction:column; gap:6px; margin-bottom:20px; font-size:13.5px; font-weight:600; color:var(--navy);}
.jfs-home .ri-field .req{color:var(--green-dark);}
.jfs-home .ri-field input,
.jfs-home .ri-field select,
.jfs-home .ri-field textarea{font:inherit; font-weight:400; padding:12px 14px; border-radius:var(--radius-sm); border:1.5px solid var(--n200); color:var(--n700); transition:border-color .2s ease, box-shadow .2s ease; resize:vertical;}
.jfs-home .ri-field input:focus,
.jfs-home .ri-field select:focus,
.jfs-home .ri-field textarea:focus{outline:none; border-color:var(--green); box-shadow:0 0 0 4px var(--green-light);}
.jfs-home .ri-field input:invalid:not(:placeholder-shown){border-color:#DC2626;}

.jfs-home .ri-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
.jfs-home .ri-checkbox{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--n700); margin-bottom:24px; cursor:pointer;}
.jfs-home .ri-checkbox input{width:17px; height:17px; accent-color:var(--green); cursor:pointer;}

.jfs-home .ri-submit{width:100%; justify-content:center; font-size:15px;}
.jfs-home .ri-submit .jfs-icon{transition:transform .2s ease;}
.jfs-home .ri-submit:hover .jfs-icon{transform:translateX(3px);}
.jfs-home .ri-submit.is-loading{opacity:.75; pointer-events:none;}

.jfs-home .ri-alt-contact{text-align:center; font-size:13.5px; color:var(--n500); margin-top:22px;}
.jfs-home .ri-alt-contact a{color:var(--green-dark); font-weight:700;}
.jfs-home .ri-alt-contact a:hover{text-decoration:underline;}

@media(max-width:600px){
  .jfs-home .ri-shell{padding:30px 22px;}
}
