@font-face{font-family:'Fraunces';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces-latin-500-normal.2285bacd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-latin-600-normal.b8dca52c.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-latin-700-normal.d99d78ca.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces';font-style:italic;font-weight:500;font-display:swap;src:url(/assets/fonts/fraunces-latin-500-italic.6cef5fdd.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-400-normal.27ab01c4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-500-normal.b3b75770.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-600-normal.9a35cba7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/source-sans-3-latin-700-normal.9b13bd36.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500-normal.b1c8a895.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Fraunces Fallback';font-style:normal;font-weight:100 500;src:local('Georgia'),local('Gelasio Regular');size-adjust:107.52%;ascent-override:90.96%;descent-override:23.72%;line-gap-override:0.00%}@font-face{font-family:'Fraunces Fallback';font-style:normal;font-weight:600;src:local('Georgia'),local('Gelasio Regular');size-adjust:109.20%;ascent-override:89.56%;descent-override:23.35%;line-gap-override:0.00%}@font-face{font-family:'Fraunces Fallback';font-style:normal;font-weight:700 900;src:local('Georgia'),local('Gelasio Regular');size-adjust:112.59%;ascent-override:86.86%;descent-override:22.65%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3 Fallback';font-style:normal;font-weight:100 400;src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:93.67%;ascent-override:109.32%;descent-override:42.70%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3 Fallback';font-style:normal;font-weight:500;src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:94.95%;ascent-override:107.85%;descent-override:42.13%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3 Fallback';font-style:normal;font-weight:600;src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:96.26%;ascent-override:106.38%;descent-override:41.56%;line-gap-override:0.00%}@font-face{font-family:'Source Sans 3 Fallback';font-style:normal;font-weight:700 900;src:local('Arial'),local('Liberation Sans'),local('Helvetica Neue'),local('Roboto');size-adjust:98.73%;ascent-override:103.72%;descent-override:40.52%;line-gap-override:0.00%}:root{--ink:#0e1f3a;--primary:#123c69;--primary-d:#0b2a4d;--accent:#4fb3ea;--gold:#4fb3ea;--gold-d:#123c69;--royal:#4fb3ea;--surface:#f3f7fb;--line:#dbe4ee;--muted:#5b6778;--text:#243043;--bg:#fff;--ok:#1f7a4c;--warn:#9a5412;--serif:'Fraunces','Fraunces Fallback',Georgia,'Times New Roman',serif;--body:'Source Sans 3','Source Sans 3 Fallback',system-ui,sans-serif;--mono:'IBM Plex Mono',ui-monospace,monospace;--radius:10px;--max:1120px;--shadow:0 10px 34px rgba(14,31,58,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);color:var(--text);background:#fff;line-height:1.64;font-size:17px}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.14;letter-spacing:-.01em;font-weight:500;margin:0 0 .4em;overflow-wrap:break-word}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-block;border:none;border-radius:11px;padding:13px 24px;font-family:var(--body);font-weight:700;font-size:15.5px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.btn:hover,.btn:focus{text-decoration:none}.btn-primary{background:var(--gold-d);color:#fff;box-shadow:0 10px 26px rgba(169,118,31,.32)}.btn-primary:hover{background:#12699c;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1.4px solid var(--line)}.btn-ghost:hover{border-color:var(--gold);color:var(--ink)}.topbar{background:var(--ink);color:#9db2cf;font-size:.84rem;border-bottom:1px solid rgba(84,199,246,.35)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:7px 22px;flex-wrap:wrap;gap:6px}.topbar a{color:#ffffff;font-weight:600}.nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;gap:14px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--ink)}.brand img{height:40px;width:auto;display:block}.brand .mk{width:34px;height:34px;border-radius:8px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-weight:600;color:var(--gold);font-size:1rem}.brand small{display:block;font-family:var(--body);font-weight:600;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.95rem}.menu a{color:var(--ink);padding:8px 12px;border-radius:9px}.menu a:hover{background:var(--surface);text-decoration:none}.nav .menu a.btn-primary{color:#fff}.nav .menu a.btn-primary:hover{background:#12699c}.burger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.burger span{width:22px;height:2px;background:var(--ink);margin:0 auto;border-radius:2px}.hero{background-image:radial-gradient(760px 360px at 84% -28%,rgba(79,109,245,.16),transparent 60%),linear-gradient(158deg,rgba(16,30,52,.93) 0%,rgba(24,40,66,.88) 60%,rgba(28,48,82,.82) 100%),url('/assets/img/building.jpg');background-size:cover;background-position:center 30%;background-repeat:no-repeat;color:#eaf0f8;padding:64px 0 58px;position:relative}.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.eyebrow{display:inline-block;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);background:rgba(84,199,246,.14);border:1px solid rgba(84,199,246,.4);padding:6px 14px;border-radius:999px;margin-bottom:18px}.hero h1{font-size:clamp(2.15rem,4.6vw,3.2rem);color:#fff;font-weight:500}.hero h1 em{font-style:italic;color:#ffffff}.hero .lead{font-size:19px;color:#c3d0e4;max-width:60ch;margin:16px auto 26px}.hero .cta-row{display:flex;gap:12px;flex-wrap:wrap}.hero .btn-ghost{color:#eaf0f8;border-color:rgba(232,201,140,.5)}.hero .btn-ghost:hover{border-color:var(--gold);color:#fff}.hero-c{text-align:center}.hero-c h1{max-width:20ch;margin:0 auto}.hero-c .cta-row{justify-content:center}.hero-c .cred{margin-top:26px;font-size:.82rem;letter-spacing:.04em;color:#8ea4c2;text-transform:uppercase}.ledger{background:var(--ink);border-bottom:1px solid rgba(84,199,246,.4)}.ledger .wrap{display:flex;padding:0 22px}.lg{flex:1;text-align:center;padding:20px 12px;border-left:1px solid rgba(255,255,255,.1)}.lg:first-child{border-left:0}.lg b{display:block;font-family:var(--serif);font-weight:600;color:#ffffff;font-size:1.16rem;line-height:1.1}.lg span{font-size:.8rem;color:#9db2cf}section{padding:60px 0}.sec-head{max-width:720px;margin:0 auto 38px;text-align:center}.sec-head .k{display:block;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin-bottom:10px}.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.3rem)}.sec-head p{color:var(--muted);font-size:17px;margin:.4em 0 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;background:#fff;box-shadow:0 8px 26px rgba(46,50,67,.05);transition:transform .2s ease,box-shadow .2s ease;position:relative;display:block}.card::before{content:"";position:absolute;left:22px;top:0;width:34px;height:2px;background:var(--gold)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.card .ci{width:30px;height:30px;color:var(--primary);margin:6px 0 10px}.card h3{font-size:1.1rem;margin-top:2px}.card p{color:var(--muted);font-size:14.5px;margin:0}.card .more{display:inline-block;margin-top:12px;font-weight:700;font-size:13.5px;color:var(--gold-d)}.pcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 8px 26px rgba(46,50,67,.05);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.pcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(46,50,67,.1)}.pthumb{aspect-ratio:16/10;overflow:hidden;background:var(--surface)}.pthumb img{width:100%;height:100%;object-fit:cover;display:block}.pbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.pdate{display:block;font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--gold-d);margin:0 0 8px}.pbody h3{font-family:var(--serif);font-weight:600;font-size:1.06rem;line-height:1.3;margin:0 0 10px;color:var(--ink)}.pbody .more{margin-top:auto;font-weight:700;font-size:13.5px;color:var(--gold-d)}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin:40px 0 4px;flex-wrap:wrap}.pagination a,.pagination span{min-width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:14.5px;color:var(--primary);text-decoration:none;background:#fff}.pagination a:hover{border-color:var(--gold);color:var(--gold-d)}.pagination .cur{background:var(--gold-d);color:#fff;border-color:var(--gold-d)}.pagination .dis{opacity:.4;pointer-events:none}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.split .stxt h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-bottom:.5em}.split .stxt h2 em{font-style:italic;color:var(--gold-d)}.split .stxt p{color:var(--muted);margin:0 0 14px}.panel{background:var(--ink);border:1px solid rgba(84,199,246,.35);border-radius:16px;padding:30px;color:#dbe6f4}.panel .pl{font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff;margin-bottom:14px}.panel ul{list-style:none;padding:0;margin:0}.panel li{display:flex;gap:11px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.panel li:last-child{border-bottom:0}.panel li .ic{color:#ffffff;margin-top:3px;flex:none}.hproc{display:grid;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto}.hstep{padding:0 24px;border-left:1px solid var(--line)}.hstep:first-child{border-left:0}.hstep .hn{width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-weight:600;color:var(--gold);margin-bottom:14px}.hstep b{display:block;font-family:var(--serif);font-weight:600;font-size:1.05rem;margin-bottom:5px}.hstep p{font-size:14px;color:var(--muted);margin:0}.adv{max-width:940px;margin:0 auto;list-style:none;padding:0;display:grid;gap:14px}.adv li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(46,50,67,.04)}.adv li .ic{color:var(--gold-d);margin-top:3px;flex:none;width:22px;height:22px}.adv li b{color:var(--ink)}.adv li span{color:var(--muted);font-size:15.5px}.when{max-width:900px;margin:0 auto;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 34px}.when li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;color:var(--ink);padding:6px 0;border-bottom:1px solid var(--line)}.when li .ic{color:var(--gold-d);margin-top:4px;flex:none;width:18px;height:18px}.band{background:var(--ink);color:#dbe6f4;text-align:center;border-radius:16px;padding:34px 30px;max-width:900px;margin:0 auto}.band h2{color:#fff}.band p{color:#9db2cf;margin:.4em 0 0}.ctable{max-width:960px;margin:0 auto;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(46,50,67,.05)}table.cond{width:100%;border-collapse:collapse;font-size:15px}table.cond th,table.cond td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}table.cond thead th{background:var(--ink);color:#eaf0f8;font-family:var(--body);font-weight:600;font-size:13.5px;letter-spacing:.02em}table.cond tbody th{font-family:var(--serif);font-weight:600;color:var(--ink);background:var(--surface);white-space:nowrap}table.cond tbody tr:last-child td,table.cond tbody tr:last-child th{border-bottom:0}table.cond b{color:var(--primary)}.cnote{max-width:960px;margin:14px auto 0;font-size:13.5px;color:var(--muted);text-align:center}.trust{background:#2e3243;color:#b9c4d4;border-top:1px solid rgba(84,199,246,.4)}.trust .wrap{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:26px 22px}.trust b{color:#fff;font-family:var(--serif);margin-right:6px}.trust .badge{display:inline-flex;align-items:center;gap:8px;background:#3a4152;border:1px solid rgba(84,199,246,.35);border-radius:9px;padding:9px 14px;font-size:.86rem;font-weight:600;color:#dbe6f4}.trust .badge .ic{color:#54c7f6}.trust a.badge:hover{border-color:var(--gold);text-decoration:none}.plantear{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;max-width:1000px;margin:0 auto}.plantear .ptxt h2{font-size:clamp(1.6rem,3vw,2.15rem)}.plantear .ptxt h2 em{font-style:italic;color:var(--gold-d)}.plantear .ptxt p{color:var(--muted)}.plantear .ptxt ul{list-style:none;padding:0;margin:18px 0 0}.plantear .ptxt li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;font-size:15px}.plantear .ptxt li .ic{color:var(--gold-d);margin-top:3px;flex:none}form.pform{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow)}form.pform .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}form.pform label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin:12px 0 5px}form.pform input,form.pform select,form.pform textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff}form.pform input:focus,form.pform select:focus,form.pform textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(84,199,246,.14)}form.pform .chk{display:flex;gap:8px;font-size:12.5px;color:var(--muted);margin:14px 0 0;line-height:1.5;align-items:flex-start}form.pform .chk input[type=checkbox]{flex:none;width:16px;height:16px;margin:2px 0 0;accent-color:var(--gold-d)}form.pform .btn{width:100%;margin-top:14px}form.pform .mini{font-size:12px;color:var(--muted);margin:10px 0 0;text-align:center}form.pform select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%235c6675' stroke-width='1.6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;height:42px}.cta-band{background:linear-gradient(135deg,#2e3243,#1786c4);border:1px solid rgba(84,199,246,.35);border-radius:20px;color:#fff;text-align:center;padding:48px 30px;box-shadow:var(--shadow)}.cta-band h2{color:#fff}.cta-band h2 em{font-style:italic;color:#ffffff}.cta-band p{color:#b9c7dc;max-width:52ch;margin:.5em auto 24px;font-size:17px}.faq{max-width:820px;margin:0 auto}.faq details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}.faq summary{padding:17px 20px;font-family:var(--serif);font-weight:600;font-size:1.05rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font:inherit;margin:0}.faq summary::after{content:"+";font-family:var(--body);font-weight:400;font-size:1.5rem;color:var(--gold);flex:none}.faq details[open] summary::after{content:"\2013"}.faq details[open] summary{border-bottom:1px solid var(--line)}.faq .fa{padding:16px 20px;color:var(--muted);font-size:15.5px}.geo{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;max-width:960px;margin:0 auto}.geo a{border:1px solid var(--line);border-radius:9px;padding:11px 8px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);background:#fff;transition:.18s ease}.geo a:hover{border-color:var(--gold);color:var(--gold-d);text-decoration:none}footer{background:#0f1e33;color:#9db2cf;font-size:.92rem;padding:50px 0 30px;margin-top:0}footer a{color:#cfe0f5}.fcols{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:30px}.fcols h4{color:#fff;font-family:var(--serif);font-weight:600;font-size:1.02rem;margin:0 0 12px}.fcols ul{list-style:none;padding:0;margin:0}.fcols li{margin-bottom:8px}.reg{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.reg span,.reg a{background:#16273f;border:1px solid rgba(84,199,246,.3);border-radius:8px;padding:6px 11px;font-size:.78rem;color:#c3cfdd}.reg a{transition:.18s ease}.reg a:hover{border-color:var(--gold);color:#ffffff;text-decoration:none}.footer-ejemplo{border-top:1px solid #1e3050;margin-top:26px;padding-top:16px;font-size:.72rem;line-height:1.6;color:#6c7a90;text-align:justify}.legal{border-top:1px solid #1e3050;margin-top:16px;padding-top:16px;font-size:.8rem;color:#7d8ba1;text-align:center}@media(max-width:1279px){.menu{display:none}.burger{display:flex}.nav.open .menu{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 14px 16px;max-height:82vh;overflow-y:auto;gap:1px}.nav.open .menu>li{position:static;display:block}.nav.open .menu>li>a{display:block;padding:12px;color:var(--ink)}.nav.open .mtrig{width:100%;justify-content:space-between;padding:12px;color:var(--ink)}.nav.open .menu>li>a:hover,.nav.open .mtrig:hover{background:var(--surface)}.nav.open .mtrig .caret{transition:transform .2s}.nav.open li.open .mtrig .caret{transform:rotate(180deg)}.nav.open .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;min-width:0;padding:0 0 8px 8px;display:none}.nav.open .drop-wide{min-width:0;right:auto}.nav.open .drop-in.cols2{grid-template-columns:1fr}.nav.open li.open .drop{display:block}}@media(max-width:900px){.cards,.fcols,.split,.plantear{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.hproc{grid-template-columns:1fr 1fr;gap:8px 0}.split .panel{order:-1}.geo{grid-template-columns:repeat(4,1fr)}.ledger .wrap{flex-wrap:wrap}.lg{flex:1 1 45%;border-left:0;border-top:1px solid rgba(255,255,255,.1)}.hstep{border-left:0}.when{grid-template-columns:1fr}}@media(max-width:560px){.cards{grid-template-columns:1fr}.hproc{grid-template-columns:1fr}.hstep{border-top:1px solid var(--line);padding-top:18px}.geo{grid-template-columns:repeat(3,1fr)}form.pform .frow{grid-template-columns:1fr}.ctable{border:0;box-shadow:none;overflow:visible;background:transparent}table.cond{min-width:0}table.cond thead{display:none}table.cond tbody,table.cond tr,table.cond th,table.cond td{display:block;width:100%}table.cond tr{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:0 6px 20px rgba(46,50,67,.05);background:#fff}table.cond tbody th{background:var(--ink);color:#fff;white-space:normal;font-size:1.05rem}table.cond td{display:flex;justify-content:space-between;gap:16px;text-align:right;border-bottom:1px solid var(--line)}table.cond td::before{content:attr(data-label);font-family:var(--body);font-weight:600;color:var(--muted);text-align:left;flex:none}table.cond tr td:last-child{border-bottom:0}}.intro{padding:52px 0 44px}.intro .wrap{max-width:840px;text-align:center}.intro-lead{font-family:var(--serif);font-weight:500;font-size:clamp(1.22rem,2.3vw,1.55rem);line-height:1.44;color:var(--ink);margin:0 0 24px}.intro .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.hcol{padding-top:4px}.hero .lead{font-size:18px;color:#c3d0e4;max-width:54ch;margin:14px 0 20px}.hero-eeat{font-size:13.5px;line-height:1.62;color:#9db2cf;margin:12px 0 0;max-width:60ch}.hero .cta-row{justify-content:flex-start}.hero .cred{margin-top:20px;font-size:.8rem;letter-spacing:.04em;color:#8ea4c2;text-transform:uppercase}.hform-wrap{position:relative}.qform{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(3,12,28,.35);padding:26px;color:var(--ink)}.qform h2{font-family:var(--serif);font-weight:600;font-size:1.28rem;margin:0 0 3px;color:var(--ink)}.qform .sub{color:var(--muted);font-size:14px;margin:0 0 16px}.qsteps{list-style:none;display:flex;gap:0;margin:16px 0 20px;padding:0}.qsteps .qs{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.qsteps .qs::before{content:"";position:absolute;top:14px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.qsteps .qs:first-child::before{display:none}.qsteps .qs-n{position:relative;z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);font-family:var(--serif);font-size:.86rem;font-weight:600;transition:.2s}.qsteps .qs.on .qs-n{border-color:var(--gold);color:var(--gold-d);box-shadow:0 0 0 4px rgba(84,199,246,.14)}.qsteps .qs.on .qs-t{color:var(--gold-d)}.qsteps .qs.done .qs-n{background:var(--gold-d);border-color:transparent;color:#fff}.qsteps .qs.done::before,.qsteps .qs.on::before{background:var(--gold)}.step{display:none}.step.on{display:block;animation:fade .25s}@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1}}.qform .q{font-family:var(--serif);font-weight:600;font-size:1.05rem;margin:0 0 12px;color:var(--ink)}.qform .hint{font-size:13px;color:var(--muted);margin:-6px 0 12px}.field{margin:0 0 12px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:5px;color:var(--ink)}.inp{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff}.inp:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(84,199,246,.14)}.qform select.inp{appearance:auto}.qform .err{display:none;font-size:12.5px;color:#c0392b;margin:6px 0 0;font-weight:600}.qform .err.show{display:block}.qform .inp-err{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.1)}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 6px}.opt{border:1.5px solid var(--line);border-radius:11px;padding:13px;text-align:center;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;background:#fff;transition:.15s}.opt:hover{border-color:var(--gold);background:var(--surface)}.opt.sel{border-color:var(--gold);background:linear-gradient(135deg,rgba(84,199,246,.12),rgba(169,118,31,.08));box-shadow:0 6px 16px rgba(84,199,246,.16)}.opts-err .opt{border-color:#e5b3ab}.propwrap{margin-top:16px}.qform .chk{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:6px 0 14px;line-height:1.45}.qform .chk input{margin-top:2px;flex:0 0 auto;accent-color:var(--gold-d)}.full{width:100%;text-align:center;margin-top:4px}.qnav{display:flex;gap:12px;align-items:center;margin-top:22px}.qnav .back{order:0;margin-right:auto;background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;text-decoration:underline;font-family:inherit}.qnav .btn{flex:0 0 auto;padding-left:26px;padding-right:26px}.legalmini{font-size:11.5px;color:var(--muted);margin-top:12px;line-height:1.4}.qdone{text-align:center;padding:14px 0 8px}.qcheck{width:60px;height:60px;margin:6px auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gold-d);color:#fff;box-shadow:0 14px 30px rgba(169,118,31,.32)}.qcheck svg{width:30px;height:30px}.hpf{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.menu{list-style:none;margin:0;padding:0}.menu>li{position:relative;display:flex;align-items:center}.menu .mtrig{display:inline-flex;align-items:center;gap:5px;background:none;border:none;font-family:var(--body);font-weight:600;font-size:.95rem;color:var(--ink);padding:8px 11px;border-radius:9px;cursor:pointer}.menu .mtrig .caret{width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.menu .mtrig:hover,.has-drop:hover .mtrig{background:var(--surface)}.has-drop:hover .mtrig .caret{transform:rotate(180deg)}.drop{position:absolute;top:calc(100% + 8px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s,transform .18s,visibility .18s;z-index:40}.drop-wide{min-width:560px;left:0;right:auto}.has-drop:hover .drop,.has-drop:focus-within .drop{opacity:1;visibility:visible;transform:none}.drop-in{display:grid;gap:1px}.drop-in.cols2{grid-template-columns:1fr 1fr;gap:1px 8px}.drop-in a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink)}.drop-in a:hover{background:var(--surface);text-decoration:none}.drop-in a b{display:block;font-family:var(--serif);font-weight:600;font-size:.94rem;color:var(--ink);letter-spacing:-.01em}.drop-in a span{display:block;font-size:.76rem;color:var(--muted);margin-top:1px;line-height:1.35}.nav .menu>li>a,.nav .menu .mtrig{color:var(--ink)}.nav .menu>li>a:hover,.nav .menu .mtrig:hover,.nav .has-drop:hover .mtrig{background:var(--surface)}.burger{border-color:rgba(255,255,255,.22);background:transparent}.burger span{background:#eaf0f8}.panel .panel-h{font-family:var(--serif);font-weight:600;font-size:1.12rem;color:#fff;margin:0 0 14px;line-height:1.2}.hstep h3{display:block;font-family:var(--serif);font-weight:600;font-size:1.05rem;margin:0 0 5px;color:var(--ink)}.reviews-band{max-width:560px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.reviews-band .rv-score{display:flex;align-items:center;gap:12px}.reviews-band .stars{color:var(--gold);font-size:1.7rem;letter-spacing:2px}.reviews-band .rv-score b{font-family:var(--serif);font-weight:600;font-size:2.1rem;color:var(--ink)}.reviews-band p{color:var(--muted);margin:0}.hero-rating{display:flex;align-items:center;gap:8px;margin:16px 0 0;font-size:13.5px;color:#b9c7dc}.hero-rating .stars{color:#ffffff;letter-spacing:1.5px;font-size:15px}.hero-rating b{color:#fff;font-family:var(--serif);font-weight:600}.foot-reg{border-top:1px solid #1e3050;margin-top:26px;padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 30px}.foot-reg h5{margin:0 0 5px;color:#cfe0f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-family:var(--body)}.foot-reg p{margin:0;font-size:.78rem;line-height:1.55;color:#8595ab}.foot-reg a{color:#c3cfdd}.foot-reg a:hover{color:#ffffff}@media(max-width:820px){.foot-reg{grid-template-columns:1fr 1fr}}@media(max-width:520px){.foot-reg{grid-template-columns:1fr}}@media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:32px}.hero-eeat,.hero .lead{max-width:none}}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.arthero{background:radial-gradient(680px 340px at 82% -18%,rgba(84,199,246,.42),transparent 62%),linear-gradient(152deg,rgba(37,42,58,.93) 0%,rgba(26,74,116,.86) 50%,rgba(23,120,178,.80) 100%),url('/assets/img/hero-bg.webp');background-size:cover;background-position:center 38%;background-repeat:no-repeat;color:#eaf0f8;padding:52px 0 46px;position:relative}.arthero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.arthero .wrap{max-width:var(--max)}.crumbs{font-size:.8rem;color:#9db2cf;margin-bottom:14px}.crumbs a{color:#c3cfdd}.crumbs a:hover{color:#ffffff}.arthero h1{color:#fff;font-size:clamp(1.9rem,4vw,2.6rem)}.arthero .lead{color:#c3d0e4;font-size:18px;margin:14px 0 0;max-width:62ch}.article{max-width:760px;margin:0 auto;padding:52px 0}.postgrid{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:46px;align-items:start}.postgrid .article{max-width:none;margin:0;padding:48px 0}.postmain .article>:first-child{margin-top:0}.sidebar{padding:48px 0}.arthero .postmeta{color:#c3d0e4;font-size:14px;font-weight:600;margin:12px 0 0;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.arthero .postmeta svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:2}.widget{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin-bottom:22px}.widget h4{margin:0 0 14px;font-family:var(--serif);font-weight:600;font-size:1.05rem;color:var(--ink);padding-bottom:11px;border-bottom:1px solid var(--line)}.widget ul{list-style:none;margin:0;padding:0}.widget li{margin:0 0 11px;padding:0}.widget li:last-child{margin:0}.widget a{color:var(--primary);text-decoration:none;font-size:14.5px;display:block;transition:color .15s ease}.widget a:hover{color:var(--gold-d)}.wcat li{position:relative;padding-left:16px}.wcat li::before{content:"›";position:absolute;left:0;color:var(--gold);font-weight:700}.wrecent a{font-weight:600;line-height:1.35}.wrecent .rdate{display:block;font-size:12px;color:var(--muted);font-weight:600;margin-top:3px}@media(max-width:900px){.postgrid{grid-template-columns:1fr;gap:0}.postgrid .article{padding:40px 0 8px}.sidebar{padding:8px 0 32px;position:static}}.article h2{font-size:clamp(1.4rem,2.6vw,1.8rem);margin:1.7em 0 .5em;line-height:1.2}.article h2:first-child{margin-top:0}.article h3{font-size:1.15rem;margin:1.4em 0 .4em;color:var(--primary)}.article p{margin:0 0 1.1em;color:#33404f}.article ul,.article ol{margin:0 0 1.2em;padding-left:1.25em}.article li{margin-bottom:.5em;color:#33404f}.article a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.article a.btn{text-decoration:none}.article a.btn-primary{color:#fff}.article a.btn-ghost{color:var(--ink)}.article-cta{margin:34px 0 8px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px}.article-cta h3{font-family:var(--serif);font-weight:600;font-size:1.15rem;margin:0 0 6px;color:var(--ink)}.article-cta p{margin:0 0 14px;color:var(--muted)}.authorbox{max-width:760px;margin:36px auto 0;display:flex;gap:22px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 26px}.authorbox .aphoto{width:92px;height:92px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid var(--gold)}.authorbox .alabel{display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);margin-bottom:3px}.authorbox h3{margin:0 0 3px;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--ink)}.authorbox .arole{margin:0 0 10px;font-weight:600;color:var(--muted);font-size:14px}.authorbox p{margin:0 0 12px;color:#33404f;font-size:14.5px;line-height:1.6}.authorbox .abtn{padding:9px 18px;font-size:14px}@media(max-width:560px){.authorbox{flex-direction:column;align-items:center;text-align:center}}.tablewrap{overflow-x:auto;margin:0 0 1.4em;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px}.atable{border-collapse:collapse;width:100%;font-size:14.5px;min-width:440px}.atable th,.atable td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}.atable th:last-child,.atable td:last-child{border-right:0}.atable tbody tr:last-child td{border-bottom:0}.atable thead th{background:var(--ink);color:#eaf0f8;font-family:var(--body);font-weight:600;font-size:13px}.atable tbody tr:nth-child(even){background:var(--surface)}@media(max-width:640px){.atable{min-width:0}.atable thead{display:none}.atable tbody,.atable tr,.atable td{display:block;width:100%}.atable tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(46,50,67,.05)}.atable tbody tr:nth-child(even){background:#fff}.atable td{display:flex;justify-content:space-between;gap:14px;text-align:right;border-right:0;border-bottom:1px solid var(--line);padding:11px 14px}.atable td::before{content:attr(data-label);font-weight:600;color:var(--muted);text-align:left;flex:none;max-width:45%}.atable tr td:last-child{border-bottom:0}.tablewrap{overflow-x:visible;border:0;border-radius:0}}.article blockquote{margin:0 0 1.3em;padding:14px 20px;border-left:3px solid var(--gold);background:var(--surface);border-radius:0 10px 10px 0;color:#33404f;font-style:italic}.artimg{margin:1.5em 0;text-align:center}.artimg img{width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}.artimg figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;font-style:italic}.slstrip{background:var(--ink);border-bottom:1px solid rgba(84,199,246,.4)}.slstrip .wrap{display:flex;flex-wrap:wrap;gap:0;padding:0 22px}.slstrip .it{flex:1;min-width:150px;text-align:center;padding:16px 12px;border-left:1px solid rgba(255,255,255,.1)}.slstrip .it:first-child{border-left:0}.slstrip .it b{display:block;font-family:var(--serif);font-weight:600;color:#ffffff;font-size:1rem}.slstrip .it span{font-size:.78rem;color:#9db2cf}.example{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:12px;padding:22px 24px;margin:1.4em 0}.example h3{font-family:var(--serif);font-weight:600;margin:0 0 10px;color:var(--ink)}.example .exrow{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:15px}.example .exrow:last-of-type{border-bottom:0}.example .exrow b{color:var(--primary);font-family:var(--serif)}.example .warn{font-size:12.5px;color:var(--muted);margin:12px 0 0;font-style:italic}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1.2em 0}.related a{display:block;border:1px solid var(--line);border-radius:11px;padding:14px 16px;color:var(--ink);background:#fff;transition:.18s}.related a:hover{border-color:var(--gold);text-decoration:none;transform:translateY(-2px)}.related a b{display:block;font-family:var(--serif);font-weight:600;font-size:.98rem}.related a span{font-size:.8rem;color:var(--muted)}@media(max-width:700px){.related{grid-template-columns:1fr}.slstrip .it{flex:1 1 45%;border-left:0;border-top:1px solid rgba(255,255,255,.1)}}.callout{max-width:900px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:14px;padding:26px 30px}.callout p{margin:0;color:#33404f}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:960px;margin:0 auto}.twocol .box{border:1px solid var(--line);border-radius:14px;padding:24px 26px;background:#fff;box-shadow:0 8px 26px rgba(46,50,67,.05)}.twocol .box.ok{border-top:3px solid var(--gold)}.twocol .box.no{border-top:3px solid #c0392b}.twocol .box h3{font-family:var(--serif);font-weight:600;font-size:1.12rem;margin:0 0 12px}.twocol .box ul{margin:0;padding-left:1.15em;list-style:none}.twocol .box li{margin-bottom:8px;font-size:14.5px;color:var(--muted);position:relative;padding-left:4px}.twocol .box.ok li::marker,.twocol .box.no li::marker{content:""}.twocol .box li::before{content:"·";position:absolute;left:-10px;color:var(--gold);font-weight:700}.twocol .box.no li::before{color:#c0392b}.cards.c2{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.cards.c3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards.c3{grid-template-columns:1fr}}@media(max-width:700px){.twocol{grid-template-columns:1fr}}.specs{max-width:920px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.specs>div{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.specs dt{color:var(--muted);font-size:14.5px}.specs dd{margin:0;font-family:var(--serif);font-weight:600;color:var(--ink);text-align:right;font-size:14.5px}.specs dd b{color:var(--primary)}@media(max-width:700px){.specs{grid-template-columns:1fr}}.prow{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}.prow:last-child{border-bottom:0}.prow span{color:#b9c7dd}.prow b{color:#fff;text-align:right}.brand.brand-text{font-family:var(--serif);font-weight:700;font-size:1.28rem;letter-spacing:-.02em;color:var(--ink)}.brand .dot{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--royal));box-shadow:0 6px 16px rgba(22,104,179,.35);flex:none}.brand.brand-text small{display:block;font-family:var(--body);font-weight:600;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.postmain>.cards{grid-template-columns:1fr 1fr}.pcard img{width:100%;height:158px;object-fit:cover;display:block;background:var(--surface)}.pc-body{padding:15px 17px 17px;display:flex;flex-direction:column;gap:7px;flex:1}.pc-cat{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--primary)}.pc-body h3{font-size:16px;line-height:1.32;margin:0;color:var(--ink);font-weight:700}.pc-body p{font-size:13.5px;line-height:1.5;color:var(--muted);margin:0;flex:1}.pc-body .more{font-weight:700;color:var(--primary);font-size:13.5px;margin-top:2px}.wcta p{font-size:14px;color:var(--muted);margin:0 0 14px;line-height:1.5}.wcta .btn{width:100%;justify-content:center}.wcta a.btn-primary,.wcta a.btn-primary:hover{color:#fff}@media(max-width:820px){.postmain>.cards{grid-template-columns:1fr}}.article.wide{max-width:1080px}.article.wide>h2,.article.wide>p{max-width:820px}.article.wide .split,.article.wide .feat-grid,.article.wide .spec,.article.wide .pstepflow,.article.wide .cta-band{max-width:none}.arthero .lead{max-width:660px;margin:15px 0 0;font-size:1.09rem;line-height:1.6;color:rgba(255,255,255,.92)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-cta .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4)}.hero-cta .btn-ghost:hover{background:rgba(255,255,255,.22);color:#fff}.trust-row{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:24px}.trust-row span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:rgba(255,255,255,.92)}.trust-row svg{width:17px;height:17px;flex:none;stroke:var(--accent);fill:none}.article .feat-grid,.article ul.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:14px 0 22px;list-style:none;padding:0}.feat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 18px;box-shadow:0 8px 26px rgba(46,50,67,.05);margin:0}.feat .ic{width:40px;height:40px;border-radius:11px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:13px}.feat .ic svg{width:21px;height:21px;stroke:var(--primary);fill:none}.feat p{margin:0;font-size:14.5px;line-height:1.5;color:var(--text);font-weight:600}.article .checklist,.article ul.checklist{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px 32px}.checklist li{position:relative;padding-left:33px;font-size:15px;line-height:1.5;color:var(--text);margin:0}.checklist li::before{content:"";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:50%;background:var(--surface);border:1px solid var(--accent)}.checklist li::after{content:"";position:absolute;left:6px;top:6px;width:8px;height:5px;border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);transform:rotate(-45deg)}.spec{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin:16px 0}.spec .checklist{margin:0}.article .pstepflow,.article ol.pstepflow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:16px 0 22px;list-style:none;padding:0}.pstep{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 20px;box-shadow:0 8px 26px rgba(46,50,67,.05);margin:0}.pstep .n{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px;margin-bottom:13px}.pstep h3{margin:0 0 6px;font-size:16px;color:var(--ink)}.pstep p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.cta-band{background:linear-gradient(135deg,var(--ink),#1786c4);border-radius:20px;padding:36px 40px;margin:28px auto 8px;max-width:1000px;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:26px;text-align:left}.cta-band .ctx{flex:1;min-width:260px;text-align:left}.cta-band h2{color:#fff;margin:0 0 7px;font-size:1.45rem}.cta-band p{margin:0;color:rgba(255,255,255,.92);font-size:15.5px;max-width:none}.cta-band a.btn-primary{background:#fff;color:var(--primary);box-shadow:0 10px 26px rgba(0,0,0,.2);flex:0 0 auto}.cta-band a.btn-primary:hover{background:var(--surface);color:var(--primary);transform:translateY(-1px)}.inline-cta{margin:4px 0 20px}.article .artimg{margin:20px 0}@media(max-width:860px){.article .feat-grid,.article .pstepflow{grid-template-columns:1fr 1fr}.article .checklist{grid-template-columns:1fr}.cta-band{padding:28px 24px}}@media(max-width:520px){.article .feat-grid,.article .pstepflow{grid-template-columns:1fr}}.article.wide .split,.article.wide .feat-grid,.article.wide .spec,.article.wide .pstepflow{max-width:none}.article.wide .artimg img{width:auto;max-width:min(100%,760px);height:auto;max-height:460px;display:inline-block;object-fit:cover}.article.wide .artimg img[src$=".png"]{max-width:200px;max-height:200px;border:none}.reviews{list-style:none;padding:0;margin:14px 0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 22px 20px;box-shadow:0 8px 26px rgba(46,50,67,.05);font-size:14px;line-height:1.6;color:var(--text);position:relative}.reviews li::before{content:"\201C";position:absolute;top:6px;right:16px;font-size:52px;line-height:1;color:var(--line);font-family:Georgia,serif}@media(max-width:860px){.reviews{grid-template-columns:1fr}}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:20px 0 8px;list-style:none;padding:0}.svc-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;box-shadow:0 8px 26px rgba(46,50,67,.05);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none}.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(46,50,67,.12)}.svc-ic{width:66px;height:66px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.svc-ic img{width:42px;height:42px;object-fit:contain;border:none;max-width:none;max-height:none;border-radius:0}.svc-card h3{margin:0 0 8px;font-size:16.5px;color:var(--ink);line-height:1.3}.svc-card p{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--muted);flex:1}.svc-card .go{font-weight:700;color:var(--primary);font-size:13.5px}.amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 8px;list-style:none;padding:0}.amount{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:15px 14px;text-align:center;font-weight:700;color:var(--ink);font-size:14.5px;margin:0}@media(max-width:860px){.svc-grid,.amounts{grid-template-columns:1fr 1fr}}@media(max-width:520px){.svc-grid{grid-template-columns:1fr}}.article a.svc-card,.svc-card h3,.svc-card p,.svc-card .go{text-decoration:none}.svc-card h3{color:var(--ink)}.svc-card:hover h3{color:var(--primary)}.sec-center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.sec-eyebrow{display:block;text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:var(--primary);margin:6px 0 2px}.reg-band{background:linear-gradient(135deg,var(--ink),#28324c);border-radius:20px;padding:40px 44px;margin:18px 0 8px;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;color:#fff;box-shadow:0 18px 44px rgba(46,50,67,.18)}.reg-band .reg-txt h3{color:var(--accent);margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:1px}.reg-band .reg-txt p{color:rgba(255,255,255,.9);margin:0 0 13px;font-size:14.5px;line-height:1.6;max-width:none}.reg-band .reg-txt p:last-child{margin-bottom:0}.reg-band .reg-img{display:flex;justify-content:center}.reg-band .reg-img img{width:auto;max-width:180px;max-height:190px;height:auto;background:#fff;border-radius:16px;padding:20px;border:none;box-shadow:0 14px 34px rgba(0,0,0,.28)}@media(max-width:820px){.reg-band{grid-template-columns:1fr;padding:30px 26px;gap:26px}}.provinces{list-style:none;padding:0;margin:18px 0 6px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px}.provinces li{margin:0}.provinces a{display:block;padding:11px 14px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;border:1px solid var(--line);background:#fff;transition:border-color .15s,background .15s,color .15s}.provinces a:hover{border-color:var(--accent);background:var(--surface);color:var(--primary)}.provinces li>span{display:block;padding:11px 14px;color:var(--muted);font-size:14px}@media(max-width:640px){.provinces{grid-template-columns:1fr 1fr}}.band-surface{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.band-surface>.wrap>.article{padding-top:46px;padding-bottom:46px}.sec .article.wide{max-width:none;padding:0;margin:0}.sec .article.wide>h2.sec-h{max-width:820px}.sec .article.wide>p.sec-lead{max-width:730px}.sec .article.wide>p{max-width:820px;margin-left:auto;margin-right:auto}.pstepflow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0}.svc-grid,.amounts{list-style:none}@media(max-width:860px){.pstepflow{grid-template-columns:1fr 1fr}}@media(max-width:520px){.pstepflow{grid-template-columns:1fr}}.sec{padding:62px 0}.sec-white{background:#fff}.sec-gray{background:var(--surface)}.sec>.wrap{max-width:1120px}.sec-h{text-align:center;font-size:clamp(1.55rem,3vw,2rem);line-height:1.22;margin:0 auto 12px;max-width:820px;color:var(--ink)}.sec-lead{text-align:center;max-width:730px;margin:0 auto 30px;color:var(--muted);font-size:16px;line-height:1.65}.sec-lead a{color:var(--primary)}.sec .svc-grid,.sec .amounts,.sec .pstepflow{margin-top:4px;margin-bottom:0}.sec .reg-band{margin:6px 0 0}.sec .provinces{margin-top:4px}.sec .split{margin:0 auto}.sec-cta{background:transparent;padding:36px 0}.sec-cta .cta-band{margin:0 auto}.arthero h1{font-weight:700;font-size:clamp(2rem,4.4vw,2.9rem);letter-spacing:-.015em;line-height:1.1}.sec-h{font-weight:700;font-size:clamp(1.55rem,3.4vw,2.15rem);letter-spacing:-.01em;line-height:1.18;color:var(--ink);margin:0 auto 12px}.sec .article.wide>h2:not(.sec-h){font-weight:700;font-size:clamp(1.55rem,3.4vw,2.15rem);letter-spacing:-.01em}.reg-band h2,.cta-band h2{font-weight:700}.reg-band .reg-txt h3{font-weight:700}.sec h3,.feat h3,.svc-card h3,.pstep h3{font-weight:700;line-height:1.32}.sec-lead,.article.wide>p.sec-lead{font-size:17.5px;line-height:1.62;color:var(--muted);max-width:740px}.feat{border-radius:12px;padding:22px 20px}.feat p{font-size:14.8px;color:var(--ink);font-weight:600;line-height:1.5}.svc-card{border-radius:12px}.svc-card h3{font-size:16px;color:var(--ink)}.svc-card p{font-size:14.5px}.checklist li{font-size:15px;color:var(--ink)}.spec{border-radius:12px}.pstep{border-radius:12px}.pstep h3{font-size:15.5px}.pstep p{font-size:14px}.amount{border-radius:12px;font-weight:700;font-size:15px}.reg-band{border-radius:14px}.cta-band{border-radius:14px}.arthero .eyebrow{display:inline-block;font-family:var(--serif);font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#cdeafb;background:rgba(84,199,246,.14);border:1px solid rgba(84,199,246,.34);padding:6px 13px;border-radius:999px;margin:2px 0 14px}.arthero h1 .hl{background:linear-gradient(120deg,var(--accent),#a8e5fc);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hero{background:radial-gradient(720px 340px at 88% -18%,rgba(79,195,245,.32),transparent 60%),linear-gradient(180deg,#fff,#eef5fc);border-bottom:1px solid var(--line);padding:48px 0 62px;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-halo{position:absolute;top:-70px;right:1%;width:580px;height:470px;background:radial-gradient(circle at 62% 42%,rgba(79,195,245,.55),transparent 62%);filter:blur(48px);pointer-events:none;z-index:0}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:start}.eyebrow{display:inline-block;font-family:var(--serif);font-weight:700;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--primary);background:rgba(22,104,179,.09);padding:6px 13px;border-radius:999px;margin-bottom:16px}.hero h1{font-size:clamp(2rem,4.2vw,2.9rem);font-weight:700}.hero h1 .hl{background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .answer{font-size:18.5px;color:var(--muted);max-width:60ch;margin:12px 0 18px}.hero .answer b{color:var(--ink)}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.quick span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:.86rem;font-weight:600;color:var(--ink);box-shadow:0 4px 12px rgba(22,60,110,.05)}.quick b{font-family:var(--mono);color:var(--primary)}.qform{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:24px}.qform h2{font-size:1.2rem;margin:0 0 3px}.qform .intro{font-size:13.5px;color:var(--muted);margin:0 0 14px}}.q{font-family:var(--serif);font-weight:700;font-size:1.02rem;margin:0 0 12px}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:5px}.inp{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15.5px}.inp:focus{outline:none;border-color:var(--primary)}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{border:1.5px solid var(--line);border-radius:11px;padding:13px;text-align:center;font-family:inherit;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;background:#fff}.opt:hover{border-color:var(--primary);background:#f7faff}.back{background:none;border:none;color:var(--muted);font-size:13.5px;cursor:pointer;margin-top:10px;text-decoration:underline;font-family:inherit}.trustbar{background:transparent;position:relative;z-index:6}.trustbar .wrap{display:flex;gap:14px 32px;flex-wrap:wrap;justify-content:center;align-items:center;padding:18px 28px;margin-top:-38px;background:#fff;border:1px solid #e0e9f4;border-radius:16px;box-shadow:0 22px 46px rgba(22,60,110,.15)}.trustbar .ti{display:inline-flex;align-items:center;gap:9px;font-size:.87rem;font-weight:700;color:var(--ink)}.trustbar .ti svg{width:20px;height:20px;color:var(--primary);flex:0 0 auto}@media(max-width:920px){.hero .grid,.pillars,.cases,.diffs,.conds,.fcols{grid-template-columns:1fr}.pillars,.cases,.diffs{grid-template-columns:1fr 1fr}.menu{display:none}.burger{display:flex}.nav.open .menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:10px 22px 16px;gap:2px}.nav.open .menu a{padding:12px}}@media(max-width:560px){.pillars,.cases,.diffs,.opts,.conds{grid-template-columns:1fr}}.hero{background:radial-gradient(760px 460px at 84% -8%,rgba(79,195,245,.24),transparent 60%),radial-gradient(640px 540px at 4% 116%,rgba(22,104,179,.34),transparent 60%),linear-gradient(135deg,#0e1c34,#17294a 55%,#0e1c34);color:#fff;position:relative;overflow:hidden;isolation:isolate;border-bottom:0}.hero>.wrap{position:relative;z-index:1}.hero h1{color:#fff}.hero .answer{color:#c6d6ea}.hero .answer b{color:#fff}.hero .eyebrow{background:rgba(79,195,245,.12);border-color:rgba(79,195,245,.32);color:#bfe6fb}.hero-halo{opacity:.5}.hform-wrap .qform{box-shadow:0 34px 80px rgba(3,12,28,.5);border:1px solid rgba(255,255,255,.6)}.qsteps{list-style:none;display:flex;gap:0;margin:16px 0 20px;padding:0;counter-reset:none}.qsteps .qs-n{position:relative;z-index:1;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid var(--line);color:var(--muted);font-size:.86rem;font-weight:700;transition:.2s}.qsteps .qs.on .qs-n{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px rgba(22,104,179,.12)}.qsteps .qs.on .qs-t{color:var(--primary)}.qsteps .qs.done .qs-n{background:linear-gradient(135deg,#2ea8e0,var(--primary));border-color:transparent;color:#fff}.qsteps .qs.done::before,.qsteps .qs.on::before{background:var(--primary)}.hpf{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.sec-h{margin-bottom:26px}.sec .comu-grid,.sec .provinces,.sec .nearby{margin-top:16px}.provinces{display:flex;flex-wrap:wrap;gap:8px;grid-template-columns:none}.comu-card .cts a,.provinces a,.nearby a{font-size:13.5px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 12px;transition:border-color .15s,color .15s,background .15s;line-height:1.25;display:inline-block}.comu-card .cts a:hover,.provinces a:hover,.nearby a:hover{border-color:var(--accent);color:var(--primary);background:#fff}.nearby{display:flex;flex-wrap:wrap;gap:8px}.nearby span{font-size:13.5px;color:var(--muted);padding:6px 12px}.nearby-h{font-size:13px!important;color:var(--primary)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.5px;margin:26px 0 0!important;text-align:left}.foot-transp{border-top:1px solid #22304a;margin-top:26px;padding-top:22px}.foot-transp h4{margin:0 0 14px;font-size:.98rem;color:#dbe7f7;font-family:var(--serif)}.foot-transp ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px 24px}.foot-transp a{color:#9db2cf;text-decoration:none;font-size:.9rem}.foot-transp a:hover{color:#fff}@media(max-width:760px){.foot-transp ul{grid-template-columns:1fr 1fr}}.svc-summary{text-align:left;background:linear-gradient(135deg,var(--ink,#0d1b32),#1786c4);border:1px solid rgba(84,199,246,.35);border-radius:20px;padding:30px 36px;box-shadow:var(--shadow,0 10px 34px rgba(22,60,110,.10));color:#fff;max-width:none;margin:0}.svc-summary h2{color:#fff;margin:0 0 12px;text-align:left;font-weight:700}.svc-summary p{margin:0;color:rgba(255,255,255,.9);line-height:1.5;max-width:none;text-align:left}.svc-summary b{color:#fff}.ssnav-sec{position:sticky;top:68px;z-index:29;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:10px 0!important;margin:0}.ssnav-sec .wrap>.ssnav{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;flex-wrap:nowrap}.ssnav a{white-space:nowrap}.hsec.ssnav-sec{position:sticky;top:68px;z-index:29}.ib-c,.ng-c,.ft-c,.feat{align-items:flex-start!important;text-align:left!important}.ib-c .ft-b,.ng-c .ft-b,.ft-c .ft-b,.ft-b{text-align:left!important}.ib-c .ic,.ng-c .ic,.ft-c .ft-ic,.feat .ic,.ib-c .ft-ic,.ng-c .ft-ic{margin-left:0}.eyebrow{display:block;margin:0 0 10px}.ft-grid,.feat-grid{align-items:stretch}body{margin:0;font-family:var(--body);color:var(--ink);background:#fff;line-height:1.62;font-size:17px}h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.14;letter-spacing:-.02em;margin:0 0 .4em;overflow-wrap:break-word}.btn{display:inline-block;border:none;border-radius:12px;padding:13px 24px;font-family:var(--serif);font-weight:700;font-size:15.5px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--primary),#2f9bd8);color:#fff;box-shadow:0 10px 26px rgba(22,104,179,.34)}.btn-primary:hover{box-shadow:0 8px 32px rgba(79,195,245,.6);transform:translateY(-1px);text-decoration:none}.btn-ghost{background:#fff;color:var(--primary);border:1.6px solid rgba(22,104,179,.38)}.btn-ghost:hover{border-color:var(--primary);background:#f0f7fd;text-decoration:none}.topbar{background:var(--ink);color:#c7d4e5;font-size:.84rem}.topbar a{color:#fff;font-weight:600}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;gap:14px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:1.28rem;color:var(--ink);letter-spacing:-.02em}.brand .dot{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 6px 16px rgba(22,104,179,.4)}.brand small{display:block;font-family:var(--body);font-weight:600;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.menu{display:flex;align-items:center;gap:2px;font-weight:600;font-size:.93rem}.menu a{color:var(--ink);padding:8px 11px;border-radius:9px}.menu a.btn-primary{color:#fff;padding:9px 16px}.menu a.btn-primary:hover{background:linear-gradient(135deg,var(--primary),#2f9bd8);color:#fff;box-shadow:0 8px 22px rgba(79,195,245,.5)}.q{font-family:var(--serif);font-weight:700;font-size:1.02rem;margin:0 0 12px}.msg{border-radius:11px;padding:14px 16px;font-size:14.5px;margin:4px 0 12px}.msg.ok{background:#e8f3ec;color:#1a6b3d;border:1px solid #bfe0cc}.msg.warn{background:#faf1e4;color:#8a5410;border:1px solid #ecd6ad}section{padding:52px 0}.sec-head{max-width:680px;margin:0 auto 30px;text-align:center}.sec-head h2{font-size:clamp(1.6rem,3.4vw,2.15rem);font-weight:700}.sec-head p{color:var(--muted);font-size:17px;margin:.5em 0 0}.lead{max-width:940px;margin:0 auto 26px;text-align:center;font-size:17.5px;color:var(--muted)}.lead b{color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pill{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff;box-shadow:0 6px 22px rgba(22,60,110,.05);transition:.2s}.pill:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfe1f2}.pill h3{font-size:1.08rem;margin:6px 0 6px}.pill p{color:var(--muted);font-size:14.5px;margin:0 0 10px}.pill .ic{width:46px;height:46px;border-radius:12px;background:var(--surface);color:var(--primary);display:grid;place-items:center}.pill .ic svg,.diff .ic svg{width:24px;height:24px}.pill .more{font-weight:700;font-size:14px}ol.steps li{counter-increment:st;position:relative;padding-left:56px;margin-bottom:16px;min-height:40px}ol.steps li::before{content:counter(st);position:absolute;left:0;top:-2px;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:var(--mono);font-weight:600;display:grid;place-items:center;font-size:1.05rem}ol.steps b{color:var(--ink)}.compare{max-width:900px;margin:0 auto}.compare table{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px;background:#fff;border:1px solid #c4d3e6;border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 40px rgba(22,60,110,.12)}.compare thead th{padding:15px 18px;text-align:left;font-family:var(--serif);font-size:14.5px;font-weight:700;border-bottom:1px solid #cdd9e8}.compare thead th.corner{background:#fff}.compare thead th.us{color:#fff;background:linear-gradient(135deg,var(--primary),#2f9bd8);box-shadow:inset 0 -3px 0 rgba(255,255,255,.25)}.compare thead th.bank{color:var(--muted);background:#eef3f8}.compare tbody th[scope=row]{padding:15px 18px;text-align:left;font-family:var(--serif);font-weight:700;color:var(--ink);width:26%;background:#f7fafd;border-right:1px solid #e3ebf3;border-bottom:1px solid #e3ebf3;vertical-align:top}.compare tbody td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf3}.compare tbody td.us{color:var(--ink);background:rgba(22,104,179,.09);box-shadow:inset 1px 0 0 rgba(22,104,179,.30),inset -1px 0 0 rgba(22,104,179,.30)}.compare tbody td.bank{color:var(--muted)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}@media(max-width:640px){.compare table,.compare tbody,.compare tr,.compare th,.compare td{display:block}.compare table{border:0;border-radius:0;box-shadow:none;background:transparent}.compare thead{display:none}.compare tbody tr{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 22px rgba(22,60,110,.06);padding:16px 18px;margin-bottom:14px}.compare tbody th[scope=row]{width:auto;padding:0 0 11px;background:transparent;font-family:var(--serif);font-size:1.06rem;font-weight:700;border-bottom:1px solid var(--line);margin-bottom:12px}.compare tbody td{padding:11px 13px;border:0;border-radius:10px;box-shadow:none}.compare tbody td+td{margin-top:10px}.compare tbody td::before{content:attr(data-l);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;margin-bottom:4px}.compare tbody td.us{background:rgba(22,104,179,.06);border-left:3px solid var(--accent)}.compare tbody td.us::before{color:var(--primary)}.compare tbody td.bank{background:var(--surface)}.compare tbody td.bank::before{color:var(--muted)}}.diffs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:960px;margin:0 auto}.diff{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:0 6px 22px rgba(22,60,110,.05)}.diff .ic{width:46px;height:46px;border-radius:12px;background:var(--surface);color:var(--primary);display:grid;place-items:center;margin-bottom:10px}.diff h3{font-size:1.06rem;margin:0 0 6px}.diff p{color:var(--muted);font-size:14.5px;margin:0}.conds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:960px;margin:0 auto}.cond{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.cond .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:5px}.cond .v{font-family:var(--serif);font-weight:700;font-size:1.12rem;color:var(--ink);line-height:1.2}.cond .v b{color:var(--primary)}.cond small{display:block;color:var(--muted);font-size:12.5px;margin-top:4px;font-weight:400}.conds-note{max-width:960px;margin:16px auto 0;font-size:13.5px;color:var(--muted);text-align:center}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.case b{color:var(--ink);display:block;margin-bottom:3px}.case span{color:var(--muted);font-size:14.5px}.req{background:#fff;border:1px solid #cdd9e8;border-radius:var(--radius);padding:24px 26px;max-width:900px;margin:0 auto;box-shadow:0 10px 30px rgba(22,60,110,.08)}.req ul{margin:0;padding-left:1.2em}.req li{margin:.5em 0}.about{max-width:880px;margin:0 auto;background:#fff;border:1px solid #cdd9e8;border-radius:var(--radius);padding:26px 30px;box-shadow:0 10px 30px rgba(22,60,110,.08)}.about p{margin:0 0 12px}.about p:last-child{margin:0}.coverage{max-width:900px;margin:0 auto;text-align:center}.cities{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0 22px}.cities a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;color:var(--ink);transition:.18s ease}.cities a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none;transform:translateY(-1px)}.investor{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#101725;color:#c7d4e5;border-radius:var(--radius);padding:22px 28px;flex-wrap:wrap}.investor div{max-width:60ch}.investor b{color:#fff}.investor .btn{background:#fff;color:var(--ink)}.trust{background:var(--ink);color:#c7d4e5}.trust .wrap{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:24px 22px}.trust b{color:#fff}.trust .badge{display:inline-flex;align-items:center;gap:8px;background:#2a3143;border:1px solid #3a4358;border-radius:10px;padding:9px 14px;font-size:.85rem;font-weight:600;color:#dbe6f4;transition:border-color .18s ease,background-color .18s ease}.trust a.badge:hover{border-color:var(--accent);background:#333c52;text-decoration:none}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:2px 18px;box-shadow:0 6px 22px rgba(22,60,110,.05)}.faq summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}.faq summary::after{content:'+';float:right;color:var(--primary);font-size:1.3rem;line-height:1}.faq details[open] summary::after{content:'–'}.faq p{padding-bottom:14px;margin:0;color:var(--muted);font-size:15.5px}.cta-band{background:linear-gradient(135deg,var(--primary),#2f9bd8);border-radius:22px;color:#fff;text-align:center;padding:44px 30px;box-shadow:var(--shadow)}.cta-band p{color:#e6f4fd;max-width:48ch;margin:.4em auto 22px;font-size:17px}.cta-band .btn{background:#fff;color:var(--primary)}.cta-band .microcta{color:#d6ecfb;font-size:13px;margin:14px auto 0}.cta-band .btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(8,28,56,.34)}.investor .btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(0,0,0,.34)}.statement{background:linear-gradient(140deg,#101725,#1d3556);border-radius:22px;color:#c7d4e5;padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;text-align:center}.statement::before{content:"";position:absolute;top:-50px;right:-30px;width:340px;height:280px;background:radial-gradient(circle at 60% 40%,rgba(79,195,245,.32),transparent 62%);filter:blur(36px);pointer-events:none}.statement>*{position:relative}.statement .hair{width:56px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--primary),var(--accent));margin:0 auto 16px}.statement h2{color:#fff}.statement p{color:#c7d4e5;max-width:62ch;margin:.5em auto 22px}.statement .btn{background:transparent;border:1.6px solid rgba(255,255,255,.55);color:#fff}.statement .btn:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-1px)}footer{background:#101725;color:#9fb0c6;font-size:.92rem;padding:48px 0 30px}.fcols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:26px}.fcols h4{color:#fff;font-family:var(--serif);font-size:1rem;margin:0 0 12px}.reg a{background:#1a2436;border:1px solid #2a3648;border-radius:8px;padding:6px 11px;font-size:.78rem;color:#b9c7dc;text-decoration:none;transition:border-color .18s ease,color .18s ease,background-color .18s ease}.reg a:hover{border-color:var(--accent);color:#fff;background:#20304a;text-decoration:none}.legal{border-top:1px solid #22304a;margin-top:26px;padding-top:16px;font-size:.8rem;color:#7d8ba1;text-align:center}.foot-reg{border-top:1px solid #22304a;margin-top:26px;padding-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px 30px}.foot-reg .fr-item h5{margin:0 0 5px;color:#cfe0f5;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.foot-reg .fr-item p{margin:0;font-size:.78rem;line-height:1.55;color:#8595ab}.foot-reg .fr-item a{color:#74C5F1;text-decoration:none}.foot-reg .fr-item a:hover{text-decoration:underline}@media(max-width:700px){.conds{grid-template-columns:1fr 1fr}}svg.i{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar svg.i{width:13px;height:13px;vertical-align:-2px}.trust .badge svg.i{width:16px;height:16px}.has-io .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.has-io .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.has-io .reveal{opacity:1;transform:none}}.author{display:flex;gap:16px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.author img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 6px 16px rgba(22,60,110,.18)}.author .an{font-family:var(--serif);font-weight:700;color:var(--ink)}.author .ar{font-size:14px;color:var(--muted);margin-top:3px;line-height:1.5}.menu{display:flex;align-items:center;gap:2px;font-weight:600;font-size:.9rem}.menu>a{color:var(--ink);padding:8px 10px;border-radius:9px}.menu>a:hover{background:var(--surface);text-decoration:none}.menu a.btn-primary{color:#fff;padding:9px 15px}.mi{position:relative}.mi-t{display:inline-flex;align-items:center;gap:5px;background:none;border:0;font:inherit;font-weight:600;color:var(--ink);padding:8px 10px;border-radius:9px;cursor:pointer}.mi-t:hover{background:var(--surface)}.mi-t .chev{width:14px;height:14px;transition:transform .2s}.mi.open>.mi-t .chev{transform:rotate(180deg)}@media (min-width:921px){.mi.has-mega:hover::after{content:"";position:absolute;left:0;top:100%;width:100%;height:12px}}.mega{position:absolute;top:calc(100% + 6px);left:0;min-width:310px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:8px;display:none;grid-template-columns:1fr;gap:2px;z-index:70}.mega-2{grid-template-columns:1fr 1fr;min-width:520px}.mi.open>.mega{display:grid}.mega a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink)}.mega a:hover{background:var(--surface);text-decoration:none}.mega a b{display:block;font-weight:700;font-size:.9rem}.mega a span{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}.mega .mega-cta{grid-column:1/-1;margin-top:4px;border-top:1px solid var(--line);padding-top:6px}.mega .mega-cta a{background:var(--surface)}.mega .mega-cta a b{color:var(--primary)}@media (min-width:921px){.mi:hover>.mega{display:grid}.mi:hover>.mi-t .chev{transform:rotate(180deg)}}@media (max-width:920px){.mega{position:static;display:none;min-width:0;box-shadow:none;border:0;border-radius:0;padding:4px 0 4px 10px;border-left:2px solid var(--line);margin:2px 0 6px}.mega-2{grid-template-columns:1fr}.mi{width:100%}.mi-t{width:100%;justify-content:space-between}.menu{align-items:stretch}.menu>a{padding:11px 4px;border-bottom:1px solid var(--line);text-align:left}}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:4px}.hhero{position:relative;overflow:hidden;background:#0f1e37;color:#fff;isolation:isolate}.hhero .hhero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(760px 460px at 84% -8%,rgba(79,195,245,.24),transparent 60%),radial-gradient(640px 540px at 4% 116%,rgba(22,104,179,.34),transparent 60%),linear-gradient(135deg,#0e1c34,#17294a 55%,#0e1c34)}.hhero .hhero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 72% 26%,#000,transparent 72%);mask-image:radial-gradient(circle at 72% 26%,#000,transparent 72%)}.hhero .wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding:74px 22px 84px}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(79,195,245,.12);border:1px solid rgba(79,195,245,.32);color:#bfe6fb;padding:8px 15px;border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:20px}.hhero h1{font-family:var(--serif);font-weight:700;font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:0;color:#fff;text-wrap:balance}.hhero .lead{font-size:1.16rem;color:#c6d6ea;line-height:1.6;margin:20px 0 28px;max-width:60ch;text-align:left}.hhero .cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.btn-accent{background:linear-gradient(135deg,#2ea8e0,var(--primary));color:#fff;font-weight:700;padding:14px 26px;border-radius:12px;box-shadow:0 14px 34px rgba(79,195,245,.34);border:0}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(79,195,245,.5);color:#fff}.btn-ghost-w{border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:13px 22px;border-radius:12px;font-weight:700}.btn-ghost-w:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}.hstrip{list-style:none;display:flex;flex-wrap:wrap;gap:14px 32px;margin:34px 0 0;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.13)}.hstrip li{min-width:92px}.hstrip b{display:block;font-family:var(--serif);font-weight:700;font-size:1.55rem;color:#fff;line-height:1}.hstrip span{font-size:.8rem;color:#9db3ce;margin-top:4px;display:block}.qform{color:var(--ink);padding:26px 26px 24px}.qform .q,.qform .field label{color:var(--ink)}.qform a{color:var(--primary)}.qform h2{font-size:1.28rem}.qform .inp{padding:12px 14px;border-radius:11px}.qform .opts{margin:2px 0 4px}.qform .opt{font-weight:700;color:var(--ink);transition:.15s}.qform .opt.sel{border-color:var(--primary);background:linear-gradient(135deg,rgba(46,168,224,.10),rgba(22,104,179,.08));box-shadow:0 6px 16px rgba(22,104,179,.15)}.qform .opts-err .opt{border-color:#e5b3ab}.qform .propwrap{margin-top:14px}.qform .chk input{margin-top:2px;flex:0 0 auto}.qform .qnav{display:flex;gap:12px;align-items:center;margin-top:22px}.qform .opts{margin:2px 0 6px}.qform .propwrap{margin-top:16px}.qform .opts+.err{margin-top:2px}.qform .qnav .back{order:0;margin-right:auto}.qform .qnav .btn{flex:0 0 auto;padding-left:26px;padding-right:26px}.qform .btn.full{margin-top:2px}.qform .qdone{text-align:center;padding:14px 0 8px}.qform .qcheck{width:60px;height:60px;margin:6px auto 14px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#2ea8e0,var(--primary));color:#fff;box-shadow:0 14px 30px rgba(22,104,179,.32)}.qform .qcheck svg{width:30px;height:30px}.nav{background:rgba(13,25,48,.92);border-bottom:1px solid rgba(255,255,255,.10)}.nav .brand{color:#fff}.nav .brand small{color:#9db3ce}.nav .menu>a{color:#eaf1fb}.nav .menu>a:hover{background:rgba(255,255,255,.10)}.nav .mi-t{color:#eaf1fb}.nav .mi-t:hover{background:rgba(255,255,255,.10)}.nav .mi-t .chev{color:#eaf1fb}.nav .burger span{background:#fff}@media (max-width:920px){.nav.open .menu{background:#0d1930;border-top:1px solid rgba(255,255,255,.10)}.nav .menu>a{border-bottom-color:rgba(255,255,255,.10)}.nav .mega{border-left-color:rgba(255,255,255,.18)}.nav .mega a{color:#eaf1fb}.nav .mega a span{color:#9db3ce}.nav .mega a:hover{background:rgba(255,255,255,.08)}.nav .mega .mega-cta{border-top-color:rgba(255,255,255,.12)}.nav .mega .mega-cta a{background:rgba(255,255,255,.06)}.nav .mega .mega-cta a b{color:#7fd0f7}}@media(max-width:920px){#nav .menu{display:none}#nav.open .menu{display:flex}#nav .burger{display:flex}}#nav .burger{background:transparent;border-color:rgba(255,255,255,.30);justify-content:center;align-items:center}#nav .burger span{background:#fff}@media(max-width:920px){#nav .mega{background:transparent;border-left-color:rgba(255,255,255,.20)}#nav .mega a,#nav .mega a b{color:#eaf1fb}#nav .mega a span{color:#9db3ce}#nav.open .menu{padding-bottom:10px}}.hsec{padding:84px 0;position:relative}.hsec.alt{background:var(--surface)}.hsec>.wrap{max-width:1140px}.eyebrow{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 14px;padding:6px 15px;background:rgba(22,104,179,.07);border:1px solid rgba(22,104,179,.16);border-radius:999px;color:var(--primary);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;line-height:1;text-align:center}.hsec h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.35rem);letter-spacing:-.02em;margin:0 0 16px;text-align:center;text-wrap:balance;line-height:1.12}.hintro{max-width:660px;margin:0 auto 46px;text-align:center;color:#4b5a70;font-size:1.07rem;line-height:1.7}.hintro p{margin:0 0 10px}.hfig{max-width:900px;margin:10px auto 0}.hfig img{width:100%;height:auto;border-radius:22px;box-shadow:0 30px 70px rgba(22,60,110,.18)}.hsec.dark{background:linear-gradient(135deg,#0f1e37,#1a2c4c);color:#fff;overflow:hidden}.hsec.dark::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(620px 320px at 84% 0,rgba(79,195,245,.16),transparent 62%)}.hsec.dark .wrap{position:relative;z-index:1}.hsec.dark h2,.hsec.dark h3{color:#fff}.hsec.dark .hintro{color:#bccbe0}.hsec.dark .eyebrow{color:var(--accent);background:rgba(79,195,245,.12);border-color:rgba(79,195,245,.30)}.hsec.cta-band{border-radius:0;background:linear-gradient(120deg,var(--primary),var(--primary-d) 70%);color:#fff;text-align:center;overflow:hidden}.hsec.cta-band::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 300px at 15% 120%,rgba(79,195,245,.28),transparent 60%)}.hsec.cta-band .wrap{position:relative;z-index:1;max-width:760px}.cta-band h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.3rem)}.cta-band p{color:rgba(255,255,255,.92);max-width:560px;margin:0 auto 26px;font-size:1.12rem;line-height:1.6}.cta-band .cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn-white{background:#fff;color:var(--primary);font-weight:700;padding:14px 28px;border-radius:12px}.btn-white:hover{background:#eaf3fb;color:var(--primary-d);transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.22)}.cta-photo{background-size:cover;background-position:center;background-repeat:no-repeat}.cta-photo::after{display:none}.hsec.dark::before,.hsec.cta-band::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary) 55%,var(--accent));z-index:2}.zigzag .zz{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;max-width:1140px}.zigzag h2{text-align:left;margin:0 0 6px;line-height:1.12}.zigzag .eyebrow{margin:0 0 14px}.zz-body{color:#48566a;font-size:1.06rem;line-height:1.75}.zz-body p{margin:0 0 14px}.zz-text .btn-primary{margin-top:6px;padding:13px 24px;border-radius:12px}.zz-img{margin:0;position:relative}.zz-img img{width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:22px;box-shadow:0 30px 70px rgba(22,60,110,.22)}.zz-img::after{content:"";position:absolute;left:-16px;bottom:-16px;width:130px;height:130px;border-radius:22px;background:linear-gradient(135deg,var(--accent),transparent);opacity:.28;z-index:-1}@media (max-width:860px){.zigzag .zz{grid-template-columns:1fr;gap:26px}.zigzag h2{text-align:left}.zz-img img{max-height:320px}}.scards{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:24px}.scard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;box-shadow:0 4px 18px rgba(22,60,110,.06);color:var(--ink);transition:transform .24s,box-shadow .24s,border-color .24s;overflow:hidden}.scard::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--accent),var(--primary));opacity:0;transition:.24s}a.scard:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(22,60,110,.16);border-color:transparent;text-decoration:none}a.scard:hover::before{opacity:1}.scard .ic{width:60px;height:60px;border-radius:15px;background:linear-gradient(135deg,rgba(79,195,245,.16),rgba(22,104,179,.10));display:flex;align-items:center;justify-content:center;margin-bottom:18px;overflow:hidden;color:var(--primary)}.scard .ic img{width:36px;height:36px;object-fit:contain}.scard .ic.ic-svg svg{width:32px;height:32px}.scard h3{font-family:var(--serif);font-size:1.16rem;margin:0 0 8px;letter-spacing:-.01em}.scard p{font-size:.95rem;color:#54627a;margin:0 0 10px;line-height:1.55}.scard .more{margin-top:auto;color:var(--primary);font-weight:700;font-size:.9rem}.steps2{display:grid;gap:22px;max-width:1140px;margin:0 auto}.steps4{grid-template-columns:repeat(4,1fr)}.step2{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 4px 18px rgba(22,60,110,.06)}.step2::before{content:"";position:absolute;left:24px;top:0;width:34px;height:3px;background:var(--accent);border-radius:0 0 3px 3px}.step2 h3{font-family:var(--serif);font-size:1.08rem;margin:6px 0 8px;color:var(--primary);letter-spacing:-.01em}.step2 p{font-size:.93rem;color:#54627a;margin:0;line-height:1.55}@media (max-width:1000px){.steps4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.steps4{grid-template-columns:1fr}}.trustband .hintro{max-width:860px}.trustband .reg{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}.trustband .reg a{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:11px 20px;font-weight:700;font-size:.88rem;color:#fff}.trustband .reg a:hover{background:rgba(255,255,255,.2);text-decoration:none}.tiers{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px;max-width:1140px;margin:0 auto}.tier{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px;box-shadow:0 4px 18px rgba(22,60,110,.06);color:var(--ink);transition:.22s;display:flex;flex-direction:column;gap:6px}a.tier{position:relative}a.tier::after{content:"→";position:absolute;right:20px;top:20px;color:var(--accent);opacity:0;transition:.22s}a.tier:hover{border-color:transparent;transform:translateY(-4px);box-shadow:0 18px 42px rgba(22,60,110,.16);text-decoration:none}a.tier:hover::after{opacity:1;right:16px}.tier h3{font-family:var(--serif);font-size:1.08rem;margin:0;color:var(--primary)}.tier p{font-size:.9rem;color:#54627a;margin:0;line-height:1.5}.hchips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:920px;margin:0 auto}.hchips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 19px;font-weight:600;color:var(--ink);transition:.18s}.hchips a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);box-shadow:0 8px 22px rgba(22,60,110,.14);text-decoration:none}.hchips a.all{background:var(--primary);color:#fff;border-color:var(--primary)}.hchips a.all:hover{background:var(--primary-d);color:#fff}.faq{max-width:860px;margin:30px auto 0}.faq details{border:1px solid var(--line);border-radius:14px;margin:0 0 12px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.faq details[open]{box-shadow:0 12px 32px rgba(22,60,110,.10);border-color:#cfe0f2}.faq summary{list-style:none;cursor:pointer;padding:18px 22px;display:flex;justify-content:space-between;gap:12px;align-items:center}.faq summary::after{content:"+";color:var(--primary);font-weight:700;font-size:1.35rem;line-height:1}.faq details[open] summary::after{content:"–"}.faq summary h3.faq-q{display:inline;margin:0;font-size:1.02rem;font-weight:700;font-family:var(--serif);color:var(--ink)}.faq .fa{padding:0 22px 18px;color:#48566a;line-height:1.65}.faq .fa p{margin:0 0 10px}.callouts{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:16px;max-width:1050px;margin:0 auto}.co-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 18px;text-align:center;box-shadow:0 4px 18px rgba(22,60,110,.06);transition:.2s}.co-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(22,60,110,.13);border-color:var(--accent)}.co-ic{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,rgba(79,195,245,.18),rgba(22,104,179,.10));color:var(--primary);margin-bottom:12px}.co-ic svg{width:24px;height:24px}.co-card b{display:block;font-family:var(--serif);font-weight:700;font-size:1.32rem;color:var(--ink);line-height:1.1;letter-spacing:-.01em}.co-card .co-l{display:block;font-size:.85rem;color:#54627a;margin-top:6px;line-height:1.4}.vsb{overflow:visible;padding-top:14px}.vsb table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(22,60,110,.12)}.vsb th,.vsb td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.99rem}.vsb thead th{font-family:var(--serif);font-weight:700;font-size:1.08rem;color:var(--ink);padding-top:22px;padding-bottom:18px}.vsb thead th .vsb-sub{display:block;font-family:var(--body);font-weight:400;font-size:.78rem;color:var(--muted);margin-top:2px}.vsb th[scope=row]{font-weight:700;color:var(--ink);width:24%;white-space:nowrap}.vsb .vsb-ic{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:var(--surface);color:var(--primary);margin-right:10px;vertical-align:middle}.vsb .vsb-ic svg{width:17px;height:17px}.vsb .ours{position:relative;background:linear-gradient(180deg,rgba(22,104,179,.07),rgba(79,195,245,.05));border-left:1px solid rgba(22,104,179,.22);border-right:1px solid rgba(22,104,179,.22);color:#20374f;font-weight:600}.vsb thead .ours{background:linear-gradient(180deg,rgba(22,104,179,.16),rgba(22,104,179,.06));color:var(--primary);border-top:3px solid var(--primary);border-top-left-radius:14px;border-top-right-radius:14px}.vsb tbody tr:last-child .ours{border-bottom-left-radius:14px;border-bottom-right-radius:14px}.vsb-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;font-family:var(--body);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 13px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(22,104,179,.3)}.vsb td{color:#54627a}.vsb tbody tr:last-child th,.vsb tbody tr:last-child td{border-bottom:0}.vsb-note{max-width:840px;margin:22px auto 0;text-align:center;color:#54627a;font-size:.97rem;font-style:italic}@media (max-width:620px){.vsb th[scope=row]{width:auto;white-space:normal}.vsb th,.vsb td{padding:12px 12px;font-size:.9rem}.vsb .vsb-ic{display:none}}.hsec.dark .hintro a{color:#bfe6fb;text-decoration:underline;text-underline-offset:2px;font-weight:600}.hsec.dark .hintro a:hover{color:#fff}.js-reveal .reveal{opacity:0;transform:translateY(24px)}.js-reveal .reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .75s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transform:none}}@media (max-width:980px){.scards,.tiers,.callouts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.scards,.tiers,.callouts{grid-template-columns:1fr}}@media (max-width:860px){.hhero .wrap{grid-template-columns:1fr;gap:32px;padding:48px 22px 56px}.hhero .lead{max-width:none}.hsec{padding:60px 0}.hstrip{gap:14px 24px}}@media (max-width:760px){.hhero .wrap{text-align:center}.hhero .hcol{align-items:center;display:flex;flex-direction:column}.hhero h1,.hhero .lead{text-align:center}.hhero .eyebrow-pill,.hhero .cta-row,.hstrip{justify-content:center;margin-left:auto;margin-right:auto}.hstrip{text-align:center}.scard,.tier,.co-card{text-align:center;align-items:center}.scard .ic,.scard .more{margin-left:auto;margin-right:auto}.zz-text,.zz-text h2,.zz-body,.step2{text-align:center}.vsb,.prose .tw{overflow:visible}.vsb table,.vsb tbody,.vsb tr,.vsb th,.vsb td,.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block;width:auto!important;min-width:0!important}.vsb thead,.prose thead{display:none}.vsb tbody tr,.prose tbody tr{border:1px solid var(--line);border-radius:16px;margin:0 0 14px;background:#fff;padding:6px 4px 12px;box-shadow:0 8px 22px rgba(22,60,110,.08);overflow:hidden}.vsb th[scope=row]{font-family:var(--serif);font-weight:700;font-size:1.04rem;text-align:center;padding:14px 14px 6px;white-space:normal;color:var(--ink)}.vsb th[scope=row] .vsb-ic{display:none}.vsb td{text-align:center;padding:6px 14px;border:0;color:#54627a}.vsb td.ours{background:linear-gradient(180deg,rgba(22,104,179,.08),rgba(79,195,245,.05));border:1px solid rgba(22,104,179,.2);border-radius:10px;margin:6px 12px;color:#20374f;font-weight:600}.vsb td.ours::before{content:"Nuestra propuesta";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.vsb td:not(.ours)::before{content:attr(data-th);display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.prose td{border:0;border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}.prose tbody tr>td:last-child{border-bottom:0}.prose td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}.prose td:not([data-label]){background:var(--surface);font-weight:700;text-align:center}}.shero{background:radial-gradient(1100px 460px at 82% -10%,rgba(79,195,245,.16),transparent 60%),linear-gradient(180deg,#fff,var(--surface));border-bottom:1px solid var(--line)}.shero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start;padding:26px 22px 40px}.shero .crumb{grid-column:1/-1;font-size:.84rem;color:var(--muted);padding:0 0 6px}.shero .crumb a{color:var(--muted)}.shero .crumb a:hover{color:var(--primary)}.shero h1{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:6px 0 0;text-wrap:balance}.shero .lead{font-size:1.1rem;color:#3a4658;line-height:1.6;margin:16px 0 20px}.shero .cta-row{display:flex;gap:12px;flex-wrap:wrap}.lform{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.lform h2{font-family:var(--serif);font-size:1.15rem;margin:0 0 4px;color:var(--ink)}.lform p.sub{font-size:.86rem;color:var(--muted);margin:0 0 14px}.lform label{display:block;font-size:.8rem;font-weight:600;color:var(--ink);margin:10px 0 4px}.lform input,.lform select{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink)}.lform .chk{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:.8rem;color:var(--muted)}.lform .chk input{width:auto;margin-top:3px}.lform button{width:100%;margin-top:14px;padding:13px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;font-weight:700;font-size:1rem;cursor:pointer}.lform .mini{font-size:.76rem;color:var(--muted);margin-top:10px;text-align:center}.sbody{max-width:820px;margin:0 auto;padding:38px 22px 10px;font-size:1.05rem;line-height:1.72;color:#2c3444}.sbody h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,3vw,1.65rem);margin:34px 0 12px;letter-spacing:-.01em;scroll-margin-top:92px}.sbody h3{font-family:var(--serif);font-weight:700;font-size:1.18rem;margin:22px 0 8px}.sbody p{margin:0 0 15px}.sbody ul,.sbody ol{margin:0 0 16px;padding-left:24px}.sbody li{margin:6px 0}.sbody strong{color:var(--ink)}.sbody a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.sbody .tw{overflow-x:auto;margin:18px 0}.sbody table{width:100%;border-collapse:collapse;font-size:.96rem}.sbody th,.sbody td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.sbody th{background:var(--surface);font-weight:700;color:var(--ink)}.faq{max-width:820px;margin:10px auto;padding:0 22px}.faq h2{font-family:var(--serif);font-weight:700;font-size:1.5rem;margin:28px 0 14px}.faq details{border:1px solid var(--line);border-radius:12px;margin:0 0 10px;background:#fff;overflow:hidden}.faq summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;gap:12px}.faq summary::after{content:"+";color:var(--primary);font-weight:700}.faq .fa{padding:0 18px 16px;color:#3a4658}.rel{max-width:820px;margin:20px auto 0;padding:0 22px 50px}.rel h2{font-family:var(--serif);font-size:1.2rem;margin:24px 0 12px}.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rel-grid a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow)}.rel-grid a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}@media (max-width:860px){.shero .wrap{grid-template-columns:1fr;gap:24px}}.sbody blockquote{margin:20px 0;padding:12px 20px;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;color:var(--ink)}.sbody .sfig{margin:22px 0}.sbody .sfig img{width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow)}.sbody hr{border:0;border-top:1px solid var(--line);margin:26px 0}.stoc{max-width:820px;margin:18px auto 0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:6px 20px}.stoc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-family:var(--serif);font-weight:700;color:var(--ink);padding:10px 0}.stoc summary::-webkit-details-marker{display:none}.stoc ol{margin:2px 0 12px;padding-left:20px;columns:2;column-gap:30px}.stoc li{margin:5px 0;font-size:.92rem}.stoc a{color:var(--ink)}.stoc a:hover{color:var(--primary)}.faq summary h3.faq-q{display:inline;margin:0;font-size:1rem;font-weight:700;font-family:var(--serif);color:inherit}@media (max-width:640px){.stoc ol{columns:1}}.hsec{padding:76px 0;position:relative}.hsec h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.6rem,3.3vw,2.15rem);letter-spacing:-.015em;margin:0 0 16px;text-align:center;text-wrap:balance}.hintro{max-width:700px;margin:0 auto 40px;text-align:center;color:#48566a;font-size:1.05rem;line-height:1.7}.shero-dark{background:#0f1e37;color:#fff;overflow:hidden;border-bottom:0}.shero-dark .hhero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(760px 460px at 84% -8%,rgba(79,195,245,.24),transparent 60%),radial-gradient(640px 540px at 4% 116%,rgba(22,104,179,.34),transparent 60%),linear-gradient(135deg,#0e1c34,#17294a 55%,#0e1c34)}.shero-dark>.wrap{position:relative;z-index:1}.shero.shero-dark{position:relative;isolation:isolate}.shero.shero-dark>.wrap{grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding:74px 22px 84px}.shero.shero-dark .crumb{grid-column:1/-1;padding:0 0 6px;margin:0}.shero.shero-dark h1{font-size:clamp(2.3rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.03em;margin:0}.shero.shero-dark .lead{font-size:1.16rem;color:#c6d6ea;line-height:1.6;margin:20px 0 28px;max-width:60ch}@media(min-width:761px){.shero.shero-dark:not(.shero-center) .lead{text-align:left}}.shero.shero-dark .cta-row{gap:14px}@media (max-width:860px){.shero.shero-dark>.wrap{grid-template-columns:1fr;gap:30px;padding:44px 22px 52px}.shero.shero-dark .lead{max-width:none}}.shero.shero-center>.wrap{grid-template-columns:1fr;max-width:820px;margin:0 auto;justify-items:center;text-align:center;padding:80px 22px 88px}.shero.shero-center .hcol{text-align:center;max-width:720px}.shero.shero-center .crumb{text-align:center}.shero.shero-center .eyebrow-pill{margin-left:auto;margin-right:auto}.shero.shero-center .lead{max-width:640px;margin:18px auto 0}.shero-dark h1{color:#fff}.shero-dark .lead{color:#c6d6ea}.shero-dark .crumb,.shero-dark .crumb a{color:#9db3ce}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(22,104,179,.08);border:1px solid rgba(22,104,179,.18);color:var(--primary);padding:7px 14px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:16px}.shero-dark .eyebrow-pill{background:rgba(79,195,245,.12);border-color:rgba(79,195,245,.32);color:#bfe6fb}.hstrip{list-style:none;display:flex;flex-wrap:wrap;gap:14px 30px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.shero-dark .hstrip{border-top-color:rgba(255,255,255,.14)}.hstrip li{min-width:88px}.hstrip b{display:block;font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--ink);line-height:1}.shero-dark .hstrip b{color:#fff}.hstrip span{font-size:.78rem;color:var(--muted);margin-top:4px;display:block}.shero-dark .hstrip span{color:#9db3ce}.shero-dark .hform-wrap .qform,.shero-dark #solicitar .lform{box-shadow:0 34px 80px rgba(3,12,28,.5)}.btn-accent{background:linear-gradient(135deg,#2ea8e0,var(--primary));color:#fff;font-weight:700;padding:13px 24px;border-radius:12px;border:0;box-shadow:0 12px 30px rgba(79,195,245,.32)}.btn-accent:hover{transform:translateY(-2px);color:#fff}.btn-ghost-w{border:1.5px solid rgba(255,255,255,.55);color:#fff;padding:12px 22px;border-radius:12px;font-weight:700}.btn-ghost-w:hover{background:rgba(255,255,255,.12);color:#fff}.btn-white{background:#fff;color:var(--primary);font-weight:700;padding:13px 26px;border-radius:12px}.btn-white:hover{background:#eaf3fb;color:var(--primary-d)}.callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:16px;max-width:1050px;margin:0 auto}.co-card b{display:block;font-family:var(--serif);font-weight:700;font-size:1.3rem;color:var(--ink);line-height:1.1}.vsb thead th{font-family:var(--serif);font-weight:700;font-size:1.06rem;color:var(--ink);padding-top:22px;padding-bottom:18px}.vsb-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff;font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:5px 13px;border-radius:999px;white-space:nowrap;box-shadow:0 8px 20px rgba(22,104,179,.3)}.hsec.cta-band{border-radius:0;color:#fff;text-align:center;overflow:hidden;background-size:cover;background-position:center}.hsec.cta-band::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent),var(--primary) 55%,var(--accent));z-index:2}.cta-band .wrap{position:relative;z-index:1;max-width:760px}.cta-band p{color:rgba(255,255,255,.92);max-width:560px;margin:0 auto 26px;font-size:1.1rem;line-height:1.6}.srel{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.srel a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 20px;font-weight:700;color:var(--ink);box-shadow:0 4px 14px rgba(22,60,110,.06)}.srel a:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px);text-decoration:none}@media (max-width:860px){.hsec{padding:56px 0}.vsb th[scope=row]{white-space:normal}.vsb .vsb-ic{display:none}.hstrip{gap:14px 22px}}main .hsec{background:#fff}.hsec.zz-sec,.hsec.ib-sec,.hsec.pr-sec,.hsec.faq-sec,.hsec.ssnav-sec,.hsec.sintro,.hsec.ft-sec,.hsec.vsb-sec,.hsec.steps-sec,.hsec.rel-sec,.hsec.ng-sec{background:#fff}.hsec .wrap.tc{text-align:center}.sec-k{display:inline-block;font-family:var(--mono,'IBM Plex Mono',monospace);font-weight:600;font-size:.82rem;letter-spacing:.16em;color:var(--primary);text-transform:uppercase;margin:0 0 10px}.sec-k.c{background:rgba(22,104,179,.07);border:1px solid rgba(22,104,179,.16);border-radius:999px;padding:6px 15px;letter-spacing:.14em;font-size:.72rem}.ssnav-sec{padding:26px 0 8px}.ssnav-sec>.wrap{max-width:1140px}.ssnav{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}.ssnav a{font-size:.84rem;font-weight:600;color:#4a586c;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 15px;transition:.18s}.ssnav a:hover{color:var(--primary);border-color:var(--primary);text-decoration:none;transform:translateY(-1px)}.sintro{padding:44px 0 8px}.sintro .lead-x{max-width:760px;margin:0 auto 12px;font-size:1.18rem;line-height:1.65;color:#3a4658}.zz-sec>.wrap{max-width:1180px}.zz{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.zz.rev .zz-txt{order:2}.zz.rev .zz-img{order:1}.zz-txt h2{text-align:left;margin:6px 0 14px}.zz-txt p{color:#48566a;font-size:1.05rem;line-height:1.72;margin:0 0 14px}.zz-check{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:11px}.zz-check li{display:flex;gap:11px;align-items:flex-start;font-size:1.02rem;color:#3c4a5e;line-height:1.55}.zz-check li svg{width:21px;height:21px;flex:0 0 auto;margin-top:2px;color:#fff;background:linear-gradient(135deg,#2ea8e0,var(--primary));border-radius:7px;padding:3px;box-shadow:0 5px 14px rgba(22,104,179,.3)}.zz-check li b{color:var(--ink)}.zz-img{position:relative;margin:0}.zz-img img{width:100%;height:100%;max-height:440px;object-fit:cover;border-radius:20px;box-shadow:0 26px 60px rgba(22,60,110,.20)}.zz-img::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);pointer-events:none}.zz-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.95);backdrop-filter:blur(4px);color:var(--ink);font-size:.76rem;font-weight:700;padding:8px 13px;border-radius:999px;box-shadow:0 8px 22px rgba(3,12,28,.22)}.zz-badge svg{color:var(--primary)}.ib-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin:34px auto 0;max-width:1120px;text-align:left}.ib-grid>.ib-c{flex:0 1 calc((100% - (var(--cols,3) - 1)*18px)/var(--cols,3));min-width:0}.ib-c{display:flex;gap:15px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 20px;box-shadow:0 5px 20px rgba(22,60,110,.06);transition:.2s}.ib-c:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,60,110,.13);border-color:var(--accent)}.ib-ic{flex:0 0 auto;display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:13px;background:linear-gradient(135deg,rgba(79,195,245,.18),rgba(22,104,179,.10));color:var(--primary)}.ib-ic svg{width:24px;height:24px}.ib-c p{margin:0;font-size:1rem;line-height:1.55;color:#435164}.ib-c p b{color:var(--ink)}.ib-x{max-width:760px;margin:26px auto 0;color:#48566a;line-height:1.7}.ft-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:20px;margin:36px auto 0;max-width:1160px;text-align:left;align-items:start}.ft-c{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;box-shadow:0 6px 22px rgba(22,60,110,.07);transition:.2s}.ft-c:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(22,60,110,.14);border-color:var(--accent)}.ft-ic{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:15px;background:linear-gradient(135deg,#0f2540,#1668b3);color:#fff;margin-bottom:16px;box-shadow:0 10px 24px rgba(22,104,179,.28)}.ft-ic svg{width:26px;height:26px}.ft-b b{display:block;font-family:var(--serif);font-weight:700;font-size:1.16rem;color:var(--ink);margin-bottom:8px;line-height:1.25}.ft-b p{margin:0 0 10px;font-size:1rem;line-height:1.65;color:#4a586c}.ft-b p:last-child{margin-bottom:0}.ft-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ft-list li{display:flex;gap:9px;align-items:flex-start;font-size:.94rem;line-height:1.5;color:#4a586c}.ft-list li svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:#fff;background:linear-gradient(135deg,#2ea8e0,var(--primary));border-radius:6px;padding:2.5px}.ft-list li b{color:var(--ink)}.ng-grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:18px;max-width:1160px;margin:36px auto 0;text-align:left}.ng-c{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 5px 20px rgba(22,60,110,.06);transition:.2s}.ng-c:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,60,110,.13);border-color:var(--accent)}.ng-n{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0f2540,#1668b3);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.08rem;box-shadow:0 8px 20px rgba(22,104,179,.26)}.ng-c p{margin:0;font-size:1rem;line-height:1.6;color:#435164}.ng-c p b{color:var(--ink)}.anote{max-width:780px;margin:34px auto 0;display:flex;gap:20px;align-items:center;text-align:left;background:linear-gradient(180deg,#fff,var(--surface));border:1px solid var(--line);border-radius:20px;padding:22px 26px;box-shadow:0 12px 34px rgba(22,60,110,.09)}.anote-av{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid #fff;box-shadow:0 8px 22px rgba(3,12,28,.28)}.anote-k{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin-bottom:5px}.anote-b p{margin:0;font-size:.99rem;line-height:1.65;color:#48566a}@media (max-width:560px){.anote{flex-direction:column;text-align:center}}.steps-sec ol.steps li{counter-increment:none;padding:20px 24px;margin-bottom:0}.steps-sec ol.steps li::before{content:none;display:none}.steps-sec>.wrap{max-width:1000px}.steps-sec{background:var(--surface)}.steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left;counter-reset:st}.stp{position:relative;display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 6px 20px rgba(22,60,110,.06)}.stp-n{flex:0 0 auto;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0f2540,#1668b3);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.15rem;box-shadow:0 8px 20px rgba(22,104,179,.28)}.stp-b b{display:block;font-family:var(--serif);font-weight:700;font-size:1.08rem;color:var(--ink);margin-bottom:3px}.stp-b p{margin:0;font-size:.96rem;line-height:1.55;color:#54627a}.pr-sec>.wrap{max-width:1080px}.pcol{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start}.pc-h{position:sticky;top:92px}.pc-h h2{text-align:left;font-size:clamp(1.5rem,2.7vw,1.9rem);margin:6px 0 0}.pc-b{font-size:1.06rem;line-height:1.75;color:#3c4a5e}.pc-b p{margin:0 0 15px}.pc-b>*:first-child{margin-top:0}.pc-list{margin:0 0 16px;padding-left:0;list-style:none;display:grid;gap:10px}.pc-list li{position:relative;padding-left:26px;color:#435164}.pc-list li::before{content:"";position:absolute;left:2px;top:9px;width:9px;height:9px;border-radius:3px;background:linear-gradient(135deg,#2ea8e0,var(--primary))}.pc-b blockquote{margin:18px 0;padding:14px 20px;border-left:4px solid var(--accent);background:var(--surface);border-radius:0 12px 12px 0}.tcard{overflow-x:auto;margin:20px 0;border-radius:16px;box-shadow:0 14px 40px rgba(22,60,110,.10)}.tcard table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:.97rem;min-width:520px}.tcard th,.tcard td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.tcard thead th,.tcard tr:first-child th{background:linear-gradient(135deg,#0f2540,#1668b3);color:#fff;font-family:var(--serif);font-weight:700;border-bottom:0}.tcard tbody tr:nth-child(even) td{background:var(--surface)}.tcard tr:last-child td{border-bottom:0}.faq-sec summary::after,.faq-sec details[open] summary::after{content:none;display:none}.faq-sec .faq{margin-top:26px;text-align:left}.faq-sec details{border-bottom:1px solid var(--line)}.faq-sec summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 4px}.faq-sec summary::-webkit-details-marker{display:none}.faq-sec .faq-q{margin:0;font-family:var(--serif);font-weight:700;font-size:1.06rem;color:var(--ink)}.faq-sec .faq-x{position:relative;flex:0 0 auto;width:22px;height:22px}.faq-sec .faq-x::before,.faq-sec .faq-x::after{content:"";position:absolute;background:var(--primary);border-radius:2px;transition:.2s}.faq-sec .faq-x::before{top:10px;left:3px;width:16px;height:2.5px}.faq-sec .faq-x::after{left:10px;top:3px;width:2.5px;height:16px}.faq-sec details[open] .faq-x::after{transform:rotate(90deg);opacity:0}.faq-sec .fa{padding:0 4px 22px;color:#48566a;line-height:1.72;font-size:1.02rem}@media (max-width:980px){.ib-grid,.ft-grid,.ng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-grid>.ib-c{flex-basis:calc((100% - 18px)/2)}}@media (max-width:860px){.zz,.pcol{grid-template-columns:1fr;gap:26px}.zz.rev .zz-txt{order:1}.zz.rev .zz-img{order:2}.zz-txt h2{text-align:center}.zz-img img{max-height:300px}.pc-h{position:static}.pc-h h2{text-align:center}.steps{grid-template-columns:1fr}}@media (max-width:560px){.ib-grid,.ft-grid,.ng-grid{grid-template-columns:1fr}.ib-grid>.ib-c{flex-basis:100%}}@media (max-width:760px){.shero.shero-dark>.wrap{text-align:center}.shero.shero-dark .hcol{align-items:center}.shero.shero-dark .crumb{text-align:center}.shero.shero-dark .eyebrow-pill,.shero.shero-dark .cta-row,.shero.shero-dark .hstrip{justify-content:center;margin-left:auto;margin-right:auto}.shero.shero-dark .hstrip{text-align:center}.zz-txt,.zz-txt h2,.zz-txt p,.pc-h h2,.pc-b,.pc-b p,.ib-x{text-align:center}.zz-check,.ft-list,.pc-list{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.zz-check li,.ft-list li{justify-content:flex-start;text-align:left}.pc-list li{text-align:left}.ib-c,.ng-c,.ft-c,.stp{flex-direction:column;align-items:center;text-align:center}.ft-b,.stp-b{text-align:center}.anote{flex-direction:column;text-align:center}.tcard{box-shadow:none;overflow:visible;border-radius:0}.tcard table,.tcard tbody,.tcard tr,.tcard th,.tcard td{display:block;width:auto!important;min-width:0!important}.tcard thead{display:none}.tcard tr{border:1px solid var(--line);border-radius:14px;margin:0 0 12px;background:#fff;box-shadow:0 6px 18px rgba(22,60,110,.07);overflow:hidden}.tcard th,.tcard td{border:0;border-bottom:1px solid var(--line);padding:11px 14px;text-align:center}.tcard tr>*:last-child{border-bottom:0}.tcard td:not([data-label]){font-weight:700;background:var(--surface);color:var(--ink)}.tcard td[data-label]{text-align:left}.tcard td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}.vsb{overflow:visible}.vsb table,.vsb tbody,.vsb tr,.vsb th,.vsb td{display:block;width:auto!important;min-width:0!important}.vsb thead{display:none}.vsb tbody tr{border:1px solid var(--line);border-radius:16px;margin:0 0 14px;background:#fff;padding:6px 4px 12px;box-shadow:0 8px 22px rgba(22,60,110,.08)}.vsb th[scope=row]{font-family:var(--serif);font-weight:700;font-size:1.04rem;text-align:center;padding:14px 14px 6px;white-space:normal;color:var(--ink)}.vsb th[scope=row] .vsb-ic{display:none}.vsb td{text-align:center;padding:6px 14px;border:0;color:#54627a}.vsb td.ours{background:linear-gradient(180deg,rgba(22,104,179,.08),rgba(79,195,245,.05));border:1px solid rgba(22,104,179,.2);border-radius:10px;margin:6px 12px;color:#20374f;font-weight:600}.vsb td.ours::before{content:"Nuestra propuesta";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.vsb td:not(.ours)::before{content:attr(data-th);display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}}.ftseals{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px auto 2px;max-width:820px}.ftseals__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:#fff;border-radius:14px;padding:18px 14px;box-shadow:0 6px 20px rgba(0,0,0,.16)}.ftseals__logo{width:100%;height:64px;display:flex;align-items:center;justify-content:center}.ftseals__logo img{max-width:94%;max-height:62px;width:auto;height:auto;object-fit:contain}.ftseals__txt{display:flex;flex-direction:column;gap:2px}.ftseals__txt strong{color:#0A2A57;font-size:.85rem}.ftseals__txt small{color:#5b6b7d;font-size:.75rem;line-height:1.4}@media(max-width:640px){.ftseals{grid-template-columns:1fr;max-width:340px}}@media(min-width:861px){header.nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--line)!important}header.nav .menu>a{color:var(--ink)!important;border-bottom-color:transparent!important}header.nav .brand{color:var(--ink)!important}}main h1{font-family:var(--serif)!important;font-weight:700!important;font-size:clamp(2rem,4.2vw,2.9rem)!important;line-height:1.14!important;letter-spacing:-.02em!important}.hintro h2,.sec-head h2,.sec-h,.article h2,.postmain h2{font-family:var(--serif)!important;font-weight:700!important;font-size:clamp(1.6rem,3.4vw,2.15rem)!important;line-height:1.16!important;letter-spacing:-.02em!important}.article h3,.postmain h3{font-family:var(--serif)!important;font-weight:700!important;font-size:1.15rem!important;line-height:1.3!important}.article p,.postmain p,.article li{font-family:var(--body)!important;font-size:18.5px!important;line-height:1.62!important}.sec-lead,.answer{font-size:17.5px!important;line-height:1.6!important}.eyebrow,.k,.pc-cat,.nearby-h{text-transform:uppercase!important;letter-spacing:.15em!important;font-weight:700!important}@media(min-width:861px){header.nav .menu{gap:2px!important;font-size:.9rem!important;flex-wrap:nowrap!important}header.nav .menu a{padding:8px 11px}header.nav .menu>li>a,header.nav .menu .mtrig{white-space:nowrap!important}}.crumb{background:#0f1e37;border-bottom:1px solid rgba(255,255,255,.08);font-size:.82rem}.crumb .wrap{padding:9px 22px}.crumb a{color:#9db3ce;text-decoration:none}.crumb a:hover{color:#fff}.crumb .cur{color:#eaf1fb;font-weight:600}.crumb .sep{color:#5f6b7d;margin:0 7px}.btn-ghost,.btn-ghost-w,.authorbox .abtn,a.btn-ghost,.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent))!important;color:#fff!important;border:none!important;box-shadow:0 6px 16px rgba(22,104,179,.35)!important}.btn-ghost:hover,.btn-ghost-w:hover,.authorbox .abtn:hover,a.btn-ghost:hover,.btn-primary:hover{filter:brightness(1.06);box-shadow:0 9px 24px rgba(22,104,179,.45)!important;color:#fff!important}.authorbox{max-width:100%!important;margin:40px 0!important;background:linear-gradient(180deg,#fff,var(--surface))!important;border:1px solid #cfe0ef!important;border-left:4px solid var(--primary)!important;border-radius:16px!important;padding:30px 34px!important;box-shadow:0 12px 32px rgba(20,50,90,.11)!important}@media(max-width:640px){.authorbox{padding:26px 20px!important}}@media(max-width:620px){.article .feat-grid,.article ul.feat-grid,.article .pstepflow,.article .checklist,.article ul.checklist,.feat-grid,.svc-grid,.comu-grid{grid-template-columns:1fr!important}}.arthero,.hero{background-image:radial-gradient(680px 340px at 82% -18%,rgba(84,199,246,.30),transparent 62%),linear-gradient(100deg,rgba(11,22,41,.95) 0%,rgba(14,32,58,.88) 42%,rgba(18,50,86,.62) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.hhero .hhero-bg,.shero-dark .hhero-bg{background:linear-gradient(100deg,rgba(11,22,41,.95) 0%,rgba(14,32,58,.88) 42%,rgba(18,50,86,.62) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}@media(max-width:860px){.hhero-bg,.shero-dark .hhero-bg{background:linear-gradient(175deg,rgba(11,22,41,.90) 0%,rgba(13,30,55,.93) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}.hsec.ssnav-sec{padding-bottom:32px!important}.hsec.sintro{padding-bottom:48px!important}.ft-grid{align-items:stretch!important}.ft-grid>.ft-c{height:100%!important}.hsec.cta-band.cta-photo{max-width:none!important;width:auto!important;border-radius:0!important;margin-left:0!important;margin-right:0!important}.hsec.cta-band .wrap{max-width:1000px!important}.hsec.cta-band .wrap p{max-width:760px!important}@media(min-width:861px){.ssnav-sec,.hsec.ssnav-sec{padding:7px 0!important}.ssnav-sec .wrap>.ssnav,.ssnav{display:flex!important;flex-wrap:nowrap!important;overflow:visible!important;gap:0 20px!important;justify-content:center!important;padding-bottom:0!important}.ssnav a{background:none!important;border:0!important;border-radius:0!important;padding:2px 0!important;font-size:.82rem!important;font-weight:600!important;color:#4a586c!important;white-space:nowrap!important;transform:none!important}.ssnav a:hover{color:var(--primary)!important;transform:none!important;text-decoration:none!important;border:0!important}}[id]{scroll-margin-top:160px!important}@media(min-width:861px){[id]{scroll-margin-top:124px!important}}@media(min-width:861px){.steps{grid-template-columns:repeat(4,1fr)!important}.feat-grid,.pstepflow{grid-template-columns:repeat(3,1fr)!important}}.hsec:not(.ssnav-sec){padding-top:56px!important;padding-bottom:56px!important}.vsb-ic:empty{display:none!important}.prose5{max-width:none!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}.prose5>.eyebrow{display:inline-block!important;margin:0 0 12px 0!important}.prose5>h2{text-align:left!important;max-width:none!important;margin-left:0!important}.prose5>p{text-align:left!important;max-width:none!important}.prose5>p:first-of-type{font-size:1.12rem;line-height:1.7;color:#2a3448}@media(max-width:860px){header.nav,.nav{background:rgba(255,255,255,.94)!important;border-bottom:1px solid var(--line)!important}.nav .brand{color:var(--ink)!important}#nav .burger{border-color:var(--line)!important}#nav .burger span{background:var(--ink)!important}.nav.open .menu{background:#fff!important;border-top:1px solid var(--line)!important}.nav.open .menu a:not(.btn-primary),.nav.open .menu .mtrig{color:var(--ink)!important}.nav .mtrig .caret{color:var(--ink)!important}#nav .mega{background:transparent!important;border-left-color:var(--line)!important}#nav .mega a,#nav .mega a b{color:var(--ink)!important}#nav .mega a span{color:var(--muted)!important}#nav .mega a:hover,.nav.open .menu a:not(.btn-primary):hover,.nav.open .mtrig:hover{background:var(--surface)!important}}.faq details[open]>summary+*{padding-top:18px!important}.fcols-v2{grid-template-columns:1.7fr 1fr 1fr 1.3fr!important;gap:30px!important}.fsocial-wrap{margin-top:18px}.fsocial-wrap .fsh{display:block;color:#fff;font-weight:600;font-size:.82rem;margin-bottom:9px}.fsocial{display:flex;gap:10px}.fsocial a{width:38px;height:38px;border-radius:10px;background:#16273f;border:1px solid rgba(84,199,246,.28);display:inline-flex;align-items:center;justify-content:center;color:#cfe0f5;transition:.18s ease}.fsocial a:hover{background:linear-gradient(135deg,var(--primary),var(--accent));border-color:transparent;color:#fff;transform:translateY(-2px)}.fsocial svg{width:18px;height:18px;fill:currentColor}.fcol-recent .frecent li{margin-bottom:11px;line-height:1.34}.fcol-recent .frecent a{font-size:.82rem;color:#b9cae0;display:block}.fcol-recent .frecent a:hover{color:#fff}.foot-reg-v2{grid-template-columns:repeat(3,1fr)!important;gap:22px 30px!important}.foot-reg-v2 .fr-item{display:flex;gap:13px;align-items:flex-start}.fr-logo{flex:0 0 auto;width:52px;height:52px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;padding:7px;box-shadow:0 6px 16px rgba(0,0,0,.28)}.fr-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.fr-logo-ic{background:#16273f;border:1px solid rgba(84,199,246,.28);color:var(--accent)}.fr-logo-ic svg{width:24px;height:24px}.fr-item .fr-body{flex:1;min-width:0}.fr-pdf{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:.74rem;font-weight:700;color:#7fd0f7}.fr-pdf svg{width:13px;height:13px;flex:none}.fr-pdf:hover{color:#fff}.legal .legal-cross{margin:0 0 5px}.legal .legal-links{margin:0;font-size:.78rem}@media(max-width:900px){.foot-reg-v2{grid-template-columns:1fr 1fr!important}}@media(max-width:860px){.fcols-v2{grid-template-columns:1fr!important;gap:26px!important}.fsocial-wrap{margin-top:14px}}@media(max-width:620px){.foot-reg-v2{grid-template-columns:1fr!important}}.foot-reg-v2{display:block!important;border-top:1px solid #1e3050;margin-top:26px;padding-top:26px}.foot-reg-v2 h5{margin:0 0 5px;color:#cfe0f5;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;font-family:var(--body)}.foot-reg-v2 p{margin:0;font-size:.79rem;line-height:1.55;color:#8595ab}.foot-reg-v2 a{color:#c3cfdd}.foot-reg-v2 a:hover{color:#fff}.fr-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:26px}.fr-biglogo{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:12px 18px;box-shadow:0 8px 20px rgba(0,0,0,.3);margin-bottom:13px;min-height:80px}.fr-biglogo img{height:56px;width:auto;max-width:170px;object-fit:contain;display:block}.fr-text{display:grid;grid-template-columns:1fr 1fr;gap:22px 34px;border-top:1px solid #16273f;padding-top:24px}.fr-text .fr-item{display:flex;gap:13px;align-items:flex-start}.foot-reg-v2 .fr-pdf{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:.75rem;font-weight:700;color:#7fd0f7}.foot-reg-v2 .fr-pdf:hover{color:#fff}.foot-reg-v2 .fr-pdf svg{width:13px;height:13px;flex:none}@media(max-width:860px){.fr-logos{grid-template-columns:1fr;gap:20px}.fr-text{grid-template-columns:1fr}}.trustbar .ti.tlead{font-weight:700;color:var(--ink)}.trustbar a.ti.tlink{text-decoration:none;transition:.18s ease}.trustbar a.ti.tlink:hover{color:var(--primary)}@media(min-width:861px){.drop.drop-end{left:auto;right:0}}@media(min-width:861px){.drop.drop-wide{min-width:0;width:660px;max-width:calc(100vw - 28px)}.drop-in.cols2{grid-template-columns:repeat(3,1fr)}}.shero-dark .lead b,.hhero .lead b,.shero .lead b{color:#fff}.hsec.cta-band.cta-photo{margin-top:0!important;margin-bottom:0!important}.ib-grid>.ib-c{flex-direction:column;align-items:center;text-align:center}.ft-grid>.ft-c{flex-direction:column;align-items:center;text-align:center}.scard{text-align:center;align-items:center}.scard .ic,.scard .more{margin-left:auto;margin-right:auto}.shero-dark h1 .hl{background:linear-gradient(120deg,var(--accent),#a8e5fc);-webkit-background-clip:text;background-clip:text;color:transparent}@media(min-width:900px){.btn.hide-desk{display:none}}a.eyebrow-pill{text-decoration:none;cursor:pointer}a.eyebrow-pill:hover{filter:brightness(1.08)}.shero-dark .hupd{font-size:.8rem;letter-spacing:.03em;color:#9db2cf;margin:6px 0 0;font-weight:600;text-transform:none}.hxref{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 4px}.hxc{display:block;padding:12px 15px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.06);color:#fff}.hxc b{display:block;font-family:var(--serif);font-weight:700;font-size:.98rem;line-height:1.25}.hxc span{display:block;font-size:.82rem;color:#c3d0e4;margin-top:2px}.hxc:hover{background:rgba(255,255,255,.12);text-decoration:none}@media(max-width:560px){.hxref{grid-template-columns:1fr}}.auth2{display:grid;grid-template-columns:58fr 42fr;gap:34px;align-items:start;max-width:1000px;margin:0 auto}@media(max-width:820px){.auth2{grid-template-columns:1fr;gap:26px}}.faq-group{font-family:var(--serif);font-weight:700;font-size:1.02rem;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;margin:26px 0 12px;text-align:left}.faq-group:first-of-type{margin-top:4px}.hsec>.wrap{max-width:1120px}.ssnav-sec>.wrap{max-width:1120px}.steps-sec>.wrap{max-width:1120px}.article.wide>p:not(.sec-lead){max-width:760px}.svc-summary{border-radius:22px;padding:34px 40px;position:relative;overflow:hidden;box-shadow:0 22px 54px rgba(15,37,64,.22)}.svc-summary::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent 72%);z-index:1}.svc-summary p{line-height:1.68}.svc-summary p+p{margin-top:16px}.svc-summary b{color:#eafaff}@media(max-width:560px){.svc-summary{padding:26px 22px}}.feat,.ft-c,.twocol .box,.stp,.ib-c,.ng-c,.tier,.co-card,.scard,.authorbox,.example{border-color:rgba(22,60,110,.12)}.feat,.twocol .box{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feat{box-shadow:0 10px 30px rgba(22,60,110,.07)}.feat:hover,.twocol .box:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(22,60,110,.14);border-color:var(--accent)}.twocol .box.no{border-top:3px solid #c0392b;box-shadow:0 10px 30px rgba(192,57,43,.06)}.twocol .box.ok{border-top:3px solid var(--primary);box-shadow:0 10px 30px rgba(22,60,110,.08)}.callout{background:linear-gradient(180deg,#fff,var(--surface));border:1px solid rgba(22,60,110,.12);border-left:3px solid var(--primary);box-shadow:0 12px 32px rgba(22,60,110,.08);border-radius:16px}.callout p{color:#33404f;line-height:1.7}.example{background:#fff;border:1px solid rgba(22,60,110,.12);border-left:3px solid var(--primary);box-shadow:0 12px 32px rgba(22,60,110,.08);border-radius:16px;max-width:760px;margin:16px 0}.example .exrow b{color:var(--primary)}.auth-sec>.wrap>h3,.auth-sec>.wrap>p,.auth-sec>.wrap>.example,.auth-sec>.wrap>ul{max-width:1000px;margin-left:auto;margin-right:auto}.authorbox{background:linear-gradient(180deg,#fff,var(--surface));border-radius:18px;box-shadow:0 14px 36px rgba(22,60,110,.10)}.faq-sec details[open]{background:linear-gradient(180deg,rgba(22,104,179,.035),transparent);border-radius:12px}.faq-sec summary:hover .faq-q{color:var(--primary)}.faq-sec summary{transition:color .18s ease}.srel a{transition:transform .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.srel a:hover{box-shadow:0 12px 26px rgba(22,60,110,.14)}@media(min-width:861px){.sec-h,.sec-lead{max-width:none!important;margin-left:auto!important;margin-right:auto!important}.article.wide>p:not(.sec-lead):not(.vsb-note){max-width:none!important}.prose5{max-width:none!important}}caption{caption-side:bottom!important}.twocol{margin-top:34px!important;margin-bottom:34px!important}.ways{list-style:none;margin:18px 0 16px;padding:0;display:grid;gap:12px}.ways>li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:14px;padding:15px 18px;box-shadow:0 6px 20px rgba(22,60,110,.05)}.ways-n{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:var(--serif);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem}.ways>li>div{font-size:.99rem;line-height:1.55;color:#54627a}.ways>li b{color:var(--ink)}.ways-intro{margin-bottom:6px!important}.pstepflow{margin-top:32px!important;margin-bottom:26px!important}.callout{margin-top:28px!important;margin-bottom:28px!important}.istats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:22px 0 6px;max-width:560px}.istat{background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:14px;padding:16px 20px;box-shadow:0 6px 20px rgba(22,60,110,.05)}.istat-k{display:block;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.istat-v{font-family:var(--serif);font-weight:700;font-size:1.5rem;color:var(--primary)}.istat-v small{font-family:var(--body);font-weight:600;font-size:.85rem;color:var(--muted)}.istats-note{font-size:.9rem;color:var(--muted);font-style:italic;margin:4px 0 0}.checklist li{background:#fff!important;border:1px solid rgba(22,60,110,.12)!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(22,60,110,.05)!important;padding:15px 18px 15px 46px!important}.checklist li::before{left:16px!important;top:17px!important}.checklist li::after{left:22px!important;top:23px!important}.tipbox{background:linear-gradient(180deg,#fff,var(--surface));border:1px solid rgba(22,60,110,.12);border-left:4px solid var(--primary);border-radius:14px;padding:20px 24px;box-shadow:0 8px 26px rgba(22,60,110,.06);margin:26px 0}.tipbox h3{margin-top:0}.tipbox p{margin-bottom:0}.aphoto{width:96px;height:96px;border-radius:18px;object-fit:cover;flex:0 0 auto;box-shadow:0 8px 22px rgba(22,60,110,.18);margin-bottom:14px}.ab-links{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px}.ab-links .alink{font-size:.92rem;color:var(--primary);font-weight:600}.creds{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 4px}.cred{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:14px;padding:18px 20px;box-shadow:0 6px 20px rgba(22,60,110,.05)}.cred-ic{flex:0 0 auto;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--primary)}.cred-b{display:flex;flex-direction:column;gap:3px}.cred-org{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cred-num{font-family:var(--serif);font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.25}.cred-norm{font-size:.9rem;color:var(--muted)}.cred-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:.9rem;font-weight:600}@media(max-width:760px){.creds{grid-template-columns:1fr}}.auth2{grid-template-columns:1fr 1fr!important;max-width:1000px!important;gap:26px!important;margin:32px auto 0!important}@media(max-width:720px){.auth2{grid-template-columns:1fr!important}}@media(min-width:861px){.authorbox{display:flex!important;flex-direction:row!important;gap:26px;align-items:flex-start}.aphoto{margin-bottom:0!important}.authorbox .ab-body{flex:1}}.sep-h3{text-align:center!important;max-width:none!important;border-top:1px solid var(--line);padding-top:30px!important;margin-top:36px!important}.sep-h3+p{text-align:center!important;max-width:820px;margin-left:auto!important;margin-right:auto!important}.svc-summary{padding-top:24px!important;padding-bottom:24px!important}.svc-summary p{line-height:1.5!important}.modgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 18px}.modc{background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:14px;padding:16px 18px;box-shadow:0 5px 16px rgba(22,60,110,.05)}.modc-t{display:block;font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:5px}.modc>p{margin:0!important;font-size:.92rem!important;color:var(--muted)!important;line-height:1.45!important;max-width:none!important}.modc-ours{border:1.5px solid var(--primary);background:linear-gradient(180deg,rgba(22,104,179,.06),#fff)}@media(max-width:760px){.modgrid{grid-template-columns:1fr}}.blist{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px}.blist>li{position:relative;padding-left:22px;font-size:.98rem;line-height:1.5;color:#3a4657}.blist>li::before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--primary)}.factors{display:grid;gap:18px;margin:14px 0 4px}.factor{background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:16px;padding:24px 26px;box-shadow:0 8px 26px rgba(22,60,110,.06)}.factor-h{display:flex;align-items:center;gap:13px;margin-bottom:14px}.factor-ic{width:46px;height:46px;border-radius:13px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.factor-h h3{margin:0!important;border:0!important;padding:0!important}.factor>p:first-of-type,.factor .blist{margin-top:0}.factor .istat{background:var(--surface)!important}.factors2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin:14px 0 4px}.factor-col{display:grid;gap:18px;align-content:start}@media(max-width:820px){.factors2{grid-template-columns:1fr}}.knowbox{background:#fff;border:1px solid rgba(22,60,110,.14);border-left:4px solid var(--primary);border-radius:16px;padding:24px 28px;margin:22px 0;box-shadow:0 10px 30px rgba(22,60,110,.07)}.knowbox>h3{margin-top:0;display:flex;align-items:center;gap:10px}.kb-ic{width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center}.knowbox .ways-intro{margin:2px 0 0}.knowbox .ways>li{background:var(--surface)!important;box-shadow:none!important}.knowbox>p:last-child{margin-bottom:0}.box-h{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.box-h h3{margin:0!important;font-size:1.16rem!important;font-weight:700!important;padding:0!important;border:0!important}.box-ic{width:40px;height:40px;flex:0 0 auto;border-radius:11px;display:flex;align-items:center;justify-content:center}.box.no .box-ic{background:rgba(192,57,43,.10);color:#c0392b}.box.no .box-h h3{color:#c0392b}.box.ok .box-ic{background:rgba(22,104,179,.10);color:var(--primary)}.box.ok .box-h h3{color:var(--primary)}.box-lead{margin:0 0 12px!important;font-weight:700;color:var(--ink)}.convbox{background:var(--surface);border:1px solid rgba(22,60,110,.14);border-radius:16px;padding:26px 30px 30px;margin:24px 0 0;box-shadow:0 10px 30px rgba(22,60,110,.06)}.convbox>h3{text-align:center;margin:0 0 20px}.convbox .checklist li:not(.neg)::before{border-color:#1e9e5a}.convbox .checklist li:not(.neg)::after{border-left-color:#1e9e5a;border-bottom-color:#1e9e5a}.convbox .checklist li.neg::before{border-color:#c0392b}.convbox .checklist li.neg::after{border-left-color:#c0392b;border-bottom-color:#c0392b}.trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 14px}.trust-item{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:14px;padding:15px 17px;box-shadow:0 5px 16px rgba(22,60,110,.05)}.trust-ic{width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:var(--surface);color:var(--primary);display:flex;align-items:center;justify-content:center}.trust-item b{display:block;font-family:var(--serif);font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:2px}.trust-item span{font-size:.9rem;color:var(--muted);line-height:1.42}.warn-note{font-size:.93rem!important;color:#a23b2e!important;background:rgba(192,57,43,.06);border-left:3px solid #c0392b;border-radius:9px;padding:11px 15px;margin:0!important;font-style:normal!important;max-width:none!important;text-align:left!important}@media(max-width:760px){.trust-row{grid-template-columns:1fr}}.reg2col{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;border-top:1px solid var(--line);padding-top:30px;margin-top:34px}.reg2col .sep-h3{border-top:0!important;padding-top:0!important;margin-top:0!important;margin-bottom:16px!important}.reg2col .creds{grid-template-columns:1fr!important;margin-top:14px}.reg2col .example{margin-top:6px}@media(max-width:820px){.reg2col{grid-template-columns:1fr;gap:30px}}.prose5>.eyebrow{display:table!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:12px!important}.prose5>h2{text-align:center!important}.dark-cards .ft-c{background:linear-gradient(135deg,var(--ink,#0d1b32),#1786c4)!important;border-color:rgba(84,199,246,.30)!important;box-shadow:0 22px 54px rgba(15,37,64,.28)!important}.dark-cards .ft-b b{color:#fff!important}.dark-cards .ft-b p{color:rgba(255,255,255,.88)!important}.dark-cards .ft-c a{color:#8fd4fb!important}.dark-cards .ft-ic{background:rgba(255,255,255,.14)!important;box-shadow:none!important}.dark-cards .ft-c:hover{border-color:var(--accent)!important;transform:translateY(-5px)}.ft-b h3{display:block;font-family:var(--serif);font-weight:700;font-size:1.16rem;color:var(--ink);margin:0 0 8px;line-height:1.25;border:0;padding:0;text-align:left}.dark-cards .ft-b h3{color:#fff!important}.callout-h{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink);margin:0 0 8px;line-height:1.3;border:0;padding:0}@media(min-width:861px){.feat-4{grid-template-columns:repeat(4,1fr)!important}}.feat-head{display:flex;align-items:center;gap:11px;margin-bottom:11px}.feat-head .ic{margin-bottom:0!important}.feat-head b{font-family:var(--serif);font-weight:700;font-size:1.04rem;color:var(--ink);line-height:1.15}@media(max-width:860px){.feat-4{grid-template-columns:1fr 1fr!important}}@media(max-width:520px){.feat-4{grid-template-columns:1fr!important}}@media(min-width:861px){.svc-grid{grid-template-columns:repeat(12,1fr)!important;align-items:stretch!important}.svc-grid>:nth-child(-n+4){grid-column:span 3}.svc-grid>:nth-child(n+5){grid-column:span 4}.svc-card{height:100%}}.sec-lead + .cards{margin-top:24px}.feat-4 .feat p{font-weight:400!important}.cards .card,.cards .card h3,.cards .card p,.cards .card span,.cards .card a{text-decoration:none!important}@media(min-width:861px){.convbox .checklist{grid-auto-flow:column!important;grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,auto)!important}}.checklist{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:13px 32px}@media(max-width:860px){.checklist{grid-template-columns:1fr}}@media(min-width:861px){.convbox .checklist{grid-auto-flow:row!important;grid-template-rows:none!important}.convbox.split6 .checklist{grid-auto-flow:column!important;grid-template-rows:repeat(3,auto)!important}}.istats-wrap{max-width:680px;margin:30px auto 34px;background:#fff;border:1px solid rgba(22,60,110,.1);border-radius:18px;padding:34px 34px 30px;box-shadow:0 10px 30px rgba(22,60,110,.06);text-align:center}.istats-wrap .istats{margin:0 auto;max-width:520px;justify-content:center}.istats-wrap .istat{background:rgba(22,60,110,.045)!important;box-shadow:none;text-align:center;padding:18px 20px}.istats-wrap .istats-note{text-align:center;margin:18px auto 0;max-width:560px}@media(max-width:520px){.istats-wrap{padding:26px 20px 22px}.istats-wrap .istats{grid-template-columns:1fr}}.istats-wrap .istat-v{display:block}.istats-wrap .istat-v small{display:block;margin-top:3px}.factors.cols2{grid-template-columns:1fr 1fr;align-items:stretch}@media(max-width:640px){.factors.cols2{grid-template-columns:1fr}}.factors-dark .factor{background:linear-gradient(135deg,var(--ink,#0d1b32),#1786c4)!important;border-color:rgba(84,199,246,.3)!important;box-shadow:0 22px 54px rgba(15,37,64,.28)!important}.factors-dark .factor h3,.factors-dark .factor .factor-t{color:#fff!important}.factors-dark .factor>p{color:rgba(255,255,255,.9)!important}.factors-dark .factor .factor-ic{background:rgba(255,255,255,.14)!important;color:#eaf6ff!important;box-shadow:none!important}.factors-dark .factor .blist li{color:rgba(255,255,255,.9)!important}.factors-dark .factor .blist li b{color:#fff!important}.factors-dark .factor .blist li::before{background:rgba(255,255,255,.55)!important;border-color:rgba(255,255,255,.55)!important}.factor-t{font-family:var(--serif);font-weight:700;font-size:1.16rem;line-height:1.25;color:var(--ink)}.factors-dark .factor{padding:18px 20px}.factors-dark .factor>p{font-size:15px!important;line-height:1.34!important;margin-bottom:8px}.factors-dark .factor .blist{gap:6px;margin:8px 0 0}.factors-dark .factor .blist li{font-size:14.5px!important;line-height:1.34!important}.factors-dark .factor .factor-h{margin-bottom:9px}.qform .qhead{font-family:var(--serif);font-weight:700;font-size:1.28rem;margin:0 0 3px;color:var(--ink)}.steps li.stp::before{content:none!important;display:none!important}.steps li.stp{padding:20px 22px!important}.stp-b h3{display:block;font-family:var(--serif);font-weight:700;font-size:1.08rem;color:var(--ink);margin:0 0 3px;border:0;padding:0;text-align:left}@media(min-width:861px){.steps-sec .steps{grid-template-columns:repeat(3,1fr)!important}}.atable{background:#fff!important}.atable tbody tr:nth-child(even){background:#fff!important}.callouts[style*="--cols:6"]{grid-template-columns:repeat(6,1fr)}@media(max-width:980px){.callouts[style*="--cols:6"]{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.callouts[style*="--cols:6"]{grid-template-columns:1fr 1fr}}.calc2{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;max-width:1000px;margin:26px auto 0;align-items:start}.calc-box{background:#fff;border:1px solid rgba(22,60,110,.12);border-radius:16px;padding:24px 26px;box-shadow:0 8px 26px rgba(22,60,110,.06)}.calc-box h3{margin:0 0 6px}.calc-box label{display:block;font-weight:700;font-size:.92rem;margin:14px 0 6px;color:var(--ink)}.calc-box input[type=range]{width:100%;accent-color:var(--primary)}.calc-box .val{font-family:var(--serif);font-weight:700;font-size:1.28rem;color:var(--primary)}.calc-out{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:18px}.calc-out div{background:var(--surface);border-radius:12px;padding:14px 12px;text-align:center}.calc-out b{display:block;font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--primary)}.calc-out span{font-size:.76rem;color:var(--muted)}.calc-note{font-size:.85rem;color:var(--muted);margin:12px 0 0}@media(max-width:760px){.calc2{grid-template-columns:1fr}.calc-out{grid-template-columns:1fr}}.reviews li{font-size:15px;color:#33404f}.reviews .rv-stars{display:block;color:#e8b53c;letter-spacing:1px;font-size:1rem;margin-bottom:8px}.reviews b{display:block;margin-top:12px;color:var(--ink);font-family:var(--serif);font-weight:700}.reviews .rv-src{font-size:.82rem;color:var(--muted)}.rv-rating{display:flex;align-items:center;justify-content:center;gap:12px;margin:26px auto 0;flex-wrap:wrap}.rv-rating .big{font-family:var(--serif);font-weight:700;font-size:2rem;color:var(--ink)}.rv-rating .stars{color:#e8b53c;letter-spacing:2px;font-size:1.3rem}.rv-rating span{color:var(--muted)}.aphoto.mono{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f2540,#1668b3);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.9rem;width:96px;height:96px;border-radius:18px}.ft-list li svg{width:17px;height:17px;flex:0 0 auto;margin-top:2px;color:#fff;background:linear-gradient(135deg,#2ea8e0,var(--primary));border-radius:6px;padding:2.5px;stroke:#fff;fill:none;stroke-width:2.4}@media(max-width:560px){.callouts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.istats{grid-template-columns:repeat(2,1fr)!important;max-width:100%!important}.co-card,.istat{min-width:0!important}}@media(max-width:400px){.callouts{grid-template-columns:1fr!important}}.auth2{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:32px auto 0;align-items:stretch}.auth2 .authorbox{max-width:none;margin:0;width:100%}@media(max-width:720px){.auth2{grid-template-columns:1fr}}#como-funciona .steps{grid-template-columns:repeat(3,1fr)!important}@media(max-width:760px){#como-funciona .steps{grid-template-columns:1fr!important}}.reg2col{align-items:start!important}.reg2col .reg-col{display:block!important}.reg2col .convbox{margin:0!important;height:auto}.reg2col .convbox>h3{text-align:left!important;margin:0 0 16px}.reg2col .convbox .checklist{grid-template-columns:1fr!important;gap:10px}.reg2col .reg-note{font-size:.85rem!important;color:var(--muted)!important;line-height:1.5!important;margin:14px 0 0!important}#cuanto .atable{min-width:0!important}#cuanto .tablewrap{overflow-x:visible!important}#condiciones .tablewrap{max-width:1050px!important;margin:10px auto 0!important}#condiciones .atable{min-width:0!important}#condiciones .article.wide{max-width:1050px!important;margin:34px auto 0!important;text-align:center!important;padding:0!important}#condiciones .article.wide>.sep-h3{margin-top:0!important;padding-top:26px!important}#condiciones .example{max-width:820px!important;margin:0 auto!important;text-align:left!important}.shero.shero-dark .hcol{justify-content:center;align-self:center}.shero.shero-dark .lead{margin-bottom:0}#que-es .article>p.sec-lead{text-align:center!important;color:#33404f!important;max-width:860px!important;margin:0 auto!important}@media(min-width:861px){#como-funciona ol.steps.steps5,.steps-sec ol.steps.steps5,ol.steps.steps5{grid-template-columns:repeat(6,1fr)!important}ol.steps.steps5>li{grid-column:span 2}ol.steps.steps5>li:nth-child(4){grid-column:2/4}ol.steps.steps5>li:nth-child(5){grid-column:4/6}}@media(max-width:860px){#como-funciona ol.steps.steps5,.steps-sec ol.steps.steps5,ol.steps.steps5{grid-template-columns:1fr!important}ol.steps.steps5>li{grid-column:auto!important}}@media(min-width:861px){.ssnav-sec .wrap>.ssnav,.ssnav{gap:6px 16px!important;flex-wrap:wrap!important}.ssnav a{font-size:.8rem!important}}.fig-svg{position:relative;left:50%;transform:translateX(-50%);width:min(1040px,100vw - 32px);max-width:none;margin:34px 0}.article .fig-svg img,.article.wide .fig-svg img,.fig-svg img{width:100%!important;max-width:none!important;max-height:none!important;height:auto;display:block;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(13,27,50,.07)}.fig-svg figcaption{font-style:normal;font-size:.95rem;color:var(--muted);margin-top:12px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}.fig-svg .fig-credit{display:block;font-size:.8rem;opacity:.8;margin-top:2px}@media(max-width:700px){.fig-svg{left:0;transform:none;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.article .fig-svg img,.article.wide .fig-svg img,.fig-svg img{min-width:820px!important;max-width:none!important}.fig-svg figcaption{position:sticky;left:0;max-width:none}}@media(max-width:860px){.vsb caption.vsb-note,table caption.vsb-note{display:block;width:100%;max-width:none;margin:0 0 14px;text-align:left;white-space:normal}}.nav-cta{display:none}@media(max-width:920px){.nav .wrap{padding:7px 8px!important;gap:4px!important}.nav .brand{min-width:0;flex:0 1 auto}.nav .brand img{height:30px!important;width:auto!important;max-width:100%}.nav-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;height:42px;background:var(--primary);color:#fff!important;font-weight:700;font-size:.86rem;line-height:1;padding:0 10px;border-radius:10px;white-space:nowrap;text-decoration:none!important;box-shadow:0 6px 16px rgba(22,104,179,.28)}.nav-cta:hover{background:var(--primary-d)}.nav .burger{flex:0 0 auto}.nav .burger{width:34px;height:42px;border-radius:9px}@media(max-width:375px){.nav-cta{font-size:.8rem;padding:0 9px}.nav .brand img{height:26px!important}}.topbar .wrap{padding:6px 12px!important;justify-content:center!important;flex-wrap:nowrap!important}.topbar .wrap>span:first-child{display:none!important}.topbar .wrap>span{white-space:nowrap;font-size:.74rem;letter-spacing:0}}@media(max-width:920px){.nav,header.nav{border-bottom:0!important;background:#fff!important;backdrop-filter:none!important}.hsec.ssnav-sec,.ssnav-sec{background:#fff!important;backdrop-filter:none!important}.hsec.ssnav-sec,.ssnav-sec{padding:6px 0!important;top:var(--navh,55px)!important;border-top:0!important;margin-top:0!important;box-shadow:0 1px 0 var(--line)}.ssnav-sec .wrap{padding-left:14px!important;padding-right:14px!important}.ssnav-sec .wrap>.ssnav,.ssnav{justify-content:flex-start!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding:0 0 2px!important;scrollbar-width:none;scroll-snap-type:x proximity}.ssnav::-webkit-scrollbar{display:none}.ssnav a{font-size:.76rem!important;padding:6px 11px!important;line-height:1.15!important;scroll-snap-align:start;transform:none!important}}.qform{position:relative;overflow:hidden}.qform-head{background:var(--primary);color:#fff;font-family:var(--serif);font-weight:700;font-size:1.08rem;letter-spacing:.01em;margin:-26px -26px 16px;padding:14px 26px;display:flex;align-items:center;gap:10px}.qform-head svg{flex:0 0 auto;opacity:.95}.qform .qhead,.qform .qform-dup{display:none}.qform-head+h2,.qform-head+.qform-t{font-size:1.02rem!important;margin:0 0 4px!important}.qform .sub{margin-top:0!important}@media(max-width:560px){.qform{padding:20px 18px 18px!important}.qform-head{margin:-20px -18px 14px;padding:12px 18px;font-size:1rem}}@media(max-width:860px){.shero,.shero.shero-dark{padding-top:0!important}.shero.shero-dark>.wrap,.shero>.wrap{padding-top:18px!important;padding-bottom:36px!important;gap:24px!important}}.qform{scroll-margin-top:126px}.auth2{grid-template-columns:1fr!important;max-width:none!important;gap:26px!important}.reg2col{align-items:stretch!important}.reg2col .reg-col{display:flex;flex-direction:column}.reg2col .reg-col>.example{flex:1 1 auto}.reg2col .reg-col>.sep-h3{margin-bottom:10px!important}.reg2col .sep-h3+p{font-size:.85rem!important;margin-top:0!important;margin-bottom:14px!important;line-height:1.4}.stp::before{content:none!important;display:none!important}#faq.faq-sec{background:var(--surface)!important}.tablewrap{background:#fff!important;box-shadow:0 8px 26px rgba(22,60,110,.06)}.atable tbody tr{background:#fff!important}.atable tbody tr:nth-child(even){background:#f6f9fc!important}.qform .qform-t,form .qform-t{font-family:var(--serif);font-weight:600;font-size:1.28rem;margin:0 0 3px;color:var(--ink);line-height:1.25}.cta-band .cta-t{color:#fff;margin:0 0 7px;font-size:1.45rem;font-family:var(--serif);font-weight:700;line-height:1.2}.cta-band .cta-t em{font-style:italic;color:#fff}.srel-h2{margin:22px 0 0;font-size:1.05rem}.srel-importe{margin-top:8px}.steps li.stp{padding:20px 22px!important;counter-increment:none!important}.atable tbody tr,.atable tbody tr:nth-child(even){background:#fff!important}.tablewrap{background:#fff!important}@media (max-width:760px){.hhero .wrap{text-align:center}.hhero .hcol{align-items:center;display:flex;flex-direction:column}.hhero h1,.hhero .lead{text-align:center}.hhero .eyebrow-pill,.hhero .cta-row,.hstrip{justify-content:center;margin-left:auto;margin-right:auto}.hstrip{text-align:center}.scard,.tier,.co-card{text-align:center;align-items:center}.scard .ic,.scard .more{margin-left:auto;margin-right:auto}.zz-text,.zz-text h2,.zz-body,.step2{text-align:center}.vsb,.prose .tw{overflow:visible}.vsb table,.vsb tbody,.vsb tr,.vsb th,.vsb td,.prose table,.prose thead,.prose tbody,.prose tr,.prose th,.prose td{display:block;width:auto!important;min-width:0!important}.vsb thead,.prose thead{display:none}.vsb tbody tr,.prose tbody tr{border:1px solid var(--line);border-radius:16px;margin:0 0 14px;background:#fff;padding:6px 4px 12px;box-shadow:0 8px 22px rgba(22,60,110,.08);overflow:hidden}.vsb th[scope=row]{font-family:var(--serif);font-weight:700;font-size:1.04rem;text-align:center;padding:14px 14px 6px;white-space:normal;color:var(--ink)}.vsb th[scope=row] .vsb-ic{display:none}.vsb td{text-align:center;padding:6px 14px;border:0;color:#54627a}.vsb td.ours{background:linear-gradient(180deg,rgba(22,104,179,.08),rgba(79,195,245,.05));border:1px solid rgba(22,104,179,.2);border-radius:10px;margin:6px 12px;color:#20374f;font-weight:600}.vsb td.ours::before{content:"Nuestra propuesta";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.vsb td:not(.ours)::before{content:"Banco tradicional";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.prose td{border:0;border-bottom:1px solid var(--line);padding:10px 14px;text-align:left}.prose tbody tr>td:last-child{border-bottom:0}.prose td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}.prose td:not([data-label]){background:var(--surface);font-weight:700;text-align:center}}@media (max-width:760px){.shero.shero-dark>.wrap{text-align:center}.shero.shero-dark .hcol{align-items:center}.shero.shero-dark .crumb{text-align:center}.shero.shero-dark .eyebrow-pill,.shero.shero-dark .cta-row,.shero.shero-dark .hstrip{justify-content:center;margin-left:auto;margin-right:auto}.shero.shero-dark .hstrip{text-align:center}.zz-txt,.zz-txt h2,.zz-txt p,.pc-h h2,.pc-b,.pc-b p,.ib-x{text-align:center}.zz-check,.ft-list,.pc-list{width:-moz-fit-content;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}.zz-check li,.ft-list li{justify-content:flex-start;text-align:left}.pc-list li{text-align:left}.ib-c,.ng-c,.ft-c,.stp{flex-direction:column;align-items:center;text-align:center}.ft-b,.stp-b{text-align:center}.anote{flex-direction:column;text-align:center}.tcard{box-shadow:none;overflow:visible;border-radius:0}.tcard table,.tcard tbody,.tcard tr,.tcard th,.tcard td{display:block;width:auto!important;min-width:0!important}.tcard thead{display:none}.tcard tr{border:1px solid var(--line);border-radius:14px;margin:0 0 12px;background:#fff;box-shadow:0 6px 18px rgba(22,60,110,.07);overflow:hidden}.tcard th,.tcard td{border:0;border-bottom:1px solid var(--line);padding:11px 14px;text-align:center}.tcard tr>*:last-child{border-bottom:0}.tcard td:not([data-label]){font-weight:700;background:var(--surface);color:var(--ink)}.tcard td[data-label]{text-align:left}.tcard td[data-label]::before{content:attr(data-label) ": ";font-weight:700;color:var(--ink)}.vsb{overflow:visible}.vsb table,.vsb tbody,.vsb tr,.vsb th,.vsb td{display:block;width:auto!important;min-width:0!important}.vsb thead{display:none}.vsb tbody tr{border:1px solid var(--line);border-radius:16px;margin:0 0 14px;background:#fff;padding:6px 4px 12px;box-shadow:0 8px 22px rgba(22,60,110,.08)}.vsb th[scope=row]{font-family:var(--serif);font-weight:700;font-size:1.04rem;text-align:center;padding:14px 14px 6px;white-space:normal;color:var(--ink)}.vsb th[scope=row] .vsb-ic{display:none}.vsb td{text-align:center;padding:6px 14px;border:0;color:#54627a}.vsb td.ours{background:linear-gradient(180deg,rgba(22,104,179,.08),rgba(79,195,245,.05));border:1px solid rgba(22,104,179,.2);border-radius:10px;margin:6px 12px;color:#20374f;font-weight:600}.vsb td.ours::before{content:"Nuestra propuesta";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:3px}.vsb td:not(.ours)::before{content:"Banco tradicional";display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}}.franja-card{display:flex;flex-direction:column}.franja-list{list-style:none;padding:0;margin:2px 0 20px}.franja-cta{margin-top:auto}.fpe-field{margin:0 0 16px}.fpe-field label{display:flex;justify-content:space-between;align-items:baseline;font-weight:600;font-size:.9rem;margin-bottom:9px;gap:12px}.fpe-out{font-family:var(--mono);color:var(--primary);font-weight:600;font-size:1rem;white-space:nowrap}.fpe-field input[type=range]{width:100%;accent-color:var(--primary);height:6px;cursor:pointer}.fpe-result{background:linear-gradient(135deg,rgba(46,168,224,.10),rgba(22,104,179,.08));border:1px solid rgba(22,104,179,.2);border-radius:12px;padding:16px 18px;margin:6px 0 12px;text-align:center}.fpe-l{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:5px}.fpe-result strong{font-family:var(--serif);font-weight:700;font-size:1.6rem;color:var(--ink);line-height:1.1}.fpe-disc{font-size:11.5px;color:var(--muted);line-height:1.45;margin:0 0 16px}.calc-sec .calc-wrap{max-width:520px;margin:28px auto 0}.calc-sec .qform.franja-card{box-shadow:var(--shadow)}a.ib-c{text-decoration:none;color:inherit;cursor:pointer;transition:.15s}a.ib-c:hover{border-color:#59c8f5;transform:translateY(-2px);text-decoration:none}a.ib-c:hover *{text-decoration:none}.trustband{text-align:center}.trustband .hintro{margin-left:auto;margin-right:auto}.comu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px 0 0;text-align:left}.comu-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 26px rgba(46,50,67,.05)}.comu-card h3{margin:0 0 13px;font-size:13px;color:var(--primary);font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding-bottom:10px;border-bottom:1px solid var(--line)}.comu-card .cts{display:flex;flex-wrap:wrap;gap:7px}.comu-card .cts a{font-size:13.5px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:5px 11px;transition:border-color .15s,color .15s,background .15s;line-height:1.2}.comu-card .cts a:hover{border-color:var(--accent);color:var(--primary);background:#fff}.comu-card .cts span{font-size:13.5px;color:var(--muted);padding:5px 11px}@media(max-width:860px){.comu-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.comu-grid{grid-template-columns:1fr}}.cities span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;color:var(--ink)}.crumb{background:var(--surface);border-bottom:1px solid var(--line);font-size:.82rem}.crumb a{color:var(--muted)}.crumb a:hover{color:var(--primary)}.crumb .cur{color:var(--ink);font-weight:600}.crumb .sep{color:var(--muted);margin:0 7px}.citygrid{display:flex;flex-wrap:wrap;gap:9px;max-width:960px;margin:0 auto;justify-content:center}.citygrid a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:.9rem;font-weight:600;color:var(--ink);transition:.18s ease}.citygrid a:hover{border-color:var(--primary);color:var(--primary);text-decoration:none;transform:translateY(-1px)}.crumb{background:#0f1e37;border-bottom:1px solid rgba(255,255,255,.08)}.crumb a{color:#9db3ce}.crumb .cur{color:#eaf1fb}.crumb .sep{color:#5f6b7d}@media(max-width:920px){#nav .mega{background:transparent;border-left-color:rgba(255,255,255,.20)}#nav .mega a,#nav .mega a b{color:#eaf1fb}#nav .mega a span{color:#9db3ce}}.hhero .hhero-bg,.shero-dark .hhero-bg{background:linear-gradient(152deg,rgba(18,28,48,.90),rgba(22,74,120,.84) 52%,rgba(23,120,178,.76)),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.citygroups{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.citygroup-h{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:700;color:var(--ink);margin:0 0 13px;padding-bottom:8px;border-bottom:1px solid var(--line);text-align:left;letter-spacing:-.01em}.citygroup-n{font-size:.7rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 8px;line-height:1.7}.citygroup .citygrid{justify-content:flex-start;max-width:none;margin:0}@media(max-width:560px){.citygroup .citygrid{gap:7px}.citygroup .citygrid a{font-size:.86rem;padding:7px 13px}}@media(max-width:860px){.arthero,.hero{background-image:linear-gradient(175deg,rgba(11,22,41,.90) 0%,rgba(13,30,55,.93) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}}.hero .eyebrow{text-transform:none!important;letter-spacing:.02em!important;font-size:.82rem!important;font-weight:600!important;padding:8px 15px!important;border-radius:999px!important;margin-bottom:18px}.hero .grid{align-items:center}.hero{padding-top:72px!important;padding-bottom:76px!important}.hero .qform,.hero .qform .q,.hero .qform label,.hero .qform .hint,.hero .qform .opt{color:#0d1b32}.hero .qform .hint{color:#4b5a70}.archive{border:1px solid var(--line);border-radius:12px;margin:24px 0 8px;background:#fff}.archive>summary{cursor:pointer;padding:15px 20px;font-weight:700;color:var(--ink);list-style:none;font-size:15px}.archive>summary::-webkit-details-marker{display:none}.archive>summary::after{content:"▾";float:right;color:var(--primary);font-weight:700}.archive[open]>summary::after{content:"▴"}.archive ul{columns:2;column-gap:34px;padding:4px 20px 20px;margin:0;list-style:none;font-size:13px}.archive li{margin:0 0 10px;break-inside:avoid;color:var(--muted);line-height:1.45}.archive li a{color:var(--primary);text-decoration:none}.archive li a:hover{color:var(--gold-d)}@media(max-width:640px){.archive ul{columns:1}}.authorbox{max-width:820px;margin:40px auto!important;display:flex;flex-direction:row;gap:26px;align-items:center;background:linear-gradient(180deg,#fff,var(--surface));border:1px solid var(--line);border-radius:18px;padding:28px 32px;box-shadow:0 8px 28px rgba(20,40,80,.07)}.authorbox .abody{flex:1;min-width:0}.authorbox .aphoto{width:104px;height:104px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid #fff;box-shadow:0 3px 14px rgba(0,0,0,.16);background:var(--line)}@media(max-width:640px){.authorbox{flex-direction:column;align-items:center;text-align:center;padding:26px 20px}}.postgrid{grid-template-columns:1fr!important;gap:0!important}.postgrid .sidebar{display:none!important}.postgrid .postmain{max-width:none}.postgrid .article{max-width:860px!important;margin:0 auto!important}.faq{max-width:860px!important;margin:0 auto!important}.authorbox{max-width:860px!important;margin:40px auto!important}.allposts{max-width:860px!important;margin:30px auto 6px!important}.arthero,.hero{background:radial-gradient(680px 320px at 50% -12%,rgba(89,200,245,.14),transparent 62%),linear-gradient(168deg,#0c1c33,#12294a 62%,#1c4372)!important}.callout .co-txt{min-width:0}.callout .co-txt p,.callout .co-txt .big,.callout p,.callout .big{overflow-wrap:anywhere;word-break:break-word}@media(max-width:640px){.callout,.callout.data{padding:20px 18px}.callout .co-txt,.callout.data .co-txt{max-width:100%!important}}.arthero .wrap{max-width:820px;margin:0 auto;text-align:center;padding-top:24px;padding-bottom:46px}.art-cat{display:inline-block;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#a8e5fc;background:rgba(89,200,245,.12);border:1px solid rgba(89,200,245,.34);padding:7px 14px;border-radius:999px;margin-bottom:14px}.art-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;margin-top:20px;font-size:.9rem;color:#a9bdd8}.art-meta a.author{color:#dbe7f7;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(168,229,252,.4)}.art-meta a.author:hover{color:#a8e5fc;border-bottom-color:#a8e5fc}.art-meta .sep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}.compare tbody th[scope=row]{padding:15px 18px;text-align:left;font-family:var(--serif);font-weight:700;color:var(--ink);width:26%;background:#f7fafd;border-right:1px solid #e2ebf2;border-bottom:1px solid #e2ebf2;vertical-align:top}.compare tbody td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e2ebf2}.prose{max-width:840px;margin:0 auto;font-size:16.5px;line-height:1.7}.prose h1{font-size:clamp(1.7rem,3.4vw,2.2rem);margin:0 0 .6em}.prose h2{font-size:1.45rem;margin:1.5em 0 .5em}.prose h3{font-size:1.18rem;margin:1.2em 0 .4em}.prose h4{font-size:1.05rem;margin:1.1em 0 .3em}.prose p{margin:0 0 1em;color:var(--ink)}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin:.35em 0}.prose a{color:var(--primary);word-break:break-word}.prose strong,.prose b{color:var(--ink)}.prose hr{border:0;border-top:1px solid var(--line);margin:1.6em 0}.prose img{max-width:100%;height:auto;border-radius:10px}.prose .tablewrap{overflow-x:auto}.prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:15px}.prose th,.prose td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}.prose thead th{background:var(--surface)}.cform{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:24px;margin:8px 0 4px;max-width:640px}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:620px){.cform__row{grid-template-columns:1fr}}.cform__field{margin:0 0 14px}.cform__field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:5px;color:var(--ink)}.cform__field .opt{font-weight:400;color:var(--muted);font-size:.85rem}.cform .inp{width:100%;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15.5px;color:var(--ink);background:#fff}.cform .inp:focus{outline:none;border-color:var(--primary)}.cform textarea.inp{resize:vertical;min-height:120px}.cform__check{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;color:var(--muted);margin:6px 0 16px;line-height:1.45}.cform__check input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--primary)}.cform__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.cform__submit{width:100%}.cform__err{color:#b02a2a;background:#fbecec;border:1px solid #f0c9c9;border-radius:10px;padding:11px 14px;font-size:14px;margin:12px 0 0}.cform__success{background:#e8f3ec;border:1px solid #bfe0cc;border-radius:16px;padding:28px 24px;text-align:center;max-width:640px;margin:8px 0}.cform__success-ico{width:46px;height:46px;border-radius:50%;background:var(--ok);color:#fff;font-size:24px;line-height:46px;margin:0 auto 12px}.cform__success h3{color:#1a6b3d;margin:0 0 6px}.cform__success p{color:#2f6b47;margin:0}.chero{position:relative;overflow:hidden;isolation:isolate;color:#fff;border-bottom:0;padding:54px 0 62px;background:radial-gradient(760px 460px at 84% -8%,rgba(79,195,245,.24),transparent 60%),radial-gradient(640px 540px at 4% 116%,rgba(22,104,179,.34),transparent 60%),linear-gradient(135deg,#0e1c34,#17294a 55%,#0e1c34)}.chero::before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 76% 24%,#000,transparent 72%);mask-image:radial-gradient(circle at 76% 24%,#000,transparent 72%);pointer-events:none}.chero>.wrap{position:relative;z-index:1;max-width:840px;margin:0 auto;text-align:center}.chero .eyebrow-pill{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem;letter-spacing:.01em;color:var(--accent);background:rgba(79,195,245,.12);border:1px solid rgba(79,195,245,.30);padding:7px 14px;border-radius:999px;margin-bottom:18px}.chero .eyebrow-pill svg{width:15px;height:15px}@media(max-width:560px){.chero .eyebrow-pill{max-width:100%;flex-wrap:wrap;justify-content:center;white-space:normal;text-align:center;letter-spacing:.07em;line-height:1.35}}.chero h1{color:#fff;font-size:clamp(2rem,4.4vw,2.9rem);font-weight:700;margin:0}.chero p{color:#c6d6ea;font-size:1.12rem;line-height:1.6;max-width:60ch;margin:16px auto 0}.chero p b{color:#fff}.csec{padding:52px 0 48px}.cgrid{display:grid;grid-template-columns:1.02fr .98fr;gap:34px;align-items:start}.cgrid .lab{display:inline-block;font-weight:600;font-size:.82rem;letter-spacing:.01em;color:var(--primary);margin:0 0 14px}.ccards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ccard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 6px 22px rgba(22,60,110,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ccard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#cfe1f2}.ccard .ic{width:44px;height:44px;border-radius:12px;background:var(--surface);color:var(--primary);display:grid;place-items:center;margin-bottom:12px}.ccard .ic svg{width:22px;height:22px}.ccard .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:4px}.ccard .v{font-family:var(--serif);font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.3}.ccard .v a{color:var(--ink)}.ccard .v a:hover{color:var(--primary);text-decoration:none}.ccard small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:4px;line-height:1.45}.legalcard{margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.legalcard .lc-t{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:1rem;margin:0 0 6px}.legalcard p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}.legalcard .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.legalcard .badges a{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:.78rem;font-weight:700;color:var(--ink);transition:border-color .18s ease}.legalcard .badges a:hover{border-color:var(--primary);text-decoration:none}.legalcard .badges svg{width:14px;height:14px;color:var(--primary);flex:0 0 auto}.cformwrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:26px 26px 24px}.cformwrap h2{font-size:1.28rem;margin:0 0 4px}.cformwrap .fintro{color:var(--muted);font-size:14.5px;margin:0 0 18px}.cformwrap .cform{border:0;box-shadow:none;padding:0;margin:0;max-width:none}.cformwrap .cform__success{max-width:none;margin:0}@media(max-width:920px){.cgrid{grid-template-columns:1fr;gap:26px}}@media(max-width:520px){.ccards{grid-template-columns:1fr}}.office{padding:0 0 54px}.officecard{display:grid;grid-template-columns:.92fr 1.08fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.office-map{position:relative;min-height:280px;overflow:hidden}.office-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}.map-chip{position:absolute;left:50%;top:calc(50% + 30px);transform:translateX(-50%);background:#fff;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:.82rem;padding:7px 13px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.32);white-space:nowrap}.mp-pulse{transform-origin:center;transform-box:fill-box;animation:mppulse 2.6s ease-out infinite}@keyframes mppulse{0%{opacity:.55}70%{opacity:0;transform:scale(3.2)}100%{opacity:0;transform:scale(3.2)}}.office-body{padding:30px 32px;align-self:center}.office-body h3{font-size:1.28rem;margin:8px 0 4px}.office-body .oaddr{color:var(--ink);font-weight:600;margin:0 0 4px}.office-body p{color:var(--muted);font-size:15px;margin:0 0 6px}.office-body .obtn{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.officecard{grid-template-columns:1fr}.office-map{min-height:210px}}.rgpd{max-width:920px;margin:0 auto}.rgpd figure{margin:0}.rgpd table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px;background:#fff;border:1px solid #c4d3e6;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 36px rgba(22,60,110,.10)}.rgpd tbody td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.rgpd tbody tr:last-child td{border-bottom:0}.rgpd tbody td:first-child{width:46px;text-align:center;font-family:var(--mono);font-weight:600;color:var(--primary);background:#f7fafd;border-right:1px solid var(--line)}.rgpd tbody td:nth-child(2){width:30%;font-family:var(--serif);font-weight:700;color:var(--ink)}.rgpd tbody td:last-child{color:var(--muted)}.rgpd td a{color:var(--primary)}@media(max-width:640px){.rgpd table,.rgpd tbody,.rgpd tr,.rgpd td{display:block}.rgpd table{border:0;border-radius:0;box-shadow:none;background:transparent}.rgpd tbody tr{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 22px rgba(22,60,110,.06);padding:16px 18px;margin-bottom:14px}.rgpd tbody td{padding:0;border:0}.rgpd tbody td:first-child{display:inline-block;width:auto;background:transparent;border:0;text-align:left;color:var(--primary);margin-bottom:2px}.rgpd tbody td:nth-child(2){width:auto;margin:0 0 7px;font-size:1.02rem}}@media(prefers-reduced-motion:reduce){.mp-pulse{animation:none}}@media(max-width:920px){.burger{display:flex}}.nav.open .menu{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:8px 14px 16px;max-height:82vh;overflow-y:auto;gap:1px}.nav.open .menu>li{position:static;display:block}.nav.open .menu>li>a{display:block;padding:12px;color:var(--ink)}.nav.open .mtrig{width:100%;justify-content:space-between;padding:12px;color:var(--ink)}.nav.open .menu>li>a:hover,.nav.open .mtrig:hover{background:var(--surface)}.nav.open .mtrig .caret{transition:transform .2s}.nav.open li.open .mtrig .caret{transform:rotate(180deg)}.nav.open .drop{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;min-width:0;padding:0 0 8px 8px;display:none}.nav.open .drop-wide{min-width:0;right:auto}.nav.open .drop-in.cols2{grid-template-columns:1fr}.nav.open li.open .drop{display:block}.arthero,.hero{background-image:radial-gradient(680px 340px at 82% -18%,rgba(84,199,246,.30),transparent 62%),linear-gradient(160deg,rgba(11,22,41,.92) 0%,rgba(13,30,55,.89) 55%,rgba(17,45,78,.85) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.hhero .hhero-bg,.shero-dark .hhero-bg{background:linear-gradient(160deg,rgba(11,22,41,.92) 0%,rgba(13,30,55,.89) 55%,rgba(17,45,78,.85) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.chero{background-image:radial-gradient(680px 340px at 82% -18%,rgba(84,199,246,.30),transparent 62%),linear-gradient(160deg,rgba(11,22,41,.92) 0%,rgba(13,30,55,.89) 55%,rgba(17,45,78,.85) 100%),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.chero::before{display:none!important}.sidebar{padding:0 0 48px}.arthero .lead{margin-left:auto;margin-right:auto}.pcard,.pcard:hover,.pcard:hover *{text-decoration:none!important}.sec-head h3{font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:700;margin:0}.callout{max-width:900px;margin:0 auto;display:flex;gap:22px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,rgba(22,104,179,.09),rgba(79,195,245,.15));border:1px solid #cbe1f6;border-radius:18px;padding:24px 30px;flex-wrap:wrap}.callout .co-txt{max-width:62ch}.callout .big{font-family:var(--serif);font-weight:700;font-size:1.9rem;color:var(--primary-d);line-height:1.05}.callout p{margin:.4em 0 0;color:var(--muted);font-size:14.5px}.callout.data{justify-content:center;text-align:center;max-width:760px}.callout.data .co-txt{max-width:64ch;margin:0 auto}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:980px;margin:0 auto}.tstep{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 20px 22px;box-shadow:0 6px 22px rgba(22,60,110,.05)}.tstep .tn{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-family:var(--mono);font-weight:600;display:grid;place-items:center;font-size:1.05rem;margin-bottom:12px}.tstep b{display:block;font-size:1.02rem;margin-bottom:5px}.tstep span{color:var(--muted);font-size:14.5px}@media(max-width:760px){.timeline{grid-template-columns:1fr 1fr}}@media(max-width:480px){.timeline{grid-template-columns:1fr}}.citygrid{display:flex;flex-wrap:wrap;gap:9px;max-width:760px;margin:0 auto;justify-content:center}.citytxt{color:var(--muted);font-size:.9rem;align-self:center}.about{max-width:900px;margin:0 auto;background:linear-gradient(180deg,#fff,#f4faff)!important;border:1px solid #cfe0ef!important;border-left:5px solid var(--primary)!important;border-radius:18px!important;padding:34px 38px!important;box-shadow:0 14px 38px rgba(20,50,90,.10)!important}.about p{margin:0 0 14px;color:#3a4657;line-height:1.65}.about .abtns{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 2px}.about .abtns a{display:inline-flex;align-items:center;gap:7px;padding:11px 22px;border-radius:11px;font-weight:700;font-size:14.5px;text-decoration:none;transition:filter .15s}.about .abtns a.b1{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;box-shadow:0 6px 16px rgba(22,104,179,.35)}.about .abtns a.b2{background:var(--ink);color:#fff;box-shadow:0 6px 16px rgba(46,50,67,.25)}.about .abtns a:hover{filter:brightness(1.07)}.about .author{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px;padding:18px 22px!important;margin-top:24px!important;box-shadow:0 6px 18px rgba(20,50,90,.06)}.about .author img{border:3px solid #fff;box-shadow:0 4px 14px rgba(0,0,0,.14)}@media(max-width:640px){.about{padding:26px 22px!important}.about .abtns a{flex:1;justify-content:center}}.arthero,.hero{background-image:radial-gradient(680px 340px at 82% -18%,rgba(84,199,246,.30),transparent 62%),linear-gradient(152deg,rgba(18,28,48,.90),rgba(22,74,120,.84) 52%,rgba(23,120,178,.76)),url('/assets/img/hero-bg.webp')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}html{scroll-padding-top:100px}/* ============================================================================
   CAPITAL PRIVADO MB · capa de identidad visual v5.1 (dirección de arte)
   Se anexa al final de la hoja unificada por tools/setup_site.py y solo
   sobrescribe: no exige cambios de HTML.

   ADN (decisión de Alex, 20/09/2026): se conserva el aspecto de la build v4
   del técnico — navy profundo + DORADO + Fraunces con peso editorial (500) —
   y se aleja deliberadamente de prestamistas.es (blanco/azul, pesos 700,
   fichas en hielo).

   SIGNATURE ELEMENT · «el filete dorado»
   Una línea de 2 px en oro (#b8893f) que aparece como regla corta bajo los
   H2, como barra de 34 px en la esquina de cada ficha, como hairline en
   degradado (transparente → oro → transparente) al pie del hero, en la banda
   CTA y sobre el pie de página. Evoca el filete dorado de un documento
   notarial.
   ========================================================================= */

/* ---------------------------------------------------------------- 1 · TOKENS */
:root{
  --ink:#14263f;            /* navy: titulares, cabecera, bandas       */
  --ink-2:#1c2f4d;          /* navy medio: franjas, ledger             */
  --primary:#23407a;        /* azul corporativo: enlaces, cabeceras    */
  --primary-d:#14263f;      /* alias heredado → navy                   */
  --royal:#4f6df5;
  --gold:#b8893f;           /* oro: filetes, eyebrows, acentos         */
  --gold-d:#a9761f;         /* oro oscuro: botones, texto sobre blanco */
  --gold-l:#e8c98c;         /* oro claro: texto sobre navy             */
  --accent:#b8893f;         /* alias heredado (azul) → oro             */
  --accent-ink:#8f6218;     /* oro legible sobre blanco (AA)           */
  --ice:#f8f5ee;            /* alias heredado (hielo) → marfil         */
  --ice-d:#e7e3d9;
  --surface:#f8f7f3;        /* marfil cálido                           */
  --line:#e7e3d9;
  --text:#2b3648;
  --muted:#5c6675;
  --radius:12px;
  --shadow:0 12px 38px rgba(20,38,63,.10);
  --gold-line:linear-gradient(90deg,transparent,var(--gold),transparent);
}
body{color:var(--ink);background:#fff}

/* ------------------------------------------------- 2 · TIPOGRAFÍA EDITORIAL
   Fraunces a 500/600: registro de gran firma, no de plantilla.             */
h1,h2,h3,.sec-h,.sec-head h2,.article h2,.postmain h2,.hintro h2,.hsec h2,
.shero h1,.arthero h1,.cta-band h2,.cta-band .cta-t,.svc-summary h2{
  font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.012em!important;color:var(--ink)}
.sec-h,.sec-head h2,.article h2,.postmain h2,.hintro h2,.hsec h2{
  font-size:clamp(1.65rem,3.3vw,2.25rem)!important;line-height:1.16!important}
h3,.article h3,.feat h3,.stp-b h3,.stp-b b,.pstep h3,.modc-t,.factor-t,.factor-h h3,
.box-h h3,.knowbox>h3,.tipbox h3,.trust-item b,.ft-b h3,.ft-b b,.feat-head b,.widget h4,
.authorbox h3,.callout-h,.cred-num{font-family:var(--serif)!important;font-weight:600!important;color:var(--ink)!important}
.article h3{font-size:1.18rem;color:var(--primary)!important}
p,li,td,th{color:var(--text)}
.article p,.article li{color:#33404f}
a{color:var(--primary)}
.istat-v,.cs-out,.cs-res strong,.callout .big,.hstrip b{font-family:var(--serif)!important;font-weight:600!important;letter-spacing:0!important;font-variant-numeric:tabular-nums}

/* ---------------------------------------------- 3 · SIGNATURE: FILETE DORADO */
.sec-h::after,.sec-head h2::after,.hsec>.wrap>h2:not(.sec-h)::after,.hsec .wrap.tc>h2::after{
  content:"";display:block;width:34px;height:2px;margin:16px auto 0;background:var(--gold);box-shadow:none}
.article.wide>h2.sec-h::after{margin-left:auto;margin-right:auto}
.svc-summary h2::after,.factor-h h3::after,.knowbox>h3::after,.cta-band h2::after,.prose5>h2::after{content:none!important}
.prose5>h2.sec-h::after,.article.wide>h2.sec-h::after{content:""!important}
.eyebrow,.hsec .eyebrow,.prose5>.eyebrow,.sec-head .k,.k,.faq-group{
  display:block!important;width:-moz-fit-content!important;width:fit-content!important;
  background:none!important;border:0!important;border-radius:0!important;padding:0!important;
  color:var(--gold-d)!important;font-family:var(--body)!important;font-weight:700!important;
  font-size:.72rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  margin:0 auto 12px!important;line-height:1.2}
.eyebrow::before{content:none!important}
.hsec.dark .eyebrow,.cta-band .eyebrow{color:var(--gold-l)!important}
.sec-lead,.sec-head p,.hintro{color:var(--muted)!important}

/* ------------------------------------------------------ 4 · CABECERA (NAVY)
   Como la build v4: barra navy casi opaca, hairline dorado, CTA dorado.  */
.topbar{background:var(--ink)!important;color:#9db2cf!important;border-bottom:1px solid rgba(184,137,63,.35)!important;font-size:.84rem}
.topbar a{color:var(--gold-l)!important;font-weight:600}
.topbar a:hover{color:#fff!important}
.topbar .tb-ic{width:14px;height:14px;vertical-align:-2px;margin-right:2px;color:var(--gold-l)} /* v5.3 · defecto 21: icono SVG en vez de emoji */
header.nav.nav,.nav{background:rgba(20,38,63,.97)!important;border-bottom:1px solid rgba(184,137,63,.45)!important;backdrop-filter:blur(8px)!important}
@media(min-width:861px){header.nav.nav{background:rgba(20,38,63,.97)!important;border-bottom:1px solid rgba(184,137,63,.45)!important}}
@media(max-width:860px){header.nav.nav,.nav.nav{background:var(--ink)!important;border-bottom:1px solid rgba(184,137,63,.45)!important}}
.nav .brand,.nav .brand small{color:#fff!important}
.nav .brand img{height:44px!important}  /* v5.7 (22/09): logo monograma+wordmark, 44 px en escritorio */
.nav .menu>li>a,.nav .menu .mtrig,.nav .menu>a{color:#eaf0f8!important;font-weight:600}
.nav .menu>li>a:hover,.nav .menu .mtrig:hover,.nav .has-drop:hover .mtrig,.nav .menu>a:hover{background:rgba(255,255,255,.09)!important;color:#fff!important}
.nav .mtrig .caret,.nav .mtrig svg{color:var(--gold-l)!important}
.nav .menu a.btn-primary,.nav-cta{background:var(--gold-d)!important;color:#fff!important;box-shadow:none!important;border:0!important;font-weight:700!important;letter-spacing:.01em}
.nav .menu a.btn-primary:hover,.nav-cta:hover{background:#bd8626!important;color:#fff!important}
.nav .burger,#nav .burger{border-color:rgba(255,255,255,.28)!important;background:transparent!important}
.nav .burger span,#nav .burger span{background:#eaf0f8!important}
.drop{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;padding:10px!important;border-radius:14px!important}
.drop-in a{border-radius:9px!important}
.drop-in a:hover{background:var(--surface)!important}
.drop-in a b{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important}
@media(max-width:1279px){
  .nav.open .menu{background:var(--ink)!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(184,137,63,.45)!important}
  .nav.open .menu>li>a,.nav.open .mtrig,.nav.open .menu a:not(.btn-primary){color:#eaf0f8!important}
  .nav.open .menu>li>a:hover,.nav.open .mtrig:hover,.nav.open .menu a:not(.btn-primary):hover{background:rgba(255,255,255,.09)!important}
  .nav.open .drop{background:transparent!important;border-left:1px solid rgba(184,137,63,.4)!important;padding-left:10px!important}
  .nav.open .drop-in a b{color:#fff!important}
  .nav.open .drop-in a span{color:#9db2cf!important}
  .nav.open .drop-in a:hover{background:rgba(255,255,255,.08)!important}
}
/* Miga de pan: sobre el hero oscuro, integrada en navy */
.crumb{background:var(--ink)!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.crumb a{color:#9db2cf!important}
.crumb a:hover{color:var(--gold-l)!important}
.crumb .cur{color:#fff!important;font-weight:600!important}
.crumb .sep{color:rgba(184,137,63,.7)!important}
/* Sub-navegación de sección: índice de documento con subrayado dorado */
.ssnav-sec,.hsec.ssnav-sec{background:#fff!important;border-bottom:1px solid var(--line)!important}
.ssnav{gap:2px 4px!important}
.ssnav a{background:transparent!important;border:0!important;border-radius:0!important;color:var(--ink)!important;font-weight:600!important;
  padding:9px 11px!important;font-size:.82rem!important;line-height:1.25;box-shadow:inset 0 -2px 0 -2px var(--gold)!important;transition:box-shadow .18s ease,color .18s ease}
.ssnav a:hover{color:var(--gold-d)!important;transform:none!important;box-shadow:inset 0 -2px 0 0 var(--gold)!important}
/* v5.3 · defecto 39: por debajo de 860 px la subnav de sección deja de ser fija (solo la cabecera queda sticky) */
@media(max-width:860px){.ssnav-sec,.hsec.ssnav-sec{position:static!important;top:auto!important;z-index:auto!important;box-shadow:none!important;backdrop-filter:none!important}}

/* --------------------------------------------------------------- 5 · HERO
   Navy con fotografía (torres acristaladas, la de la build v4) bajo un velo
   navy/azul, eyebrow dorado, H1 blanco con énfasis en oro italic y hairline
   dorado al pie. Formulario blanco a la derecha.                           */
.shero,.shero.shero-dark,.shero.shero-center{position:relative!important;isolation:isolate;background:var(--ink)!important;color:#eaf0f8!important;border-bottom:0!important;overflow:hidden}
.shero .hhero-bg,.shero.shero-dark .hhero-bg,.hhero .hhero-bg{
  position:absolute!important;inset:0!important;z-index:0!important;
  background:
    radial-gradient(760px 360px at 84% -28%,rgba(79,109,245,.16),transparent 60%),
    linear-gradient(158deg,rgba(16,30,52,.93) 0%,rgba(24,40,66,.88) 60%,rgba(28,48,82,.80) 100%),
    url('/assets/img/hero-cpmb.webp')!important;
  background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important}
.shero .hhero-bg::after,.shero.shero-dark .hhero-bg::after{content:none!important}
.shero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-line);opacity:.8;z-index:2}
.shero>.wrap{position:relative;z-index:1}
.shero.shero-center{background:var(--ink)!important}
.shero.shero-center::before{content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(760px 360px at 84% -28%,rgba(79,109,245,.16),transparent 60%),
    linear-gradient(158deg,rgba(16,30,52,.94) 0%,rgba(24,40,66,.90) 60%,rgba(28,48,82,.84) 100%),
    var(--hero-img,url('/assets/img/hero-cpmb.webp'));background-size:cover;background-position:center 30%}
.shero>.wrap,.shero.shero-dark>.wrap{padding:54px 22px 64px!important;align-items:center}
.shero.shero-center>.wrap{padding:64px 22px 70px!important}
.shero h1,.shero.shero-dark h1,.shero.shero-center h1{
  color:#fff!important;font-size:clamp(2.1rem,4.6vw,3.2rem)!important;line-height:1.1!important}
.shero h1 .hl,.shero.shero-dark h1 .hl,.arthero h1 .hl,.shero h1 em{
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;
  color:var(--gold-l)!important;-webkit-text-fill-color:var(--gold-l)!important;font-style:italic;font-weight:500;box-shadow:none!important}
.shero .lead,.shero.shero-dark .lead,.shero.shero-center .lead{color:#c3d0e4!important;font-size:1.1rem!important;line-height:1.62!important;max-width:60ch!important}
.shero .lead b,.shero.shero-dark .lead b{color:#fff!important}
.shero .lead a,.shero .hcol a:not(.btn):not(.eyebrow-pill){color:var(--gold-l)!important}
.shero .crumb,.shero .crumb a{color:#9db2cf!important;background:transparent!important}
.shero .eyebrow-pill,.shero.shero-dark .eyebrow-pill,a.eyebrow-pill,.chero .eyebrow-pill{
  background:rgba(184,137,63,.14)!important;border:1px solid rgba(184,137,63,.45)!important;border-left-width:1px!important;
  border-radius:999px!important;color:var(--gold-l)!important;font-size:.7rem!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase;padding:7px 14px!important;box-shadow:none!important}
.shero .eyebrow-pill svg,.shero.shero-dark .eyebrow-pill svg{color:var(--gold-l)!important}
a.eyebrow-pill:hover{filter:none;border-color:var(--gold)!important;background:rgba(184,137,63,.22)!important}
.shero .hupd,.shero.shero-dark .hupd{font-family:var(--body)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;color:#8ea4c2!important;margin:14px 0 0!important;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);max-width:22em}
.shero .trust-row span,.shero-dark .trust-row span{color:#dbe6f4!important}
.shero .trust-row svg,.shero-dark .trust-row svg{stroke:var(--gold-l)!important}
.shero .hstrip{border-top:1px solid rgba(255,255,255,.14)}
.shero .hstrip b{color:var(--gold-l)!important}.shero .hstrip span{color:#9db2cf!important}
.shero .btn-ghost,.shero .btn-ghost-w{color:#eaf0f8!important;border-color:rgba(232,201,140,.5)!important;background:transparent!important}
.shero .btn-ghost:hover,.shero .btn-ghost-w:hover{border-color:var(--gold)!important;color:#fff!important;background:rgba(255,255,255,.08)!important}

/* Formulario del hero: ficha blanca, cabecera navy con filete dorado, pasos en oro */
.qform{border:1px solid var(--line)!important;box-shadow:0 24px 60px rgba(3,12,28,.35)!important;border-radius:16px!important;color:var(--ink)!important}
.shero-dark .hform-wrap .qform,.hform-wrap .qform{box-shadow:0 24px 60px rgba(3,12,28,.38)!important;border:1px solid rgba(255,255,255,.5)!important}
.qform-head{background:var(--ink)!important;color:#fff!important;border-bottom:2px solid var(--gold)!important;font-family:var(--serif)!important;font-weight:600!important;letter-spacing:.01em}
.qform-head svg{color:var(--gold-l)!important;opacity:1!important}
.qform .qform-t,form .qform-t{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important}
.qform .q,.qform label{color:var(--ink)!important}
.qform .inp:focus,.qform select.inp:focus{border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(184,137,63,.16)!important;outline:none!important}
.qform .opt:hover{border-color:var(--gold)!important;background:var(--surface)!important}
.qform .opt.sel{border-color:var(--gold)!important;background:linear-gradient(135deg,rgba(184,137,63,.12),rgba(169,118,31,.06))!important;box-shadow:0 6px 16px rgba(184,137,63,.16)!important}
.qform .qcheck{background:var(--gold-d)!important;box-shadow:0 14px 30px rgba(169,118,31,.32)!important}
.qform .chk input,form.pform .chk input[type=checkbox]{accent-color:var(--gold-d)!important}
.qsteps .qs.on .qs-n,.qform .qsteps .qs.on .qs-n{background:#fff!important;border-color:var(--gold)!important;color:var(--gold-d)!important;box-shadow:0 0 0 4px rgba(184,137,63,.14)!important}
.qsteps .qs.on .qs-t{color:var(--gold-d)!important}
.qsteps .qs.done .qs-n{background:var(--gold-d)!important;border-color:transparent!important;color:#fff!important}
.qsteps .qs.done::before,.qsteps .qs.on::before{background:var(--gold)!important}
.qform .legalmini,.qform .hint,.qform .sub{color:var(--muted)!important}

/* ------------------------------------------------------------- 6 · BOTONES
   Primario DORADO (como la v4): la acción de la marca. Secundario de contorno. */
.btn{font-family:var(--body)!important;font-weight:700!important;letter-spacing:.005em;border-radius:11px!important}
.btn-primary,a.btn-primary,button.btn-primary,.article a.btn-primary{
  background:var(--gold-d)!important;background-image:none!important;color:#fff!important;
  border:1px solid var(--gold-d)!important;box-shadow:0 10px 26px rgba(169,118,31,.30)!important}
.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover{
  background:#bd8626!important;border-color:#bd8626!important;color:#fff!important;filter:none!important;
  box-shadow:0 12px 28px rgba(169,118,31,.36)!important;transform:translateY(-1px)}
.btn-ghost,a.btn-ghost,.btn.btn-ghost,.authorbox .abtn{
  background:transparent!important;background-image:none!important;color:var(--ink)!important;
  border:1.4px solid var(--line)!important;box-shadow:none!important}
.btn-ghost:hover,a.btn-ghost:hover,.authorbox .abtn:hover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--gold)!important;filter:none!important;box-shadow:none!important}
.btn-accent,.btn-white,.cta-band .btn,.cta-band a.btn-primary{
  background:var(--gold-d)!important;background-image:none!important;color:#fff!important;border:1px solid var(--gold-d)!important;box-shadow:0 10px 26px rgba(0,0,0,.25)!important}
.btn-accent:hover,.btn-white:hover,.cta-band .btn:hover,.cta-band a.btn-primary:hover{background:#bd8626!important;color:#fff!important;transform:translateY(-1px)}
.btn-ghost-w{background:transparent!important;background-image:none!important;border:1.4px solid rgba(232,201,140,.55)!important;color:#fff!important;box-shadow:none!important}
.btn-ghost-w:hover{background:rgba(255,255,255,.1)!important;border-color:var(--gold)!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)!important;outline-offset:2px}

/* ------------------------------------------------ 7 · LEDGER (barra de confianza)
   La ficha blanca flotante de prestamistas.es se convierte en la franja
   «ledger» navy de la v4: cifras/sellos en oro, separados por filetes.     */
.trustbar{background:var(--ink-2)!important;position:relative!important;z-index:1!important;border-bottom:1px solid rgba(184,137,63,.4)}
.trustbar .wrap{margin-top:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0 22px!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:0!important}
.trustbar .ti{color:#dbe6f4!important;font-size:.84rem!important;font-weight:600!important;padding:16px 16px!important;border-left:1px solid rgba(255,255,255,.1);gap:10px!important}
.trustbar .ti:first-child{border-left:0}
.trustbar .ti.tlead{color:var(--gold-l)!important;font-family:var(--serif)!important;font-weight:600!important;font-size:.92rem!important}
.trustbar .ti svg{color:var(--gold-l)!important}
.trustbar a.ti.tlink:hover{color:#fff!important}
@media(max-width:760px){.trustbar .ti{border-left:0;border-top:1px solid rgba(255,255,255,.1);width:100%;justify-content:center;padding:12px 16px!important}.trustbar .ti:first-child{border-top:0}}

/* ----------------------------------------- 8 · RESUMEN «CÓMO LO HACEMOS» Y CAJAS
   Marfil con filete dorado a la izquierda (la «callout» de la v4), texto navy.
   Nada de caja negra: en CPMB el navy queda para hero, ledger, CTA y pie.  */
.svc-summary{background:var(--surface)!important;background-image:none!important;color:var(--ink)!important;
  border:1px solid var(--line)!important;border-left:3px solid var(--gold)!important;border-radius:14px!important;
  box-shadow:none!important;padding:28px 34px!important}
.svc-summary::before{display:none!important}
.svc-summary h2{color:var(--ink)!important;font-size:1.25rem!important}
.svc-summary p{color:#33404f!important}
.svc-summary b{color:var(--ink)!important}
.svc-summary a{color:var(--gold-d)!important;text-decoration:underline;text-underline-offset:2px}
.svc-summary a:hover{color:var(--ink)!important}
.svc-summary i,.svc-summary em,.svc-summary .ej{color:var(--muted)!important}
.knowbox,.tipbox,.callout,.convbox{background:var(--surface)!important;background-image:none!important;
  border:1px solid var(--line)!important;border-left:3px solid var(--gold)!important;border-radius:14px!important;box-shadow:none!important}
.callout .big{color:var(--ink)!important}
.knowbox .ways>li,.convbox .checklist li{background:#fff!important;border-color:var(--line)!important}
.warn-note{border-left-color:#9a4a3f!important;background:rgba(154,74,63,.06)!important;color:#7d3a31!important;border-radius:9px!important}

/* --------------------------------------------- 9 · FICHAS CON BARRA DORADA
   Todas las tarjetas: blancas, canto fino, sombra suave y una barra de oro de
   34 px en la esquina superior izquierda (la «card» de la v4).             */
.feat,.ft-c,.modc,.pstep,.stp,.ways>li,.cred,.istat,.factor,.trust-item,.twocol .box,.srel a,.pcard,.geo a,.citygrid a{
  position:relative;background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;
  box-shadow:0 8px 26px rgba(20,38,63,.05)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important}
.feat::before,.ft-c::before,.modc::before,.factor::before,.trust-item::before,.cred::before,.twocol .box::before{
  content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold);border-radius:0 0 2px 2px}
.feat:hover,.ft-c:hover,.twocol .box:hover,.srel a:hover,.pcard:hover,.modc:hover{
  transform:translateY(-3px)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
.feat-grid>.feat:first-child,.ft-grid>.ft-c:first-child{background:#fff!important;border-color:var(--line)!important;border-top:1px solid var(--line)!important;box-shadow:0 8px 26px rgba(20,38,63,.05)!important}
.feat .ic,.ft-c .ft-ic,.factor-ic,.cred-ic,.box-ic,.trust-ic,.kb-ic{background:var(--surface)!important;border-radius:10px!important;color:var(--primary)!important}
.feat .ic svg,.factor-ic svg,.cred-ic svg,.ft-ic svg{stroke:var(--primary)!important}
.modc-ours{background:linear-gradient(180deg,#fff,var(--surface))!important;border:1px solid var(--gold)!important}
.modc-ours::before{width:calc(100% + 2px);left:-1px;border-radius:0}
.twocol .box.ok{background:#fff!important;border-top:1px solid var(--line)!important}
.twocol .box.ok::before{background:var(--gold)}
.twocol .box.no{background:#fff!important;border-top:1px solid var(--line)!important}
.twocol .box.no::before{background:#9a4a3f}
.twocol .box.ok li::before{color:var(--gold-d)!important}
.twocol .box.no li::before,.box.no .box-h h3{color:#9a4a3f!important}
.box.no .box-ic{background:rgba(154,74,63,.09)!important;color:#9a4a3f!important}
.box.ok .box-ic{background:var(--surface)!important;color:var(--primary)!important}
.box.ok .box-h h3{color:var(--ink)!important}
.dark-cards .ft-c,.factors-dark .factor,.dark-cards.ft-grid>.ft-c:first-child,.ft-grid.dark-cards>.ft-c:first-child{
  background:var(--ink)!important;background-image:none!important;border:1px solid rgba(184,137,63,.35)!important;box-shadow:0 16px 40px rgba(20,38,63,.22)!important}
.dark-cards .ft-c::before,.factors-dark .factor::before{background:var(--gold-l)}
.dark-cards .ft-b b,.dark-cards .ft-b h3,.factors-dark .factor h3,.factors-dark .factor .factor-t{color:#fff!important}
.dark-cards .ft-b p,.factors-dark .factor>p{color:#dbe6f4!important}
.dark-cards .ft-c a,.factors-dark .factor a{color:var(--gold-l)!important}
.dark-cards .ft-ic,.factors-dark .factor .factor-ic{background:rgba(255,255,255,.12)!important;color:var(--gold-l)!important}
.dark-cards .ft-ic svg,.factors-dark .factor-ic svg{stroke:var(--gold-l)!important}
.blist>li::before{background:var(--gold)!important}
.checklist li{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;box-shadow:0 5px 16px rgba(20,38,63,.04)!important}
.checklist li::before{background:#fff!important;border-color:var(--gold)!important}
.checklist li::after{border-left-color:var(--gold-d)!important;border-bottom-color:var(--gold-d)!important}
.istat{background:#fff!important}
.istat-k{color:var(--muted)!important;letter-spacing:.14em!important;font-size:.68rem!important}
.istat-v{color:var(--ink)!important;font-size:1.5rem!important}
.istat-v small{font-family:var(--body)!important;font-weight:600!important;color:var(--muted)!important}
.istats-wrap{border:1px solid var(--line)!important;box-shadow:none!important;background:var(--surface)!important}
.istats-wrap .istat{background:#fff!important}
.istats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;max-width:none!important}

/* ------------------------------------------- 10 · REJILLAS SIN HUÉRFANOS
   Regla: el número de columnas depende del número de fichas (:has), para
   que nunca quede una tarjeta sola al final ni columnas vacías.           */
.ft-grid,.feat-grid,.article .feat-grid,.article ul.feat-grid,.modgrid,.trust-row,.creds{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.ft-grid:has(>:nth-child(2):last-child),.feat-grid:has(>:nth-child(2):last-child),.modgrid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ft-grid:has(>:nth-child(4):last-child),.modgrid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.feat-grid:has(>:nth-child(4):last-child),.article .feat-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ft-grid:has(>:nth-child(5):last-child),.feat-grid:has(>:nth-child(5):last-child),.modgrid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.ft-grid:has(>:nth-child(5):last-child)>*,.feat-grid:has(>:nth-child(5):last-child)>*,.modgrid:has(>:nth-child(5):last-child)>*{grid-column:span 2}
.ft-grid:has(>:nth-child(5):last-child)>:nth-child(4),.feat-grid:has(>:nth-child(5):last-child)>:nth-child(4),.modgrid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:2/4}
.ft-grid:has(>:nth-child(5):last-child)>:nth-child(5),.feat-grid:has(>:nth-child(5):last-child)>:nth-child(5),.modgrid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:4/6}
.ft-grid:has(>:nth-child(7):last-child),.ft-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ft-grid:has(>:nth-child(10):last-child),.feat-grid:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
.trust-row:has(>:nth-child(4):last-child),.trust-row:has(>:nth-child(2):last-child),.creds{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pstepflow,.article .pstepflow,.article ol.pstepflow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
.pstepflow:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pstepflow:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
.pstepflow:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.twocol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.twocol:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.factors2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch!important}
.factor-col{align-content:stretch!important}
@media(max-width:1000px){
  .ft-grid,.feat-grid,.article .feat-grid,.modgrid,.ft-grid:has(>:nth-child(7):last-child),.ft-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(4):last-child),.article .feat-grid:has(>:nth-child(4):last-child),.ft-grid:has(>:nth-child(10):last-child),.feat-grid:has(>:nth-child(10):last-child),.feat-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ft-grid:has(>:nth-child(5):last-child),.feat-grid:has(>:nth-child(5):last-child),.modgrid:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ft-grid:has(>:nth-child(5):last-child)>*,.feat-grid:has(>:nth-child(5):last-child)>*,.modgrid:has(>:nth-child(5):last-child)>*{grid-column:auto!important}
  .ft-grid:has(>:nth-child(5):last-child)>:nth-child(5),.feat-grid:has(>:nth-child(5):last-child)>:nth-child(5),.modgrid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:1/-1!important}
  .pstepflow,.article .pstepflow,.article ol.pstepflow,.pstepflow:has(>:nth-child(5):last-child),.pstepflow:has(>:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  .factors2{grid-template-columns:1fr!important}
}
@media(max-width:600px){
  .ft-grid,.feat-grid,.article .feat-grid,.modgrid,.trust-row,.creds,.twocol,.pstepflow,.article .pstepflow,
  .ft-grid:has(>:nth-child(2):last-child),.ft-grid:has(>:nth-child(4):last-child),.ft-grid:has(>:nth-child(5):last-child),.feat-grid:has(>:nth-child(5):last-child),.modgrid:has(>:nth-child(5):last-child),.modgrid:has(>:nth-child(4):last-child),.modgrid:has(>:nth-child(2):last-child),.feat-grid:has(>:nth-child(2):last-child),.twocol:has(>:nth-child(3):last-child),.trust-row:has(>:nth-child(4):last-child),.trust-row:has(>:nth-child(2):last-child),.pstepflow:has(>:nth-child(5):last-child),.pstepflow:has(>:nth-child(3):last-child),.pstepflow:has(>:nth-child(6):last-child){grid-template-columns:1fr!important}
  .ft-grid>*,.feat-grid>*,.modgrid>*{grid-column:auto!important}
  /* v5.3 · defecto 0: la regla base «.article ol.pstepflow» (0,2,1) pisaba el 1fr de móvil; misma especificidad aquí, más tarde en cascada → una columna ≤ 600 px */
  .article ol.pstepflow,ol.pstepflow.pstepflow,.pstepflow.pstepflow{grid-template-columns:1fr!important;gap:0!important}
  .pstepflow>.pstep,.article ol.pstepflow>.pstep{min-width:0;padding:16px 0 8px!important;border-left:0!important;border-top:1px solid var(--line)!important}
  .pstepflow>.pstep:first-child,.article ol.pstepflow>.pstep:first-child{border-top:0!important;padding-top:0!important}
  .pstepflow>.pstep h3,.pstepflow>.pstep p{overflow-wrap:anywhere}
}

/* checklists: 3 ítems → 3 columnas; 5, 7… → el último a todo el ancho */
.checklist,.article .checklist,.article ul.checklist{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important}
.checklist:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}
.checklist:has(>li:nth-child(odd):last-child):not(:has(>:nth-child(3):last-child)):not(:has(>:nth-child(1):last-child))>li:last-child{grid-column:1/-1}
.checklist:has(>:nth-child(1):last-child){grid-template-columns:1fr!important}
@media(max-width:700px){.checklist,.article .checklist,.checklist:has(>:nth-child(3):last-child){grid-template-columns:1fr!important}.checklist>li{grid-column:auto!important}}
/* ------------------------------------------- 11 · PROCESO «HPROC» (como la v4)
   Los pasos dejan de ser cajas apiladas: columnas abiertas separadas por
   filetes, número en aro dorado, título Fraunces. Aire horizontal.        */
ol.steps,.steps{gap:0!important;margin-top:34px!important}
@media(min-width:1000px){ol.steps.steps5,.steps-sec ol.steps.steps5,#como-funciona ol.steps.steps5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  ol.steps.steps5>li,ol.steps.steps5>li:nth-child(4),ol.steps.steps5>li:nth-child(5){grid-column:auto!important}}
.steps li.stp,.stp,.pstep{background:transparent!important;border:0!important;border-left:1px solid var(--line)!important;border-radius:0!important;
  box-shadow:none!important;padding:4px 22px 6px!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;gap:12px!important}
.steps li.stp::before,.stp::before,.pstep::before{content:none!important;display:none!important}
.steps li.stp:first-child,.pstepflow>.pstep:first-child{border-left:0!important;padding-left:0!important}
.stp:hover,.pstep:hover{transform:none!important;box-shadow:none!important}
.stp-n,.pstep .n,.ways-n{width:42px!important;height:42px!important;border-radius:50%!important;background:transparent!important;background-image:none!important;
  border:1px solid var(--gold)!important;color:var(--gold-d)!important;font-family:var(--serif)!important;font-weight:600!important;font-size:1.05rem!important;
  box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;margin:0 0 4px!important;letter-spacing:0}
.stp-b b,.stp-b h3,.pstep h3{display:block;font-size:1.05rem!important;margin:0 0 5px!important;color:var(--ink)!important;text-align:left!important}
.stp-b p,.pstep p{font-size:.94rem!important;line-height:1.55!important;color:var(--muted)!important;margin:0!important;text-align:left!important}
.ways>li{padding:15px 18px!important}
.ways-n{width:34px!important;height:34px!important;font-size:.95rem!important;margin:0!important}
@media(max-width:1000px){
  .steps li.stp,.stp,.pstep{border-left:0!important;border-top:1px solid var(--line)!important;padding:18px 0 6px!important}
  .steps li.stp:first-child,.pstepflow>.pstep:first-child{border-top:0!important;padding-top:0!important}
  .steps li.stp:nth-child(2),.pstepflow>.pstep:nth-child(2){border-top:0!important;padding-top:0!important}
}
@media(max-width:600px){.steps li.stp:nth-child(2),.pstepflow>.pstep:nth-child(2){border-top:1px solid var(--line)!important;padding-top:18px!important}}

/* ------------------------------------------------------------- 12 · TABLAS */
.tablewrap{border:1px solid var(--line)!important;box-shadow:0 8px 26px rgba(20,38,63,.05)!important;border-radius:14px!important}
.atable thead th{background:var(--ink)!important;color:#eaf0f8!important;font-family:var(--body)!important;font-weight:600!important;font-size:12.5px!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--gold)!important}
.atable th,.atable td{border-color:var(--line)!important}
.atable tbody th,.atable tbody td:first-child{color:var(--ink)!important;font-weight:600;font-family:var(--serif)}
.atable tbody tr:nth-child(even),.atable tbody tr:nth-child(even) td{background:var(--surface)!important}
.atable b{color:var(--primary)}
.vsb table{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:14px!important}
.vsb thead th{color:var(--ink)!important;border-bottom:1px solid var(--line)!important}
.vsb th[scope=row]{color:var(--ink)!important;font-family:var(--serif);font-weight:600}
.vsb .ours{background:var(--surface)!important;color:var(--ink)!important;border-left:1px solid var(--line)!important;border-right:1px solid var(--line)!important}
.vsb thead .ours{background:var(--surface)!important;color:var(--ink)!important;border-top:3px solid var(--gold)!important;border-top-left-radius:8px!important;border-top-right-radius:8px!important}
.vsb tbody tr:last-child .ours{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}
.vsb-badge{background:var(--gold-d)!important;background-image:none!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;letter-spacing:.1em!important}
.vsb .vsb-ic{background:var(--surface)!important;border-radius:8px!important;color:var(--primary)!important}

/* --------------------------------------------------- 13 · FAQ (fichas, «+» oro) */
.faq,.faq-sec .faq{max-width:860px!important;margin:26px auto 0!important;text-align:left}
.faq-group{text-align:center!important;margin:34px auto 14px!important}
.faq-sec details,.faq details{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;margin:0 0 12px!important;
  box-shadow:0 6px 22px rgba(20,38,63,.04)!important;overflow:hidden;padding:0!important}
.faq-sec details[open],.faq details[open]{border-color:var(--gold)!important;box-shadow:0 10px 28px rgba(20,38,63,.07)!important}
.faq summary,.faq-sec summary{padding:16px 20px!important;font-family:var(--serif)!important;font-weight:600!important;font-size:1.04rem!important;color:var(--ink)!important;
  display:flex!important;justify-content:space-between!important;align-items:center;gap:14px;list-style:none;cursor:pointer}
.faq summary::after{content:none!important}
.faq-sec .faq-q,.faq summary h3.faq-q{color:var(--ink)!important;font-size:1.04rem!important;margin:0!important}
.faq-sec summary:hover .faq-q{color:var(--gold-d)!important}
.faq-sec .faq-x,.faq .faq-x{position:relative;flex:0 0 auto;width:22px;height:22px}
.faq-sec .faq-x::before,.faq-sec .faq-x::after,.faq .faq-x::before,.faq .faq-x::after{content:"";position:absolute;background:var(--gold)!important;border-radius:2px;transition:.2s}
.faq .faq-x::before{top:10px;left:3px;width:16px;height:2px}.faq .faq-x::after{left:10px;top:3px;width:2px;height:16px}
.faq details[open] .faq-x::after{transform:rotate(90deg);opacity:0}
.faq-sec details[open] summary,.faq details[open] summary{border-bottom:1px solid var(--line)!important}
.faq-sec .fa,.faq .fa{padding:16px 20px 20px!important;color:#33404f!important;line-height:1.7!important;font-size:1rem!important}
#faq.faq-sec{background:var(--surface)!important}

/* --------------------------------------------------- 14 · AUTORÍA Y SELLOS */
.authorbox{background:#fff!important;border:1px solid var(--line)!important;border-left:1px solid var(--line)!important;box-shadow:0 8px 26px rgba(20,38,63,.05)!important;border-radius:14px!important;position:relative}
.authorbox::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold)}
.authorbox .aphoto{border:2px solid var(--gold)!important;border-radius:50%!important}
.authorbox .alabel{color:var(--gold-d)!important;letter-spacing:.14em!important}
.authorbox h3{color:var(--ink)!important}
.cred{background:#fff!important}
.cred-org{color:var(--muted)!important;letter-spacing:.14em!important;font-size:.68rem!important}
.cred-num{color:var(--ink)!important;font-size:.98rem!important}
.reg2col{border-top:1px solid var(--line)!important}
.reviews li,.reviews>li{background:#fff!important;border:1px solid var(--line)!important;border-radius:12px!important;position:relative}
.reviews li::before,.reviews>li::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold)}
.reviews-band .stars,.stars{color:var(--gold)!important}
.reviews-band .rv-score b{color:var(--ink)!important}

/* ------------------------------------------------------- 15 · CALCULADORA */
#calcula .cs-card,.cs-card{border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;border-radius:14px!important;background:#fff!important}
#calcula .cs-card .cs-t{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important}
#calcula .cs-out{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:600!important}
#calcula .cs-field input[type=range],.calc-box input[type=range],.fpe-field input[type=range]{accent-color:var(--gold-d)!important}
#calcula .cs-res div{background:var(--surface)!important;background-image:none!important;border:1px solid var(--line)!important;border-radius:10px!important}
#calcula .cs-res .cs-main{background:var(--ink)!important;border-color:var(--ink)!important;border-top:3px solid var(--gold)!important}
#calcula .cs-res .cs-main small,#calcula .cs-res .cs-main strong{color:#fff!important}
#calcula .cs-res .cs-main strong{color:var(--gold-l)!important;font-size:1.5rem!important}
#calcula .cs-res small{color:var(--muted)!important;letter-spacing:.12em!important}
#calcula .cs-res strong{font-family:var(--serif)!important;font-weight:600!important;color:var(--ink)!important}
.calc-box{border:1px solid var(--line)!important}
.calc-out div{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important}
.calc-out b,.calc-box .val{color:var(--ink)!important}

/* --------------------------------------------------------- 16 · BANDA CTA
   Navy (158deg #14263f → #22375a) con canto dorado y énfasis en oro.     */
.hsec.cta-band,.cta-band{background:linear-gradient(158deg,#14263f,#22375a)!important;border:0!important;color:#fff!important;border-radius:0!important}
.hsec.cta-band::before{height:1px!important;background:var(--gold-line)!important;box-shadow:none!important;opacity:.9}
.hsec.cta-band::after{content:""!important;display:block!important;position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(700px 320px at 84% -20%,rgba(79,109,245,.18),transparent 60%)!important;-webkit-mask-image:none!important;mask-image:none!important}
.hsec.cta-band.cta-photo,.hsec.cta-band.cta-photo-on{background:linear-gradient(158deg,rgba(20,38,63,.94),rgba(34,55,90,.90)),var(--cta-img,url('/assets/img/hero-cpmb.webp'))!important;background-size:cover!important;background-position:center!important}
.hsec.cta-band.cta-photo-on::after{display:none!important}
.cta-band h2,.cta-band .cta-t{color:#fff!important}
.cta-band h2 em,.cta-band .cta-t em{font-style:italic;color:var(--gold-l)!important}
.cta-band p{color:#b9c7dc!important}
.cta-band .microcta{color:rgba(255,255,255,.8)!important}
.cta-band a:not(.btn){color:var(--gold-l)!important}
.sec-cta .cta-band,.cta-band:not(.hsec){border-radius:16px!important;border:1px solid rgba(184,137,63,.4)!important;box-shadow:var(--shadow)!important}
.ej-line,.ej-line p,.footer-ejemplo,.footer-ejemplo p{background:#0d1b32!important;color:#f1f3f7!important;font-size:.8rem!important}
.ej-line p{background:none!important}
.ej-line b,.footer-ejemplo b{color:#ffffff!important}
.ej-line a{color:#e8c98c!important}
.ej-line a:hover{color:#fff!important}

/* ------------------------------------------------------------ 17 · ENLACES */
.srel a{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important;box-shadow:0 4px 14px rgba(20,38,63,.06)!important;font-weight:600!important;padding:12px 18px!important}
.srel a:hover{border-color:var(--gold)!important;color:var(--gold-d)!important}
.srel-h2{color:var(--ink)!important}
.geo a:hover,.citygrid a:hover{border-color:var(--gold)!important;color:var(--gold-d)!important;transform:none!important}
.widget{border:1px solid var(--line)!important;border-radius:12px!important;position:relative}
.widget::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold)}
.widget h4{color:var(--ink)!important}
.widget a{color:var(--primary)!important}
.widget a:hover{color:var(--gold-d)!important}
.wcat li::before{color:var(--gold)!important}

/* -------------------------------------------------------------- 18 · PIE */
footer{background:#0f1e33!important;color:#9db2cf!important;border-top:0!important;position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--gold-line);opacity:.9}
footer a{color:#cfe0f5!important}
footer a:hover{color:var(--gold-l)!important}
footer .brand.brand-text{position:relative;padding-bottom:16px}
footer .brand.brand-text::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:2px;background:var(--gold)}
.fcols h4{color:#fff!important;font-family:var(--serif)!important;font-weight:600!important;font-size:1.02rem!important;letter-spacing:0!important;text-transform:none!important;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-reg,.foot-reg-v2,.legal,.footer-ejemplo,.foot-transp{border-top-color:rgba(255,255,255,.12)!important}
.foot-reg-v2 .fr-item,.foot-reg-v2 .fr-lcard{background:rgba(255,255,255,.035);border:1px solid rgba(184,137,63,.28);border-radius:10px;padding:16px 18px}
.foot-reg-v2 h5{color:#e8eef7!important;letter-spacing:.06em!important}
.foot-reg-v2 .fr-pdf{color:var(--gold-l)!important}
.reg a,.reg span{background:#16273f!important;border:1px solid rgba(184,137,63,.35)!important;border-radius:8px!important;color:#c9b892!important}
.reg a:hover{border-color:var(--gold)!important;color:var(--gold-l)!important}
.foot-reg-v2 a{color:#c9d7e8!important}
footer .fsocial a{border-radius:8px!important;border-color:rgba(184,137,63,.35)!important}
footer .legal-cross,footer .fcopy,footer small,footer .legal{color:#8ea4c2!important}footer .ft-h{color:#fff!important}footer .legal-links{color:#8ea4c2!important}

/* ------------------------------------------------ 19 · AVISO DE COOKIES */
/* v5.3 · defecto 38: banner compacto (una línea + 2 botones), abajo a la izquierda con 420 px de ancho máximo, y por debajo del
   menú abierto (z-index 29 < 30 de la cabecera) para no tapar «Invertir · Blog · Nosotros · Contacto» en móvil. */
html #ckb{left:16px!important;right:auto!important;bottom:16px!important;max-width:420px!important;margin:0!important;z-index:29!important;display:block!important;
  background:var(--ink)!important;color:#dce8f4!important;border:1px solid rgba(184,137,63,.45)!important;border-radius:10px!important;
  padding:8px 12px 9px!important;box-shadow:0 12px 30px rgba(4,16,32,.4)!important;font:12.5px/1.35 var(--body)!important}
html #ckb[hidden]{display:none!important}
html .nav.open~#ckb{display:none!important} /* con el menú móvil abierto, el aviso se retira */
html #ckb p{margin:0 0 6px!important;font-size:12.5px!important;line-height:1.35!important;color:#dce8f4!important}
html #ckb b{font-weight:600!important;color:#fff!important}
html #ckb a{color:var(--gold-l)!important;white-space:nowrap}
html #ckb .ckb-row{display:flex!important;gap:6px!important;flex-wrap:nowrap!important}
html #ckb button{border-radius:8px!important;padding:6px 12px!important;font-size:12.2px!important;font-family:var(--body)!important;white-space:nowrap;line-height:1.2!important;min-height:30px}
html #ckb .ok{background:var(--gold-d)!important;color:#fff!important}
html #ckb .no{background:transparent!important;color:#c6d7e8!important;border:1px solid rgba(255,255,255,.28)!important}
@media(max-width:560px){html #ckb{left:8px!important;right:8px!important;bottom:8px!important;max-width:none!important;padding:7px 10px 8px!important}
  html #ckb p{font-size:12px!important;margin-bottom:5px!important}}

/* -------------------------------------------- 20 · FIGURAS PROPIAS (SVG)
   Nunca «rompen» el contenedor: ocupan el ancho de su columna, centradas,
   con tope de 1040 px. Corrige el solape con la barra lateral del blog.  */
.fig-svg,.article .fig-svg,.article.wide .fig-svg,.postgrid .fig-svg{position:static!important;left:auto!important;transform:none!important;
  width:100%!important;max-width:1040px!important;margin:32px auto!important;display:block;box-sizing:border-box}
.article .fig-svg img,.article.wide .fig-svg img,.fig-svg img{width:100%!important;max-width:100%!important;height:auto!important;display:block;
  border:1px solid var(--line)!important;border-radius:14px!important;background:#fff;box-shadow:0 8px 26px rgba(20,38,63,.06)!important}
.fig-svg figcaption{font-style:normal;font-size:.92rem;color:var(--muted);margin-top:12px;text-align:center;max-width:820px;margin-left:auto;margin-right:auto}
.fig-svg .fig-credit{display:block;font-size:.78rem;opacity:.8;margin-top:2px}
.artimg:not(.fig-svg) img{border-radius:14px;border:1px solid var(--line)}

.fig-svg .fig-t{display:none}
/* v5.3b · figuras SVG en móvil: completas al ancho de la columna, sin scroll lateral; enlace .fig-zoom para verlas a pantalla completa. */
.fig-zoom{display:none}
@media(max-width:700px){
  .fig-svg,.article .fig-svg,.article.wide .fig-svg{overflow:hidden!important;padding-bottom:0;max-width:100%!important}
  .fig-svg::before{content:none!important}
  .fig-svg .fig-t{display:none}
  .fig-svg img,.article .fig-svg img,.article.wide .fig-svg img,.article.wide.wide .fig-svg img{min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important}
  .fig-svg figcaption,.article .fig-svg figcaption{position:static!important;left:auto!important;max-width:none!important;width:100%!important;margin:8px 0 0!important;padding:0!important;text-align:left!important;overflow-wrap:anywhere}
  .fig-zoom{display:inline-block;margin:8px 0 0;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);border-bottom:1px solid var(--gold);text-decoration:none}
}
/* --------------------------------------------------- 21 · ARTÍCULOS Y BLOG
   Hero de artículo con la fotografía propia del artículo (variable --art-img
   en el <section>), categoría en oro, autor y fecha claros.               */
.arthero{position:relative;isolation:isolate;padding:58px 0 52px!important;
  background:linear-gradient(158deg,rgba(16,30,52,.90) 0%,rgba(24,40,66,.86) 55%,rgba(28,48,82,.78) 100%),var(--art-img,url('/assets/img/hero-cpmb.webp'))!important;
  background-size:cover!important;background-position:center 40%!important;background-repeat:no-repeat!important}
.arthero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-line);opacity:.8}
.arthero h1{color:#fff!important;font-size:clamp(1.9rem,4vw,2.7rem)!important;line-height:1.14!important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.arthero .lead{color:#c3d0e4!important}
.art-cat,.arthero .eyebrow{background:rgba(184,137,63,.16)!important;border:1px solid rgba(184,137,63,.45)!important;color:var(--gold-l)!important;
  font-family:var(--body)!important;font-weight:700!important;font-size:.7rem!important;letter-spacing:.16em!important;text-transform:uppercase!important;border-radius:999px!important;padding:7px 14px!important}
.art-meta{color:#a9bdd8!important}
.art-meta a.author{color:#fff!important;border-bottom:1px solid rgba(232,201,140,.5)!important}
.art-meta a.author:hover{color:var(--gold-l)!important;border-bottom-color:var(--gold-l)!important}
.art-meta .sep{background:var(--gold-l)!important;opacity:.7}
.postgrid{gap:44px!important}
.postmain .article>.callout:first-of-type{margin-top:0!important}
.article blockquote{border-left:3px solid var(--gold)!important;background:var(--surface)!important}
/* Fotografía real del artículo: <figure class="art-photo"> bajo el velo navy (indexable, con alt) */
.arthero{background-image:none!important;background:var(--ink)!important}
.arthero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(158deg,rgba(16,30,52,.90) 0%,rgba(24,40,66,.84) 55%,rgba(28,48,82,.74) 100%)}
.arthero .art-photo{position:absolute;inset:0;margin:0!important;z-index:-1;padding:0}
.arthero .art-photo img{width:100%!important;height:100%!important;object-fit:cover;object-position:center 40%;display:block;border:0!important;border-radius:0!important;box-shadow:none!important;max-width:none!important}
.arthero .wrap{position:relative;z-index:1}
.arthero::after{z-index:2}
/* Portada del blog: rejilla de fichas con miniatura fotográfica */
.pgrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:8px 0 0!important;padding:0!important;list-style:none!important}
.pgrid:has(>:nth-child(4):last-child),.pgrid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pgrid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}
.pgrid:has(>:nth-child(5):last-child)>*{grid-column:span 2}
.pgrid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:2/4}.pgrid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:4/6}
.pgrid:has(>:nth-child(7):last-child),.pgrid:has(>:nth-child(8):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pgrid:has(>:nth-child(10):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}
.pcard{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;text-decoration:none!important;color:var(--ink)!important;height:100%}
.pcard::before{content:none!important}
.pthumb{aspect-ratio:16/10;overflow:hidden;background:var(--surface);display:block;border-bottom:2px solid var(--gold)}
.pthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.pcard:hover .pthumb img{transform:scale(1.04)}
.pbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;gap:8px}
.pdate,.pc-meta{font-size:.72rem!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gold-d)!important;margin:0!important}
.pbody h3{font-family:var(--serif)!important;font-weight:600!important;font-size:1.08rem!important;line-height:1.32!important;margin:0!important;color:var(--ink)!important}
.pbody h3 a{color:var(--ink)!important;text-decoration:none!important}
.pbody h3 a:hover{color:var(--gold-d)!important}
.pbody p{margin:0!important;font-size:.93rem!important;line-height:1.5!important;color:var(--muted)!important}
.pbody .more{margin-top:auto;padding-top:8px;font-weight:700;font-size:.85rem;color:var(--gold-d);text-transform:none;letter-spacing:0}
.pcard .ft-b{padding:0}
@media(max-width:1000px){.pgrid,.pgrid:has(>:nth-child(7):last-child),.pgrid:has(>:nth-child(8):last-child),.pgrid:has(>:nth-child(10):last-child),.pgrid:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.pgrid>*{grid-column:auto!important}}
@media(max-width:600px){.pgrid,.pgrid:has(>:nth-child(4):last-child),.pgrid:has(>:nth-child(2):last-child),.pgrid:has(>:nth-child(5):last-child){grid-template-columns:1fr!important}}

/* ----------------------------------------------------- 22 · SECCIONES Y AIRE */
.hsec:not(.ssnav-sec){padding-top:64px!important;padding-bottom:64px!important}
.hsec.alt{background:var(--surface)!important}
main .hsec.alt,.hsec.alt.faq-sec{background:var(--surface)!important}
.hsec>.wrap{max-width:1180px}
.hsec .wrap.tc>h2,.sec-h,.sec-head h2{text-align:center}
.prose5>h2,.prose5>h2.sec-h{text-align:left!important}
.prose5>h2.sec-h::after{margin-left:0!important}
.prose5>.eyebrow{margin-left:0!important}
.hsec.dark{background:linear-gradient(158deg,#14263f,#22375a)!important}
.hsec.dark::before{height:1px!important;background:var(--gold-line)!important}
.hsec.dark::after{background:radial-gradient(620px 320px at 84% 0,rgba(79,109,245,.16),transparent 62%)!important}
.hsec.dark .eyebrow{color:var(--gold-l)!important}
.hsec.dark h2,.hsec.dark h3{color:#fff!important}
.hsec.dark p,.hsec.dark .hintro{color:#c3d0e4!important}
.hsec.dark a:not(.btn){color:var(--gold-l)!important}
.band{background:var(--ink)!important;border-radius:16px;color:#dbe6f4}
.band h2{color:#fff!important}.band p{color:#9db2cf!important}
.article p a,.article li a,.fa a,.lead a,.svc-summary a,.tipbox a,.callout a,.box p a,.stp-b p a,.faq .fa a{text-decoration:underline!important;text-underline-offset:.16em;text-decoration-thickness:1px}
.article p a,.article li a,.fa a{color:var(--primary)!important}
.article p a:hover,.article li a:hover,.fa a:hover{color:var(--gold-d)!important}

/* Hero: texto siempre alineado a la izquierda (salvo institucionales centradas) */
.shero:not(.shero-center) .hcol,.shero:not(.shero-center) .lead,.shero:not(.shero-center) .hupd,.shero:not(.shero-center) h1{text-align:left!important}
.shero:not(.shero-center) .lead{margin-left:0!important;margin-right:0!important}
.trustbar .wrap{max-width:1280px!important}
/* --------------------------------------------------------------- 23 · MÓVIL */
@media(max-width:860px){
  .shero>.wrap,.shero.shero-dark>.wrap{padding:30px 20px 40px!important;gap:26px!important}
  .shero h1,.shero.shero-dark h1{font-size:clamp(1.9rem,7.6vw,2.4rem)!important}
  .shero .lead,.shero.shero-dark .lead{font-size:1.02rem!important}
  .nav .brand img{height:34px!important}
  .shero .hhero-bg,.shero.shero-dark .hhero-bg{background-image:radial-gradient(620px 420px at 100% -12%,rgba(79,109,245,.16),transparent 66%),
    linear-gradient(170deg,rgba(16,30,52,.94),rgba(24,40,66,.90) 60%,rgba(28,48,82,.86)),url('/assets/img/hero-cpmb-m.webp')!important}
  .shero.shero-center::before{background-image:radial-gradient(760px 360px at 84% -28%,rgba(79,109,245,.16),transparent 60%),linear-gradient(158deg,rgba(16,30,52,.94) 0%,rgba(24,40,66,.90) 60%,rgba(28,48,82,.84) 100%),var(--hero-img,url('/assets/img/hero-cpmb-m.webp'))}
  .arthero{padding:40px 0 36px!important}
  .btn,.nav-cta,.ssnav a,.faq-sec summary{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .faq-sec summary,.faq summary{display:flex!important}
  .ssnav a{padding:10px 14px!important}
  .svc-summary{padding:22px 20px!important}
}
@media(max-width:760px){
  .shero>.wrap,.shero .hcol,.shero .crumb,.shero.shero-dark>.wrap,.shero.shero-dark .hcol{text-align:left!important}
  .shero .hcol,.shero.shero-dark .hcol{align-items:flex-start!important}
  .shero .eyebrow-pill,.shero .cta-row,.shero .hstrip{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
  .shero .hupd{max-width:none}
  .shero .lead,.shero.shero-dark .lead,.shero .hcol p{text-align:left!important;margin-left:0!important;margin-right:0!important}
  .shero.shero-center>.wrap,.shero.shero-center .hcol{text-align:center!important;align-items:center!important}
  .shero.shero-center .lead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .ft-c,.ib-c,.ng-c{flex-direction:row!important;align-items:flex-start!important;text-align:left!important}
  .ft-b{text-align:left!important}
}
@media(max-width:560px){
  .eyebrow,.hsec .eyebrow,.prose5>.eyebrow,.k,.faq-group{font-size:.64rem!important;letter-spacing:.14em!important}
  .tablewrap,.vsb{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .vsb table{min-width:520px}
  .foot-reg-v2 .fr-item{padding:14px 15px}
  .istat-v{font-size:1.18rem!important}
  .istat-v small{display:block}
}
@media(prefers-reduced-motion:reduce){
  .has-io .reveal,.js-reveal .reveal{opacity:1!important;transform:none!important;transition:none!important}
  *,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}
}

/* v5.3 bloques */
/* ============================================================================
   v5.3 · BLOQUES (20/09/2026) · dirección de arte de los bloques nuevos del
   orden canónico (DECISION-orden-bloques-landing): secciones con fotografía,
   recuadro «Cómo lo hacemos» con cajas, línea temporal de pasos, ledger de
   requisitos/documentación, tarjetas «para quién» y dos columnas «conviene».
   Firma: filete dorado, Fraunces, ritmo por espaciado. Sin sombras blandas,
   sin iconos de línea en cada tarjeta, sin degradados de IA.
   ========================================================================= */

/* ---- A · SECCIÓN CON FOTOGRAFÍA (.hsec.photo · .shero.photo · .cta-band.photo)
   <section class="hsec photo reveal" id="…">
     <picture class="ph-pic"><source media="(max-width:860px)" srcset="/assets/img/fondos/<foto>-m.webp">
       <img class="ph-img" src="/assets/img/fondos/<foto>.webp" alt="…" width="1920" height="…" loading="lazy" decoding="async"></picture>
     <div class="ph-veil"></div><div class="wrap">…</div></section>
   La foto es un <img> real (alt, sitemap de imágenes, ImageObject). El velo es
   navy #14263f al 84-92 % (.ph-light: 89-95 % para fotos claras). --------- */
.hsec.photo,main .hsec.photo,.shero.photo,.hsec.cta-band.photo{position:relative!important;isolation:isolate;background:var(--ink)!important;color:#e6edf7;overflow:hidden}
.ph-pic{display:contents}
.photo>.ph-img,.photo>.ph-pic>.ph-img{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover;object-position:center 40%;display:block;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none;user-select:none}
.photo>.ph-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(162deg,rgba(20,38,63,.80) 0%,rgba(20,38,63,.66) 50%,rgba(24,44,74,.72) 100%)}
/* v5.3 · defecto 48: velo de .ph-light +5 % (fotos claras: fachadas de cristal) sin volver a tapar la foto */
.photo.ph-light>.ph-veil{background:linear-gradient(162deg,rgba(20,38,63,.91) 0%,rgba(20,38,63,.81) 50%,rgba(24,44,74,.85) 100%)}
.shero.photo>.ph-veil{background:linear-gradient(90deg,rgba(16,30,52,.90) 0%,rgba(16,30,52,.82) 42%,rgba(20,38,63,.58) 68%,rgba(20,38,63,.46) 100%)}
.shero.photo.ph-light>.ph-veil{background:linear-gradient(90deg,rgba(16,30,52,.95) 0%,rgba(16,30,52,.90) 42%,rgba(20,38,63,.71) 68%,rgba(20,38,63,.61) 100%)}
@media(max-width:860px){.shero.photo>.ph-veil,.shero.photo.ph-light>.ph-veil{background:linear-gradient(180deg,rgba(16,30,52,.90) 0%,rgba(16,30,52,.80) 55%,rgba(20,38,63,.86) 100%)}}
.photo>.wrap,.shero.photo>.wrap,.hsec.cta-band.photo>.wrap{position:relative;z-index:2}
.hsec.photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold-line);opacity:.8;z-index:2}
.hsec.cta-band.photo::after{display:none!important}
.hsec.cta-band.photo>.ph-veil{background:linear-gradient(158deg,rgba(20,38,63,.94),rgba(34,55,90,.90))}
@media(max-width:860px){.shero.photo>.ph-img,.shero.photo>.ph-pic>.ph-img{object-position:center 30%}}
/* Texto sobre foto: blanco / crema; enlaces en oro claro; contraste AA */
.hsec.photo .eyebrow,.hsec.photo .prose5>.eyebrow{color:var(--gold-l)!important}
.hsec.photo h2,.hsec.photo .sec-h,.hsec.photo>.wrap>h2,.hsec.photo>.wrap>h3,.hsec.photo .srel-h2,.hsec.photo .sep-h3,.hsec.photo .article>h3{color:#fff!important}
.hsec.photo .sep-h3{border-top-color:rgba(232,201,140,.35)!important}
.hsec.photo p,.hsec.photo li,.hsec.photo .sec-lead,.hsec.photo .hintro,.hsec.photo .article p,.hsec.photo .article li,.hsec.photo .article.wide p{color:#d9e1ec!important}
.hsec.photo .sec-lead,.hsec.photo .hintro{color:#c9d4e3!important}
/* v5.3 · defecto 48: sombra muy sutil en el texto que va directamente sobre la foto (no en las fichas crema, que vuelven a tinta) */
.hsec.photo p,.hsec.photo li,.hsec.photo h2,.hsec.photo h3,.hsec.photo .sec-lead,.hsec.photo .hintro,.shero.photo .hcol p,.shero.photo .hcol h1{text-shadow:0 1px 2px rgba(0,0,0,.35)}
.hsec.photo :is(.modc,.feat,.pq-card,.ledger,.convbox.conv2,.stp-b,.tipbox,.callout,.knowbox,.srel a,.twocol .box,.checklist li,.factor,.ft-c,.qform,.atable,.tablewrap,.fig-svg,.cajas,.caja),
.hsec.photo :is(.modc,.feat,.pq-card,.ledger,.convbox.conv2,.stp-b,.tipbox,.callout,.knowbox,.srel a,.twocol .box,.checklist li,.factor,.ft-c,.qform,.atable,.tablewrap,.fig-svg,.cajas,.caja) :is(p,li,h3,h4,figcaption,b){text-shadow:none}
.hsec.photo .article p a,.hsec.photo .article li a,.hsec.photo p a,.hsec.photo .article b{color:var(--gold-l)!important}
.hsec.photo .article p a:hover,.hsec.photo p a:hover{color:#fff!important}
.hsec.photo .article b{color:#fff!important}
/* Fichas y listas sobre foto: crema translúcido con el filete dorado; su texto vuelve a tinta */
.hsec.photo :is(.modc,.feat,.pq-card,.ledger,.convbox.conv2,.stp-b,.tipbox,.callout,.knowbox,.srel a,.twocol .box,.checklist li,.factor,.ft-c){
  background:rgba(250,249,246,.96)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important}
.hsec.photo :is(.modc,.feat,.pq-card,.ledger,.convbox.conv2,.stp-b,.tipbox,.callout,.knowbox,.twocol .box,.checklist li,.factor,.ft-c) :is(p,li,dd,span:not(.pq-n)){color:#33404f!important}
.hsec.photo :is(.modc,.feat,.pq-card,.ledger,.convbox.conv2,.stp-b,.tipbox,.callout,.knowbox,.twocol .box,.factor,.ft-c) :is(h3,h4,b,dt,.modc-t,.callout-h,.stp-b b){color:var(--ink)!important}
.hsec.photo :is(.modc,.pq-card,.ledger,.convbox.conv2,.tipbox,.callout,.knowbox,.stp-b) :is(p a,li a,dd a){color:var(--primary)!important}
.hsec.photo :is(.modc,.pq-card,.ledger,.convbox.conv2,.tipbox,.callout,.knowbox,.stp-b) :is(p a:hover,li a:hover,dd a:hover){color:var(--gold-d)!important}
.hsec.photo .modc-ours{border-color:var(--gold)!important;background:rgba(250,249,246,.98)!important}
.hsec.photo .srel a{color:var(--ink)!important}
.hsec.photo .srel a:hover{color:var(--gold-d)!important;border-color:var(--gold)!important}
.hsec.photo .modc:hover{transform:none!important}

/* ---- B · RECUADRO «CÓMO LO HACEMOS»: H2 + párrafo GEO + 8 cajas (4 col · 2 en móvil)
   <div class="svc-summary"><span class="eyebrow">…</span><h2 class="sec-h" id="como-lo-hacemos">…</h2>
   <p class="georesp">…</p><div class="cajas"><div class="caja"><span class="caja-k">etiqueta</span><b class="caja-v">Valor</b></div>…</div></div> */
.svc-summary{padding:34px 38px 36px!important;border-radius:12px!important}
.svc-summary>.eyebrow{margin-left:0!important;margin-right:0!important}
.svc-summary h2,.svc-summary h2.sec-h{font-size:clamp(1.5rem,2.9vw,1.95rem)!important;line-height:1.16!important;text-align:left!important;margin:0 0 16px!important;max-width:none!important}
.svc-summary h2.sec-h::after{content:""!important;display:block;width:34px;height:2px;margin:14px 0 0!important;background:var(--gold)}
.svc-summary .georesp{font-size:1.02rem!important;line-height:1.7!important;max-width:84ch;margin:0 0 24px!important;color:#33404f!important}
.svc-summary .georesp b{color:var(--ink)!important;font-weight:700}
.cajas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0}
.caja{min-width:0;background:#fff;border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:0 0 10px 10px;padding:14px 16px 15px}
.caja-k{display:block;font-family:var(--body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;line-height:1.3}
.caja-v{display:block;font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(1.12rem,1.65vw,1.48rem);line-height:1.15;color:var(--ink)!important;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.caja-v small{display:block;font-family:var(--body);font-weight:600;font-size:.74rem;color:var(--muted);margin-top:3px;letter-spacing:0}
@media(max-width:1000px){.cajas{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.caja{padding:12px 12px 13px}.caja-v{font-size:1.1rem}}
@media(max-width:860px){.svc-summary{padding:24px 18px 24px!important}.cajas{grid-template-columns:repeat(2,minmax(0,1fr))}.caja{padding:11px 12px 12px}.caja-v{font-size:1.02rem}.caja-k{font-size:.6rem;letter-spacing:.12em}}

/* ---- C · PASOS «steps5»: línea temporal horizontal (5 medallones dorados sobre raíl de 1 px,
   tarjetas sin altura fija; el texto nunca se sale) · en móvil raíl vertical a la izquierda ---- */
.steps-sec>.wrap{max-width:1180px!important}
ol.steps.steps5,.steps-sec ol.steps.steps5,#como-funciona ol.steps.steps5{position:relative;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:0 18px!important;margin:40px 0 0!important;padding:0!important;list-style:none!important;counter-reset:none}
ol.steps.steps5>li.stp,.steps-sec ol.steps.steps5>li.stp{grid-column:auto!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:14px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-width:0;min-height:0!important;text-align:left!important;transform:none!important}
ol.steps.steps5>li.stp:not(:last-child)::after{content:"";position:absolute;top:23px;left:47px;right:-18px;height:1px;background:rgba(184,137,63,.7);z-index:0}
.steps5 .stp-n,.steps5 li.stp .stp-n{position:relative;z-index:1;flex:0 0 auto;width:46px!important;height:46px!important;border-radius:50%!important;background:var(--gold-d)!important;background-image:none!important;
  border:1px solid var(--gold-l)!important;color:#fff!important;font-family:var(--serif)!important;font-weight:600!important;font-size:1.15rem!important;line-height:1;
  display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;box-shadow:none!important;letter-spacing:0}
.steps5 .stp-b{flex:1 1 auto;position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 18px 20px;min-height:150px;min-width:0;text-align:left!important}
.steps5 .stp-b::before{content:"";position:absolute;left:18px;top:-1px;width:34px;height:2px;background:var(--gold)}
.steps5 .stp-b b,.steps5 .stp-b h3{display:block;font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(.98rem,1.05vw,1.06rem)!important;line-height:1.28!important;
  color:var(--ink)!important;margin:0 0 8px!important;padding:0;border:0;text-align:left!important;overflow-wrap:anywhere;hyphens:auto}
.steps5 .stp-b p{font-size:clamp(.87rem,.92vw,.93rem)!important;line-height:1.55!important;color:#4b5563!important;margin:0!important;text-align:left!important;overflow-wrap:anywhere}
.steps5 .stp-b p a{color:var(--primary)!important}
.steps-sec .hintro{margin-bottom:0!important}
.steps-sec .article.wide{max-width:860px!important;margin-top:8px!important;padding:0!important}
.steps-sec .article.wide .tipbox{margin:22px 0 0!important}
@media(max-width:1000px){
  ol.steps.steps5,.steps-sec ol.steps.steps5,#como-funciona ol.steps.steps5{grid-template-columns:1fr!important;gap:18px!important;margin-top:30px!important}
  ol.steps.steps5>li.stp,.steps-sec ol.steps.steps5>li.stp{flex-direction:row!important;align-items:flex-start!important;gap:16px!important;padding:0!important;border:0!important}
  ol.steps.steps5>li.stp:not(:last-child)::after{top:47px;bottom:-18px;left:23px;right:auto;width:1px;height:auto}
  .steps5 .stp-b{min-height:0;padding:16px 16px 18px}
  .steps5 .stp-b b,.steps5 .stp-b h3{font-size:1rem!important}
  .steps5 .stp-b p{font-size:.92rem!important}
}
@media(max-width:600px){ol.steps.steps5>li.stp:nth-child(2){border-top:0!important;padding-top:0!important}}

/* ---- D · LEDGER de requisitos y documentación: dos columnas, separadores dorados, ✓ oro / ✗ gris
   <div class="ledger"><div class="ledger-col"><h3>Qué comprobamos</h3><dl class="lg-req"><div><dt><span class="lg-n">01</span>…</dt><dd>…</dd></div>…</dl></div>
   <div class="ledger-col"><h3>Documentación</h3><ul class="lg-list ok"><li>…</li></ul><h3>Lo que no hace falta</h3><ul class="lg-list no"><li>…</li></ul></div></div> */
.ledger{display:grid;grid-template-columns:1.06fr 1fr;gap:0;margin:30px auto 0;max-width:1080px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;text-align:left}
.ledger::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold);z-index:1}
.ledger-col{padding:26px 30px 28px;min-width:0}
.ledger-col+.ledger-col{border-left:1px solid rgba(184,137,63,.45)}
.ledger h3{font-family:var(--serif)!important;font-weight:600!important;font-size:1.12rem!important;line-height:1.3;color:var(--ink)!important;margin:0 0 4px!important;padding:0 0 10px!important;border:0;border-bottom:1px solid rgba(184,137,63,.6)!important;text-align:left!important;max-width:none!important}
.ledger h3+h3,.ledger ul+h3,.ledger dl+h3{margin-top:28px!important}
.lg-req,.lg-list{margin:0;padding:0;list-style:none}
.lg-req>div,.lg-list>li{position:relative;margin:0;padding:13px 0 13px 30px;border-bottom:1px solid rgba(184,137,63,.28);font-size:.96rem;line-height:1.55;color:#33404f}
.lg-req>div{padding-left:0}
.lg-req>div:last-child,.lg-list>li:last-child{border-bottom:0;padding-bottom:4px}
.lg-req dt{font-family:var(--serif);font-weight:600;font-size:1.02rem;color:var(--ink);margin:0 0 4px;display:flex;gap:10px;align-items:baseline}
.lg-n{font-family:var(--serif);font-weight:500;font-size:.8rem;color:var(--gold-d);letter-spacing:.06em;flex:0 0 auto;font-variant-numeric:tabular-nums}
.lg-req dd{margin:0;color:#4b5563;font-size:.95rem;line-height:1.55}
.ledger .lg-list>li,.article .ledger .lg-list>li{font-size:.95rem!important;line-height:1.55!important}
.lg-list>li::before{position:absolute;left:1px;top:11px;font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.55}
.lg-list.ok>li::before{content:"✓";color:var(--gold-d)}
.lg-list.no>li::before{content:"✗";color:#8a94a3}
.lg-list.no>li{color:#5c6675}
.lg-list li b,.lg-req dd b{color:var(--ink)}
@media(max-width:860px){.ledger{grid-template-columns:1fr}.ledger-col+.ledger-col{border-left:0;border-top:1px solid rgba(184,137,63,.45)}.ledger-col{padding:20px 18px 22px}}

/* ---- E · «PARA QUIÉN ES»: tarjetas .pq-card (3-6) con h3, parrafito, frase-dato y enlace a la landing hermana
   <ul class="pq-grid"><li class="pq-card"><h3>…</h3><p>…</p><p class="pq-dato"><b>Dato:</b> …</p><a class="pq-link" href="/…/">Ancla →</a></li>…</ul> */
.pq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 0;padding:0;list-style:none;text-align:left}
.pq-grid:has(>:nth-child(4):last-child),.pq-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.pq-grid:has(>:nth-child(5):last-child)>:last-child{grid-column:1/-1}
/* v5.4 · 14 tarjetas (home): rejilla de 6 columnas, cada tarjeta ocupa 2 y las dos últimas 3, sin hueco en la última fila */
.pq-grid:has(>:nth-child(14):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.pq-grid:has(>:nth-child(14):last-child)>*{grid-column:span 2}.pq-grid:has(>:nth-child(14):last-child)>:nth-last-child(-n+2){grid-column:span 3}
.pq-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 22px 20px;min-width:0}
.pq-card::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold)}
.pq-card h3{font-family:var(--serif)!important;font-weight:600!important;font-size:1.1rem!important;line-height:1.25!important;color:var(--ink)!important;margin:0!important;overflow-wrap:anywhere;text-align:left!important}
.pq-card p{margin:0!important;font-size:.95rem!important;line-height:1.58!important;color:#4b5563!important;text-align:left!important}
.pq-card .pq-dato{margin:auto 0 0!important;padding-top:12px;border-top:1px solid rgba(184,137,63,.45);font-family:var(--serif)!important;font-style:italic;font-size:.97rem!important;color:var(--ink)!important;line-height:1.45!important}
.pq-card .pq-dato b{font-style:normal;color:var(--gold-d)!important;font-weight:600}
.pq-link,.pq-card .pq-link,.article li a.pq-link{display:inline-block;margin-top:2px;font-weight:700;font-size:.86rem;color:var(--primary)!important;text-decoration:none!important;letter-spacing:.01em}
.pq-link:hover,.pq-card .pq-link:hover,.article li a.pq-link:hover{color:var(--gold-d)!important;text-decoration:underline!important;text-underline-offset:.16em}
@media(max-width:1000px){.pq-grid,.pq-grid:has(>:nth-child(5):last-child),.pq-grid:has(>:nth-child(14):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.pq-grid>*{grid-column:auto!important}}
@media(max-width:600px){.pq-grid,.pq-grid:has(>:nth-child(4):last-child),.pq-grid:has(>:nth-child(2):last-child),.pq-grid:has(>:nth-child(14):last-child){grid-template-columns:1fr}.pq-card{padding:18px 18px 18px}}

/* ---- F · «CUÁNDO CONVIENE Y CUÁNDO NO»: .convbox.conv2, dos columnas (3 + 3) con alternativa honesta
   <div class="convbox conv2"><div class="conv-col conv-yes"><h3>Le conviene si</h3><ul class="conv-list"><li><b>…</b> …</li></ul></div>
   <div class="conv-col conv-no"><h3>No le conviene si</h3><ul class="conv-list"><li><b>…</b> … <span class="conv-alt">Alternativa: …</span></li></ul></div></div> */
.convbox.conv2{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0!important;margin:30px auto 0!important;max-width:1080px;background:#fff!important;background-image:none!important;
  border:1px solid var(--line)!important;border-radius:12px!important;overflow:hidden;position:relative;box-shadow:none!important;text-align:left}
.convbox.conv2::before{content:"";position:absolute;left:22px;top:-1px;width:34px;height:2px;background:var(--gold);z-index:1}
.conv-col{padding:26px 30px 28px;min-width:0}
.conv-col+.conv-col{border-left:1px solid rgba(184,137,63,.45)}
.conv-col h3{font-family:var(--serif)!important;font-weight:600!important;font-size:1.12rem!important;line-height:1.3;color:var(--ink)!important;margin:0 0 4px!important;padding:0 0 10px!important;border:0;border-bottom:1px solid rgba(184,137,63,.6)!important;text-align:left!important;max-width:none!important}
.conv-no h3{color:#5c6675!important}
.conv-list{list-style:none;margin:0;padding:0}
.conv-list>li{position:relative;margin:0;padding:13px 0 13px 30px;border-bottom:1px solid rgba(184,137,63,.28);font-size:.96rem;line-height:1.55;color:#33404f}
.conv-list>li:last-child{border-bottom:0;padding-bottom:4px}
.conv-list>li::before{position:absolute;left:1px;top:11px;font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.55}
.conv-yes .conv-list>li::before{content:"✓";color:var(--gold-d)}
.conv-no .conv-list>li::before{content:"✗";color:#8a94a3}
.conv-list li b{color:var(--ink)}
.conv-alt{display:block;margin-top:5px;font-size:.88rem;line-height:1.5;color:var(--muted)}
.conv-alt a{color:var(--primary)!important;text-decoration:underline;text-underline-offset:.14em}
@media(max-width:860px){.convbox.conv2{grid-template-columns:1fr}.conv-col+.conv-col{border-left:0;border-top:1px solid rgba(184,137,63,.45)}.conv-col{padding:20px 18px 22px}}

/* ---- G · Ajustes de ritmo: H3 dentro de un bloque con foto, banda CTA a todo el ancho, línea legal ---- */
.hsec.photo .article.wide>h3.sep-h3{color:#fff!important;text-align:left!important;border-top-color:rgba(232,201,140,.35)!important}
.hsec.photo .article.wide>.sep-h3+p{text-align:left!important;max-width:none!important}
.hsec.photo.rel-sec h3,.hsec.photo.rel-sec .srel-h2{text-align:center;margin-top:30px!important;margin-bottom:14px!important;font-size:1.15rem!important}
.hsec.photo.rel-sec>.wrap>h3:first-child{margin-top:0!important}
.hsec.cta-band,.hsec.cta-band.photo{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border-radius:0!important}
.ej-line,.ej-line p{color:#f1f3f7!important}
.ej-line b{color:#fff!important}

/* v5.3 menú */
/* ---- Soluciones: mega-menú en columnas (escritorio) / acordeón de dos niveles (móvil). Filete dorado como separador; sin sombras blandas. ---- */
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.mg-tog{display:none}
.mg-list{list-style:none;margin:0;padding:0}
.mg-hd{display:flex;align-items:stretch}
.mg-hd a{flex:1 1 auto;min-width:0}
.mg-hd a b{display:block;font-family:var(--serif);font-weight:600;font-size:.94rem;color:var(--ink);letter-spacing:-.01em;line-height:1.25}
.mg-hd a span{display:block;font-size:.74rem;color:var(--muted);margin-top:2px;line-height:1.35}
/* hover con intención: pequeño retraso al abrir y al cerrar; con teclado (focus-within) se abre al instante */
.has-drop>.drop{transition-delay:.1s}
.has-drop:hover>.drop{transition-delay:.12s}
.has-drop:focus-within>.drop{transition:none;transition-delay:0s}
.has-drop:focus-within .mtrig{background:rgba(255,255,255,.09)!important;color:#fff!important}
.menu .mtrig:focus-visible,.mg-hd a:focus-visible,.mg-list a:focus-visible,.mg-foot a:focus-visible,.mg-tog:focus-visible,.drop-in a:focus-visible{outline:2px solid var(--gold)!important;outline-offset:1px}
/* v5.3 · defecto 37: escritorio en dos niveles. Columna izquierda = las 5 cabeceras de grupo (enlace a su landing);
   panel derecho = los subenlaces del grupo activo (.mg-grp.on), que se activa al pasar el ratón o el foco por su cabecera
   (JS del shell). Los grupos sin subenlaces (urgente, farmacia) muestran una ficha con su descripción. Fila inferior: mg-foot. */
@media(min-width:1280px){
  .menu{position:relative}
  .menu>li.has-mega{position:static}
  .drop.drop-wide.mega53{left:0;right:auto;width:760px;min-width:0;max-width:calc(100vw - 28px);padding:0!important;box-shadow:0 14px 30px rgba(14,31,58,.16)!important;border:1px solid var(--line)!important;border-top:2px solid var(--gold)!important;border-radius:0 0 12px 12px!important;overflow:hidden}
  .mega53-in{display:grid;grid-template-columns:272px minmax(0,1fr);grid-auto-rows:auto;gap:0;background:#fff}
  .mg-grp{display:contents}
  .mg-grp>.mg-hd{grid-column:1;display:flex;align-items:stretch;background:var(--surface);border-right:1px solid var(--line)}
  .mg-grp.mg-top>.mg-hd{padding-top:8px}
  .mg-grp:nth-last-child(2)>.mg-hd{padding-bottom:8px}
  .mega53 .mg-hd a{display:block;flex:1 1 auto;margin:0 8px;padding:9px 28px 9px 12px;border-radius:9px;color:var(--ink);position:relative;align-self:center}
  .mega53 .mg-hd a b{display:block;font-size:.92rem;line-height:1.25}
  .mega53 .mg-hd a span{display:block;margin-top:2px;font-size:.72rem}
  .mega53 .mg-hd a::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;margin-top:-4px;border-right:1.6px solid var(--gold-d);border-bottom:1.6px solid var(--gold-d);transform:rotate(-45deg);opacity:0;transition:opacity .15s}
  .mega53 .mg-hd a:hover,.mg-grp.on>.mg-hd a{background:#fff;text-decoration:none;box-shadow:inset 3px 0 0 var(--gold)}
  .mega53 .mg-hd a:hover b,.mg-grp.on>.mg-hd a b{color:var(--gold-d)}
  .mg-grp.on>.mg-hd a::after{opacity:1}
  .mg-grp>.mg-list,.mg-grp>.mg-pane{grid-column:2;grid-row:1/6;display:none;margin:0;padding:14px 16px 12px;align-self:start}
  .mg-grp.on>.mg-list,.mg-grp.on>.mg-pane{display:block}
  .mega53 .mg-list{border-left:0;columns:2;column-gap:12px}
  .mega53 .mg-list::before{content:attr(data-t)}
  .mega53 .mg-list::before,.mg-card p.mg-card-t{display:block;column-span:all;font-family:var(--body);font-weight:700;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:2px 0 8px;padding:0 8px 8px;border-bottom:1px solid rgba(184,137,63,.45)}
  .mega53 .mg-list li{break-inside:avoid}
  .mega53 .mg-list a{display:block;padding:6px 8px;border-radius:7px;font-size:.88rem;font-weight:500;color:var(--text);line-height:1.3}
  .mega53 .mg-list a:hover{background:var(--surface);color:var(--ink);text-decoration:none}
  .mg-card p{margin:0 8px 10px;font-size:.88rem;line-height:1.5;color:var(--text);max-width:40ch}
  .mg-card p.mg-card-t{margin:2px 0 8px;max-width:none}
  .mg-card a{display:inline-block;margin:0 8px;font-size:.86rem;font-weight:600;color:var(--gold-d)}
  .mg-card a:hover{color:var(--ink);text-decoration:none}
  .mg-foot{grid-column:1/-1;grid-row:6;display:flex;flex-wrap:wrap;gap:2px 0;margin:0;padding:8px 14px;background:#fff;border-top:1px solid rgba(184,137,63,.45)}
  .mg-foot a{display:inline-block;padding:4px 8px;border-radius:7px;font-size:.8rem;font-weight:600;color:var(--muted)}
  .mg-foot a+a::before{content:"·";color:var(--gold);margin-right:14px;margin-left:-14px}
  .mg-foot a{margin-right:14px}
  .mg-foot a:hover{color:var(--gold-d);text-decoration:none}
  /* Escape (JS): cierra el desplegable aunque el trigger conserve el foco o el ratón siga encima */
  .has-drop.esc>.drop{opacity:0!important;visibility:hidden!important;transform:translateY(6px)!important;transition:none!important}
}
@media(max-width:1279px){
  .nav.open .menu .mtrig,.nav.open .menu>li>.mtrig{color:#eaf0f8!important}
  .nav.open .drop{border:0!important;border-left:1px solid rgba(184,137,63,.45)!important;border-radius:0!important;margin:2px 0 6px 6px}
  .nav.open .has-mega .drop.mega53,.nav.open .drop.drop-wide{width:auto!important;max-width:none!important;padding:0 0 6px 6px!important}
  .nav.open .mega53-in{display:block}
  .nav.open .mg-pane{display:none!important}
  .nav.open .mg-grp{display:block}
  .nav.open .mg-list::before{content:none}
  .nav.open .mg-grp{border-top:1px solid rgba(255,255,255,.08)}
  .nav.open .mg-grp.mg-top{border-top:0}
  .nav.open .mg-hd{display:flex;align-items:stretch}
  .nav.open .mg-hd a{display:block;flex:1 1 auto;padding:11px 12px;border-radius:9px 0 0 9px}
  .nav.open .mg-grp.mg-solo .mg-hd a,.nav.open .mg-grp.mg-top .mg-hd a{border-radius:9px}
  .nav.open .mg-hd a b{color:#fff!important;font-size:.98rem}
  .nav.open .mg-hd a span{color:#9db2cf!important}
  .nav.open .mg-hd a:hover{background:rgba(255,255,255,.08)}
  .nav.open .mg-tog{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;min-height:44px;margin:0;padding:0;background:none;border:0;border-left:1px solid rgba(184,137,63,.4);border-radius:0 9px 9px 0;color:var(--gold-l);cursor:pointer}
  .nav.open .mg-tog:hover{background:rgba(255,255,255,.08)}
  .nav.open .mg-tog svg{transition:transform .2s}
  .nav.open .mg-tog[aria-expanded="true"] svg{transform:rotate(180deg)}
  .nav.open .mg-list{display:none;margin:0 0 8px 12px;padding:2px 0 2px 10px;border-left:1px solid rgba(184,137,63,.45)}
  .nav.open .mg-grp.open .mg-list,.nav.open .mg-grp:has(.mg-tog[aria-expanded="true"]) .mg-list{display:block}
  .nav.open .mg-list a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:8px;font-size:.92rem;font-weight:500;color:#eaf0f8!important}
  .nav.open .mg-list a:hover{background:rgba(255,255,255,.08)}
  .nav.open .mg-foot{display:flex;flex-direction:column;margin-top:8px;padding-top:6px;border-top:1px solid rgba(184,137,63,.45)}
  .nav.open .mg-foot a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:8px;font-size:.9rem;font-weight:600;color:#cfe0f5!important}
  .nav.open .mg-foot a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:10px;flex:0 0 auto}
  .nav.open .mg-foot a:hover{background:rgba(255,255,255,.08)}
  @media(prefers-reduced-motion:reduce){.nav.open .mg-tog svg{transition:none}}
}
/* ---- Pie v5.3: cinco columnas (marca · capital privado · soluciones · información · transparencia) y redes sin degradado ---- */
.fcols.fcols-v3{grid-template-columns:1.4fr 1fr 1fr 1.04fr .96fr!important;gap:26px 22px!important}
@media(min-width:1101px){.fcols.fcols-v3 h4{white-space:nowrap;font-size:.98rem!important}}
.fcols.fcols-v3 li{font-size:.94rem;line-height:1.35}
footer .fsocial a:hover{background:var(--gold-d)!important;border-color:var(--gold)!important;color:#fff!important;transform:none!important}
@media(max-width:1100px){.fcols.fcols-v3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fcols.fcols-v3>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.fcols.fcols-v3{grid-template-columns:1fr!important;gap:22px!important}}

/* ===== v5.3b · sin desplazamiento lateral en móvil (orden de Alex) ===== */
html,body{max-width:100%;overflow-x:clip}  /* v5.9: clip en vez de hidden — hidden rompía position:sticky de la cabecera */
.wrap,main,section,article,figure,table,pre{max-width:100%;min-width:0}
/* figuras SVG con variante vertical móvil (<picture><source media="(max-width: 700px)" srcset="…-m.svg">): el <picture> ocupa la columna */
.fig-svg picture{display:block;width:100%;max-width:100%}
img:not(.ph-img),svg,video,iframe{max-width:100%}
img:not(.ph-img):not([width]){height:auto}
[class*="grid"]>*,.factors2>*,.factor,.factor-col,.twocol>*,.convbox>*,.ledger>*,.cajas>*,.pq-grid>*,.steps5>*,.pstepflow>*,.trust-row>*,.vsb,.tablewrap{min-width:0}
.tablewrap,.vsb,.atable-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){
  /* bloques uno debajo de otro: nada de tarjetas de texto a dos columnas en móvil */
  .ft-grid,.feat-grid,.article .feat-grid,.modgrid,.pq-grid,.dark-cards,.factors2,.twocol,.convbox.conv2,.trust-row,.pstepflow,.steps5,.istats,.creds,.reg-col,.ft-grid:has(>:nth-child(5):last-child),.feat-grid:has(>:nth-child(5):last-child),.modgrid:has(>:nth-child(5):last-child),.ft-grid:has(>:nth-child(7):last-child),.ft-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(4):last-child),.article .feat-grid:has(>:nth-child(4):last-child),.ft-grid:has(>:nth-child(10):last-child),.feat-grid:has(>:nth-child(10):last-child),.feat-grid:has(>:nth-child(8):last-child),.feat-grid:has(>:nth-child(7):last-child),.pq-grid:has(>:nth-child(4):last-child),.pq-grid:has(>:nth-child(2):last-child),.pq-grid:has(>:nth-child(14):last-child){grid-template-columns:1fr!important}
  .cajas{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ledger{grid-template-columns:1fr!important}
}

/* v5.5 home visual */
/* ============================================================================
   v5.5 · HOME VISUAL (21/09/2026, orden de Alex: «menos texto, más visual»).
   Global y reutilizable en las landings: hero más estrecho con más margen,
   recuadro «Cómo lo hacemos» a todo el ancho con .caja-sub, definición
   grande sobre foto (.def-lead), rejilla de soluciones con foto (.sol-grid),
   figura a todo el ancho (.fig-full) y franja «Qué comprobamos» (.chk3).
   ========================================================================= */
/* Hero: contenedor de 1080 px (más margen a los lados), H1 y formulario más juntos */
.shero:not(.shero-center)>.wrap,.shero.shero-dark:not(.shero-center)>.wrap{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:36px!important;padding:56px 24px 64px!important}
.shero:not(.shero-center) .lead{max-width:52ch!important;font-size:1.12rem!important}
@media(max-width:1180px){.shero:not(.shero-center)>.wrap{max-width:1040px!important;padding:50px 28px 58px!important}}
@media(max-width:860px){.shero:not(.shero-center)>.wrap{grid-template-columns:1fr!important;gap:26px!important;padding:30px 20px 40px!important}}
/* Recuadro «Cómo lo hacemos»: el párrafo ocupa todo el cajetín; cada caja lleva su línea de explicación */
.svc-summary .georesp{max-width:none!important;font-size:1.09rem!important;line-height:1.68!important;margin:0 0 26px!important}
.caja{display:flex;flex-direction:column;padding:15px 16px 16px}
.caja-sub{display:block;margin-top:auto;padding-top:8px;font-family:var(--body);font-weight:500;font-size:.8rem;line-height:1.42;color:var(--muted);letter-spacing:0}
.caja-v+.caja-sub{margin-top:7px}
@media(max-width:860px){.caja-sub{font-size:.76rem;padding-top:6px}}
/* Definición grande sobre fotografía («Qué es»): Fraunces, filete dorado a la izquierda */
.def-block{max-width:920px!important}
.hsec.photo .def-lead,.def-lead{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(1.18rem,1.9vw,1.5rem)!important;line-height:1.42!important;
  color:#fff!important;margin:0 0 20px!important;padding-left:22px;border-left:2px solid var(--gold);max-width:none!important;letter-spacing:-.005em}
.hsec.photo .def-more,.def-more{font-size:1.02rem!important;max-width:64ch;margin:0!important;padding-left:24px}
@media(max-width:600px){.hsec.photo .def-lead,.def-lead{padding-left:16px}.hsec.photo .def-more,.def-more{padding-left:0}}
/* Rejilla de soluciones con foto: 3 · 2 · 1 columnas; la tarjeta entera es el enlace */
.sol-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 0;padding:0;list-style:none}
.sol-card{min-width:0;margin:0}
.sol-card>a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none!important;color:inherit;transition:border-color .2s ease}
.sol-ph{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--ink)}
.sol-ph img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .6s ease}
.sol-ph::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:var(--gold-line);opacity:.9}
.sol-b{position:relative;display:flex;flex-direction:column;gap:6px;flex:1 1 auto;padding:18px 20px 18px;text-align:left}
.sol-b::before{content:"";position:absolute;left:20px;top:-1px;width:34px;height:2px;background:var(--gold)}
.sol-t,h3.sol-t{font-family:var(--serif)!important;font-weight:600!important;font-size:1.16rem!important;line-height:1.22!important;color:var(--ink)!important;margin:0!important;text-align:left!important}
.sol-d{font-family:var(--body);font-size:.93rem;line-height:1.5;color:#4b5563}
.sol-a{margin-top:auto;padding-top:10px;font-family:var(--body);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d)}
.sol-card>a:hover{border-color:var(--gold)}
.sol-card>a:hover .sol-ph img{transform:scale(1.04)}
.sol-card>a:hover .sol-a{color:var(--ink)}
@media(max-width:1000px){.sol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){
  .sol-grid{grid-template-columns:1fr;gap:12px}
  .sol-card>a{flex-direction:row;align-items:stretch}
  .sol-ph{flex:0 0 38%;aspect-ratio:auto;min-height:118px}
  .sol-ph::after{inset:0 0 0 auto;width:1px;height:auto;background:linear-gradient(180deg,transparent,var(--gold),transparent)}
  .sol-b{padding:12px 14px 12px}
  .sol-b::before{left:14px}
  .sol-t,h3.sol-t{font-size:1.02rem!important}
  .sol-d{font-size:.86rem}
  .sol-a{font-size:.68rem;padding-top:6px}
}
@media(prefers-reduced-motion:reduce){.sol-ph img{transition:none}.sol-card>a:hover .sol-ph img{transform:none}}
/* Figura a todo el ancho del bloque y enlaces bajo la figura */
.fig-svg.fig-full,.article .fig-svg.fig-full,.article.wide .fig-svg.fig-full{max-width:none!important;margin:28px auto 18px!important}
.fig-svg.fig-full figcaption{max-width:none}
.fig-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px;margin:4px 0 0!important;text-align:center}
.article.wide>.fig-links a,.fig-links a{font-weight:700;color:var(--primary)!important;text-decoration:none!important;border-bottom:1px solid var(--gold);padding-bottom:1px}
.article.wide>.fig-links a:hover,.fig-links a:hover{color:var(--gold-d)!important}
/* «Cuándo conviene» corto: tres frases por columna, un poco más de cuerpo */
.conv-short .conv-list>li{font-size:1rem;padding:14px 0 14px 30px}
/* Franja «Qué comprobamos»: tres fichas de una línea con icono en oro + enlace al protocolo */
.chk3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin:30px auto 0;padding:0;list-style:none;text-align:left}
.chk3>li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 24px 22px;margin:0}
.chk3>li::before{content:"";position:absolute;left:24px;top:-1px;width:34px;height:2px;background:var(--gold)}
.chk-ic{display:inline-flex;color:var(--gold-d);margin-bottom:6px}
.chk3 b{font-family:var(--serif)!important;font-weight:600!important;font-size:1.14rem;line-height:1.25;color:var(--ink)!important}
.chk3>li>span:last-child{font-size:.97rem;line-height:1.5;color:#4b5563}
.hsec.alt .chk3>li{background:#fff}
.chk-link{margin:24px 0 0!important;text-align:center}
.chk-link a{font-family:var(--serif);font-weight:600;font-size:1.08rem;color:var(--ink)!important;text-decoration:none!important;border-bottom:1px solid var(--gold);padding-bottom:2px}
.chk-link a:hover{color:var(--gold-d)!important}
@media(max-width:760px){.chk3{grid-template-columns:1fr;gap:12px}.chk3>li{padding:18px 18px 16px}}
/* Tabla comparativa en móvil: la etiqueta de cada celda es la cabecera real (data-th), no «Banco tradicional» fijo */
@media(max-width:760px){.vsb td[data-th]:not(.ours)::before{content:attr(data-th)!important}}

/* v5.6 home definitiva */
/* ============================================================================
   v5.6 · HOME DEFINITIVA (21/09/2026, orden de Alex). El cajetín «Cómo lo
   hacemos» ya no es un H2 (título .cs-t con role="heading") y lleva un solo
   párrafo + nota legal (.cs-small); las 8 cajas pasan al H2 «Qué condiciones
   tiene» (.cond-sec); requisitos y documentación en ledger de columnas iguales
   (.lg-eq), una línea por ítem; guías con miniatura del blog (.guias-sec .pgrid).
   ========================================================================= */
.svc-summary .cs-t{font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(1.5rem,2.9vw,1.95rem)!important;line-height:1.16!important;color:var(--ink)!important;margin:0 0 18px!important;text-align:left!important;letter-spacing:-.01em;max-width:none!important}
.svc-summary .cs-t::after{content:"";display:block;width:34px;height:2px;margin:14px 0 0;background:var(--gold)}
.svc-summary .georesp{margin:0 0 16px!important}
.svc-summary .cs-small{font-size:.86rem!important;line-height:1.5!important;color:var(--muted)!important;margin:0!important;padding-top:12px;border-top:1px solid rgba(184,137,63,.35);max-width:none}
.cond-sec .cajas{max-width:1120px;margin:30px auto 0;text-align:left}
.cond-sec .caja{padding:16px 18px 17px}
.ledger.lg-eq{grid-template-columns:1fr 1fr}
.ledger.lg-eq .lg-list>li{font-size:.97rem!important;line-height:1.55!important}
.hsec.photo .ledger.lg-eq .lg-list>li{color:#33404f!important}
.hsec.photo .chk-link a{color:#fff!important;border-bottom-color:var(--gold-l)}
.hsec.photo .chk-link a:hover{color:var(--gold-l)!important}
.guias-sec .pgrid{margin-top:30px!important;text-align:left}
.guias-sec .pcard{box-shadow:none!important;border-radius:12px!important}
.guias-sec .pcard:hover{transform:none!important;box-shadow:none!important;border-color:var(--gold)!important}
@media(max-width:1000px){.guias-sec .pgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:860px){.ledger.lg-eq{grid-template-columns:1fr}.svc-summary .cs-t{font-size:1.45rem!important}}
@media(max-width:600px){.guias-sec .pgrid{grid-template-columns:1fr!important}}
/* v5.7 (22/09): «Últimos artículos del blog» en la home, 4 tarjetas en una fila en escritorio */
@media(min-width:1001px){.blog-sec .pgrid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.cond-sec .caja-v{font-size:clamp(1.05rem,1.45vw,1.3rem)}

/* v5.8 home fusión */
/* ============================================================================
   v5.8 · HOME FUSIÓN (23/09/2026, decisión de Alex). Tres bloques de tarjetas
   (.sol-sec, mismo formato), dos fichas de persona a la misma altura (.team2),
   tres casos representativos en tarjetas navy (.casos-grid + .v2-caso) y el
   bloque «Qué paga usted y cuándo» + «Entidad regulada» rediseñado (.payreg:
   línea de tiempo .tl a la izquierda; tarjetas de registro con logo oficial
   .regc a la derecha). Responsive a 390 px.
   ========================================================================= */
.team2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1080px;margin:30px auto 0;align-items:stretch}
.team2 .authorbox{max-width:none!important;margin:0!important;width:100%;height:100%;box-sizing:border-box;padding:26px 26px!important;align-items:flex-start}
.team2 .authorbox p{font-size:14px;line-height:1.58}
.team2 .authorbox .ab-body{flex:1 1 auto;min-width:0}
@media(max-width:860px){.team2{grid-template-columns:1fr;gap:16px}}
@media(max-width:640px){.team2 .authorbox{align-items:center;padding:24px 18px!important}}
/* casos representativos */
.casos-intro{margin-top:40px!important;max-width:1000px!important}
.casos-intro .sep-h3{font-size:1.5rem!important;color:var(--ink)!important}
.casos-intro .sec-lead{max-width:820px;margin:0 auto;text-align:center}
.casos-grid .ft-b{text-align:left!important}
.casos-grid .ft-b h3{font-size:1.1rem!important;line-height:1.3;margin:0 0 12px}
.v2-caso{list-style:none;margin:0;padding:0;font-size:.92rem;line-height:1.52}
.v2-caso li{margin:0 0 8px;padding:0}
.v2-caso li:last-child{margin-bottom:0}
.dark-cards .v2-caso li{color:#dbe6f4}
.v2-lab{font-weight:700;color:var(--ink)}
.dark-cards .v2-lab{color:var(--gold-l)}
.v2-encuadre{font-size:.86rem!important;color:var(--muted)!important;margin:16px auto 0!important;text-align:center;font-style:italic;max-width:820px}
/* qué paga usted y cuándo + entidad regulada */
.payreg{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:start;max-width:1080px;margin:42px auto 0;padding-top:36px;border-top:1px solid var(--line);text-align:left}
.payreg-h{font-family:var(--serif)!important;font-weight:600!important;font-size:1.38rem!important;line-height:1.2;color:var(--ink)!important;margin:0 0 8px!important;text-align:left!important;position:relative;padding-top:14px;max-width:none}
.payreg-h::before{content:"";position:absolute;left:0;top:0;width:34px;height:2px;background:var(--gold)}
.payreg-p{font-size:.95rem;line-height:1.5;color:var(--muted)!important;margin:0 0 18px!important;text-align:left!important;max-width:none}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:1px;background:linear-gradient(180deg,var(--gold),rgba(184,137,63,.25))}
.tl-it{position:relative;display:flex;gap:16px;align-items:flex-start;padding:0 0 16px;margin:0}
.tl-it:last-child{padding-bottom:0}
.tl-ic{position:relative;z-index:1;flex:0 0 auto;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--gold-l);border:2px solid var(--gold);box-shadow:0 0 0 4px #fff}
.tl-ic svg{width:22px;height:22px;stroke:var(--gold-l)}
.tl-b{flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px 13px}
.tl-k{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d);margin-bottom:3px}
.tl-v{display:block;font-family:var(--serif);font-weight:600;font-size:1.08rem;line-height:1.25;color:var(--ink);margin-bottom:4px}
.tl-d{display:block;font-size:.9rem;line-height:1.5;color:#4b5563}
.tl-note{margin:18px 0 0!important;font-size:.9rem!important;line-height:1.55;color:#33404f;background:var(--surface);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:12px 16px;text-align:left!important;max-width:none}
.tl-note b{color:var(--ink)}
.regcards{display:grid;grid-template-columns:1fr;gap:16px}
.regc{position:relative;display:flex;flex-direction:column;gap:12px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.regc::before{content:"";position:absolute;left:20px;top:-1px;width:34px;height:2px;background:var(--gold)}
.regc-logo{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;height:58px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px 12px;box-sizing:border-box}
.regc-logo img{height:100%;width:auto;max-width:240px;display:block;object-fit:contain}
.regc-more{list-style:none;margin:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;gap:9px}
.regc-more li{position:relative;padding-left:22px;font-size:.9rem;line-height:1.5;color:#33404f}
.regc-more li::before{content:"";position:absolute;left:0;top:9px;width:11px;height:2px;background:var(--gold)}
.regc-more a{color:var(--primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold)}
.regc-more a:hover{color:var(--gold-d)}
.regc-b{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}
.regc-org{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.regc-num{font-family:var(--serif)!important;font-weight:600!important;font-size:1rem;line-height:1.3;color:var(--ink)}
.regc-norm{font-size:.86rem;line-height:1.45;color:var(--muted)}
.regc-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.9rem;font-weight:600}
.regc-links a{color:var(--primary);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:1px}
.regc-links a:hover{color:var(--gold-d)}
@media(max-width:900px){.payreg{grid-template-columns:1fr;gap:34px}}
@media(max-width:480px){.regc-logo{height:50px;padding:6px 10px}.tl-ic{width:40px;height:40px}.tl-ic svg{width:19px;height:19px}.tl::before{left:20px}.tl-b{padding:12px 13px}}
/* rejillas de 5 y 7 tarjetas sin huérfanos: 5 = 3 + 2 centradas; 7 = 4 + 3 (escritorio); en tableta, la última centrada */
@media(min-width:1001px){
  .sol-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .sol-grid:has(>:nth-child(5):last-child)>.sol-card{grid-column:span 2}
  .sol-grid:has(>:nth-child(5):last-child)>.sol-card:nth-child(4){grid-column:2/span 2}
  .sol-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}
  .sol-grid:has(>:nth-child(7):last-child)>.sol-card{grid-column:span 3}
  .sol-grid:has(>:nth-child(7):last-child)>.sol-card:nth-child(n+5){grid-column:span 4}
  .sol-grid:has(>:nth-child(7):last-child)>.sol-card:nth-child(-n+4) .sol-t{font-size:1.08rem!important}
}
@media(min-width:601px) and (max-width:1000px){
  .sol-grid:has(>:nth-child(5):last-child),.sol-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}
  .sol-grid:has(>:nth-child(5):last-child)>.sol-card,.sol-grid:has(>:nth-child(7):last-child)>.sol-card{grid-column:span 2}
  .sol-grid:has(>:nth-child(5):last-child)>.sol-card:last-child,.sol-grid:has(>:nth-child(7):last-child)>.sol-card:last-child{grid-column:2/span 2}
}
.sol-a{white-space:normal}

/* v5.9 shell */
/* ============================================================================
   v5.9 · SHELL (23/09/2026, orden de Alex §1.6-1.7). Cabecera siempre visible
   (sticky; html/body con overflow-x:clip), menú «Qué hacemos» de 4 entradas y
   mega-menú «Soluciones» de SEIS grupos (particulares · empresas · promotores ·
   autónomos · taxistas · farmacéuticos); pie con las cinco acreditaciones en
   una sola fila, cada una en su recuadro con el logo a todo el ancho.
   ========================================================================= */
/* Cabecera fija: el hairline dorado no se ve afectado por el clip; la subnav de sección se pega justo debajo (altura real de #nav vía --navh) */
header.nav,.nav{position:sticky!important;top:0!important;z-index:30!important}
@media(min-width:861px){.ssnav-sec,.hsec.ssnav-sec{top:var(--navh,69px)!important;z-index:29!important}}
/* Mega-menú de seis grupos: el panel derecho abarca las seis filas y el desplegable se alinea con el menú completo (antes desbordaba 5 px por la derecha a 1366) */
@media(min-width:1280px){
  .drop.drop-wide.mega53{left:0;right:0;width:auto;max-width:none}
  .mg-grp>.mg-list,.mg-grp>.mg-pane{grid-row:1/7}
  .mg-grp:nth-last-child(2)>.mg-hd{padding-bottom:0}
  .mg-grp:last-child>.mg-hd{padding-bottom:8px}
  .mega53 .mg-list{columns:2}
  .mg-card p{max-width:46ch}
  .drop-in{min-width:340px}
}
/* Pie: cinco acreditaciones en una fila; recuadro blanco uniforme (misma proporción que el logo del Banco de España) con el logo a todo el ancho */
.foot-reg-v59{padding-top:26px}
.foot-reg-v59 .fr-logos-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0}
.foot-reg-v59 .fr-lcard{display:flex;flex-direction:column;min-width:0;padding:14px 14px 16px}
.foot-reg-v59 .fr-biglogo{display:block;width:100%;aspect-ratio:450/136;box-sizing:border-box;margin:0 0 14px;padding:0;background:#fff;border-radius:10px;box-shadow:none;min-height:0;border:1px solid rgba(184,137,63,.35);overflow:hidden}
.foot-reg-v59 .fr-biglogo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:8px 10px;box-sizing:border-box}
.foot-reg-v59 .fr-biglogo img[src$=".svg"]{padding:0}
.foot-reg-v59 h5{margin:0 0 6px;font-size:.7rem;line-height:1.3}
.foot-reg-v59 p{flex:1 1 auto;font-size:.78rem;line-height:1.5}
.foot-reg-v59 .fr-pdf{margin-top:10px}
@media(max-width:1100px){
  .foot-reg-v59 .fr-logos-5{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
  .foot-reg-v59 .fr-lcard{grid-column:span 2}
  .foot-reg-v59 .fr-lcard:nth-child(4){grid-column:2/span 2}
  .foot-reg-v59 .fr-lcard:nth-child(5){grid-column:4/span 2}
}
@media(max-width:760px){
  .foot-reg-v59 .fr-logos-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .foot-reg-v59 .fr-lcard,.foot-reg-v59 .fr-lcard:nth-child(4),.foot-reg-v59 .fr-lcard:nth-child(5){grid-column:auto}
  .foot-reg-v59 .fr-lcard:last-child{grid-column:1/-1;width:calc(50% - 6px);justify-self:center}
}
@media(max-width:520px){
  .foot-reg-v59 .fr-logos-5{grid-template-columns:1fr}
  .foot-reg-v59 .fr-lcard:last-child{grid-column:auto;width:auto;justify-self:stretch}
  .foot-reg-v59 .fr-biglogo{max-width:360px;margin-left:auto;margin-right:auto}
}



/* v6.35 (10/10/2026, orden de Alex): la sub-navegación de sección queda fija también por debajo de 860 px (anula el defecto 39 de la v5.3) */
@media(max-width:860px){.ssnav-sec,.hsec.ssnav-sec{position:sticky!important;top:var(--navh,59px)!important;z-index:29!important;background:#fff!important;box-shadow:0 1px 0 var(--line)!important}}
/* v6.35: recuadro de entidad de la home (.trustline) en todas las páginas de servicio, en lugar de .trustbar */
.trustline{position:relative;z-index:6;background:transparent}
.trustline .wrap{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1080px;margin:-38px auto 0;padding:18px 32px;background:#fff;border:1px solid rgba(184,137,63,.5);border-radius:14px;box-shadow:0 22px 46px rgba(8,20,40,.28)}
.trustline svg{width:28px;height:28px;color:var(--gold-d,#8a6a2e);flex:0 0 auto}
.trustline p{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink);text-align:center;max-width:66em}
.trustline p b{font-weight:700;color:var(--ink)}
.trustline p b:first-child{font-family:var(--serif);font-size:1.06em}
.trustline p a{color:var(--gold-d,#8a6a2e);font-weight:700;text-decoration:underline;text-decoration-color:rgba(184,137,63,.45);text-underline-offset:3px}
.trustline p a:hover{color:var(--ink);text-decoration-color:currentColor}
@media(max-width:720px){.trustline .wrap{margin:-26px 16px 0;padding:14px 16px;gap:10px;align-items:flex-start}.trustline svg{width:22px;height:22px;margin-top:2px}.trustline p{font-size:.86rem;text-align:left}}


/* v6.42 (10/10/2026, captura de Alex 17:13): por debajo de 1280 px solo existe el menú plegable. Entre 921 y 1279 px se mostraban a la vez la fila de menú de escritorio y el botón de menú (las reglas .menu{display:flex} posteriores anulaban la de 1279 px) y el desplegable «Préstamos de capital privado», maquetado solo a partir de 1280 px, salía como una lista sin formato. El botón «Solicitar financiación» de la cabecera se muestra también en ese tramo. */
@media(max-width:1279px){#nav .menu,header.nav .menu{display:none}#nav.open .menu,header.nav.open .menu{display:flex}}
@media(min-width:921px) and (max-width:1279px){.nav-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;height:42px;padding:0 14px;border-radius:10px;font-size:.86rem;line-height:1;white-space:nowrap;text-decoration:none!important}.nav .burger{flex:0 0 auto}}
