*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f3;color:#102942;font-family:"DM Sans",sans-serif}a{text-decoration:none;color:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:rgba(247,247,243,.94);border-bottom:1px solid #e5e9e6;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{font-family:Manrope;letter-spacing:7px;font-weight:800;font-size:18px}.brand span,.footer-brand span{color:#0e8d79}.nav nav{display:flex;gap:34px;font-size:13px;color:#334a60}.nav nav a.active{color:#087e6e;border-bottom:2px solid #0e9b83;padding:28px 0}.nav-cta{background:#102d44;color:white;padding:12px 22px;border-radius:24px;font-size:13px}.nav-cta span{margin-left:8px}.hero{min-height:500px;padding:72px 9%;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;background:radial-gradient(circle at 72% 45%,#e2f0eb 0,#f7f7f3 42%)}.eyebrow,.section-label{font-size:12px;letter-spacing:2px;color:#0a8776;font-weight:700}.hero h1{font-family:Manrope;font-size:55px;line-height:1.04;margin:17px 0 20px;letter-spacing:-2.5px}.hero h1 em,.closing em{font-style:normal;color:#c79e52}.hero p{max-width:560px;color:#50677b;font-size:17px;line-height:1.65}.button{display:inline-flex;gap:14px;margin-top:20px;background:#0d8c79;color:#fff;padding:15px 23px;border-radius:28px;font-weight:600}.hero-art{height:350px;position:relative}.chart-panel{position:absolute;left:5%;right:4%;top:45px;height:260px;background:linear-gradient(145deg,#dceae5,#0c3044);border:1px solid rgba(255,255,255,.6);border-radius:16px;transform:perspective(700px) rotateY(-12deg);box-shadow:0 35px 70px #183c4c30;overflow:hidden}.chart-grid{position:absolute;inset:0;background:linear-gradient(#ffffff18 1px,transparent 1px),linear-gradient(90deg,#ffffff18 1px,transparent 1px);background-size:50px 50px}.chart-panel svg{position:absolute;inset:35px 25px;width:calc(100% - 50px);height:calc(100% - 70px)}.chart-panel polyline{fill:none;stroke:#35a995;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.chart-panel .gold{stroke:#d4ad63;stroke-width:3}.leaf{position:absolute;width:72px;height:170px;border-radius:100% 0 100% 0;background:#137f70;transform:rotate(28deg);right:2%;bottom:35px;opacity:.85}.leaf-b{width:50px;height:130px;right:9%;bottom:95px;transform:rotate(54deg);background:#4da697}.principles{display:grid;grid-template-columns:repeat(4,1fr);padding:36px 9%;background:#fff;border-top:1px solid #e6ebe8;border-bottom:1px solid #e6ebe8}.principles article{padding:10px 28px;border-right:1px solid #e4e8e5}.principles article:last-child{border:0}.icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f1ed;color:#0d8978;font-size:21px}.principles h3{font-size:16px;margin:13px 0 5px}.principles p{color:#687d8c;font-size:13px;line-height:1.5;margin:0}.section{padding:80px 5.2%;max-width:1280px;margin:auto}.section h2{font-family:Manrope;font-size:35px;letter-spacing:-1px;margin:8px 0 0}.split,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.split p,.section-head p{color:#607688;line-height:1.7;max-width:560px}.allocation{margin-top:45px;padding:34px;background:#fff;border:1px solid #e4e9e6;border-radius:18px;display:flex;align-items:center;gap:70px}.allocation-ring{width:210px;height:210px;border-radius:50%;background:conic-gradient(#168d79 0 80%,#d3ae67 80% 100%);display:grid;place-items:center}.allocation-ring>div{width:125px;height:125px;background:#fff;border-radius:50%;display:grid;place-items:center;align-content:center}.allocation-ring strong{font:800 34px Manrope}.allocation-ring small{color:#6d7f8b}.legend{width:100%;max-width:520px}.legend div{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0ee}.legend div:last-child{border:0}.dot{width:10px;height:10px;border-radius:50%}.equity{background:#168d79}.cash{background:#3d8ed0}.gold{background:#d3ae67}.mixed{background:#6f69ba}.pension{background:#8b9a9c}.legend b{margin-left:auto}.funds{max-width:1400px}.section-head{margin-bottom:30px}.fund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fund-card{background:#fff;border:1px solid #e1e7e4;border-radius:15px;padding:22px;min-height:190px;transition:.2s;cursor:pointer;box-shadow:0 4px 20px #183c4c08}.fund-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #183c4c14}.fund-top{display:flex;justify-content:space-between;gap:15px}.fund-dot{width:34px;height:34px;border-radius:50%;background:#e5f2ed;display:grid;place-items:center;color:#0a806e;font-weight:700}.fund-isin{font-size:13px;font-weight:800;letter-spacing:.3px;margin-top:4px}.arrow{color:#6c8090}.fund-name{font-family:Manrope;font-size:15px;margin:17px 0 6px;line-height:1.3}.fund-type{font-size:12px;color:#718491}.fund-meta{display:flex;justify-content:space-between;margin-top:17px;padding-top:13px;border-top:1px solid #edf0ee;font-size:11px;color:#7b8b94}.fund-meta b{display:block;color:#17314a;font-size:12px;margin-top:4px}.evolution-card{margin-top:30px;background:#fff;border:1px solid #e1e7e4;border-radius:18px;padding:28px;display:grid;grid-template-columns:1fr 240px;gap:30px}.fake-chart{height:310px;position:relative;padding-left:45px}.axis{position:absolute;left:0;top:10px;bottom:35px;display:flex;flex-direction:column;justify-content:space-between;color:#9aa6ad;font-size:11px}.fake-chart svg{width:100%;height:100%}.fake-chart polyline{fill:none;stroke:#138b78;stroke-width:4}.fake-chart .area{fill:url(#area);stroke:none}.chart-note{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e4e9e6;padding-left:25px}.chart-note span{color:#758793;font-size:13px}.chart-note strong{font:700 18px Manrope;margin:10px 0}.chart-note small{color:#84939c;line-height:1.5}.closing{margin:0 0 0;background:#102f43;color:#fff;padding:65px 9%;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.gold-line{width:36px;height:3px;background:#d4ad63;margin-bottom:18px}.closing h2{font:700 36px/1.18 Manrope;margin:0}.closing p{font-size:16px;line-height:1.6;color:#d4dfe4}.closing small{color:#91a8b2;line-height:1.5;display:block}.closing em{color:#d6ae62}footer{background:#0b2537;color:#c9d3d8;padding:40px 5.2%;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.footer-brand strong{font:800 20px Manrope;letter-spacing:5px;color:#fff}.footer-brand p{font-size:12px;max-width:250px;color:#8195a1}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.footer-right{text-align:right;font-size:11px;color:#718894}.modal{position:fixed;inset:0;z-index:30;display:none}.modal.show{display:block}.modal-backdrop{position:absolute;inset:0;background:#061925aa;backdrop-filter:blur(7px)}.modal-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(650px,90vw);background:#fff;border-radius:20px;padding:36px;box-shadow:0 30px 90px #0005}.close{position:absolute;right:18px;top:15px;border:0;background:transparent;font-size:28px;color:#789;cursor:pointer}.modal-card h2{font:700 28px Manrope;margin:8px 0}.modal-card>p{color:#6c7f8c}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.modal-grid div{padding:15px;background:#f5f7f5;border-radius:10px}.modal-grid span{display:block;color:#80909a;font-size:11px}.modal-grid strong{display:block;margin-top:5px;font-size:14px}.modal-desc{line-height:1.6}.source{color:#0b8877;font-weight:700;font-size:13px}
.evolution{background:#eef2ef;border-top:1px solid #dde6e2;border-bottom:1px solid #dde6e2}
.evolution-head{align-items:flex-end}
.evolution-lead{max-width:660px!important;margin-top:12px!important;color:#637782!important}
.evolution-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbdad4;background:#f8faf8;border-radius:22px;padding:9px 13px;font-size:11px;color:#58706d;white-space:nowrap}
.evolution-status span{width:7px;height:7px;border-radius:50%;background:#43a78e;box-shadow:0 0 0 4px #43a78e20}
.evolution-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;margin-top:30px}
.evolution-main-card{background:#fff;border:1px solid #dce6e1;border-radius:18px;padding:25px;box-shadow:0 18px 45px #173c4c0b}
.evolution-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.card-kicker-dark{display:block;font-size:10px;letter-spacing:1.8px;color:#7a8c94;font-weight:700}
.evolution-card-top h3{font:800 25px Manrope;margin:7px 0 0;color:#102942}
.chart-selector{display:flex;border:1px solid #dce5e1;border-radius:22px;overflow:hidden;background:#f7f9f7}
.chart-selector span{font-size:10px;padding:8px 12px;color:#72838a}
.chart-selector .active{background:#10374a;color:#fff}
.chart-empty{height:300px;margin-top:18px;position:relative;border-radius:12px;background:#fbfcfa;overflow:hidden}
.chart-grid{position:absolute;inset:20px 15px 35px 55px;display:flex;flex-direction:column;justify-content:space-between}
.chart-grid span{border-top:1px dashed #dfe7e3}
.chart-axis-y{position:absolute;left:0;top:17px;bottom:32px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#9aa8ad}
.chart-axis-x{position:absolute;left:55px;right:15px;bottom:8px;display:flex;justify-content:space-between;font-size:9px;color:#9aa8ad}
.chart-center{position:absolute;left:55px;right:15px;top:50%;transform:translateY(-45%);text-align:center}
.chart-lock{margin:0 auto 10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f2ee;color:#0c8876;font-size:16px}
.chart-center strong{display:block;font:700 14px Manrope;color:#35515e}
.chart-center small{display:block;max-width:390px;margin:7px auto 0;color:#83939a;font-size:10px;line-height:1.5}
.evolution-side{display:grid;gap:12px}
.metric-card{background:#10364a;color:#fff;border-radius:15px;padding:19px;min-height:105px;display:flex;flex-direction:column}
.metric-card span{font-size:9px;letter-spacing:1.3px;color:#b9cbd0}
.metric-card strong{font:800 30px Manrope;margin-top:9px;color:#fff}
.metric-card small{font-size:10px;color:#b9cbd0;margin-top:auto}
.evolution-method{margin-top:22px;background:#f8faf8;border:1px solid #dbe5e0;border-radius:18px;padding:25px;display:grid;grid-template-columns:.8fr 1.7fr;gap:35px}
.evolution-method h3{font:800 24px Manrope;margin:8px 0 0;color:#102942}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method-grid article{border-left:1px solid #ccd9d4;padding-left:15px}
.method-grid article>span{font:800 11px Manrope;color:#c09b55}
.method-grid strong{display:block;font-size:13px;margin-top:8px}
.method-grid p{font-size:11px;line-height:1.55;color:#6e8088;margin:8px 0 0}

@media(max-width:900px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:60px 7%}.hero h1{font-size:43px}.hero-art{height:270px}.principles{grid-template-columns:1fr 1fr;padding:25px 7%}.principles article{margin:10px 0}.split,.section-head{grid-template-columns:1fr;gap:15px}.fund-grid{grid-template-columns:1fr 1fr}.allocation{gap:30px}.evolution-card{grid-template-columns:1fr}.chart-note{border-left:0;border-top:1px solid #e4e9e6;padding:20px 0 0}.closing{grid-template-columns:1fr;gap:25px;padding:50px 7%}footer{grid-template-columns:1fr 1fr}.footer-right{text-align:left}}@media(max-width:560px){.nav{padding:0 6%}.nav-cta{display:none}.hero{padding:48px 6%}.hero h1{font-size:38px}.hero-art{height:220px}.chart-panel{height:190px;top:15px}.principles{grid-template-columns:1fr;padding:25px 6%}.principles article{border-right:0;border-bottom:1px solid #e4e8e5;padding:16px 0}.section{padding:60px 6%}.fund-grid{grid-template-columns:1fr}.allocation{flex-direction:column}.closing h2{font-size:30px}footer{grid-template-columns:1fr}.footer-right{text-align:left}.modal-grid{grid-template-columns:1fr}}

.architecture{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.architecture-card{padding:30px;border-radius:18px;border:1px solid #dfe7e3;background:#fff}.architecture-card.core{background:linear-gradient(145deg,#fff,#edf7f3)}.architecture-card.satellite{background:linear-gradient(145deg,#fff,#f8f1e4)}.architecture-card span,.block-heading span{font-size:11px;letter-spacing:1.7px;font-weight:800;color:#0b8775}.architecture-card.satellite span{color:#aa8244}.architecture-card strong{display:block;font:800 48px Manrope;margin:9px 0 0}.architecture-card small{color:#72848f}.architecture-card p{color:#637886;line-height:1.6;max-width:450px}.architecture-card a{font-size:13px;font-weight:700;color:#0b8775}.portfolio-block{margin-top:42px}.block-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:17px}.block-heading h3{font:700 25px Manrope;margin:7px 0 0}.block-heading p{font-size:12px;color:#7c8c95}.portfolio-block+.portfolio-block{margin-top:55px;border-top:1px solid #e1e7e4;padding-top:48px}.fund-card .portfolio-weight{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.portfolio-weight strong{font:800 19px Manrope}.portfolio-weight span{font-size:11px;color:#81909a}.weight-bar{height:5px;border-radius:8px;background:#e8eeeb;margin-top:8px;overflow:hidden}.weight-bar i{display:block;height:100%;border-radius:8px;background:#148c78}.satellite-card .weight-bar i{background:#c49a55}
@media(max-width:700px){.architecture{grid-template-columns:1fr}.block-heading{display:block}.block-heading p{margin-top:8px}.allocation{margin-top:28px}}

.brand-mark{display:flex;align-items:center;gap:10px;letter-spacing:0}.brand-mark>b,.brand-mark b{font:700 18px Manrope;display:block;color:#fff}.brand-mark small{display:block;font:500 7px "DM Sans";letter-spacing:2px;color:#b9c8cf;margin-top:2px}.mountain-mark{width:30px;height:30px;border:1px solid #b7d0c8;border-radius:50%;display:grid;place-items:center;color:#d4ad63;font-size:24px;line-height:1}.nav{background:rgba(8,28,42,.92);border-color:#ffffff12;color:#dce6e8}.nav nav a{color:#c5d2d7}.nav nav a.active{color:#fff;border-color:#d5b16b}.nav-cta{background:#fff;color:#102d44}.hero-v3{min-height:545px;background:linear-gradient(90deg,#09283aee 0%,#123d4eee 47%,#153c4b66 100%),url("https://images.unsplash.com/photo-1500534623283-312aade485b7?auto=format&fit=crop&w=1800&q=80") center/cover}.hero-v3 .hero-copy{color:#fff}.hero-v3 h1{font-size:60px;color:#fff}.hero-v3 p{color:#d8e4e7;max-width:570px}.hero-v3 .button{background:#fff;color:#12374a}.hero-principles{display:flex;gap:30px;margin-top:35px;color:#d7e4e6;font-size:12px}.hero-v3-art{display:flex;align-items:center;justify-content:center}.hero-portfolio-card{width:min(500px,100%);padding:28px;border:1px solid #ffffff40;border-radius:18px;background:#09293dcc;backdrop-filter:blur(12px);display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;box-shadow:0 30px 80px #0005}.card-kicker{grid-column:1/-1;font-size:11px;letter-spacing:2px;color:#d9e3e5}.hero-donut{width:170px;height:170px;border-radius:50%;background:conic-gradient(#3ba991 0 80%,#d7b369 80%);display:grid;place-items:center}.hero-donut>div{width:112px;height:112px;border-radius:50%;background:#0c3042;display:grid;place-items:center;align-content:center;text-align:center}.hero-donut strong{font:800 22px Manrope}.hero-donut small{font-size:9px;color:#b8c9ce;margin-top:5px}.hero-split{display:flex;flex-direction:column;gap:22px}.hero-split div{display:flex;flex-direction:column}.hero-split b{font:800 34px Manrope}.hero-split span{font-size:12px;color:#bdccd0}.green{color:#62c5ae}.gold-text{color:#e0c17d}.overview{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px;padding:55px 9%;background:#fff}.overview-intro h2{font:700 32px Manrope;margin:7px 0 12px}.overview-intro p{color:#647987;line-height:1.55;max-width:390px}.mini-stats{display:flex;gap:28px;margin-top:30px}.mini-stats div{display:flex;flex-direction:column}.mini-stats strong{font:800 25px Manrope}.mini-stats span{font-size:10px;color:#81909a;margin-top:3px}.overview-card{border:1px solid #dfe8e4;border-radius:15px;padding:25px;display:flex;flex-direction:column;min-height:210px;transition:.2s}.overview-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #183c4c12}.overview-card>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e5f2ed;color:#0b8877}.overview-card.sat{background:#fffdf8}.overview-card.sat>span{background:#f6eddc;color:#ad8648}.overview-card b{margin-top:14px}.overview-card strong{font:800 38px Manrope;margin-top:7px}.overview-card small{color:#7d8d96}.overview-card p{font-size:12px;color:#667b87;line-height:1.45}.overview-card i{font-style:normal;font-size:12px;font-weight:700;color:#0b8877;margin-top:auto}.overview-card.sat i{color:#a27b3e}

.evolution{background:#eef2ef;border-top:1px solid #dde6e2;border-bottom:1px solid #dde6e2}
.evolution-head{align-items:flex-end}
.evolution-lead{max-width:660px!important;margin-top:12px!important;color:#637782!important}
.evolution-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbdad4;background:#f8faf8;border-radius:22px;padding:9px 13px;font-size:11px;color:#58706d;white-space:nowrap}
.evolution-status span{width:7px;height:7px;border-radius:50%;background:#43a78e;box-shadow:0 0 0 4px #43a78e20}
.evolution-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px;margin-top:30px}
.evolution-main-card{background:#fff;border:1px solid #dce6e1;border-radius:18px;padding:25px;box-shadow:0 18px 45px #173c4c0b}
.evolution-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.card-kicker-dark{display:block;font-size:10px;letter-spacing:1.8px;color:#7a8c94;font-weight:700}
.evolution-card-top h3{font:800 25px Manrope;margin:7px 0 0;color:#102942}
.chart-selector{display:flex;border:1px solid #dce5e1;border-radius:22px;overflow:hidden;background:#f7f9f7}
.chart-selector span{font-size:10px;padding:8px 12px;color:#72838a}
.chart-selector .active{background:#10374a;color:#fff}
.chart-empty{height:300px;margin-top:18px;position:relative;border-radius:12px;background:#fbfcfa;overflow:hidden}
.chart-grid{position:absolute;inset:20px 15px 35px 55px;display:flex;flex-direction:column;justify-content:space-between}
.chart-grid span{border-top:1px dashed #dfe7e3}
.chart-axis-y{position:absolute;left:0;top:17px;bottom:32px;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:#9aa8ad}
.chart-axis-x{position:absolute;left:55px;right:15px;bottom:8px;display:flex;justify-content:space-between;font-size:9px;color:#9aa8ad}
.chart-center{position:absolute;left:55px;right:15px;top:50%;transform:translateY(-45%);text-align:center}
.chart-lock{margin:0 auto 10px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#e8f2ee;color:#0c8876;font-size:16px}
.chart-center strong{display:block;font:700 14px Manrope;color:#35515e}
.chart-center small{display:block;max-width:390px;margin:7px auto 0;color:#83939a;font-size:10px;line-height:1.5}
.evolution-side{display:grid;gap:12px}
.metric-card{background:#10364a;color:#fff;border-radius:15px;padding:19px;min-height:105px;display:flex;flex-direction:column}
.metric-card span{font-size:9px;letter-spacing:1.3px;color:#b9cbd0}
.metric-card strong{font:800 30px Manrope;margin-top:9px;color:#fff}
.metric-card small{font-size:10px;color:#b9cbd0;margin-top:auto}
.evolution-method{margin-top:22px;background:#f8faf8;border:1px solid #dbe5e0;border-radius:18px;padding:25px;display:grid;grid-template-columns:.8fr 1.7fr;gap:35px}
.evolution-method h3{font:800 24px Manrope;margin:8px 0 0;color:#102942}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.method-grid article{border-left:1px solid #ccd9d4;padding-left:15px}
.method-grid article>span{font:800 11px Manrope;color:#c09b55}
.method-grid strong{display:block;font-size:13px;margin-top:8px}
.method-grid p{font-size:11px;line-height:1.55;color:#6e8088;margin:8px 0 0}

@media(max-width:900px){.hero-v3{grid-template-columns:1fr;padding:60px 7%}.hero-v3-art{margin-top:15px}.overview{grid-template-columns:1fr 1fr;padding:45px 7%}.overview-intro{grid-column:1/-1}.brand-mark small{display:none}}
@media(max-width:560px){.hero-v3 h1{font-size:44px}.hero-principles{gap:12px;flex-wrap:wrap}.hero-portfolio-card{grid-template-columns:1fr}.hero-donut{margin:auto}.overview{grid-template-columns:1fr;padding:40px 6%}.overview-intro{grid-column:auto}.mini-stats{gap:18px}.nav nav{display:none}}

@media(max-width:900px){
  .evolution-dashboard{grid-template-columns:1fr}
  .evolution-side{grid-template-columns:repeat(3,1fr)}
  .evolution-method{grid-template-columns:1fr}
}
@media(max-width:560px){
  .evolution-head{display:block}
  .evolution-status{margin-top:16px}
  .evolution-card-top{display:block}
  .chart-selector{margin-top:15px;width:max-content}
  .evolution-side{grid-template-columns:1fr}
  .evolution-method{padding:20px}
  .method-grid{grid-template-columns:1fr}
}

/* Evolution real chart */
.chart-real{position:relative;min-height:360px;border-radius:18px;background:linear-gradient(180deg,#f7f5ef 0%,#fbfaf7 100%);overflow:hidden;border:1px solid rgba(20,42,49,.08)}
.chart-real svg{display:block;width:100%;height:auto;min-height:360px}
.chart-grid-line{stroke:rgba(20,42,49,.10);stroke-width:1}
.chart-label{font:500 12px 'DM Sans',sans-serif;fill:#667378}
.chart-line{stroke:#164b4a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.chart-area{fill:rgba(22,75,74,.09)}
.chart-point{fill:#164b4a;stroke:#fbfaf7;stroke-width:2}
.chart-last{font:700 14px 'DM Sans',sans-serif;fill:#164b4a}
.chart-period{display:block;margin-top:5px;color:#788386;font-size:.78rem}
.chart-selector{display:flex;gap:4px}
.chart-selector button{border:0;background:transparent;padding:8px 11px;border-radius:9px;color:#7b8587;font:600 12px 'DM Sans',sans-serif;cursor:pointer}
.chart-selector button.active{background:#e9eee9;color:#164b4a}
.evolution-note{margin-top:20px;padding:22px 24px;border-left:3px solid #c8a45d;background:#f5f1e8;border-radius:0 14px 14px 0;color:#586367}
.evolution-note strong{display:block;color:#18383b;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.evolution-note p{margin:7px 0;font-size:.84rem;line-height:1.65}
@media(max-width:760px){.chart-real,.chart-real svg{min-height:300px}.evolution-note{padding:18px}.chart-selector button{padding:7px 8px}.chart-label{font-size:10px}}


.evolution-audit{margin-top:24px;padding:28px 30px;border:1px solid rgba(20,43,45,.12);background:#f5f0e7}.evolution-audit h3{margin:6px 0 18px;font-size:28px}.audit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audit-grid article{padding:18px;background:#fff;border:1px solid rgba(20,43,45,.08);display:flex;flex-direction:column;gap:6px}.audit-grid strong{font-size:24px}.audit-grid span{font-size:13px;opacity:.72}.audit-foot{margin:18px 0 0;font-size:13px;line-height:1.6;opacity:.75}@media(max-width:760px){.audit-grid{grid-template-columns:repeat(2,1fr)}}


.logo-mark{width:40px;height:40px;object-fit:contain;display:block;flex:0 0 40px;filter:drop-shadow(0 3px 7px rgba(0,0,0,.18))}
.brand-mark{gap:10px}
@media(max-width:560px){.logo-mark{width:36px;height:36px;flex-basis:36px}}


/* Ajustes de identidad visual solicitados */
.nav nav{gap:30px;font-size:15px}
.nav nav a{font-weight:600;letter-spacing:.1px}
.nav nav a.active{padding:27px 0}
.brand-mark{gap:13px}
.brand-mark .logo-mark,.logo-mark{width:56px;height:56px;flex:0 0 56px}
.brand-mark b{font-size:21px}
.brand-mark small{font-size:8px;letter-spacing:2.2px}
@media(max-width:900px){.nav nav{display:none}}
@media(max-width:560px){.logo-mark{width:48px;height:48px;flex-basis:48px}.brand-mark b{font-size:19px}.brand-mark small{display:block;font-size:7px}}

/* Cabecera simplificada: solo identidad de marca */
.nav{justify-content:flex-start}
.nav nav,.nav-cta{display:none!important}

/* Cabecera de marca centrada */
.nav{
  justify-content:center!important;
}
.brand-mark{
  justify-content:center!important;
  text-align:center;
  gap:14px!important;
}
.logo-mark{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
}
.brand-mark b{
  font-size:1.25rem;
}
.brand-mark small{
  display:block;
  font-size:.72rem;
  letter-spacing:.12em;
}
@media(max-width:560px){
  .logo-mark{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
  }
  .brand-mark b{font-size:1.15rem}
}


/* Ajuste solicitado: logo, título y subtítulo +60% */
.logo, .brand-logo, .site-logo, header img.logo, .header-logo {
  transform: scale(1.6);
  transform-origin: center;
}
h1, .title, .page-title, .hero-title, .main-title {
  font-size: 160% !important;
}
.subtitle, .subtitulo, .hero-subtitle, .page-subtitle, .site-subtitle {
  font-size: 160% !important;
}



/* Alineación móvil: justificar únicamente los textos descriptivos.
   Los títulos, subtítulos, etiquetas y controles conservan su alineación original. */
p {
  text-align: justify !important;
}
.modal-card > p {
  text-align: left !important;
}

/* Menú de navegación superior izquierdo */
/* Identidad compartida cabecera/pie */
.site-shared-title, .site-shared-subtitle {
  text-align: left !important;
}


/* Ajustes solicitados */
.hero-donut .donut-ratio { color: #fff; }
.footer-shared-identity { grid-column: 1 / 2; }
.footer-shared-identity > div:first-child {
  font: 800 20px Manrope;
  letter-spacing: 1px;
  color: #fff;
}
.footer-shared-identity > div:last-child {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.5;
  color: #8195a1;
}
@media (max-width: 900px) {
  .footer-shared-identity { grid-column: 1 / -1; }
}

/* ===== Optimización móvil ===== */
@media (max-width: 760px) {
  html { overflow-x: hidden; }
  body { width: 100%; overflow-x: hidden; }
  .nav {
    height: auto;
    min-height: 68px;
    padding: 10px 16px;
    position: sticky;
  }
  .brand-mark {
    width: 100%;
    gap: 10px !important;
  }
  .logo-mark {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
    transform: none !important;
  }
  .brand-mark > span { min-width: 0; }
  .brand-mark b {
    display: block;
    font-size: 16px;
    line-height: 1.15;
    letter-spacing: .2px;
    text-align: center !important;
  }
  .brand-mark small {
    display: block;
    margin-top: 3px;
    font-size: 8px;
    line-height: 1.25;
    letter-spacing: .08em;
    text-align: center !important;
  }

  .hero-v3 {
    min-height: auto;
    padding: 42px 20px 38px;
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hero-copy { min-width: 0; }
  .eyebrow, .section-label { font-size: 10px; letter-spacing: 1.5px; }
  .hero h1 {
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 1.03;
    letter-spacing: -1.8px;
    margin: 13px 0 16px;
  }
  .hero p {
    max-width: none;
    font-size: 15px;
    line-height: 1.58;
    margin: 0 0 12px;
  }
  .hero-principles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    margin-top: 18px;
  }
  .hero-principles span {
    font-size: 11px;
    line-height: 1.35;
  }
  .hero-v3-art { height: auto; margin-top: 0; }
  .hero-portfolio-card {
    width: 100%;
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .hero-donut { width: 165px; height: 165px; }
  .hero-split { gap: 18px; }
  .hero-split span { font-size: 10px; }

  .section {
    padding: 52px 20px;
    width: 100%;
  }
  .section h2 {
    font-size: clamp(27px, 8vw, 35px);
    line-height: 1.12;
    letter-spacing: -.7px;
  }
  .split, .section-head {
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }
  .split p, .section-head p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
  }

  .architecture { grid-template-columns: 1fr !important; gap: 12px; }
  .architecture-card { padding: 22px; }
  .allocation {
    margin-top: 28px;
    padding: 22px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .allocation-ring { width: 170px; height: 170px; margin: auto; }
  .allocation-ring > div { width: 104px; height: 104px; }
  .allocation-ring strong { font-size: 28px; }
  .legend { max-width: none; }

  .section-head { margin-bottom: 24px; }
  .portfolio-block { margin-top: 30px; }
  .block-heading {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 5px !important;
    margin-bottom: 14px;
  }
  .block-heading h3 { font-size: 22px; margin: 2px 0 0; }
  .block-heading p { margin: 0; font-size: 11px; }
  .fund-grid { grid-template-columns: 1fr; gap: 12px; }
  .fund-card {
    min-height: 0;
    padding: 18px;
    border-radius: 13px;
  }
  .fund-name { font-size: 14px; margin-top: 14px; }
  .fund-meta { margin-top: 14px; }

  .evolution-dashboard { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .evolution-main-card { padding: 18px; border-radius: 14px; }
  .evolution-card-top { display: block; }
  .evolution-card-top h3 { font-size: 21px; }
  .chart-period { font-size: 10px; line-height: 1.4; }
  .chart-selector {
    width: 100%;
    margin-top: 14px;
    justify-content: stretch;
  }
  .chart-selector button { flex: 1; min-height: 38px; font-size: 11px; }
  .chart-real, .chart-real svg { min-height: 250px; }
  .chart-real { margin-top: 14px; border-radius: 12px; }
  .chart-label { font-size: 9px; }
  .evolution-side { grid-template-columns: 1fr 1fr; gap: 10px; }
  .metric-card { min-height: 100px; padding: 15px; border-radius: 12px; }
  .metric-card strong { font-size: 24px; }
  .metric-card small { font-size: 9px; line-height: 1.3; }
  .evolution-note { padding: 16px; margin-top: 14px; }
  .evolution-note p { font-size: 12px; line-height: 1.55; }
  .evolution-audit { padding: 20px; margin-top: 18px; }
  .evolution-audit h3 { font-size: 23px; line-height: 1.15; }
  .audit-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .audit-grid article { padding: 14px; min-width: 0; }
  .audit-grid strong { font-size: 20px; }
  .audit-grid span { font-size: 11px; line-height: 1.3; }
  .audit-foot { font-size: 11px; line-height: 1.5; }
  .evolution-method { padding: 18px; gap: 22px; }
  .evolution-method h3 { font-size: 22px; }
  .method-grid { grid-template-columns: 1fr; gap: 14px; }

  .closing {
    padding: 48px 20px;
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .closing h2 { font-size: 29px; }
  .closing p { font-size: 14px; }
  footer {
    padding: 28px 20px;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: start;
  }
  .footer-shared-identity { grid-column: 1 / -1; }
  .footer-shared-identity > div:first-child { font-size: 17px; }
  .footer-shared-identity > div:last-child { font-size: 11px; }
  .footer-right { text-align: left !important; font-size: 10px; }

  .modal-card {
    width: calc(100vw - 28px);
    max-height: calc(100vh - 28px);
    overflow-y: auto;
    padding: 28px 18px 20px;
    border-radius: 16px;
  }
  .modal-card h2 { font-size: 23px; line-height: 1.15; padding-right: 20px; }
  .modal-grid { grid-template-columns: 1fr; gap: 9px; margin: 18px 0; }
  .modal-grid div { padding: 12px; }
}

@media (max-width: 420px) {
  .nav { padding-left: 12px; padding-right: 12px; }
  .logo-mark { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  .brand-mark b { font-size: 14px; }
  .brand-mark small { font-size: 7px; }
  .hero-v3 { padding-left: 16px; padding-right: 16px; }
  .section { padding-left: 16px; padding-right: 16px; }
  .hero h1 { font-size: 37px !important; }
  .hero-principles { grid-template-columns: 1fr; }
  .evolution-side { grid-template-columns: 1fr; }
  .audit-grid { grid-template-columns: 1fr; }
  .closing { padding-left: 16px; padding-right: 16px; }
  footer { padding-left: 16px; padding-right: 16px; }
}

/* En móvil: se justifican únicamente los párrafos descriptivos.
   Los títulos, subtítulos, etiquetas y controles conservan su alineación. */
@media (max-width: 760px) {
  p { text-align: justify !important; }
  .brand-mark, .brand-mark b, .brand-mark small { text-align: center !important; }
  .hero-principles,
  .hero-principles *,
  .button,
  .nav-cta,
  .chart-selector,
  .chart-selector *,
  .chart-label,
  .axis,
  .modal-grid,
  .modal-grid *,
  .close,
  .footer-right { text-align: center !important; }
  /* En LA CARTERA, la línea "9 posiciones, dos bloques" mantiene alineación normal. */
  .funds .section-head p { text-align: left !important; }
}

/* ===== Simulador 80/20 ===== */
.simulator-section{max-width:1400px;background:#f7f7f3}
.simulator-head{margin-bottom:28px}
.simulator-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.simulator-input-card{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:20px;min-width:0}
.simulator-input-card>span,.simulator-total>span,.simulator-block>span{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#71828c}
.simulator-input-wrap{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid #ccd8d3;border-radius:11px;padding:0 14px;height:56px;background:#fbfcfb}
.simulator-input-wrap b{font-size:18px;color:#8a989f}
.simulator-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:#102942;font:700 20px Manrope;min-width:0}
.final-value-card{display:flex;flex-direction:column;justify-content:center}
.final-value-card strong{font:800 30px Manrope;color:#0d8c79;margin-top:10px}
.final-value-card small{display:block;color:#81909a;font-size:11px;margin-top:7px}
.simulator-split{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:18px}
.simulator-total,.simulator-block{padding:22px;border-radius:16px;border:1px solid #dfe6e2;background:#fff}
.simulator-total strong,.simulator-block strong{display:block;font:800 27px Manrope;margin-top:7px}
.simulator-total strong{color:#102942}.simulator-block.core{background:linear-gradient(145deg,#fff,#edf7f3)}.simulator-block.satellite{background:linear-gradient(145deg,#fff,#f8f1e4)}
.simulator-block.core strong{color:#0d8c79}.simulator-block.satellite strong{color:#aa8244}
.simulator-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.sim-result-block{background:#fff;border:1px solid #dfe6e2;border-radius:18px;padding:24px}
.sim-result-block.satellite-results{background:#fffdf9}
.sim-result-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid #edf0ee}
.sim-result-heading span{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#0b8775}.satellite-results .sim-result-heading span{color:#aa8244}
.sim-result-heading h3{font:700 23px Manrope;margin:7px 0 0}.sim-result-heading>strong{font:800 21px Manrope;color:#0d8c79;white-space:nowrap}.satellite-results .sim-result-heading>strong{color:#aa8244}
.sim-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee}.sim-result-row:last-child{border-bottom:0}
.sim-result-name{font-size:12px;font-weight:700;color:#17314a;line-height:1.35}.sim-result-weight{font-size:10px;color:#87949b;margin-top:3px}.sim-result-amount{font:800 16px Manrope;color:#102942;white-space:nowrap}
.sim-result-bar{height:5px;border-radius:8px;background:#e8eeeb;margin-top:7px;overflow:hidden}.sim-result-bar i{display:block;height:100%;border-radius:8px;background:#148c78}.satellite-results .sim-result-bar i{background:#c49a55}

/* ===== Peso real global ===== */
.global-weight-section{max-width:1400px;padding-top:70px}.global-weight-head{margin-bottom:28px}.global-weight-card{display:grid;grid-template-columns:42% 58%;gap:18px;background:#ffffff;color:#102942;border:1px solid #dfe6e2;border-radius:20px;padding:34px 36px;overflow:hidden;box-shadow:0 10px 28px #183c4c0a}
.global-donut-panel{display:grid;place-items:center;min-height:390px}.global-donut-wrap{position:relative;width:min(340px,100%);aspect-ratio:1}.global-donut-wrap svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}
.global-donut-track{fill:none;stroke:#e8eeeb;stroke-width:58}.global-donut-segment{fill:none;stroke-width:58;cursor:pointer;transition:opacity .18s,filter .18s}.global-donut-segment.is-muted{opacity:.25}.global-donut-segment.is-active{filter:brightness(1.12)}
.global-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.global-donut-center strong{font:800 38px Manrope}.global-donut-center span{font-size:10px;letter-spacing:1.8px;color:#71828c;margin-top:2px}
.global-ranking-panel{align-self:center;min-width:0}.global-ranking-scale{display:grid;grid-template-columns:100px 1fr 54px;align-items:end;font-size:9px;color:#7f8a98;margin-bottom:7px}.global-ranking-scale span:nth-child(2),.global-ranking-scale span:nth-child(3),.global-ranking-scale span:nth-child(4),.global-ranking-scale span:nth-child(5){text-align:right}.global-ranking{position:relative}.global-ranking:before{content:"";position:absolute;left:112px;right:54px;top:0;bottom:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#dce5e1 calc(25% - 1px),#dce5e1 25%);opacity:.65;pointer-events:none}
.global-ranking-row{position:relative;z-index:1;display:grid;grid-template-columns:100px 1fr 54px;gap:12px;align-items:center;min-height:47px}.global-ranking-name{font-size:10px;line-height:1.25;color:#29445a}.global-ranking-name small{display:block;color:#81909a;font-size:8px;margin-top:2px}.global-ranking-track{height:27px;display:flex;align-items:center}.global-ranking-bar{height:100%;border-radius:4px;transition:width .45s ease,opacity .18s}.global-ranking-row.is-muted{opacity:.3}.global-ranking-value{font:700 10px Manrope;color:#29445a;text-align:right;white-space:nowrap}
@media(max-width:900px){.simulator-inputs{grid-template-columns:1fr 1fr}.final-value-card{grid-column:1/-1}.simulator-split{grid-template-columns:1fr 1fr}.simulator-total{grid-column:1/-1}.simulator-results{grid-template-columns:1fr}.global-weight-card{grid-template-columns:1fr;padding:28px 22px}.global-donut-panel{min-height:330px}}
@media(max-width:560px){.simulator-inputs,.simulator-split{grid-template-columns:1fr}.final-value-card,.simulator-total{grid-column:auto}.sim-result-block{padding:18px}.sim-result-heading{align-items:flex-start;flex-direction:column;gap:8px}.sim-result-heading>strong{font-size:19px}.sim-result-row{gap:10px}.sim-result-amount{font-size:14px}.global-weight-card{padding:20px 14px}.global-donut-panel{min-height:280px}.global-donut-wrap{width:280px}.global-ranking-scale{grid-template-columns:90px 1fr 48px}.global-ranking-row{grid-template-columns:90px 1fr 48px;gap:8px}.global-ranking:before{left:98px;right:48px}.global-ranking-name{font-size:8px}.global-ranking-name small{display:none}.global-ranking-value{font-size:8px}}

/* ===== Simulador 80/20 v2 ===== */
.simulator-v2{max-width:1400px;background:#f7f7f3}
.simulator-v2-head{margin-bottom:28px}.simulator-v2-head p{color:#607688;line-height:1.7;max-width:720px;margin:16px 0 0}
.simulator-v2-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.simulator-v2-box{background:#fff;border:1px solid #dfe6e2;border-radius:16px;padding:20px;min-width:0}
.simulator-v2-box>span,.simulator-v2-summary span{display:block;font-size:10px;letter-spacing:1.7px;font-weight:800;color:#71828c}
.simulator-v2-field{display:flex;align-items:center;gap:10px;margin-top:12px;border:1px solid #ccd8d3;border-radius:11px;padding:0 14px;height:56px;background:#fbfcfb}
.simulator-v2-field b{font-size:18px;color:#8a989f}.simulator-v2-field input{width:100%;border:0;outline:0;background:transparent;color:#102942;font:700 20px Manrope;min-width:0}
.simulator-v2-final{display:flex;flex-direction:column;justify-content:center}.simulator-v2-final strong{font:800 30px Manrope;color:#0d8c79;margin-top:10px}.simulator-v2-final small{color:#81909a;font-size:11px;margin-top:7px}
.simulator-v2-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:18px}.simulator-v2-summary>div{padding:22px;border-radius:16px;border:1px solid #dfe6e2;background:#fff}.simulator-v2-summary strong{display:block;font:800 27px Manrope;margin-top:7px}.simulator-v2-summary>div:first-child strong{color:#102942}.simulator-v2-summary .core-summary{background:linear-gradient(145deg,#fff,#edf7f3)}.simulator-v2-summary .core-summary strong{color:#0d8c79}.simulator-v2-summary .sat-summary{background:linear-gradient(145deg,#fff,#f8f1e4)}.simulator-v2-summary .sat-summary strong{color:#aa8244}
.simulator-v2-results{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.simulator-v2-result{background:#fff;border:1px solid #dfe6e2;border-radius:18px;padding:24px}.simulator-v2-result.sat-result{background:#fffdf9}.simulator-v2-result-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding-bottom:15px;border-bottom:1px solid #edf0ee}.simulator-v2-result-head span{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#0b8775}.sat-result .simulator-v2-result-head span{color:#aa8244}.simulator-v2-result-head h3{font:700 23px Manrope;margin:7px 0 0}.simulator-v2-result-head>strong{font:800 21px Manrope;color:#0d8c79;white-space:nowrap}.sat-result .simulator-v2-result-head>strong{color:#aa8244}
.sim20-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0ee}.sim20-row:last-child{border-bottom:0}.sim20-name{font-size:12px;font-weight:700;color:#17314a;line-height:1.35}.sim20-weight{font-size:10px;color:#87949b;margin-top:3px}.sim20-amount{font:800 16px Manrope;color:#102942;white-space:nowrap}.sim20-bar{height:5px;border-radius:8px;background:#e8eeeb;margin-top:7px;overflow:hidden}.sim20-bar i{display:block;height:100%;border-radius:8px;background:#148c78}.sat-result .sim20-bar i{background:#c49a55}
@media(max-width:900px){.simulator-v2-inputs{grid-template-columns:1fr 1fr}.simulator-v2-final{grid-column:1/-1}.simulator-v2-summary{grid-template-columns:1fr 1fr}.simulator-v2-summary>div:first-child{grid-column:1/-1}.simulator-v2-results{grid-template-columns:1fr}}
@media(max-width:560px){.simulator-v2-inputs,.simulator-v2-summary{grid-template-columns:1fr}.simulator-v2-final,.simulator-v2-summary>div:first-child{grid-column:auto}.simulator-v2-result{padding:18px}.simulator-v2-result-head{align-items:flex-start;flex-direction:column;gap:8px}.simulator-v2-result-head>strong{font-size:19px}.sim20-row{gap:10px}.sim20-amount{font-size:14px}}


/* Ajuste de composición: título y texto introductorio en columnas paralelas */
.evolution-head{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;gap:48px;align-items:end}
.evolution-head h2{margin:0}
.evolution-head .evolution-lead{margin:0!important;max-width:none!important}
.simulator-v2-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:48px;align-items:end;margin-bottom:28px}
.simulator-v2-head h2{margin:0}
.simulator-v2-head p{margin:0;max-width:none}
@media(max-width:900px){
  .evolution-head{grid-template-columns:1fr 1fr;gap:28px}
  .evolution-head .evolution-status{grid-column:1/-1;justify-self:start}
  .simulator-v2-head{grid-template-columns:1fr;gap:12px}
}
@media(max-width:560px){
  .evolution-head{grid-template-columns:1fr}
  .evolution-head .evolution-status{grid-column:auto}
}

/* ===== Rediseño unificado de Distribución Real ===== */
.global-weight-section{padding-top:64px;padding-bottom:76px}
.global-weight-head{margin-bottom:24px}
.global-weight-card{
  display:grid;
  grid-template-columns:44% 56%;
  align-items:center;
  gap:22px;
  background:#fff;
  color:#102942;
  border:1px solid #dfe6e2;
  border-radius:22px;
  padding:34px 34px 34px 28px;
  box-shadow:0 12px 30px rgba(24,60,76,.06);
}
.global-donut-panel{min-height:430px;display:grid;place-items:center}
.global-donut-wrap{position:relative;width:min(390px,100%);aspect-ratio:1}
.global-donut-wrap svg{width:100%;height:100%;display:block;transform:none;overflow:visible}
.global-donut-track{fill:none;stroke:#edf2f0;stroke-width:54}
.global-donut-segment{fill:none;stroke-width:54;cursor:pointer;transition:opacity .2s,filter .2s,stroke-width .2s}
.global-donut-segment.is-muted{opacity:.22}
.global-donut-segment.is-active{filter:brightness(1.06);stroke-width:58}
.global-donut-label{font:700 11px Manrope,sans-serif;fill:#fff;pointer-events:none;paint-order:stroke;stroke:rgba(16,41,66,.16);stroke-width:2px;transition:opacity .2s}
.global-donut-label.is-muted{opacity:.22}
.global-donut-label.is-active{font-size:12px}
.global-donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.global-donut-center strong{font:800 42px Manrope;color:#173653;letter-spacing:-1.5px}
.global-donut-center span{font-size:10px;letter-spacing:1.7px;color:#7a8b96;margin-top:3px}
.global-ranking-panel{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 0}
.global-ranking-header{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(180px,1fr) 62px;gap:18px;padding:0 10px 12px;border-bottom:1px solid #e8eeeb;color:#8a99a3;font-size:9px;letter-spacing:1.2px;font-weight:800}
.global-ranking-header span:nth-child(2){text-align:center}
.global-ranking{position:relative}
.global-ranking:before{content:"";position:absolute;left:210px;right:80px;top:0;bottom:0;background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),#e5ece9 calc(25% - 1px),#e5ece9 25%);opacity:.7;pointer-events:none}
.global-ranking-row{position:relative;z-index:1;display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(180px,1fr) 62px;gap:18px;align-items:center;min-height:58px;padding:5px 10px;border-bottom:1px solid #edf1ef;transition:background .18s,opacity .18s}
.global-ranking-row:last-child{border-bottom:0}
.global-ranking-row:hover,.global-ranking-row.is-active{background:#f7faf8;border-radius:10px}
.global-ranking-name{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:11px;line-height:1.3;color:#24435d}
.global-ranking-name>div{min-width:0}
.global-ranking-name small{display:block;color:#8a99a3;font-size:8.5px;margin-top:3px}
.global-ranking-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;margin-top:2px}
.global-ranking-track{height:24px;display:flex;align-items:center;min-width:0}
.global-ranking-track:before{content:"";position:absolute;left:0;right:0;height:24px;border-radius:7px;background:#f0f4f2;z-index:-1}
.global-ranking-bar{height:100%;border-radius:7px;transition:width .45s ease,opacity .18s,filter .18s;box-shadow:0 3px 8px rgba(16,41,66,.06)}
.global-ranking-row.is-muted{opacity:.32}
.global-ranking-value{font:800 11px Manrope;color:#173653;text-align:right;white-space:nowrap}
@media(max-width:900px){
  .global-weight-card{grid-template-columns:1fr;padding:28px 24px}
  .global-donut-panel{min-height:360px}
  .global-ranking-header,.global-ranking-row{grid-template-columns:minmax(170px,1.05fr) minmax(160px,1fr) 58px}
  .global-ranking:before{left:198px;right:74px}
}
@media(max-width:560px){
  .global-weight-section{padding-top:48px;padding-bottom:54px}
  .global-weight-card{padding:20px 14px;border-radius:18px}
  .global-donut-panel{min-height:290px}
  .global-donut-wrap{width:285px}
  .global-donut-label{font-size:8px}
  .global-donut-label.is-active{font-size:9px}
  .global-ranking-header{grid-template-columns:minmax(130px,1fr) 1fr 52px;gap:8px;padding-left:6px;padding-right:6px}
  .global-ranking-row{grid-template-columns:minmax(130px,1fr) 1fr 52px;gap:8px;padding-left:6px;padding-right:6px;min-height:55px}
  .global-ranking:before{left:145px;right:60px}
  .global-ranking-name{font-size:9px}
  .global-ranking-name small{font-size:7.5px}
  .global-ranking-dot{width:8px;height:8px;flex-basis:8px}
  .global-ranking-value{font-size:9px}
  .global-ranking-header span:nth-child(2){text-align:left}
}

/* Fondo alternativo para LA CARTERA: mismo tono usado en EVOLUCIÓN */
.funds{
  max-width:none;
  background:#edf2ee;
  border-top:1px solid #dde6e2;
  border-bottom:1px solid #dde6e2;
}
.funds > .section-label,
.funds > .section-head,
.funds > .portfolio-block{
  width:min(1400px,100%);
  margin-left:auto;
  margin-right:auto;
}
/* Unificar fondo de LA CARTERA y EVOLUCIÓN */
.evolution { background:#edf2ee !important; }

/* EVOLUCIÓN: fondo a ancho completo sin alterar la alineación del contenido */
.evolution{
  position:relative;
  isolation:isolate;
  background:transparent !important;
}
.evolution::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:50%;
  width:100vw;
  transform:translateX(-50%);
  background:#edf2ee;
  border-top:1px solid #dde6e2;
  border-bottom:1px solid #dde6e2;
}

/* Cabecera ampliada: mayor presencia del logo, título y subtítulo */
.nav{
  height:150px;
  padding:0 5.2%;
}
.brand-mark{
  gap:18px;
}
.brand-mark .logo-mark,
.logo-mark{
  width:88px !important;
  height:88px !important;
  flex:0 0 88px !important;
}
.brand-mark b{
  font-size:27px !important;
  line-height:1.15;
  letter-spacing:.2px;
}
.brand-mark small{
  font-size:10px !important;
  letter-spacing:1.8px;
  margin-top:7px;
  line-height:1.35;
}
.nav nav a.active{padding:60px 0;}

@media(max-width:900px){
  .nav{height:125px;padding:0 7%;}
  .brand-mark{gap:15px;}
  .brand-mark .logo-mark,.logo-mark{width:72px !important;height:72px !important;flex-basis:72px !important;}
  .brand-mark b{font-size:23px !important;}
  .brand-mark small{font-size:9px !important;letter-spacing:1.4px;}
}
@media(max-width:560px){
  .nav{height:105px;padding:0 6%;}
  .brand-mark{gap:12px;}
  .brand-mark .logo-mark,.logo-mark{width:58px !important;height:58px !important;flex-basis:58px !important;}
  .brand-mark b{font-size:19px !important;}
  .brand-mark small{font-size:8px !important;letter-spacing:1px;line-height:1.25;}
}

/* ===== Distribución por clase de activo ===== */
.asset-allocation-section{max-width:1400px;padding-top:64px;padding-bottom:76px;background:#f7f8f5}
.asset-allocation-head{margin-bottom:24px}.asset-allocation-head p{max-width:820px}
.asset-allocation-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:28px;background:#fff;border:1px solid #dfe6e2;border-radius:20px;padding:30px 34px;box-shadow:0 10px 28px #183c4c0a}
.asset-allocation-chart{min-height:330px;display:flex;align-items:center}.asset-allocation-chart svg{width:100%;height:auto;display:block;overflow:visible}
.asset-grid-line{stroke:#dfe7e3;stroke-width:1}.asset-axis-label{font:600 11px 'DM Sans',sans-serif;fill:#526a75}.asset-value-label{font:800 13px Manrope,sans-serif;fill:#173653}.asset-bar-bg{fill:#edf2ef}.asset-bar{transition:opacity .18s,filter .18s}.asset-row.is-muted .asset-bar{opacity:.3}.asset-row.is-active .asset-bar{filter:brightness(1.08)}
.asset-allocation-note{align-self:center;border-left:1px solid #e7ece9;padding-left:26px}.asset-allocation-note>span{font-size:9px;letter-spacing:1.8px;font-weight:800;color:#71828c}.asset-allocation-note p{font-size:11px;line-height:1.55;color:#6b7e88;margin:13px 0 0}.asset-allocation-note strong{color:#29445a}
@media(max-width:900px){.asset-allocation-card{grid-template-columns:1fr;padding:26px 24px}.asset-allocation-note{border-left:0;border-top:1px solid #e7ece9;padding-left:0;padding-top:22px}}
@media(max-width:560px){.asset-allocation-section{padding-top:48px;padding-bottom:54px}.asset-allocation-card{padding:20px 14px;border-radius:18px}.asset-allocation-chart{min-height:300px}.asset-axis-label{font-size:9px}.asset-value-label{font-size:11px}.asset-allocation-note{padding:20px 6px 0}}

/* ===== Distribución geográfica y sectorial ===== */
.geo-sector-section{max-width:1400px;padding-top:0;padding-bottom:76px;background:#f7f8f5}
.geo-sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.geo-sector-card{background:#fff;border:1px solid #dfe6e2;border-radius:20px;padding:30px 34px;box-shadow:0 10px 28px #183c4c0a}
.geo-sector-card-head{margin-bottom:24px}
.geo-sector-card-head h2{margin:0;color:#173653;font-family:Manrope,sans-serif;font-size:24px;line-height:1.2}
.geo-sector-card-head p{margin:8px 0 0;color:#607582;font-size:13px;line-height:1.5}
.allocation-list{display:flex;flex-direction:column;gap:14px}
.allocation-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,1.35fr) 76px;align-items:center;gap:14px;transition:opacity .18s}
.allocation-label{display:flex;align-items:center;gap:12px;min-width:0;color:#173653;font-size:13px;font-weight:600}
.allocation-label>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.allocation-flag,.allocation-sector-icon{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;font-size:20px;background:#edf3f7;box-shadow:inset 0 0 0 1px #d9e3e9}
.allocation-sector-icon{font-size:19px;color:#173653;font-weight:800}
.sector-0{background:#dcefff}.sector-1{background:#d9f6ee}.sector-2{background:#e9e0ff}.sector-3{background:#fff0c9}.sector-4{background:#dceeff}.sector-5{background:#ffe1ec}.sector-6{background:#e3eaf1}.sector-7{background:#ddf2dc}
.allocation-track{height:13px;border-radius:999px;background:#edf2f6;overflow:hidden}
.allocation-fill{display:block;height:100%;width:var(--allocation-width);border-radius:999px;background:#3d8fe8;transition:width .25s,opacity .18s}
.allocation-row:nth-child(2) .allocation-fill{background:#34b99e}.allocation-row:nth-child(3) .allocation-fill{background:#8b5fe6}.allocation-row:nth-child(4) .allocation-fill{background:#f6a33b}.allocation-row:nth-child(5) .allocation-fill{background:#63afe9}.allocation-row:nth-child(6) .allocation-fill{background:#ec5c9b}.allocation-row:nth-child(7) .allocation-fill{background:#9baabd}.allocation-row:nth-child(8) .allocation-fill{background:#69b96a}
.allocation-value{text-align:right;color:#173653;font-family:Manrope,sans-serif;font-size:14px;white-space:nowrap}
.allocation-row.is-muted{opacity:.35}.allocation-row.is-active{opacity:1}
@media(max-width:900px){.geo-sector-grid{grid-template-columns:1fr}.geo-sector-section{padding-bottom:54px}}
@media(max-width:560px){.geo-sector-card{padding:22px 16px;border-radius:18px}.allocation-row{grid-template-columns:minmax(145px,1fr) minmax(80px,1fr) 62px;gap:8px}.allocation-label{font-size:11px;gap:8px}.allocation-flag,.allocation-sector-icon{width:32px;height:32px;flex-basis:32px;font-size:16px}.allocation-track{height:11px}.allocation-value{font-size:11px}}

/* ===== Asignación por clases de activo: rediseño ===== */
.asset-allocation{
  width:min(520px,100%);
  margin-top:-2px;
  padding:18px 20px 16px;
  border:1px solid #e5ebe8;
  border-radius:16px;
  background:linear-gradient(180deg,#fbfdfc 0%,#f7faf8 100%);
  box-sizing:border-box;
}
.asset-allocation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:13px}
.asset-allocation-head span{display:block;font:800 9px Manrope,sans-serif;letter-spacing:1.25px;color:#6e8190}
.asset-allocation-head small{display:block;margin-top:4px;font-size:10px;color:#8a99a3}
.asset-allocation-head b{font:800 15px Manrope;color:#173653}
.asset-allocation-bar{display:flex;height:18px;width:100%;overflow:hidden;border-radius:999px;background:#edf2f0;box-shadow:inset 0 0 0 1px rgba(16,41,66,.04)}
.asset-segment{display:block;height:100%;min-width:0}
.asset-segment:first-child{border-radius:999px 0 0 999px}.asset-segment:last-child{border-radius:0 999px 999px 0}
.asset-rv{background:#18b88a}.asset-rf{background:#3f82e8}.asset-gold{background:#e9a51a}.asset-money{background:#8650e8}
.asset-legend{display:grid;grid-template-columns:1.35fr 1fr .8fr 1.05fr;gap:10px;margin-top:14px}
.asset-legend>div{min-width:0;padding-left:11px;border-left:2px solid #e2e9e5}
.asset-legend>div:first-child{border-left:0;padding-left:0}
.asset-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}
.asset-legend strong{font:800 13px Manrope;color:#173653;vertical-align:middle}
.asset-legend small{display:block;margin-top:4px;font-size:9px;line-height:1.2;color:#728390}
@media(max-width:900px){
  .asset-allocation{width:min(560px,100%);margin:0 auto 4px}
  .global-donut-panel{gap:18px}
}
@media(max-width:560px){
  .asset-allocation{padding:15px 14px 13px;border-radius:14px}
  .asset-allocation-head span{font-size:8px}.asset-allocation-head small{font-size:9px}
  .asset-legend{grid-template-columns:1fr 1fr;row-gap:12px}
  .asset-legend>div:nth-child(3){border-left:0;padding-left:0}
  .asset-legend strong{font-size:12px}.asset-legend small{font-size:8px}
}
