@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--navy:#0e2742;--navy-dark:#071b30;--teal:#008a86;--mint:#dff4ee;--yellow:#ffca72;--bg:#f7faf9;--ink:#162d41;--muted:#667a88;--line:#e1e9eb;--white:#fff;--error:#c02e40;--shadow:0 18px 48px rgba(7,33,47,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;font-family:'DM Sans',sans-serif;background:#fff;color:var(--ink);line-height:1.55}h1,h2,h3,h4,.brand{font-family:'Plus Jakarta Sans',sans-serif}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}input,select{min-width:0}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.site-header{height:88px;background:var(--navy-dark);border-bottom:1px solid rgba(255,255,255,.12);position:relative;z-index:10}.nav-bar{height:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;gap:10px;align-items:center;font-size:20px;font-weight:800;color:#fff;line-height:1.05;letter-spacing:-.6px;white-space:nowrap}.brand small{display:block;color:var(--yellow);letter-spacing:.2px;font-size:14px;margin-top:3px}.brand-logo{display:grid;place-items:center;background:linear-gradient(135deg,#27b9a2,#067474);width:47px;height:47px;border-radius:15px;color:#fff;font-size:24px}.brand-logo svg{width:38px}.main-menu{display:flex;align-items:center;gap:32px}.main-menu a{color:#dbe7ef;font-size:13px;font-weight:700}.main-menu a:not(.nav-btn):hover{color:var(--yellow)}.main-menu .nav-btn{padding:12px 18px;border-radius:12px;background:var(--yellow);color:var(--navy)}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:30px}.hero{background:radial-gradient(circle at 80% 30%,#18475c 0%,#0c3047 37%,#071b30 78%);position:relative;overflow:hidden;color:white;padding:70px 0 114px}.hero-glow{position:absolute;width:620px;height:620px;right:-250px;top:-230px;background:radial-gradient(circle,rgba(0,200,167,.26),transparent 66%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;min-height:450px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#aee9da;background:rgba(61,198,180,.13);padding:9px 14px;border:1px solid rgba(102,236,208,.22);border-radius:100px;font-size:11px;font-weight:800;letter-spacing:1.7px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#60ddba}.hero h1{font-size:clamp(48px,5.3vw,74px);line-height:1.1;letter-spacing:-3px;margin:24px 0}.hero h1 em{font-style:normal;color:var(--yellow);display:block}.hero-lead{max-width:570px;color:#c7dbe0;font-size:17px;line-height:1.85}.hero-lead strong{color:white}.purpose-row{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 35px}.purpose-row span{padding:7px 11px;font-size:12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.045);color:#e7f2f2}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:12px;padding:15px 22px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#10283b;box-shadow:0 9px 27px rgba(255,199,107,.2)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-dark{background:var(--navy);color:#fff}.hero-note{font-size:12px;color:#b0cad0;display:flex;align-items:center;gap:9px;margin-top:29px;margin-bottom:0}.hero-art{position:relative;height:440px;display:grid;place-items:center}.halo{position:absolute;border-radius:50%;width:420px;height:420px;background:radial-gradient(circle,rgba(2,163,151,.32),rgba(51,97,102,.09) 54%,transparent 70%)}.orbit{position:absolute;border:1px dashed rgba(225,255,247,.2);border-radius:50%}.orbit-one{width:410px;height:410px}.orbit-two{width:295px;height:295px}.hero-card-visual{position:relative;transform:rotate(-10deg);z-index:1;width:368px;height:238px;padding:28px;border-radius:24px;background:linear-gradient(140deg,#e8f4ef,#bce6da 65%,#77bfb0);color:#0e3c43;box-shadow:0 35px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.8);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-card-visual:after{content:'';position:absolute;width:260px;height:260px;border:2px solid rgba(255,255,255,.42);border-radius:50%;right:-95px;bottom:-120px;box-shadow:0 0 0 20px rgba(255,255,255,.06),0 0 0 45px rgba(255,255,255,.06)}.visual-top,.visual-bottom{display:flex;align-items:center;justify-content:space-between}.visual-top{font-size:28px;font-weight:800;letter-spacing:-3px}.visual-accent{color:var(--teal)}.visual-wave{font-size:40px;color:#2e8c85}.visual-main{font-size:19px;line-height:1.4}.visual-main strong{font-size:24px}.visual-bottom{font-size:11px;letter-spacing:.5px;font-weight:700}.floating-chip{position:absolute;display:flex;align-items:center;gap:11px;z-index:2;background:white;color:var(--navy);padding:14px 17px;box-shadow:0 18px 38px rgba(0,0,0,.18);border-radius:15px;font-size:14px}.floating-chip strong,.floating-chip small{display:block}.floating-chip small{font-size:10px;color:#83909b;margin-top:1px}.chip-up{top:45px;right:-1px;transform:rotate(5deg)}.chip-down{left:4px;bottom:30px;transform:rotate(5deg)}.chip-icon{background:#d4f5df;color:#087e71;width:35px;height:35px;border-radius:11px;display:grid;place-items:center;font-weight:800}.chip-icon.coin{background:#fff0d5;color:#9e6a16}.hero-waves{position:absolute;bottom:-1px;left:0;width:100%;height:84px;display:block;pointer-events:none}.section{padding:105px 0}.section-head{max-width:620px;margin-bottom:42px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2,.sim-copy h2,.lookup-grid h2{font-size:clamp(30px,3.5vw,44px);letter-spacing:-1.5px;line-height:1.18;margin:12px 0 16px}.section-head p,.sim-copy>p,.lookup-grid>div>p{color:var(--muted);font-size:15px;line-height:1.8}.section-kicker{display:inline-block;color:var(--teal);font-weight:800;letter-spacing:2px;font-size:12px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.feature{border:1px solid var(--line);padding:29px 25px 25px;border-radius:19px;background:white}.feature-ico{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;color:#007c79;background:#e7f8f1;font-size:23px;font-weight:800;margin-bottom:22px}.feature h3{font-size:16px;letter-spacing:-.5px;margin-bottom:10px}.feature p{font-size:13px;color:#687e88;line-height:1.75;margin-bottom:0}.simulator-section{background:#f2f8f7}.simulator-grid{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:80px}.sim-copy h2 span{color:#008a84}.steps{display:grid;gap:20px;margin:32px 0 26px}.steps div{display:flex;align-items:center;gap:16px;color:#335162;font-weight:700}.steps b{display:grid;place-items:center;width:42px;height:42px;background:white;border:1px solid #cfe7e1;color:#0d938b;border-radius:13px;font-size:13px}.sim-copy .small-disclaimer{color:#84949e;font-size:11px;line-height:1.7}.calculator{background:#fff;border:1px solid #e5edec;border-radius:24px;padding:31px 33px;box-shadow:var(--shadow)}.calc-header,.group-label{display:flex;align-items:center;justify-content:space-between;gap:14px}.tiny-label{font-size:10px;font-weight:800;letter-spacing:1.4px;color:#0c9a91}.calc-header h3{font-size:23px;letter-spacing:-.6px;margin:5px 0 0}.calc-badge{background:#e5f5ed;color:#087e75;padding:8px 13px;border-radius:9px;font-weight:800;font-size:12px}.calc-group{margin-top:32px}.group-label{font-size:13px;font-weight:700}.group-label strong{font-family:'Plus Jakarta Sans',sans-serif;color:#027f7a;font-size:17px}.calculator input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:8px;border-radius:20px;background:linear-gradient(to right,#14a99a 35%,#deebec 35%);outline:none;margin:26px 0 8px;cursor:pointer}.calculator input[type=range]::-webkit-slider-thumb{appearance:none;background:#008c86;width:23px;height:23px;border:5px solid white;border-radius:50%;box-shadow:0 2px 8px #749e9d}.calculator input[type=range]::-moz-range-thumb{background:#008c86;width:15px;height:15px;border:5px solid white;border-radius:50%;box-shadow:0 2px 8px #749e9d}.range-label{display:flex;justify-content:space-between;font-size:11px;color:#9eafb5}.ars-preview{margin-top:18px;background:#ecf8f3;border-radius:13px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.ars-preview span{font-size:12px;color:#58796e}.ars-preview strong{color:#077a73;font-family:'Plus Jakarta Sans';font-size:21px;white-space:nowrap}.term-pills{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px}.term-pills button{border:1px solid #dce8e8;border-radius:9px;padding:11px 0;background:#fff;color:#456271;font-size:13px;font-weight:700}.term-pills button.selected{background:#0b827c;border-color:#0b827c;color:#fff}.calc-summary{background:#102d43;color:#fff;padding:22px;margin-top:28px;border-radius:16px;display:grid;gap:15px}.calc-summary>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.calc-summary span{font-size:12px;color:#c2d8dc}.calc-summary strong{font-family:'Plus Jakarta Sans';white-space:nowrap;font-size:17px}.calc-summary>div:not(:first-child){border-top:1px solid #345167;padding-top:14px}.fx-info{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:17px 0;font-size:11px;color:#688188}.fx-info button{background:transparent;border:0;color:#008780;font-size:12px;font-weight:800;white-space:nowrap}.calc-action{width:100%}.calc-foot{text-align:center;font-size:10px;color:#8a9aa3;line-height:1.6;margin:13px 0 0}.req-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.req-card{border:1px solid var(--line);border-radius:18px;padding:29px;background:white}.req-card>span{font-weight:800;color:#0b968f;font-size:13px}.req-card h3{margin:13px 0 11px;font-size:18px}.req-card p{font-size:13px;color:#677d89;line-height:1.8;margin-bottom:0}.notice{margin-top:23px;border:1px solid #f2dfbd;border-radius:15px;background:#fffbf2;padding:16px 20px;display:flex;align-items:flex-start;gap:13px}.notice span{font-size:21px}.notice p{font-size:12px;color:#735d42;margin:0;line-height:1.8}.application-section{background:#f7fafa}.application-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;overflow:hidden}.form-intro{background:#0e3145;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 37px}.form-intro h3{font-size:24px;margin:7px 0 0}.form-amount{text-align:right}.form-amount span,.form-amount small{display:block;font-size:11px;color:#bbdcdb}.form-amount strong{display:block;color:var(--yellow);font-size:21px;font-family:'Plus Jakarta Sans'}.form-body{padding:35px 37px}.form-body h4{font-size:17px;letter-spacing:-.3px;margin:8px 0 21px;display:flex;align-items:center;gap:12px}.form-body h4:not(:first-child){margin-top:39px;padding-top:25px;border-top:1px solid var(--line)}.form-body h4 span{display:grid;place-items:center;width:33px;height:33px;background:#e6f6f2;border-radius:10px;color:#09887f;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 25px}.field{min-width:0}.field.full{grid-column:1/-1}.field label:not(.check),.lookup-card label{display:block;font-size:13px;font-weight:800;color:#27435a;margin-bottom:9px}.field>input,.field>select,.phone-field,.lookup-card input{width:100%;height:49px;border:1px solid #d6e3e6;border-radius:11px;background:#fff;padding:0 15px;color:#1b3a50;outline:none}.field>input:focus,.field>select:focus,.phone-field:focus-within,.lookup-card input:focus{border-color:#008f87;box-shadow:0 0 0 3px #cdf1e9}.phone-field{display:flex;align-items:center;padding:0;overflow:hidden}.phone-field span{padding:13px 14px;background:#e9f6f2;font-weight:800;color:#087b74}.phone-field input{flex:1;min-width:0;border:0;padding:0 14px;outline:none;height:47px}.field>select{appearance:auto}.field .error,.form-bottom .error{display:block;min-height:12px;color:var(--error);font-size:11px;padding-top:4px}.field.doc-hint{background:#eff8f5;border-radius:12px;padding:14px;color:#355f5b;font-size:12px;align-self:end}.doc-hint small{display:block;color:#688e88;margin-top:4px}.upload{height:72px;border:1px dashed #a5c7c6;border-radius:12px;position:relative;display:grid;place-items:center;text-align:center;color:#17776e;background:#f4fbf8;font-size:12px;font-weight:800;overflow:hidden}.upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload:focus-within{outline:3px solid #b1eadf}.doc-counter{margin-top:18px;display:flex;gap:15px;align-items:center;font-size:12px;color:#487470}.doc-track{height:7px;background:#e9f1f0;border-radius:8px;flex:1}.doc-track i{display:block;width:0;height:100%;background:#00938b;border-radius:inherit;transition:width .2s}.check{display:flex;align-items:flex-start;gap:11px;font-size:12px;font-weight:600;color:#476472;line-height:1.7;cursor:pointer}.check input{width:17px;height:17px;flex-shrink:0;accent-color:#0b8c84;margin-top:1px}.check a{color:#007f76;text-decoration:underline}.form-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.submit-btn{margin-top:15px;min-width:245px}.submit-note{margin:13px 0 0;color:#84939b;font-size:11px}.global-error{padding:12px;background:#fff0f2;border:1px solid #ffb9c2;color:#a91e35;border-radius:10px;margin-top:15px;font-size:13px}.lookup-section{background:#e5f3ef}.lookup-grid{display:grid;grid-template-columns:1fr .84fr;gap:95px;align-items:center}.lookup-card{background:#fff;padding:30px;box-shadow:var(--shadow);border-radius:19px;display:grid;gap:10px}.lookup-card label{margin:0 0 -4px}.lookup-card input{margin-bottom:6px}.lookup-card .btn{margin-top:6px}.lookup-result{font-size:13px;line-height:1.7;margin:4px 0 0;white-space:pre-line}.lookup-result.ok{color:#087a69}.lookup-result.bad{color:#b13847}.bottom-banner{background:var(--navy);color:#fff;padding:57px 0}.bottom-row{display:flex;gap:24px;justify-content:space-between;align-items:center}.bottom-row h2{font-size:30px;letter-spacing:-1px;margin:7px 0}.bottom-row span{color:#f2c980;font-size:12px;letter-spacing:1px}.bottom-row p{font-size:13px;color:#b6cbd4;margin:0}.footer{background:#081c30;color:#b3c5ce;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1.15fr .65fr 1fr;gap:60px}.footer-top h4{color:#fff;font-size:14px}.footer-top p{font-size:12px;line-height:1.9}.footer-top a:not(.brand){display:block;font-size:12px;margin:9px 0}.footer-brand{margin-bottom:17px}.footer-legal{margin-top:38px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:11px;display:flex;justify-content:space-between;gap:30px}.footer-legal p{max-width:770px}.to-top{position:fixed;right:22px;bottom:22px;border:0;border-radius:12px;background:#ffca72;color:#153345;font-size:20px;font-weight:800;width:45px;height:45px;box-shadow:0 8px 20px #13323a33;opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}.to-top.show{opacity:1;pointer-events:all}.modal-backdrop{position:fixed;inset:0;background:#02131cc9;display:grid;place-items:center;z-index:99;padding:20px}.modal-backdrop[hidden]{display:none}.modal{width:min(440px,100%);background:white;padding:36px 26px;text-align:center;border-radius:24px;box-shadow:0 25px 90px #07131b50}.modal-symbol{width:58px;height:58px;background:#e1f8ee;color:#087968;display:grid;place-items:center;border-radius:50%;margin:auto auto 14px;font-size:29px}.modal h3{font-size:24px}.modal p{color:#6d828d;font-size:13px}.code-box{padding:14px;border:1px dashed #94bfba;border-radius:11px;letter-spacing:1px;font-weight:800;margin:21px 0;background:#f2faf7;font-size:20px;overflow-wrap:anywhere}.modal button{min-width:150px}
@media(max-width:1050px){.hero-grid{gap:22px}.hero h1{font-size:54px}.hero-card-visual{width:310px;height:205px}.simulator-grid{gap:35px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.chip-up{right:-5px}.chip-down{left:0}}@media(max-width:790px){.site-header{height:76px}.menu-toggle{display:block}.main-menu{display:none;position:absolute;left:0;right:0;top:76px;background:#0a243d;flex-direction:column;padding:24px;gap:17px;align-items:stretch;box-shadow:0 22px 35px #021a2640}.main-menu.open{display:flex}.main-menu .nav-btn{text-align:center}.hero-grid,.simulator-grid,.lookup-grid{grid-template-columns:1fr}.hero{padding:55px 0 90px}.hero-art{height:335px}.hero h1{font-size:clamp(46px,9vw,65px)}.hero-card-visual{width:350px;height:220px}.chip-up{right:13%}.chip-down{left:10%;bottom:5px}.hero-waves{height:52px}.simulator-grid{gap:25px}.sim-copy{max-width:650px}.section{padding:70px 0}.req-grid{grid-template-columns:1fr}.lookup-grid{gap:20px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:last-child{grid-column:1/-1}}@media(max-width:560px){.wrap{width:min(100% - 28px,1160px)}.brand{font-size:17px}.brand small{font-size:12px}.brand-logo{height:41px;width:41px}.hero h1{font-size:47px;letter-spacing:-2px}.hero-lead{font-size:14px}.purpose-row{gap:7px}.hero-actions{display:grid}.hero-art{height:300px}.hero-card-visual{width:260px;height:175px;padding:19px}.visual-main{font-size:15px}.visual-main strong{font-size:18px}.floating-chip{padding:8px;font-size:11px;gap:6px}.chip-icon{width:28px;height:28px}.chip-up{top:12px;right:-2px}.chip-down{left:0;bottom:0}.orbit-one{width:285px;height:285px}.orbit-two{width:205px;height:205px}.halo{width:300px;height:300px}.feature{padding:23px}.benefit-grid{grid-template-columns:1fr}.calculator{padding:22px 18px}.ars-preview strong{font-size:16px}.ars-preview span{font-size:10px}.term-pills{gap:5px}.term-pills button{font-size:12px}.calc-summary strong{font-size:14px}.form-intro{padding:23px;align-items:flex-start}.form-intro h3{font-size:20px}.form-amount strong{font-size:17px}.form-body{padding:24px 20px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.section-head h2{font-size:32px}.lookup-card{padding:23px}.bottom-row{align-items:flex-start;flex-direction:column}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>div:last-child{grid-column:auto}.footer-legal{flex-direction:column;gap:4px}}

.captcha-row{display:flex;align-items:center;gap:12px;background:#f1f8f6;border:1px solid #dbece7;border-radius:13px;padding:15px;margin-bottom:12px}.captcha-row label{display:grid;gap:4px;font-size:12px;flex:1}.captcha-row label span{font-size:15px;color:#117e73;font-weight:800}.captcha-row input{width:90px;border:1px solid #c9e0dc;border-radius:8px;height:42px;padding:8px;outline:none}.captcha-row button{height:42px;border:0;border-radius:8px;padding:0 12px;background:#d8eee8;color:#147b71;font-weight:800}@media(max-width:480px){.captcha-row{flex-wrap:wrap}.captcha-row label{flex-basis:100%}.captcha-row input{flex:1}}

/* Solución en Tus Manos: monto interactivo dentro del formulario. */
.request-amount-picker { margin: 26px 37px 0; padding: 25px 27px 22px; border: 1px solid #cce9e3; border-radius: 17px; background: linear-gradient(125deg,#f1fbf8,#ffffff); }
.request-amount-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.request-amount-heading label { display: block; margin: 0 0 7px; font-size: 17px; font-weight: 800; color: #123750; }
.request-amount-heading p { margin: 0; color: #6e868e; font-size: 12px; line-height: 1.6; max-width: 530px; }
.request-amount-heading>strong { flex-shrink: 0; color: #078a80; font-size: 22px; font-family: 'Plus Jakarta Sans', sans-serif; }
#formAmount { display: block; width: 100%; margin: 23px 0 9px; cursor: pointer; height: 8px; border-radius: 20px; appearance: none; -webkit-appearance: none; background: #dcebea; }
#formAmount::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; background: #ffffff; border: 5px solid #11a394; box-shadow: 0 2px 7px #0c665b3a; border-radius: 50%; height: 25px; width: 25px; }
#formAmount::-moz-range-thumb { background: #ffffff; border: 5px solid #11a394; border-radius: 50%; height: 16px; width: 16px; }
#formAmount:focus-visible { outline: 3px solid #a8e8dc; outline-offset: 5px; }
.request-amount-limits { display: flex; justify-content: space-between; font-size: 11px; color: #77939a; font-weight: 700; }
.request-amount-results { display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid #dbece8; padding-top: 19px; margin-top: 19px; }
.request-amount-results>div { display: flex; flex-direction: column; gap: 6px; }
.request-amount-results>div:last-child { text-align: right; }
.request-amount-results span { font-size: 11px; color: #66858a; }
.request-amount-results strong { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 19px; color: #163e51; }
.request-once-note { display: block; line-height: 1.6; margin: 20px 0 0; color: #456b65; font-size: 11px; }
.request-once-note>span { color: #008c7f; font-size: 9px; }
@media (max-width: 790px) { .request-amount-picker { margin: 22px 24px 0; padding: 23px; } }
@media (max-width: 560px) { .request-amount-picker { margin: 16px 16px 0; padding: 20px 16px; } .request-amount-heading { flex-direction: column; gap: 10px; } .request-amount-heading>strong { font-size: 21px; } .request-amount-results { flex-direction: column; gap: 16px; } .request-amount-results>div:last-child { text-align: left; } .request-amount-results strong { font-size: 18px; } }

/* Logo oficial: solo presentación, sin recuadro ni distorsión */
.brand-logo{background:transparent;border-radius:0;overflow:visible;flex:none;}
.brand-logo img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;}

/* Imagen de tarjeta facilitada por la empresa; mantiene adornos y distintivos del héroe. */
.hero-credit-image {
  position: relative;
  z-index: 1;
  display: block;
  width: min(100%, 510px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 25px 32px rgba(0, 0, 0, .32));
  transform: rotate(-5deg);
}
.hero-art .chip-up {top: 12px;right: -8px;}
.hero-art .chip-down {bottom: 7px;left: -10px;}
@media(max-width: 1050px) {
  .hero-credit-image {width: min(100%, 415px);}
  .hero-art .chip-up {right: -4px;}
  .hero-art .chip-down {left: 0;}
}
@media(max-width: 790px) {
  .hero-credit-image {width: min(100%, 410px);}
  .hero-art .chip-up {right: 12%;top: 1px;}
  .hero-art .chip-down {left: 11%;bottom: 0;}
}
@media(max-width: 560px) {
  .hero-credit-image {width: min(100%, 350px);}
  .hero-art .chip-up {right: -3px;top: -6px;}
  .hero-art .chip-down {left: 0;bottom: -8px;}
}

/* Guía de fotografías ubicada junto a la carga de documentos. */
.notice-document {margin-top:22px;}
.request-term-selection {margin-top:29px;padding:24px;border:1px solid #cce9e3;border-radius:16px;background:linear-gradient(120deg,#f3faf8,#ffffff);}
.request-term-head {display:flex;align-items:center;justify-content:space-between;gap:16px;}
.request-term-head h4 {border:0!important;margin:0!important;padding:0!important;display:block;color:#133c4c;font-size:16px;letter-spacing:-.2px;}
.request-term-head p {margin:5px 0 0;color:#658087;font-size:12px;}
.request-term-head strong {font-size:16px;color:#087d76;white-space:nowrap;}
.request-term-selection .term-pills {margin-top:17px;}
@media(max-width:560px){.request-term-selection{padding:18px 16px}.request-term-head{align-items:flex-start;gap:9px}.request-term-head strong{font-size:13px}.request-term-selection .term-pills{gap:5px}.request-term-selection .term-pills button{padding:11px 0;font-size:12px}.notice-document{padding:15px}}


/* === Paleta institucional: Negro ónix + oro metálico + marfil === */
:root {
  --navy: #151312;
  --navy-dark: #090909;
  --teal: #a57218;
  --mint: #f7f0db;
  --yellow: #f2c769;
  --bg: #faf8f3;
  --ink: #252018;
  --muted: #746c60;
  --line: #e9dfc9;
  --shadow: 0 18px 48px rgba(45, 29, 6, .10);
}
body {background:#fffdf8;color:var(--ink);}
.site-header {background:linear-gradient(100deg,#080809,#19140e);border-color:#5c471f;}
.main-menu a {color:#f3eee5;}
.main-menu .nav-btn,.btn-primary {background:linear-gradient(125deg,#ffe6a2,#d7a63e);color:#201500;box-shadow:0 9px 27px rgba(209,148,29,.22);}
.main-menu .nav-btn:hover,.btn-primary:hover {background:linear-gradient(125deg,#fff0c2,#e5af35);}
.brand small,.main-menu a:not(.nav-btn):hover {color:#f2c769;}
.hero {background:radial-gradient(ellipse at 76% 39%,#413017 0%,#1e1a15 40%,#080808 85%);}
.hero-glow {background:radial-gradient(circle,rgba(246,185,51,.24),transparent 67%);}
.halo {background:radial-gradient(circle,rgba(219,166,62,.25),rgba(111,71,16,.11) 55%,transparent 70%);}
.orbit {border-color:rgba(252,224,152,.20);}
.eyebrow {color:#f5d992;background:rgba(215,165,52,.11);border-color:rgba(245,203,112,.28);}
.eyebrow-dot {background:#e3b345;}
.hero-lead {color:#e2d8c6;}
.purpose-row span {color:#f8eee0;border-color:rgba(244,205,125,.23);background:rgba(219,164,54,.05);}
.hero-note {color:#d6c7af;}
.btn-dark {background:var(--navy);color:#fff4dc;}
.floating-chip {background:linear-gradient(120deg,#fffdf5,#f6ead0);border:1px solid #e6cb86;color:#231b11;}
.floating-chip small {color:#75654c;}
.chip-icon {background:#e4bd60;color:#201500;}
.chip-icon.coin {background:#181512;color:#f5d47e;}
.section-kicker,.tiny-label,.req-card>span {color:#93600e;}
.section-benefits {background:#fffdf8;}
.feature,.req-card {background:#ffffff;border-color:#eadfc6;box-shadow:0 5px 19px #6b4b1710;}
.feature-ico {color:#9c6a12;background:#fbedd0;}
.feature p,.req-card p {color:#6e665c;}
.simulator-section {background:linear-gradient(125deg,#f8f1e1,#fffcf6);}
.sim-copy h2 span {color:#ae7b22;}
.steps div {color:#473c2d;}
.steps b {border-color:#e8d5aa;color:#95670f;background:#fffcf6;}
.calculator {border-color:#ecdfc4;background:#fffefa;}
.calc-badge {background:#fae9bd;color:#6b4605;}
.group-label strong {color:#8b5e0b;}
.calculator input[type=range] {background:linear-gradient(to right,#d7a43d 35%,#eee5d7 35%);}
.calculator input[type=range]::-webkit-slider-thumb {background:#d8a43c;box-shadow:0 2px 8px #81551766;}
.calculator input[type=range]::-moz-range-thumb {background:#d8a43c;box-shadow:0 2px 8px #81551766;}
.ars-preview {background:#fbf2de;}
.ars-preview span {color:#766249;}
.ars-preview strong {color:#79500a;}
.term-pills button {border-color:#e7d9bb;color:#534838;background:#fffdf8;}
.term-pills button.selected {background:#211a12;border-color:#211a12;color:#fbd884;}
.calc-summary {background:linear-gradient(110deg,#141311,#312617);border:1px solid #b28a3e;}
.calc-summary span {color:#e9d9b4;}
.calc-summary>div:not(:first-child) {border-color:#79613b;}
.fx-info button {color:#90610c;}
.application-section {background:#f9f5eb;}
.application-card {border-color:#e9dbc0;}
.form-intro {background:linear-gradient(110deg,#0e0e0f,#2c2010);}
.form-amount span,.form-amount small {color:#e0c997;}
.form-body h4 span {background:#fae9bf;color:#8e610f;}
.field label:not(.check),.lookup-card label {color:#35291a;}
.field>input,.field>select,.phone-field,.lookup-card input {border-color:#ded2bb;color:#2c241b;}
.field>input:focus,.field>select:focus,.phone-field:focus-within,.lookup-card input:focus {border-color:#c6952d;box-shadow:0 0 0 3px #f8edcf;}
.phone-field span {background:#f9edd0;color:#73500c;}
.field.doc-hint {background:#fcf4e2;color:#685335;}
.doc-hint small {color:#776648;}
.upload {border-color:#d6b875;background:#fffaf0;color:#825c16;}
.upload:focus-within {outline-color:#f2d98b;}
.doc-counter {color:#765b32;}
.doc-track {background:#eee4d0;}
.doc-track i {background:#c89733;}
.check {color:#594d3d;}
.check input {accent-color:#a77c25;}
.check a {color:#936309;}
.captcha-row {background:#fbf3e3;border-color:#eadebf;}
.captcha-row label span {color:#8c611c;}
.captcha-row input {border-color:#ddcba6;}
.captcha-row button {background:#f1dfb1;color:#704a0a;}
.request-amount-picker {background:linear-gradient(125deg,#fff8e8,#fffdf8);border-color:#e6d6b6;}
.request-amount-heading label {color:#292016;}
.request-amount-heading p {color:#7c6c55;}
.request-amount-heading>strong {color:#a4751e;}
#formAmount {background:#efe4cd;}
#formAmount::-webkit-slider-thumb {background:#fff9e9;border-color:#d3a03c;box-shadow:0 2px 7px #8f631d44;}
#formAmount::-moz-range-thumb {background:#fff9e9;border-color:#d3a03c;}
#formAmount:focus-visible {outline-color:#f2d991;}
.request-amount-limits {color:#837358;}
.request-amount-results {border-color:#eadbbd;}
.request-amount-results span {color:#78664a;}
.request-amount-results strong {color:#312515;}
.request-once-note {color:#756140;}
.request-once-note>span {color:#bd8d33;}
/* Plazo dentro de la misma tarjeta de selección de monto. */
.request-amount-picker .request-term-selection {margin-top:23px;padding:21px 0 0;border:0;border-top:1px solid #e9d8b5;border-radius:0;background:transparent;}
.request-term-head h4 {color:#312515;}
.request-term-head p {color:#806e53;}
.request-term-head strong {color:#92610f;}
.notice-document {background:#fff8e9;border-color:#e8d2a0;}
.notice-document p {color:#6f552c;}
.lookup-section {background:#f6ecd7;}
.lookup-card {border:1px solid #e9d6b3;}
.lookup-result.ok {color:#6e581f;}
.bottom-banner {background:#15120e;}
.bottom-row p {color:#e1d1b3;}
.footer {background:#090909;color:#d2c5b1;}
.footer-top h4 {color:#f7d991;}
.footer-legal {justify-content:flex-end;}
.to-top {background:linear-gradient(120deg,#ffe09b,#dba93e);color:#251805;}
.modal-backdrop {background:#090706d9;}
.modal-symbol {background:#f4e5c0;color:#815c14;}
.code-box {background:#fcf4df;border-color:#c6a155;}
@media(max-width:560px){.request-amount-picker .request-term-selection{padding:18px 0 0;margin-top:18px;}.request-term-head{flex-wrap:wrap;}}


/* Confirmación de la solicitud (sin cambiar el diseño del resto de la página). */
.modal-confirmacion {width:min(520px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;padding:34px 32px;}
.modal-confirmacion h3 {font-size:clamp(21px,3vw,26px);line-height:1.27;margin-bottom:15px;}
.modal-confirmacion>p {font-size:14px;line-height:1.72;color:#574837;}
.modal-confirmacion strong {color:#3b2810;}
.modal-proximos-pasos {text-align:left;margin:22px 0;padding:18px 20px;border:1px solid #e9d5a2;background:#fff9eb;border-radius:15px;}
.modal-proximos-pasos h4 {margin:0 0 9px;font-size:16px;color:#7b530b;}
.modal-proximos-pasos p {font-size:13px;line-height:1.75;color:#534838;margin:0;}
.modal-agradecimiento {margin:18px 0 24px;}
@media(max-width:480px){.modal-confirmacion{padding:26px 20px;}.modal-proximos-pasos{padding:16px;}}


/* Preguntas frecuentes, beneficios para reportados y sede física. */
.stm-questions-section {background:linear-gradient(180deg,#faf4e7 0%,#fffdf8 100%);padding-top:80px;padding-bottom:88px;}
.stm-questions-title {margin-bottom:39px;}
.stm-questions-title h2 {color:#211a12;}
.stm-questions-title p {color:#746c60;}
.stm-questions-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start;}
.stm-questions-benefits {background:linear-gradient(145deg,#1a1713,#302211);color:#fdf4db;border:1px solid #8b692f;border-radius:23px;padding:35px 34px;box-shadow:0 19px 45px rgba(36,23,5,.13);}
.stm-questions-eyebrow,.stm-office-kicker {font-size:11px;font-weight:850;letter-spacing:2px;color:#f2c769;}
.stm-questions-benefits h3 {font-size:clamp(21px,2.5vw,29px);line-height:1.27;letter-spacing:-.6px;margin:10px 0 25px;color:#fff1cb;}
.stm-questions-list {list-style:none;margin:0;padding:0;display:grid;gap:17px;}
.stm-questions-list li {display:flex;align-items:flex-start;gap:12px;}
.stm-questions-list li>span {width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex:0 0 26px;color:#1b1305;background:#edc365;font-weight:900;}
.stm-questions-list p {margin:2px 0 0;color:#eee1c9;font-size:14px;line-height:1.65;}
.stm-questions-list strong {color:#fff1ce;}
.stm-questions-conditions {font-size:11px;line-height:1.7;color:#cbb99c;border-top:1px solid #6f5630;padding-top:18px;margin:25px 0 0;}
.stm-questions-answers {display:grid;gap:12px;}
.stm-questions-answers details {border:1px solid #ead8b1;border-radius:15px;background:#fffefb;box-shadow:0 4px 16px rgba(51,36,12,.045);overflow:hidden;}
.stm-questions-answers summary {display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:20px 23px;color:#2e2518;font-weight:800;font-size:14px;line-height:1.5;}
.stm-questions-answers summary::-webkit-details-marker {display:none;}
.stm-questions-answers summary:after {content:'+';font-size:23px;line-height:1;color:#ae7c28;font-weight:400;}
.stm-questions-answers details[open] summary:after {content:'−';}
.stm-questions-answers details[open] summary {color:#93640d;}
.stm-questions-answers summary:focus-visible {outline:3px solid #d7a63e;outline-offset:-3px;}
.stm-questions-answers details p {margin:0;padding:0 23px 22px;color:#6c6355;font-size:13px;line-height:1.75;}
.stm-office-card {margin-top:24px;display:flex;align-items:center;gap:23px;background:#fffdf8;border:1px solid #e7d6b4;border-radius:19px;padding:26px 29px;box-shadow:0 6px 20px rgba(39,24,6,.06);}
.stm-office-pin {display:grid;place-items:center;width:64px;height:64px;flex:0 0 64px;border-radius:17px;background:#201910;font-size:27px;}
.stm-office-kicker {color:#a2721a;}
.stm-office-card h3 {margin:7px 0 10px;font-size:18px;letter-spacing:-.25px;color:#251e13;}
.stm-office-card p {margin:0;display:grid;gap:4px;font-size:14px;line-height:1.6;color:#72644d;}
.stm-office-card strong {color:#272015;}
#fullNameHelp {display:block;margin:7px 0 0;color:#89755a;font-size:11px;}
@media(max-width:860px) {.stm-questions-section{padding-top:65px;padding-bottom:68px}.stm-questions-grid {grid-template-columns:1fr;}}
@media(max-width:560px) {.stm-questions-section{padding-top:48px;padding-bottom:54px}.stm-questions-benefits{padding:25px 20px}.stm-questions-answers summary{padding:17px 16px;font-size:13px}.stm-questions-answers details p{padding:0 16px 18px}.stm-office-card{gap:14px;padding:20px 16px;align-items:flex-start}.stm-office-pin{width:44px;height:44px;flex-basis:44px;font-size:21px}.stm-office-card h3{font-size:16px}}

/* Navegación persistente: visible al desplazarse por toda la página. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 45;
}
html { scroll-padding-top: 98px; }
@media (max-width: 790px) {
  html { scroll-padding-top: 86px; }
}

/* Consulta por DNI: resultado modal centrado, sin navegación ni información privada. */
.status-modal{position:relative;width:min(500px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#14110d;color:#fff7e8;border:1.5px solid #d4a23f;box-shadow:0 26px 90px #000a,0 0 28px #c4922828;padding:40px 30px 32px;}
.status-modal h3{color:#fff8e8;margin:10px 0 17px;font-size:clamp(22px,3vw,26px);}
.status-modal p{font-size:14px;color:#eadfcf;line-height:1.75;margin:19px 0 25px;}
.status-close-x{position:absolute;top:12px;right:13px;background:transparent;border:0;color:#f5deb2;font-size:28px;line-height:1;padding:5px 11px;}
.status-close-x:hover{color:white;}
.status-symbol{width:76px;height:76px;display:grid;place-items:center;margin:2px auto 16px;border:2px solid #e9ba5c;border-radius:50%;background:#5b42182b;color:#f5ca70;font-size:42px;}
.status-pill{display:inline-block;border-radius:100px;background:linear-gradient(110deg,#e2ab45,#ffdf8e);padding:9px 25px;color:#18120a;font-size:14px;font-weight:800;}
.status-pill[data-status="aprobada"]{background:#d4f2cf;color:#194b2b;}
.status-pill[data-status="rechazada"],.status-pill[data-status="error"]{background:#f7cdca;color:#862f32;}
.status-pill[data-status="correccion"]{background:#e8d8f3;color:#58357b;}
.status-close-btn{width:100%;max-width:370px;margin:auto;background:linear-gradient(115deg,#ffe49e,#dca335);color:#241806;}
@media(max-width:480px){.status-modal{padding:36px 22px 23px;}.status-symbol{width:65px;height:65px;font-size:35px;}}
