/* Explanatory 3D scenes, scoped to the four post-hero sections. */
.io3-lot-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:26px}
.io3-lot-visual,.io3-dossier{display:flex;flex-direction:column;background:#f0f5f8;border:1px solid #d6e3eb;border-radius:14px;overflow:hidden}
.io3-visual-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 24px 0;color:#506c81;font-size:9px;letter-spacing:.13em;line-height:1.5}
.io3-visual-top>img{width:30px;height:22px;object-fit:contain}
.io3-lot-visual .io3-render{display:block;width:100%;height:260px;object-fit:contain;margin:3px 0 0}
.io3-lot-visual figcaption{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:auto;padding:0 26px 24px}
.io3-lot-visual figcaption strong{font:600 23px/1.3 'RP Poppins',sans-serif;letter-spacing:-.035em}
.io3-lot-visual figcaption>span{font-size:11px;line-height:1.6;color:#506c81;max-width:210px}
.io3-lot-layout .io2-entry{padding:25px 28px}
.io3-lot-layout .io2-entry .io2-entry-amount{font-size:43px;margin-block:12px 17px}
.io3-lot-layout .io2-entry-scale{padding-block:13px;margin-bottom:13px}
.io3-lot-layout .io2-entry>.io2-button{margin-top:18px}
.io3-origins{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:26px}
.io3-origins article{display:flex;gap:15px;border-top:1px solid #d8e3eb;padding-top:17px}
.io3-origins article>span{font-size:11px;color:#59788d;padding-top:3px}
.io3-origins h3{font-size:18px;margin-bottom:6px}
.io3-origins p{font-size:13px;line-height:1.6;max-width:59ch}
.io2-page .io3-private{font-size:12px;line-height:1.7;margin-top:20px;padding-right:100px}
.io3-private strong{font-weight:600;color:#143c60}
.io2-process.io3-process{gap:28px}
.io3-process li{display:flex;flex-direction:column;position:relative;padding:0}
.io3-process .io2-step-head{margin-bottom:18px;padding-top:15px;position:relative}
.io3-process .io2-step-head::before{content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;background:#b9d6e5;transform-origin:left}
.io3-process .io2-step-head>span{width:33px;height:33px;font-size:12px}
.io3-process .io2-step-head>i{line-height:1}
.io3-process-image{height:208px;border-radius:11px;background:#e7eff4;overflow:hidden;margin-bottom:21px!important}
.io3-process-image img{display:block;width:100%;height:100%;object-fit:contain}
.io3-split{position:relative}
.io3-split img{position:absolute;top:0;width:40%;height:94%}
.io3-split img:nth-child(1){left:0;z-index:1}
.io3-split img:nth-child(2){left:30%;z-index:2}
.io3-split img:nth-child(3){left:60%;z-index:3}
.io3-split>div{position:absolute;bottom:24px;left:4%;right:4%;display:flex;justify-content:space-around;font-size:10px;color:#536e82;letter-spacing:.09em}
.io3-process h3{font-size:22px;min-height:0;margin-bottom:12px}
.io3-process li>p{font-size:14px;line-height:1.7;min-height:0;margin-bottom:20px;max-width:40ch}
.io3-step-caption{margin-top:auto;border-top:1px solid #527084;padding-top:13px;color:#bdd2de;font-size:12px;line-height:1.6}
.io3-analysis{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:stretch}
.io3-dossier .io3-render{width:100%;height:260px;object-fit:contain;display:block;margin:0}
.io3-dossier figcaption{padding:0 25px 24px;margin-top:auto}
.io3-dossier figcaption>span{display:block;font-size:10px;letter-spacing:.06em;color:#506c81;margin-bottom:7px}
.io3-dossier figcaption strong{font:600 24px/1.3 'RP Poppins',sans-serif;letter-spacing:-.035em}
.io3-analysis .io2-review-main{padding:0;align-self:center}
.io3-analysis .io2-review-list>div{display:block;padding:17px 0}
.io3-analysis .io2-review-list>div:first-child{border-top:0;padding-top:0}
.io3-analysis .io2-review-list>div:last-child{padding-bottom:0}
.io3-analysis .io2-review-list dt{display:flex;align-items:center;gap:16px;font-size:18px;margin-bottom:7px}
.io3-analysis .io2-review-list dt>span{font:400 11px/1.5 'RP Inter',sans-serif;color:#65839a;width:19px;flex:none}
.io3-analysis .io2-review-list dd{padding-left:35px;font-size:14px;line-height:1.65;max-width:58ch}
.io3-economics{margin-top:26px;border:1px solid #cedee8;border-radius:9px;background:#f4f7fa}
.io3-economics summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:16px 22px;font-size:15px;font-weight:600;list-style:none;cursor:pointer}
.io3-economics summary>span:last-child{font-size:23px;font-weight:400;line-height:1}
.io3-economics[open] summary>span:last-child{transform:rotate(45deg)}
.io3-economics>div{padding:3px 22px 22px}
.io3-economics dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.io3-economics dl>div{border-top:1px solid #c3d5e2;padding-top:13px}
.io3-economics dt{font-size:14px;font-weight:600;line-height:1.5}
.io3-economics dt>span{margin-right:5px}
.io3-economics dd{font-size:13px;line-height:1.6;margin-top:7px}
.io3-economics>div>p{font-size:12px;margin-top:20px}
.io2-exits.io3-exits{gap:22px}
.io3-exits article{padding:0 23px 23px;overflow:hidden}
.io3-exit-image{height:178px;background:#e7eff4;margin:0 -23px 22px!important;border-bottom:1px solid #dae5ec}
.io3-exit-image img{width:100%;height:100%;object-fit:contain;display:block}
.io3-exits .io2-kicker{margin-bottom:11px;font-size:10px}
.io3-exits h3{font-size:22px;min-height:53px;margin-bottom:12px}
.io3-exits article>p:not(.io2-kicker){font-size:14px;line-height:1.65;margin-bottom:16px}
.io3-exits .io2-exit-condition{padding-top:14px}
.io3-exits .io2-exit-condition p{font-size:12px;line-height:1.65}
.io3-exits .io2-exit-condition strong{font-size:13px}
.io3-exits .io2-legal-paths{margin:0 0 14px}
.io3-exits .io2-legal-paths summary{font-size:12px}
@media(min-width:851px){
 .io2-page :is(#analisis,#salidas) .io2-review-foot{padding-right:140px}
}
/* No content is hidden before JS: the scenes remain complete without motion. */
@media(min-width:1001px) and (max-height:800px){
 .io3-lot-visual .io3-render{height:208px}
 .io3-lot-visual figcaption{padding-bottom:20px}
 .io3-lot-visual figcaption strong{font-size:20px}
 .io3-lot-layout .io2-entry{padding:19px 23px}
 .io3-lot-layout .io2-entry .io2-entry-amount{font-size:37px;margin-block:10px 13px}
 .io3-lot-layout .io2-entry-scale{padding-block:10px;margin-bottom:10px}
 .io3-lot-layout .io2-entry>.io2-button{margin-top:13px}
 .io3-origins{margin-top:19px;gap:26px}
 .io3-origins article{padding-top:13px}
 .io2-page .io3-private{margin-top:14px}
 .io3-process-image{height:155px;margin-bottom:16px!important}
 .io3-process h3{font-size:21px}
 .io3-process li>p{font-size:13px;margin-bottom:15px}
 .io3-process .io2-step-head{margin-bottom:13px}
 .io3-dossier .io3-render{height:219px}
 .io3-dossier figcaption strong{font-size:22px}
 .io3-analysis .io2-review-list>div{padding-block:12px}
 .io3-analysis .io2-review-list dt{font-size:17px;margin-bottom:4px}
 .io3-analysis .io2-review-list dd{font-size:13px}
 .io3-economics{margin-top:20px}
 .io3-economics summary{min-height:52px;padding-block:13px}
 .io3-exit-image{height:136px;margin-bottom:17px!important}
 .io3-exits h3{font-size:21px;min-height:50px}
 .io3-exits article>p:not(.io2-kicker){font-size:13px}
 .io3-exits article{padding-bottom:20px}
}
@media(max-width:1100px){
 .io3-lot-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:24px}
 .io3-lot-visual figcaption{display:block;padding:0 23px 22px}
 .io3-lot-visual figcaption>span{display:block;max-width:none;margin-top:10px}
 .io3-lot-visual figcaption>span br{display:none}
 .io3-lot-visual .io3-render{height:230px}
 .io3-analysis{gap:30px}
 .io3-process-image{height:170px}
 .io3-exits article{padding-inline:20px}
 .io3-exit-image{margin-inline:-20px!important;height:150px}
}
@media(max-width:850px){
 .io3-lot-layout{grid-template-columns:1.1fr 1fr;gap:20px}
 .io3-lot-layout .io2-entry{padding:22px}
 .io3-lot-layout .io2-entry .io2-entry-amount{font-size:36px}
 .io3-lot-visual .io3-render{height:200px;margin-top:20px}
 .io3-lot-visual figcaption strong{font-size:21px}
 .io3-visual-top{padding-inline:18px;font-size:8px}
 .io3-process li{display:grid;grid-template-columns:230px 1fr;gap:0 26px;border:0;padding:0}
 .io3-process .io2-step-head{grid-column:2;grid-row:1;display:flex;margin:0 0 14px;padding:14px 0 0;border-top:1px solid #527084}
 .io3-process .io2-step-head>b{margin:0}
 .io3-process .io2-step-head>i{display:none}
 .io3-process-image{grid-column:1;grid-row:1/5;height:200px;margin:0!important;align-self:center}
 .io3-process h3,.io3-process li>p,.io3-step-caption{grid-column:2}
 .io3-process h3{font-size:22px;margin-bottom:10px}
 .io3-process li>p{font-size:14px;margin-bottom:14px;max-width:none}
 .io3-step-caption{padding-top:10px}
 .io2-process.io3-process{gap:30px}
 .io3-analysis{gap:24px;grid-template-columns:1fr 1fr}
 .io3-dossier .io3-render{height:230px;margin-top:18px}
 .io3-dossier figcaption{padding:0 20px 24px}
 .io3-dossier figcaption strong{font-size:21px}
 .io3-analysis .io2-review-list dt{font-size:16px;gap:9px}
 .io3-analysis .io2-review-list dd{font-size:13px;padding-left:28px}
 .io3-economics dl{grid-template-columns:1fr 1fr;gap:20px}
 .io3-exits article{display:grid;grid-template-columns:200px 1fr;gap:0 24px;padding:22px;overflow:visible}
 .io3-exit-image{grid-column:1;grid-row:1/6;height:195px;margin:0!important;border:1px solid #dae5ec;border-radius:9px;align-self:center}
 .io3-exits :is(.io2-kicker,h3,.io2-exit-condition,.io2-legal-paths){grid-column:2;grid-row:auto}
 .io3-exits article>p:not(.io2-kicker){grid-column:2;grid-row:auto;font-size:14px;margin-bottom:15px}
 .io3-exits h3{min-height:0;margin:0 0 11px}
 .io3-exits .io2-exit-condition{border-left:0;border-top:1px solid #d8e3eb;padding:14px 0 0;margin:0}
 .io3-exits .io2-exit-condition p{font-size:13px}
}
@media(max-width:600px){
 .io3-lot-layout,.io3-analysis{grid-template-columns:1fr;gap:22px}
 .io3-lot-visual .io3-render{height:auto;aspect-ratio:3/2;margin-top:0}
 .io3-lot-visual figcaption{padding:0 21px 22px}
 .io3-lot-visual figcaption strong{font-size:22px}
 .io3-lot-visual figcaption>span{font-size:12px;margin-top:11px}
 .io3-visual-top{padding:18px 21px 0}
 .io3-lot-layout .io2-entry{padding:24px}
 .io3-lot-layout .io2-entry .io2-entry-amount{font-size:41px}
 .io3-origins{grid-template-columns:1fr;gap:18px;margin-top:25px}
 .io3-origins h3{font-size:20px}
 .io3-origins p{font-size:14px}
 .io2-page .io3-private{padding-right:0;font-size:12px}
 .io2-process.io3-process{gap:30px}
 .io3-process li{display:flex;gap:0}
 .io3-process .io2-step-head{margin-bottom:15px}
 .io3-process-image{height:auto;aspect-ratio:1.65;width:100%;margin-bottom:20px!important}
 .io3-process h3{font-size:23px;margin-bottom:12px}
 .io3-process li>p{font-size:15px;margin-bottom:17px}
 .io3-step-caption{font-size:12px}
 .io3-dossier .io3-render{height:auto;aspect-ratio:1.5;margin:0}
 .io3-dossier figcaption{padding:0 22px 23px}
 .io3-dossier figcaption strong{font-size:23px}
 .io3-analysis .io2-review-list>div{padding-block:16px}
 .io3-analysis .io2-review-list dt{font-size:18px;gap:14px;margin-bottom:7px}
 .io3-analysis .io2-review-list dd{font-size:14px;padding-left:33px}
 .io3-economics summary{font-size:14px;padding-inline:18px;min-height:68px}
 .io3-economics>div{padding-inline:18px}
 .io3-economics dl{grid-template-columns:1fr;gap:17px}
 .io3-exits article{display:flex;flex-direction:column;gap:0;padding:0 22px 23px;overflow:hidden}
 .io3-exit-image{height:180px;align-self:stretch;margin:0 -22px 22px!important;border:0;border-radius:0;border-bottom:1px solid #dae5ec}
 .io3-exits h3{min-height:0;font-size:24px;margin-bottom:13px}
 .io3-exits article>p:not(.io2-kicker){font-size:15px;margin-bottom:17px}
 .io3-exits .io2-exit-condition p{font-size:13px}
 .io3-exits .io2-exit-condition strong{font-size:14px}
 .io3-exits .io2-legal-paths summary{font-size:13px}
}
@media(prefers-reduced-motion:reduce){[data-io-object]{transform:none!important}}
@media print{.io3-render,.io3-process-image,.io3-exit-image{max-height:160px}}
