*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fbfaf6;--card:#fff;--secondary:#e8f1e9;--brand:#005d3c;--brand-fg:#fefcf4;--glow:#3fc168;--accent2:#228b4a;--fg:#04160e;--muted:#4b5952;--border:#dceae0;--radius:14px}.landing-page{color:var(--fg);background:var(--bg);font-family:Segoe UI,system-ui,-apple-system,sans-serif}.landing-page header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:100;background:#fbfaf6eb;justify-content:space-between;align-items:center;height:48px;padding:0 28px;display:flex;position:sticky;top:0}.landing-page .logo{align-items:center;gap:9px;text-decoration:none;display:flex}.landing-page .logo-icon{background:linear-gradient(135deg,var(--brand) 0%,var(--glow) 100%);border-radius:50%;flex-shrink:0;width:32px;height:32px}.landing-page .logo-text{color:var(--fg);letter-spacing:-.3px;font-size:1.15rem;font-weight:700}.landing-page nav a{color:var(--muted);margin-left:22px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.landing-page nav a:hover{color:var(--fg)}.landing-page .nav-cta{border-radius:999px;margin-left:20px;padding:8px 18px;background:var(--brand)!important;color:var(--brand-fg)!important;font-size:.85rem!important;font-weight:600!important}.landing-page .nav-cta:hover{opacity:.9}.landing-page .hero{background:linear-gradient(140deg,var(--brand) 0%,#014d31 55%,#003d26 100%);text-align:center;color:var(--brand-fg);padding:76px 24px 88px;position:relative;overflow:hidden}.landing-page .hero:before{content:"";background:radial-gradient(circle,#3fc1682e,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-60px;right:-60px}.landing-page .hero:after{content:"";background:radial-gradient(circle,#3fc1681f,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;left:-40px}.landing-page .hero-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--glow);background:#3fc1682e;border:1px solid #3fc16866;border-radius:999px;margin-bottom:22px;padding:5px 16px;font-size:.78rem;font-weight:700;display:inline-block}.landing-page .hero h1{z-index:1;margin-bottom:16px;font-size:clamp(1.9rem,5vw,3.1rem);font-weight:800;line-height:1.13;position:relative}.landing-page .hero h1 em{color:var(--glow);font-style:normal}.landing-page .hero p{opacity:.82;z-index:1;max-width:520px;margin:0 auto 38px;font-size:1.05rem;line-height:1.65;position:relative}.landing-page .cta-btn{background:var(--glow);color:#022c22;letter-spacing:.3px;cursor:pointer;z-index:1;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;position:relative;box-shadow:0 8px 24px #3fc16873}.landing-page .cta-btn:hover{background:#4fd67a;transform:translateY(-2px);box-shadow:0 12px 30px #3fc1688c}.landing-page .cta-btn:active{transform:translateY(0)scale(.98)}.landing-page .cta-btn.outline{color:var(--brand-fg);box-shadow:none;background:0 0;border:2px solid #fefcf480}.landing-page .cta-btn.outline:hover{border-color:var(--brand-fg);background:#fefcf41a}.landing-page .cta-arrow{font-size:1.2rem;transition:transform .2s}.landing-page .cta-btn:hover .cta-arrow{transform:translate(3px)}.landing-page .hero-cta-row{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:42px;display:flex;position:relative}.landing-page .cta-floating{-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:150;background:#fbfaf6f5;justify-content:center;gap:12px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.landing-page .cta-floating .cta-btn{width:100%;max-width:420px;padding:14px 28px;font-size:.95rem}.landing-page .section-cta{text-align:center;margin-top:28px}.landing-page .form-wrap{z-index:1;background:var(--card);text-align:left;border-radius:18px;max-width:460px;margin:0 auto;padding:28px 28px 24px;position:relative;box-shadow:0 14px 44px #00000047}.landing-page .step-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.landing-page .step-counter{color:var(--muted);font-size:.75rem;font-weight:700}.landing-page .step-back{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:.82rem;display:flex}.landing-page .step-back:hover{color:var(--brand)}.landing-page .progress-bar{background:var(--border);border-radius:99px;height:4px;margin-bottom:22px;overflow:hidden}.landing-page .progress-fill{background:linear-gradient(90deg,var(--brand),var(--glow));border-radius:99px;height:100%;transition:width .35s}.landing-page .step-question{color:var(--fg);margin-bottom:16px;font-size:1.1rem;font-weight:800;line-height:1.3}.landing-page .options-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;display:grid}.landing-page .options-grid.single-col{grid-template-columns:1fr}.landing-page .opt-btn{border:1.5px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;color:var(--fg);border-radius:11px;align-items:center;gap:10px;padding:13px 12px;font-size:.88rem;font-weight:500;line-height:1.3;transition:border-color .2s,background .2s,transform .1s;display:flex}.landing-page .opt-btn:hover{border-color:var(--brand);background:#005d3c0d}.landing-page .opt-btn.selected{border-color:var(--brand);color:var(--brand);background:#005d3c14;font-weight:700}.landing-page .opt-btn:active{transform:scale(.98)}.landing-page .opt-icon{flex-shrink:0;font-size:1.3rem}.landing-page .opt-label{font-size:.86rem}.landing-page .opt-sub{color:var(--muted);margin-top:1px;font-size:.72rem}.landing-page .form-group{margin-bottom:13px}.landing-page .form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px;font-size:.73rem;font-weight:700;display:block}.landing-page .input-phone{border:1.5px solid var(--border);background:var(--bg);border-radius:9px;transition:border-color .2s;display:flex;overflow:hidden}.landing-page .input-phone:focus-within{border-color:var(--brand)}.landing-page .phone-prefix{background:var(--secondary);color:var(--fg);border-right:1.5px solid var(--border);white-space:nowrap;align-items:center;padding:0 12px;font-size:.9rem;font-weight:600;display:flex}.landing-page .input-phone input{color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:13px 12px;font-size:.95rem}.landing-page .form-group input[type=email]{border:1.5px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:9px;outline:none;padding:13px 14px;font-size:.95rem;transition:border-color .2s}.landing-page .form-group input[type=email]:focus{border-color:var(--brand)}.landing-page .form-check{color:var(--muted);align-items:flex-start;gap:10px;margin:14px 0;font-size:.73rem;line-height:1.5;display:flex}.landing-page .form-check input{accent-color:var(--brand);flex-shrink:0;margin-top:2px}.landing-page .form-check a{color:var(--brand)}.landing-page .btn-continuar{background:var(--brand);width:100%;color:var(--brand-fg);letter-spacing:.5px;cursor:pointer;border:none;border-radius:9px;padding:15px;font-size:1rem;font-weight:800;transition:background .2s}.landing-page .btn-continuar:hover{background:#014d31}.landing-page .form-hint{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:11px;font-size:.7rem;display:flex}.landing-page .form-hint span:before{content:"✓ ";color:var(--glow);font-weight:700}.landing-page .stats{background:var(--card);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:48px;padding:40px 24px;display:flex}.landing-page .stat{text-align:center}.landing-page .stat-num{color:var(--brand);font-size:2.1rem;font-weight:800;line-height:1}.landing-page .stat-label{color:var(--muted);margin-top:5px;font-size:.8rem}.landing-page .trust{background:var(--secondary);text-align:center;padding:56px 24px}.landing-page .section-label{color:var(--brand);letter-spacing:.5px;text-transform:uppercase;background:#005d3c1f;border-radius:999px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.landing-page .section-title{color:var(--fg);margin-bottom:8px;font-size:1.5rem;font-weight:800}.landing-page .section-sub{color:var(--muted);margin-bottom:36px;font-size:.92rem}.landing-page .trust-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;max-width:960px;margin:0 auto;display:flex}.landing-page .trust-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;min-width:190px;padding:20px 24px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 4px #0000000d}.landing-page .trust-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #005d3c1f}.landing-page .trust-icon{background:var(--secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.35rem;display:flex}.landing-page .trust-name{color:var(--fg);font-size:.82rem;font-weight:700}.landing-page .trust-desc{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.4}.landing-page .ssl-badge{color:#6ee7b7;letter-spacing:.3px;background:#022c22;border-radius:10px;align-items:center;gap:8px;margin-top:28px;padding:10px 22px;font-size:.8rem;font-weight:700;display:inline-flex}.landing-page .how{text-align:center;max-width:900px;margin:0 auto;padding:64px 24px}.landing-page .steps{flex-wrap:wrap;justify-content:center;gap:32px;margin-top:40px;display:flex}.landing-page .step{flex:1;min-width:170px;max-width:210px}.landing-page .step-num{background:var(--brand);width:54px;height:54px;color:var(--brand-fg);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 14px;font-size:1.2rem;font-weight:800;display:flex;box-shadow:0 4px 14px #005d3c4d}.landing-page .step h3{color:var(--fg);margin-bottom:6px;font-size:.95rem;font-weight:700}.landing-page .step p{color:var(--muted);font-size:.82rem;line-height:1.55}.landing-page .step-connector{color:var(--glow);flex:0;align-items:center;margin-top:-28px;font-size:1.4rem;display:flex}.landing-page .partners{background:var(--bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;padding:36px 24px}.landing-page .partners-label{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:20px;font-size:.78rem;font-weight:600}.landing-page .partners-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.landing-page .partner-logo{background:var(--card);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;min-width:120px;height:68px;padding:14px 22px;transition:box-shadow .2s,transform .2s;display:flex;box-shadow:0 1px 4px #0000000d}.landing-page .partner-logo:hover{transform:translateY(-2px);box-shadow:0 4px 14px #005d3c1a}.landing-page .partner-logo img{object-fit:contain;filter:grayscale(20%);max-width:110px;max-height:36px}.landing-page .about{background:var(--brand);color:var(--brand-fg);text-align:center;padding:70px 24px}.landing-page .about .section-label{color:var(--glow);background:#3fc1682e}.landing-page .about .section-title{color:var(--brand-fg)}.landing-page .about .section-sub{color:#fefcf4b3}.landing-page .about-body{opacity:.88;max-width:680px;margin:0 auto 40px;font-size:.97rem;line-height:1.8}.landing-page .about-cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-page .about-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff26;flex:1;min-width:150px;max-width:180px;padding:22px 28px}.landing-page .about-card .num{color:var(--glow);font-size:1.9rem;font-weight:800}.landing-page .about-card .lbl{opacity:.75;margin-top:4px;font-size:.78rem}.landing-page .faq{max-width:780px;margin:0 auto;padding:68px 24px}.landing-page .faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:10px;overflow:hidden}.landing-page .faq-q{background:var(--card);text-align:left;cursor:pointer;width:100%;color:var(--fg);border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;font-size:.94rem;font-weight:600;transition:background .15s;display:flex}.landing-page .faq-q:hover{background:var(--secondary)}.landing-page .faq-q.open{color:var(--brand);background:#005d3c0f}.landing-page .faq-icon{color:var(--brand);flex-shrink:0;font-size:1.25rem;font-weight:300;transition:transform .25s}.landing-page .faq-q.open .faq-icon{transform:rotate(45deg)}.landing-page .faq-a{max-height:0;color:var(--muted);padding:0 22px;font-size:.88rem;line-height:1.72;transition:max-height .3s,padding .3s;overflow:hidden}.landing-page .faq-a.open{max-height:320px;padding:0 22px 20px}.landing-page footer{color:#fefcf48c;text-align:center;background:#02261a;padding:24px 24px 16px}.landing-page .footer-logo{color:var(--brand-fg);margin-bottom:6px;font-size:1.35rem;font-weight:800}.landing-page .footer-logo span{color:var(--glow)}.landing-page .footer-trust-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0;display:flex}.landing-page .footer-trust-badge{color:#85e0a6;background:#3fc1681f;border:1px solid #3fc1684d;border-radius:8px;padding:6px 11px;font-size:.7rem;font-weight:600}.landing-page .footer-links{flex-wrap:wrap;justify-content:center;gap:20px;margin:12px 0;display:flex}.landing-page .footer-links a{color:#fefcf48c;font-size:.8rem;text-decoration:none}.landing-page .footer-links a:hover{color:var(--brand-fg)}.landing-page .footer-legal{max-width:660px;margin-top:14px;margin-left:auto;margin-right:auto;font-size:.73rem;line-height:1.65}.landing-page .footer-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin:14px 0 0;display:flex}.landing-page .footer-badge{-webkit-backdrop-filter:blur(12px);color:var(--brand);background:#ffffffc7;border:1px solid #005d3c1f;border-radius:14px;align-items:center;gap:6px;padding:10px 16px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 4px 18px #0000000d}.landing-page .wa-float{z-index:999;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:20px}.landing-page .wa-bubble{background:var(--card);border:1px solid var(--border);color:var(--fg);text-align:right;border-radius:14px 14px 4px;max-width:210px;padding:10px 14px;font-size:.8rem;font-weight:600;animation:.4s fadeInBubble;box-shadow:0 4px 18px #0000001f}.landing-page .wa-bubble small{color:var(--muted);margin-top:2px;font-size:.71rem;font-weight:400;display:block}.landing-page .wa-btn{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 20px #25d36666}.landing-page .wa-btn:hover{transform:scale(1.08);box-shadow:0 6px 26px #25d3668c}.landing-page .wa-btn svg{fill:#fff;width:32px;height:32px}.landing-page .wa-pulse{background:#ef4444;border:2px solid #fff;border-radius:50%;width:14px;height:14px;animation:2s infinite pulse;position:absolute;top:2px;right:2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes fadeInBubble{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing-page .overlay{z-index:200;background:#02261a8c;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.landing-page .overlay.open{animation:.2s fadeInOverlay;display:flex}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.landing-page .popup{background:var(--card);border-radius:18px;width:100%;max-width:620px;max-height:85vh;padding:36px 36px 32px;animation:.25s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-page .popup-close{background:var(--secondary);cursor:pointer;width:34px;height:34px;color:var(--muted);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:background .15s;display:flex;position:absolute;top:16px;right:18px}.landing-page .popup-close:hover{background:var(--border)}.landing-page .popup h2{color:var(--fg);margin-bottom:6px;font-size:1.4rem;font-weight:800}.landing-page .popup .popup-sub{color:var(--muted);margin-bottom:24px;font-size:.88rem}.landing-page .popup p{color:var(--muted);margin-bottom:14px;font-size:.92rem;line-height:1.75}.landing-page .popup-stat-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.landing-page .popup-stat{background:var(--secondary);text-align:center;border-radius:12px;flex:1;min-width:110px;padding:16px 20px}.landing-page .popup-stat .n{color:var(--brand);font-size:1.6rem;font-weight:800}.landing-page .popup-stat .l{color:var(--muted);margin-top:3px;font-size:.75rem}.landing-page .faq-popup-item{border-bottom:1px solid var(--border);padding:16px 0}.landing-page .faq-popup-item:last-child{border-bottom:none}.landing-page .faq-popup-q{text-align:left;width:100%;color:var(--fg);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;font-size:.93rem;font-weight:600;display:flex}.landing-page .faq-popup-q.open{color:var(--brand)}.landing-page .faq-popup-icon{color:var(--brand);flex-shrink:0;font-size:1.1rem;transition:transform .2s}.landing-page .faq-popup-q.open .faq-popup-icon{transform:rotate(45deg)}.landing-page .faq-popup-a{max-height:0;color:var(--muted);padding:0;font-size:.85rem;line-height:1.7;transition:max-height .3s,padding .2s;overflow:hidden}.landing-page .faq-popup-a.open{max-height:220px;padding-top:10px}@keyframes cm-spin{to{transform:rotate(360deg)}}.landing-page .cm-spinner{border:4px solid #e8f1e9;border-top-color:#005d3c;border-radius:50%;width:44px;height:44px;animation:.9s linear infinite cm-spin}.landing-page .quiz-trust{background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 18px 16px;display:flex}.landing-page .quiz-trust-badge{-webkit-backdrop-filter:blur(12px);color:var(--brand);white-space:nowrap;background:#ffffffc7;border:1px solid #005d3c1f;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;font-weight:600;display:inline-flex;box-shadow:0 4px 18px #0000000d}.landing-page .quiz-trust-badge svg{flex-shrink:0;width:15px;height:15px}.landing-page .quiz-trust-badge.sic-badge,.landing-page .footer-badge.footer-badge--sic{-webkit-backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #005d3c1f;border-radius:8px;align-items:center;gap:12px;padding:6px 10px;transition:box-shadow .25s,border-color .25s;display:inline-flex;box-shadow:0 4px 18px #0000000d}.landing-page .quiz-trust-badge.sic-badge:hover,.landing-page .footer-badge.footer-badge--sic:hover{border-color:#005d3c38;box-shadow:0 8px 28px #005d3c1f}.landing-page .quiz-trust-badge.sic-badge .sic-icon,.landing-page .footer-badge.footer-badge--sic .sic-icon{width:auto;height:72px;color:var(--brand);flex-shrink:0}.landing-page .quiz-trust-badge.sic-badge .sic-text,.landing-page .footer-badge.footer-badge--sic .sic-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.landing-page .quiz-trust-badge.sic-badge .sic-label,.landing-page .footer-badge.footer-badge--sic .sic-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.58rem;font-weight:700}.landing-page .quiz-trust-badge.sic-badge .sic-name,.landing-page .footer-badge.footer-badge--sic .sic-name{color:var(--fg);font-size:.78rem;font-weight:700}.landing-page .quiz-trust-badge.sic-badge .sic-country,.landing-page .footer-badge.footer-badge--sic .sic-country{color:var(--muted);font-size:.6rem;font-weight:500}.landing-page .footer-badge.footer-badge--sic{background:#fffffff2}.landing-page .footer-badge.footer-badge--sic .sic-label,.landing-page .footer-badge.footer-badge--sic .sic-country{color:var(--muted)}.landing-page .lender-rail{text-align:center;color:var(--brand-fg);margin-top:14px}.landing-page .lender-rail-label{text-transform:uppercase;letter-spacing:.8px;opacity:.85;margin-bottom:8px;font-size:.72rem;font-weight:600}.landing-page .lender-rail-track{max-width:680px;margin:0 auto;padding:4px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.landing-page .lender-rail-track:hover .lender-rail-content{animation-play-state:paused}.landing-page .lender-rail-content{will-change:transform;flex-wrap:nowrap;gap:12px;width:max-content;animation:28s linear infinite rail-scroll;display:flex}@keyframes rail-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-page .lender-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:1px solid #ffffff59;border-radius:10px;justify-content:center;align-items:center;min-width:110px;height:48px;padding:8px 14px;display:inline-flex}.landing-page .lender-badge img{object-fit:contain;width:auto;max-width:100px;height:auto;max-height:30px;display:block}@media(max-width:600px){.landing-page nav{display:none}.landing-page .search-box{flex-direction:column}.landing-page .search-box select{border-right:none;border-bottom:1px solid var(--border);padding:12px 16px}.landing-page .search-box button{border-radius:0 0 var(--radius) var(--radius)}.landing-page .stats{gap:20px}.landing-page .hero{padding:50px 20px 64px}.landing-page .step-connector,.landing-page .wa-bubble{display:none}.landing-page .wa-float{bottom:88px}.landing-page footer{padding-bottom:84px}.landing-page .form-wrap{background:var(--card);border-radius:0;width:calc(100% + 40px);max-width:none;margin-left:-20px;margin-right:-20px;padding:0}.landing-page .form-wrap iframe{border-radius:0!important}}
