:root{--pink: #e71f7b;--navy: #0a2a43;--bg: #f6f6f6;--violet: #633e91;--text: #3e5163;--muted: #5b6b7a;--line: #c9d2da;--border: #e3e8ed;--red: #b42318;--cta-shadow: 0 6px 18px rgba(231, 31, 123, .3);--poppins: Poppins, system-ui, sans-serif;--montserrat: Montserrat, system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg)}a{color:var(--navy)}a:hover{color:var(--violet)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:2px solid var(--violet);outline-offset:2px}h1:focus,h2:focus{outline:none}input[type=range],input[type=checkbox]{accent-color:var(--pink)}button{font:inherit}.rl-wrap{container-type:inline-size;container-name:demo;width:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);font-family:var(--montserrat);color:var(--navy);-webkit-font-smoothing:antialiased}.rl-wrap>main{flex:1 0 auto;width:100%}.rl-head{background:#fff;border-bottom:1px solid var(--border);padding:18px 48px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.rl-head img{height:40px;width:auto;display:block}.rl-back{display:flex;align-items:center;gap:8px;font-family:var(--poppins);font-weight:600;font-size:14px;color:var(--navy);text-decoration:none;min-height:44px}.rl-main{max-width:1240px;margin:0 auto;padding:56px 48px 64px}.rl-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);grid-template-areas:"hero form" "proof form";column-gap:56px;row-gap:40px;align-items:start}.rl-hero{grid-area:hero;display:flex;flex-direction:column;gap:18px}.rl-form{grid-area:form;display:flex;flex-direction:column;gap:20px}.rl-proof{grid-area:proof;display:flex;flex-direction:column;gap:28px}.eyebrow{font-family:var(--poppins);font-weight:600;font-size:13px;letter-spacing:.12em;color:var(--violet)}.rl-h1{margin:0;font-family:var(--poppins);font-weight:700;font-size:48px;line-height:58px;color:var(--navy);text-wrap:pretty}.rl-h1 span{color:var(--pink)}.lead{margin:0;font-size:18px;line-height:28px;color:var(--text);max-width:560px;text-wrap:pretty}.rl-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 1px 2px #0a2a430f}.progress{display:flex;flex-direction:column;gap:10px}.progress-head{display:flex;justify-content:space-between;gap:12px;font-family:var(--poppins);font-weight:600;font-size:13px;color:var(--navy)}.progress-head span:last-child{color:var(--muted);font-weight:500}.progress-track{height:6px;border-radius:6px;background:var(--border);overflow:hidden}.progress-bar{width:50%;height:100%;background:var(--pink);border-radius:6px;transition:width .25s}.step{display:flex;flex-direction:column;gap:20px}#step2.step{gap:22px}.step h2{margin:0;font-family:var(--poppins);font-weight:700;font-size:24px;line-height:32px;color:var(--navy)}.fields{display:flex;flex-wrap:wrap;gap:16px}.field{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}.field.half{flex:1 1 200px}.field label{display:block}.control{width:100%;height:52px;border:1px solid var(--line);border-radius:8px;padding:0 14px;font-family:var(--montserrat);font-size:16px;font-weight:400;color:var(--navy);background:#fff}select.control{cursor:pointer;padding:0 12px}textarea.control{height:auto;min-height:112px;padding:12px 14px;line-height:22px;resize:vertical}.control::placeholder,.tel-box input::placeholder{color:var(--muted);opacity:1}.invalid{border-color:var(--red)!important}.tel-box{display:flex;height:52px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.tel-box:focus-within{outline:2px solid var(--violet);outline-offset:2px}.tel-box .prefix{flex:none;display:flex;align-items:center;gap:6px;padding:0 14px;border-right:1px solid var(--line);font-weight:600;font-size:15px;color:var(--navy)}.tel-box input{flex:1;min-width:0;border:0;background:transparent;padding:0 14px;font-family:var(--montserrat);font-size:16px;color:var(--navy)}.tel-box input:focus{outline:none}.error{font-size:13px;font-weight:500;color:var(--red)}.hint{font-size:13px;font-weight:500;color:var(--muted)}.consents{display:flex;flex-direction:column;gap:10px}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:20px;font-weight:500;color:var(--navy);cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:0}.consents .error{padding-left:30px}.linklike{color:inherit;text-decoration:underline;background:none;border:0;padding:0;font:inherit;cursor:pointer}.btn-primary{height:56px;border:0;border-radius:8px;background:var(--pink);color:#fff;font-family:var(--poppins);font-weight:700;font-size:19px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:var(--cta-shadow);text-decoration:none}.btn-primary:hover{color:#fff}.btn-primary[disabled]{opacity:.6;cursor:progress}.legal{margin:0;font-size:12px;line-height:18px;color:var(--muted)}.legal .linklike{color:var(--navy)}.budget{display:flex;flex-direction:column;gap:10px}.budget-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.budget-head label{font-size:14px;font-weight:600;color:var(--navy)}.budget-head output{font-family:var(--poppins);font-weight:700;font-size:20px;color:var(--navy)}.slider-box{display:flex;flex-direction:column;gap:6px;transition:opacity .15s}.slider-box.off{opacity:.4}.slider-box input{width:100%;height:28px;margin:0;cursor:pointer}.slider-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.check.big{align-items:center;font-size:14px;min-height:44px}fieldset.objective{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}fieldset.objective legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--navy)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:44px;padding:0 16px;border-radius:9999px;font-family:var(--montserrat);font-size:14px;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.chip[aria-pressed=true]{font-weight:600;border:2px solid var(--pink);background:#fde8f2}.target-foot{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:500;color:var(--muted)}.target-foot .error{font-size:12px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn-back{height:56px;padding:0 22px;border:1px solid var(--navy);border-radius:8px;background:#fff;color:var(--navy);font-family:var(--poppins);font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px;cursor:pointer}.btn-submit{flex:1 1 240px;font-size:17px}.reassure{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text);padding-top:4px;border-top:1px solid #eef1f4}.reassure span{display:flex;gap:6px;align-items:center;padding-top:12px}.reassure svg{stroke:var(--pink)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.contact-title{font-family:var(--poppins);font-weight:600;font-size:16px;color:var(--navy)}.contact-row{display:flex;flex-wrap:wrap;gap:10px}.btn-call,.btn-wa{height:52px;border-radius:8px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--poppins);font-weight:600;font-size:15px}.btn-call{flex:1 1 200px;background:var(--navy);color:#fff}.btn-call:hover{color:#fff}.btn-wa{flex:1 1 160px;border:1px solid var(--navy);background:#fff;color:var(--navy)}.rl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mech{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--border)}.mech-icon{width:40px;height:40px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--cta-shadow)}.mech-title{font-family:var(--poppins);font-weight:600;font-size:15px;color:var(--navy)}.mech-text{font-size:13px;line-height:20px;color:var(--text)}.preview{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.phone{flex:none;width:236px;height:511px;border-radius:32px;border:8px solid var(--navy);background:var(--navy);overflow:hidden;box-shadow:0 6px 18px #0a2a432e}.phone video{width:100%;height:100%;object-fit:cover;display:block;border-radius:24px}.preview-text{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:10px}.preview-format{font-family:var(--poppins);font-weight:600;font-size:20px;line-height:28px;color:var(--navy)}.preview-note{font-size:14px;line-height:22px;color:var(--text)}.proof{display:flex;flex-direction:column;gap:14px}.proof-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.proof-title{margin:0;font-family:var(--poppins);font-weight:600;font-size:18px;color:var(--navy)}.proof-sub{font-size:13px;font-weight:600;color:var(--violet)}.rl-logos{container-type:inline-size}.rl-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.rl-logo-grid li{width:100%;height:72px;border-radius:8px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden}.rl-logo-grid img{object-fit:contain;display:block}@container (max-width: 479px){.rl-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-epi{display:none!important}}.rl-done{max-width:960px;margin:0 auto;padding:64px 48px 80px;display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.done-icon{width:76px;height:76px;border-radius:50%;background:var(--pink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--cta-shadow)}.done-head{display:flex;flex-direction:column;gap:12px;max-width:680px}.done-head .rl-h1{font-size:44px;line-height:54px}.done-head p{margin:0;font-size:18px;line-height:28px;color:var(--text)}.rl-done .rl-steps{width:100%;text-align:left}.next{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}.next-num{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--poppins);font-weight:700}.next-title{font-family:var(--poppins);font-weight:600;font-size:17px;color:var(--navy)}.next-text{font-size:14px;line-height:21px;color:var(--text)}.done-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.done-actions .btn-primary{padding:0 26px}.btn-outline{height:56px;padding:0 22px;border-radius:8px;border:1px solid var(--navy);color:var(--navy);text-decoration:none;display:flex;align-items:center;gap:8px;font-family:var(--poppins);font-weight:600;font-size:15px}.rl-foot{border-top:1px solid var(--border);padding:20px 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--muted)}.rl-foot a,.rl-foot .linklike{color:var(--muted);min-height:44px;display:inline-flex;align-items:center}.notice-overlay{position:fixed;inset:0;z-index:50;background:#0a2a438c;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.notice{width:100%;max-width:760px;background:#fff;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:12px}.notice-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.notice-head h2{margin:0;font-family:var(--poppins);font-weight:700;font-size:24px;line-height:32px;color:var(--navy)}.notice-x{flex:none;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.notice-body{display:flex;flex-direction:column;gap:12px}.notice-body h3{margin:8px 0 0;font-family:var(--poppins);font-weight:600;font-size:17px;line-height:24px;color:var(--navy)}.notice-body p,.notice-body ul{margin:0;font-size:14px;line-height:22px;color:var(--text)}.notice-body ul{padding-left:20px}.notice-body strong{color:var(--navy)}.notice-body p:last-child em{font-style:italic}.notice-table{overflow-x:auto}.notice-body table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px;color:var(--text)}.notice-body th,.notice-body td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;vertical-align:top}.notice-body th{color:var(--navy)}.notice-close{align-self:flex-start;margin-top:8px;height:48px;padding:0 24px;border:0;border-radius:8px;background:var(--navy);color:#fff;font-family:var(--poppins);font-weight:600;font-size:15px;cursor:pointer}body.modal-open{overflow:hidden}.cookies{position:sticky;bottom:0;z-index:40;background:var(--navy);color:#fff;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;box-shadow:0 -4px 16px #0a2a4333}.cookies p{margin:0;flex:1 1 420px;font-size:13px;line-height:20px;color:#fff}.cookies-actions{display:flex;gap:10px;flex-wrap:wrap}.cookies-actions button{height:44px;padding:0 20px;border:1px solid #fff;border-radius:8px;font-family:var(--poppins);font-weight:600;font-size:14px;cursor:pointer}.cookies-refuse{background:transparent;color:#fff}.cookies-accept{background:#fff;color:var(--navy)}.cookies button:focus-visible{outline-color:#fff}@container demo (max-width: 900px){.rl-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "form" "proof";row-gap:28px}.rl-h1,.done-head .rl-h1{font-size:32px;line-height:40px}.rl-main{padding:24px 16px 40px}.rl-head{padding:14px 16px}.rl-card{padding:24px 18px}.rl-steps{grid-template-columns:minmax(0,1fr)}.rl-done{padding:40px 16px 56px}.rl-proof #mechanism{order:2}}@media(prefers-reduced-motion:reduce){.progress-bar,.slider-box{transition:none}}
