
:root{--navy:#061d35;--navy2:#0b2946;--navy3:#123957;--ink:#0b2239;--orange:#ff5a0a;--orange2:#ff8245;--amber:#e6a548;--soft:#f4f7fa;--surface:#fff;--muted:#617589;--line:#dbe4eb;--max:1480px;--shadow:0 24px 80px rgba(6,29,53,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.62 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.skip{position:fixed;z-index:9999;left:8px;top:8px;transform:translateY(-160%);background:#fff;padding:12px 16px}.skip:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.965);border-bottom:1px solid rgba(6,29,53,.09);backdrop-filter:blur(18px)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.country-brand{display:flex;align-items:center;gap:14px}.country-brand img{width:126px;height:34px;object-fit:contain;filter:brightness(0)}.country-brand span{font-size:10px;font-weight:950;letter-spacing:.13em;border-left:1px solid var(--line);padding-left:14px}.nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:850;color:#30485d}.nav>a{padding:10px 0;border-bottom:2px solid transparent}.nav>a:hover{color:var(--orange);border-color:var(--orange)}.global-link{border:1px solid #cad5df!important;border-radius:999px;padding:10px 14px!important}.lang{display:flex;border:1px solid #cad5df;border-radius:999px;overflow:hidden}.lang button{border:0;background:#fff;color:#40566a;font-size:11px;font-weight:900;padding:8px 10px;cursor:pointer}.lang button.active{background:var(--navy);color:#fff}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:850}
.hero{min-height:820px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-media,.hero-overlay,.hero-grid{position:absolute;inset:0}.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(4,18,33,.95) 0%,rgba(4,18,33,.80) 43%,rgba(4,18,33,.32) 73%,rgba(4,18,33,.16) 100%),linear-gradient(180deg,transparent 65%,rgba(6,29,53,.52))}.hero-grid{opacity:.15;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 82%)}.hero-inner{position:relative;z-index:3;min-height:820px;display:grid;grid-template-columns:minmax(0,950px) 1fr;align-items:center;gap:80px}.hero-copy-block{padding:70px 0 80px}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--orange);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.17em}.eyebrow:before{content:"";width:42px;height:2px;background:currentColor}.eyebrow.light{color:#ff8d50}.hero h1{font-size:clamp(4rem,6.7vw,7.4rem);line-height:.92;letter-spacing:-.055em;max-width:1120px;margin:26px 0 28px}.hero p{max-width:790px;color:#d5e1e9;font-size:1.15rem;line-height:1.76;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:900}.btn.primary{background:var(--orange);color:#fff}.btn.glass{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.34);color:#fff}.hero-rail{justify-self:end;display:grid;grid-template-columns:34px auto;gap:13px 12px;border-left:1px solid rgba(255,255,255,.2);padding-left:28px;font-size:11px;letter-spacing:.13em}.hero-rail span{color:#ff8647}.hero-rail strong{font-weight:850}
.section{padding:112px 0;position:relative}.section-heading{margin-bottom:58px}.section-heading.split{display:grid;grid-template-columns:1.08fr .92fr;gap:110px;align-items:end}.section-heading h2{font-size:clamp(3.2rem,5vw,5.9rem);line-height:.96;letter-spacing:-.05em;margin:18px 0 0}.section-heading>p,.section-heading.split>p{color:var(--muted);font-size:1.06rem;line-height:1.82;margin:0}.section-heading.light h2{color:#fff}.section-heading.light>p{color:#d2dfe7}.lead{font-size:1.14rem!important;color:#314b61!important}
.platform{background:#fff}.platform-architecture{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.architecture-core{background:var(--navy);color:#fff;border-radius:30px;padding:46px;box-shadow:var(--shadow)}.architecture-core small{color:#ff9862;font-weight:900;letter-spacing:.13em}.architecture-core h3{font-size:2.5rem;line-height:1.05;margin:24px 0 18px}.architecture-core p{color:#cbd8e1}.architecture-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}.architecture-links article{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.architecture-links b{font-size:1.05rem}.architecture-links span{color:var(--muted);margin-top:8px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.tags span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);padding:6px 9px;border-radius:999px;font-size:10px;font-weight:850}
.section-film{overflow:hidden;isolation:isolate}.film-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.film-layer img,.film-layer video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-layer img{opacity:.5}.film-layer video{opacity:.42;filter:saturate(.9) contrast(1.04)}.section-film.dark{background:var(--navy);color:#fff}.section-film.dark:after,.section-film.light:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.section-film.dark:after{background:linear-gradient(90deg,rgba(6,29,53,.90),rgba(6,29,53,.73) 48%,rgba(6,29,53,.84))}.section-film.light:after{background:linear-gradient(90deg,rgba(247,249,251,.92),rgba(247,249,251,.80) 48%,rgba(247,249,251,.90))}.section-film>.container{position:relative;z-index:2}
.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visual-card{position:relative;overflow:hidden;border-radius:28px;min-height:430px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,rgba(6,29,53,.16),rgba(6,29,53,.88)),var(--bg);background-size:cover;background-position:center;box-shadow:0 18px 55px rgba(0,0,0,.16)}.visual-card span{position:absolute;left:30px;top:30px;color:#ff9b68;font-size:11px;font-weight:950;letter-spacing:.12em}.visual-card h3{font-size:2.4rem;line-height:1;margin:0 0 15px}.visual-card p{color:#dae5eb;margin:0;line-height:1.7}
.lifecycle-track{display:grid;grid-template-columns:repeat(10,1fr);border:1px solid rgba(6,29,53,.12);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.64);backdrop-filter:blur(10px)}.lifecycle-track article{padding:24px 18px;border-right:1px solid rgba(6,29,53,.12);min-height:150px}.lifecycle-track article:last-child{border-right:0}.lifecycle-track span{display:block;color:var(--orange);font-size:10px;font-weight:950}.lifecycle-track b{display:block;margin:28px 0 6px;font-size:.96rem}.lifecycle-track small{color:var(--muted)}.capital-track{margin-top:18px;display:flex;align-items:center;gap:0;border-radius:18px;overflow:hidden;background:var(--navy);color:#fff}.capital-track b{padding:19px 22px;color:#ff9862;letter-spacing:.08em;font-size:11px}.capital-track span{padding:19px 22px;border-left:1px solid rgba(255,255,255,.1);flex:1;text-align:center;font-weight:800}
.ma-section{background:var(--soft)}.maturity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.maturity-card{min-height:250px;border:1px solid var(--line);border-radius:24px;padding:24px;text-align:left;cursor:pointer;color:#fff;position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(6,29,53,.22),rgba(6,29,53,.88)),var(--bg);background-size:cover;background-position:center;transition:.24s}.maturity-card:hover,.maturity-card.active{transform:translateY(-4px);border-color:#ff9a66;box-shadow:0 18px 50px rgba(6,29,53,.18)}.maturity-card span{color:#ff9862;font-weight:900}.maturity-card b{display:block;font-size:1.5rem;margin-top:130px}.maturity-card small{color:#d8e4eb}.maturity-detail{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.maturity-detail small{color:var(--orange);font-weight:900;letter-spacing:.12em}.maturity-detail h3{font-size:2rem;margin:10px 0}.maturity-detail p{color:var(--muted);max-width:860px}.maturity-detail aside{display:grid;grid-template-columns:repeat(2,auto);gap:9px}.maturity-detail aside b{grid-column:1/-1;color:var(--orange);font-size:11px;letter-spacing:.12em}.maturity-detail aside span{background:#edf3f7;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}
.territory{background:#fff}.territory-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.rd-map-shell{border-radius:30px;overflow:hidden;background:var(--navy);box-shadow:0 22px 70px rgba(6,29,53,.16)}.map-head{height:76px;padding:18px 24px;display:flex;justify-content:space-between;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.map-head small{display:block;color:#9fb4c5}.map-legend{display:flex;gap:14px;font-size:11px;color:#c4d2dc}.map-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#adc1d0}.map-legend i.orange{background:var(--orange)}.map-image-wrap{position:relative;min-height:650px;background:#07213b;display:flex;align-items:center;justify-content:center;overflow:hidden}.rd-map-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.25) brightness(.42) sepia(.15) hue-rotate(165deg);opacity:.85}.map-tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.35)),radial-gradient(circle at 60% 50%,transparent 0,rgba(6,29,53,.24) 65%)}.map-selected-marker{position:absolute;left:67%;top:58%;width:18px;height:18px;border:4px solid #fff;background:var(--orange);border-radius:50%;box-shadow:0 0 0 12px rgba(255,90,10,.16)}.map-source{display:block;color:#8fa6b7;padding:10px 18px;background:#061d35;font-size:9px}.territory-detail{border:1px solid var(--line);border-radius:30px;padding:38px;background:#fff;box-shadow:0 18px 60px rgba(6,29,53,.07)}.territory-kicker{color:var(--orange);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.territory-detail h3{font-size:2.6rem;line-height:1;margin:22px 0 8px}.territory-region{color:var(--muted);font-weight:750;margin-bottom:20px}.territory-status{display:inline-flex;border-radius:999px;background:#edf3f7;color:#3a5368;font-size:11px;font-weight:900;padding:8px 11px}.territory-status.public{background:#fff0e8;color:#be4208}.territory-detail>p{color:var(--muted);line-height:1.75;margin:24px 0}.territory-public{border-top:1px solid var(--line);padding-top:22px}.territory-public small{color:var(--orange);font-weight:900}.territory-public b{display:block;font-size:1.2rem;margin:8px 0}.territory-public p{color:var(--muted);font-size:.92rem}.province-browser{margin-top:22px;border:1px solid var(--line);border-radius:28px;padding:26px;background:var(--soft)}.province-row{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #d3dde5}.province-row:last-child{border:0}.province-row>b{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#537087}.province-row>div{display:flex;gap:8px;flex-wrap:wrap}.province-row button{border:1px solid #cbd7e1;background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800;cursor:pointer}.province-row button:hover,.province-row button.active{border-color:var(--orange);color:#bd4207;background:#fff5ef}
.capabilities{background:var(--soft)}.cap-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #cad7e0;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.80);backdrop-filter:blur(12px)}.cap-stats>div{padding:18px 22px;border-right:1px solid #cad7e0}.cap-stats>div:last-child{border:0}.cap-stats strong{font-size:2rem;color:var(--orange);margin-right:10px}.cap-stats span{font-size:10px;letter-spacing:.08em;color:#647a8d}.cap-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.cap-tabs button{border:1px solid #cbd7e1;background:rgba(255,255,255,.82);border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;min-height:72px}.cap-tabs button small{display:block;color:var(--orange);font-weight:950}.cap-tabs button b{display:block;margin-top:4px}.cap-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.cap-panel{margin-top:12px;display:grid;grid-template-columns:300px 1fr;border:1px solid #cbd7e1;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.88)}.cap-side{background:var(--navy);color:#fff;padding:30px;min-height:330px}.cap-side small{color:#ff9862;font-weight:950}.cap-side h3{font-size:2rem;line-height:1.05;margin:34px 0 10px}.cap-side p{color:#b8c9d6}.cap-list{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cap-list article{border:1px solid #d6e0e7;border-radius:16px;background:#fff;overflow:hidden}.cap-item-toggle{width:100%;border:0;background:#fff;display:grid;grid-template-columns:32px 1fr 24px;gap:8px;align-items:center;text-align:left;padding:16px;cursor:pointer}.cap-item-toggle span{color:var(--orange);font-size:10px;font-weight:950}.cap-item-toggle b{font-size:.96rem}.cap-item-toggle i{font-style:normal;color:#6b8294}.cap-item-detail{display:none;padding:0 16px 16px 56px}.cap-list article.open .cap-item-detail{display:block}.cap-item-detail p{color:var(--muted);margin:0;font-size:.91rem}.cap-list article.open .cap-item-toggle i{color:var(--orange);transform:rotate(45deg)}
.grid-visuals,.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-visuals article,.market-grid article{min-height:350px;border-radius:26px;overflow:hidden;padding:28px;color:#fff;background-image:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.90)),var(--bg);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end}.grid-visuals span,.market-grid span{position:absolute}.grid-visuals h3,.market-grid h3{font-size:1.8rem;margin:0 0 12px}.grid-visuals p,.market-grid p{color:#dce7ed;margin:0}.epcf-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.epcf-hero h2{font-size:clamp(3.4rem,5vw,6rem);line-height:.94;letter-spacing:-.05em;margin:20px 0}.epcf-hero p{color:#d5e1e8;max-width:720px}.epcf-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epcf-columns article{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:28px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.epcf-columns small{color:#ff9862;font-weight:950}.epcf-columns b{display:block;border-bottom:1px solid rgba(255,255,255,.11);padding:12px 0}.epcf-caption{margin-top:42px;display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:center;background:rgba(4,20,37,.62);border:1px solid rgba(255,255,255,.13);border-radius:26px;overflow:hidden}.epcf-caption img{width:100%;height:220px;object-fit:cover}.epcf-caption p{padding:25px 30px 25px 0;color:#d9e4ea;font-size:1.05rem}.energy-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px}.energy-flow article{background:rgba(255,255,255,.83);border:1px solid #cad7e0;border-radius:24px;padding:30px;min-height:150px;display:flex;flex-direction:column;justify-content:center}.energy-flow article.accent{background:var(--navy);color:#fff}.energy-flow b{font-size:1.3rem}.energy-flow span{color:var(--muted)}.energy-flow .accent span{color:#b9cad7}.energy-flow i{font-style:normal;color:var(--orange);font-size:2rem}.generation-foot{display:grid;grid-template-columns:420px 1fr;gap:28px;margin-top:28px;background:rgba(255,255,255,.82);border:1px solid #cad7e0;border-radius:28px;overflow:hidden}.generation-foot img{width:100%;height:260px;object-fit:cover}.generation-foot div{padding:30px 32px 30px 0}.generation-foot h3{font-size:1.7rem;margin:0 0 10px}.generation-foot p{color:var(--muted)}.generation-foot small{color:#71869a}
.market{background:#fff}.market-grid article{min-height:390px}.procurement{background:var(--soft)}.procurement-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:stretch}.procurement-copy{background:var(--navy);color:#fff;border-radius:30px;padding:46px}.procurement-copy h2{font-size:4.3rem;line-height:.95;letter-spacing:-.05em;margin:22px 0}.procurement-copy p{color:#cad8e2}.legal-note{margin-top:30px;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;color:#9fb3c2;font-size:.84rem}.procurement-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.procurement-cards article{border-radius:24px;min-height:250px;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.88)),var(--bg);background-size:cover;background-position:center}.procurement-cards b{font-size:1.4rem}.procurement-cards span{color:#d8e4ea}
.institutions{background:#fff}.institution-orbit{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:stretch}.asset-core{grid-column:1/-1;background:linear-gradient(135deg,var(--navy),var(--navy3));color:#fff;border-radius:30px;padding:40px;text-align:center}.asset-core span{color:#ff9862;font-size:11px;font-weight:950;letter-spacing:.15em}.asset-core b{display:block;font-size:2.2rem;margin-top:10px}.institution-orbit button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 14px;text-align:left;cursor:pointer;transition:.2s}.institution-orbit button:hover,.institution-orbit button.active{border-color:#ffae83;transform:translateY(-3px);box-shadow:0 16px 40px rgba(6,29,53,.08)}.institution-orbit b{display:block;font-size:1.1rem}.institution-orbit span{display:block;color:var(--muted);font-size:.84rem;margin-top:5px}.institution-detail{display:grid;grid-template-columns:350px 1fr;gap:30px;margin-top:20px;border:1px solid var(--line);border-radius:28px;overflow:hidden}.institution-detail img{width:100%;height:240px;object-fit:cover}.institution-detail div{padding:34px 34px 34px 0}.institution-detail small{color:var(--orange);font-weight:900}.institution-detail h3{font-size:1.8rem;margin:7px 0}.institution-detail p{color:var(--muted)}
.esg-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:30px;overflow:hidden;background:rgba(6,29,53,.72);border:1px solid rgba(255,255,255,.12)}.esg-hero>div{padding:52px}.esg-hero h2{font-size:4.6rem;line-height:.95;letter-spacing:-.05em;margin:20px 0;color:#fff}.esg-hero p{color:#d3e0e8}.esg-hero img{width:100%;height:100%;min-height:430px;object-fit:cover}.esg-principles{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.esg-principles article{background:rgba(255,255,255,.92);color:var(--ink);border-radius:20px;padding:26px;min-height:190px}.esg-principles span{color:var(--orange);font-size:10px;font-weight:950}.esg-principles b{display:block;font-size:1.08rem;margin:26px 0 8px}.esg-principles p{color:var(--muted);margin:0;font-size:.9rem}
.partnerships{background:#fff}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.partner-grid article{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.partner-grid img{width:100%;height:230px;object-fit:cover}.partner-grid b{display:block;font-size:1.25rem;padding:20px 22px 0}.partner-grid p{color:var(--muted);padding:0 22px 22px;margin:6px 0 0}.charging{background:var(--soft)}.charging-card{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line)}.charging-card>div:first-child{padding:54px}.charging-card h2{font-size:4.3rem;line-height:.96;letter-spacing:-.05em;margin:22px 0}.charging-card p{color:var(--muted);font-size:1.05rem}.charging-card small{color:#74899a}.charging-visual{position:relative;min-height:480px;overflow:hidden}.charging-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.charging-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent)}.charging-ring{position:absolute;width:320px;height:320px;border-radius:50%;right:-70px;bottom:-80px;border:1px solid rgba(255,90,10,.45);box-shadow:0 0 0 60px rgba(255,90,10,.08),0 0 0 120px rgba(255,90,10,.04)}
.contact-shell{display:grid;grid-template-columns:1.15fr .85fr;background:rgba(6,29,53,.72);border:1px solid rgba(255,255,255,.13);border-radius:30px;overflow:hidden}.contact-main{padding:54px}.contact-main h2{font-size:4.8rem;line-height:.94;letter-spacing:-.05em;margin:20px 0;color:#fff}.contact-main p{color:#d4e0e8}.contact-routes{background:rgba(255,255,255,.93);padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-routes article{border:1px solid var(--line);border-radius:18px;padding:22px;min-height:170px;color:var(--ink)}.contact-routes span{color:var(--orange);font-size:10px;font-weight:950}.contact-routes b{display:block;margin:24px 0 6px}.contact-routes p{color:var(--muted);font-size:.84rem;margin:0}footer{background:#031321;color:#fff;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:94px;height:24px;object-fit:contain}.footer-brand b,.footer-brand span{display:block}.footer-brand span{color:#89a0b1;font-size:10px}.footer-links{display:flex;gap:18px;color:#b9c8d3;font-size:11px;font-weight:800}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.nav{gap:12px;font-size:10px}.hero-inner{grid-template-columns:1fr}.hero-rail{display:none}.route-grid,.grid-visuals,.market-grid,.partner-grid{grid-template-columns:1fr 1fr}.lifecycle-track{grid-template-columns:repeat(5,1fr)}.lifecycle-track article:nth-child(5){border-right:0}.platform-architecture,.procurement-layout,.epcf-hero,.esg-hero,.charging-card,.contact-shell{grid-template-columns:1fr}.cap-tabs{grid-template-columns:repeat(2,1fr)}.institution-orbit{grid-template-columns:repeat(3,1fr)}.contact-routes{min-height:420px}}
@media(max-width:900px){.container{width:min(calc(100% - 34px),var(--max))}.header-inner{height:76px}.menu-btn{display:block}.nav{position:absolute;left:17px;right:17px;top:70px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.nav.open{display:flex}.country-brand img{width:105px}.country-brand span{font-size:8px}.section{padding:80px 0}.section-heading.split{grid-template-columns:1fr;gap:28px;align-items:start}.platform-architecture,.territory-layout,.maturity-detail,.institution-detail,.generation-foot{grid-template-columns:1fr}.architecture-links{grid-template-columns:1fr 1fr}.cap-panel{grid-template-columns:1fr}.cap-side{min-height:auto}.epcf-columns{grid-template-columns:1fr 1fr}.energy-flow{grid-template-columns:1fr}.energy-flow i{transform:rotate(90deg);justify-self:center}.esg-principles{grid-template-columns:1fr 1fr}.province-row{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:650px){.hero{min-height:720px}.hero-inner{min-height:720px}.hero h1{font-size:3.55rem}.section-heading h2,.procurement-copy h2,.charging-card h2,.contact-main h2,.esg-hero h2{font-size:3rem}.route-grid,.grid-visuals,.market-grid,.partner-grid,.architecture-links,.maturity-grid,.procurement-cards,.esg-principles,.cap-list,.cap-stats,.cap-tabs,.contact-routes{grid-template-columns:1fr}.lifecycle-track{grid-template-columns:1fr 1fr}.lifecycle-track article:nth-child(5){border-right:1px solid rgba(6,29,53,.12)}.capital-track{flex-wrap:wrap}.capital-track b,.capital-track span{flex:1 1 45%;border-bottom:1px solid rgba(255,255,255,.1)}.epcf-columns{grid-template-columns:1fr}.institution-orbit{grid-template-columns:1fr 1fr}.esg-hero>div,.charging-card>div:first-child,.contact-main{padding:34px}.territory-detail{padding:28px}.rd-map-image{object-fit:cover}.map-image-wrap{min-height:460px}.footer-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.section-film video,.hero-media video{display:none!important}}

/* V1 final visual hardening: no repeated still/video assets */
.partner-graphic{position:relative;min-height:330px!important;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(145deg,#0b2946,#061d35)!important;color:#fff}.partner-graphic:before,.partner-graphic:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.partner-graphic:before{width:250px;height:250px;right:-80px;top:-80px;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 45px rgba(255,255,255,.035),0 0 0 90px rgba(255,90,10,.035)}.partner-graphic:after{width:7px;height:7px;background:#ff7d3a;left:28px;top:28px;box-shadow:30px 0 0 rgba(255,255,255,.45),60px 0 0 rgba(255,255,255,.20)}.partner-graphic b,.partner-graphic p{position:relative;z-index:2}.partner-graphic p{color:#c6d5df}.partner-develop{background:linear-gradient(145deg,#11334f,#071d32)!important}.partner-capital{background:linear-gradient(145deg,#0c2238,#173a56)!important}.partner-market{background:linear-gradient(145deg,#102d48,#061d35)!important}.charging-graphic{background:radial-gradient(circle at 78% 32%,rgba(255,112,42,.28),transparent 25%),linear-gradient(145deg,#08233e,#061d35)}.charging-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(135deg,#000,transparent 75%)}.charging-symbol{position:absolute;left:12%;top:18%;font-size:7rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.90);text-shadow:0 0 70px rgba(255,90,10,.35)}.dark-contact{background:radial-gradient(circle at 78% 18%,rgba(255,105,35,.16),transparent 28%),linear-gradient(135deg,#061d35,#0b2946);color:#fff;overflow:hidden}.dark-contact:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent,#000 60%)}.dark-contact>.container{position:relative;z-index:2}

/* RD V2 first-phase corrections */
.site-header{backdrop-filter:blur(12px)}
.country-brand{gap:14px}
.country-brand .rd-brand-logo{width:190px;height:auto;object-fit:contain;display:block}
.footer-brand .footer-rd-logo{width:145px;height:auto;background:#fff;border-radius:10px;padding:8px 10px}
.image-surface,.mini-visual,.energy-node,.partner-graphic,.charging-photo{background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;overflow:hidden}
.image-surface:before,.mini-visual:before,.energy-node:before,.partner-graphic:before,.charging-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.80))}
.image-surface > *, .mini-visual > *, .energy-node > *, .partner-graphic > *, .charging-photo > *{position:relative;z-index:2}
.architecture-core.image-surface{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.architecture-core.image-surface p{color:#d9e6ed}
.architecture-core.image-surface .tags span{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22)}
.architecture-links .mini-visual{min-height:144px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.architecture-links .mini-visual span{color:#e4edf2}
.energy-node{min-height:148px;color:#fff;justify-content:flex-end;display:flex;flex-direction:column}
.energy-node span{color:#dfe9ef}
.partner-graphic{background-image:linear-gradient(145deg,rgba(11,41,70,.25),rgba(6,29,53,.88)),var(--bg)!important}
.partner-graphic p{max-width:90%}
.charging-photo{background-image:linear-gradient(145deg,rgba(8,35,62,.40),rgba(6,29,53,.84)),var(--bg)!important}
.charging-photo .charging-grid-lines{opacity:.35}
.charging-photo .charging-symbol{font-size:6.2rem}
.map-head,.territory-detail,.rd-map-shell{backdrop-filter:blur(4px)}
@media(max-width:900px){.country-brand .rd-brand-logo{width:148px}.footer-brand .footer-rd-logo{width:120px}}

/* =========================================================
   FRANENSA RD V3 — visual parity with approved Colombia V1
   Fixes: logo/favicon, visible card media, section backdrops,
   interactive 32-unit territory map, stronger visual system.
   ========================================================= */
.country-brand img.rd-brand-logo{filter:none!important;width:184px!important;height:auto!important;max-height:72px!important;background:#fff;object-fit:contain!important}
.footer-brand img.rd-brand-logo{filter:none!important;width:136px!important;height:auto!important;max-height:none!important;background:#fff;border-radius:9px;padding:6px 8px}

/* whole-section still backdrop for sections not using motion */
.still-section-bg{isolation:isolate;overflow:hidden}
.still-section-bg:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(90deg,rgba(247,249,251,.93),rgba(247,249,251,.83) 52%,rgba(247,249,251,.91)),var(--section-bg);background-size:cover;background-position:center;opacity:.98;pointer-events:none}
.still-section-bg>.container{position:relative;z-index:2}

/* platform media — explicit background so it cannot collapse to navy/grey */
.image-surface{background-image:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.90)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.architecture-links .mini-visual{background-size:cover!important;background-position:center!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 18px 46px rgba(6,29,53,.11)}
.architecture-links .mini-visual:before{background:linear-gradient(180deg,rgba(6,29,53,.12),rgba(6,29,53,.82))!important}
.architecture-links .mini-visual b{font-size:1.02rem}.architecture-links .mini-visual span{color:#e6eef3!important}

/* asset lifecycle — every cell gets contextual imagery */
.lifecycle-track{background:rgba(255,255,255,.62)}
.lifecycle-track .lifecycle-visual{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(255,255,255,.72),rgba(245,249,252,.88)),var(--bg);background-size:cover;background-position:center;isolation:isolate}
.lifecycle-track .lifecycle-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.18));pointer-events:none}
.lifecycle-track .lifecycle-visual>*{position:relative;z-index:2}
.lifecycle-track .lifecycle-visual b{color:var(--ink)}.lifecycle-track .lifecycle-visual small{color:#526c82}

/* maturity cards — backgrounds must remain visible */
.maturity-card{background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.73)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.maturity-card b{margin-top:120px;text-shadow:0 2px 18px rgba(0,0,0,.25)}

/* interactive RD map, Colombia-style dot experience */
.rd-map-shell{background:#061d35;border:1px solid rgba(255,255,255,.08)}
.rd-region-filter-row{padding:14px 18px 13px;display:flex;flex-wrap:wrap;gap:7px;background:#071f38;border-bottom:1px solid rgba(255,255,255,.08)}
.rd-region-filter{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#d9e5ed;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}
.rd-region-filter:hover,.rd-region-filter.active{background:#fff;color:#0a2239;border-color:#fff}
.rd-interactive-map{min-height:650px;background:radial-gradient(circle at 56% 48%,rgba(255,90,10,.12),transparent 31%),linear-gradient(180deg,#0a2a49,#061d35)}
.rd-map-image{object-fit:contain!important;padding:34px 30px 24px!important;opacity:.68!important;filter:invert(1) grayscale(1) contrast(1.45) brightness(.82)!important;mix-blend-mode:screen}
.rd-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);pointer-events:none}
.province-node{position:absolute;transform:translate(-50%,-50%);width:25px;height:25px;border:0;background:transparent;padding:0;z-index:5;cursor:pointer;border-radius:50%;transition:.2s}
.province-node>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--node-color,#dce8ef);border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 7px rgba(255,255,255,.08),0 5px 18px rgba(0,0,0,.38);transition:.2s}
.province-node:hover>span,.province-node.active>span{background:var(--orange);width:11px;height:11px;box-shadow:0 0 0 9px rgba(255,90,10,.18),0 6px 24px rgba(0,0,0,.45)}
.province-node.province-platform>span{background:var(--orange);box-shadow:0 0 0 9px rgba(255,90,10,.22),0 6px 24px rgba(0,0,0,.45)}
.province-node.filtered-out{opacity:.10;pointer-events:none}
.province-node:hover:after,.province-node:focus-visible:after{content:attr(aria-label);position:absolute;left:50%;bottom:31px;transform:translateX(-50%);white-space:nowrap;background:rgba(2,16,29,.96);color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:6px 8px;font-size:9px;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 28px rgba(0,0,0,.32)}
.territory-visual{position:relative;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.95)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.territory-visual>*{position:relative;z-index:2}

/* capabilities — visible media in side panel and detail cards */
.cap-side{position:relative;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(6,29,53,.43),rgba(6,29,53,.94)),var(--cap-bg)!important;background-size:cover!important;background-position:center!important}
.cap-side>*{position:relative;z-index:2}
.cap-list .cap-visual{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.cap-list .cap-visual .cap-item-toggle{background:transparent!important}.cap-list .cap-visual .cap-item-detail{position:relative;z-index:2}.cap-list .cap-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.16));pointer-events:none}

/* increase media visibility in visual cards */
.visual-card{background-image:linear-gradient(180deg,rgba(6,29,53,.06),rgba(6,29,53,.75)),var(--bg)!important}
.grid-visuals article,.market-grid article{background-image:linear-gradient(180deg,rgba(6,29,53,.05),rgba(6,29,53,.76)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.procurement-cards article{background-image:linear-gradient(180deg,rgba(6,29,53,.05),rgba(6,29,53,.76)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.energy-node{background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.74)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.energy-flow article.accent.energy-node{background-image:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.82)),var(--bg)!important}

/* institutional cards */
.institution-orbit .institution-visual{position:relative;overflow:hidden;isolation:isolate;color:#fff;background-image:linear-gradient(180deg,rgba(6,29,53,.18),rgba(6,29,53,.86)),var(--bg)!important;background-size:cover!important;background-position:center!important;border-color:rgba(6,29,53,.12)}
.institution-orbit .institution-visual b,.institution-orbit .institution-visual span{position:relative;z-index:2;color:#fff}
.institution-orbit .institution-visual span{color:#d9e4eb!important}
.institution-orbit .institution-visual:hover,.institution-orbit .institution-visual.active{border-color:#ff9d6d;box-shadow:0 18px 46px rgba(6,29,53,.18)}

/* ESG cards: controlled widths plus contextual imagery */
.esg-principles .esg-visual{position:relative;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.92)),var(--bg)!important;background-size:cover!important;background-position:center!important;border:1px solid rgba(255,255,255,.36)}
.esg-principles .esg-visual>*{position:relative;z-index:2}.esg-principles .esg-visual b{color:var(--ink)}.esg-principles .esg-visual p{color:#536d82}

/* partnerships */
.partner-grid article{min-height:330px;position:relative;display:flex;flex-direction:column;justify-content:flex-end}
.partner-grid article>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.partner-grid article:first-child:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.06),rgba(6,29,53,.84))}
.partner-grid article:first-child b,.partner-grid article:first-child p{position:relative;z-index:2;color:#fff}.partner-grid article:first-child p{color:#dce7ed}
.partner-graphic{background-size:cover!important;background-position:center!important}
.partner-graphic:before,.partner-graphic:after{display:none!important}

/* mobility + contact */
.charging-photo{background-size:cover!important;background-position:center!important}
.contact-main.contact-visual{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(6,29,53,.88),rgba(6,29,53,.73)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.contact-main.contact-visual>*{position:relative;z-index:2}
.contact-route-visual{position:relative;overflow:hidden;isolation:isolate;background-image:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.95)),var(--bg)!important;background-size:cover!important;background-position:center!important}
.contact-route-visual>*{position:relative;z-index:2}

@media(max-width:900px){
 .country-brand img.rd-brand-logo{width:148px!important;max-height:60px!important}
 .rd-interactive-map{min-height:500px}.rd-map-image{padding:24px 12px 18px!important}
 .rd-region-filter-row{padding:12px}.province-node{width:22px;height:22px}
}
@media(max-width:650px){
 .country-brand span{display:none}.country-brand img.rd-brand-logo{width:132px!important}
 .rd-interactive-map{min-height:400px}.rd-map-image{padding:18px 6px!important}
 .rd-region-filter{font-size:8px;padding:6px 8px}
}
.rd-map-fallback{position:absolute;left:8%;right:6%;top:15%;bottom:18%;background:linear-gradient(145deg,#245170,#103451);clip-path:polygon(1% 39%,8% 31%,15% 25%,19% 14%,29% 12%,36% 18%,44% 16%,49% 21%,56% 17%,63% 24%,70% 26%,75% 31%,81% 29%,86% 35%,90% 40%,96% 46%,99% 55%,95% 61%,88% 62%,83% 58%,77% 61%,72% 58%,67% 62%,60% 59%,54% 62%,49% 58%,44% 64%,38% 61%,33% 66%,29% 64%,25% 69%,22% 82%,18% 96%,14% 88%,12% 75%,8% 70%,5% 58%,0% 51%);opacity:.76;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28));pointer-events:none}

/* ===== FRANENSA RD V4 targeted corrections — preserve approved hero / logo / favicon / country platform ===== */
#ma.section-film .film-layer video,
#territory.section-film .film-layer video{opacity:.30;filter:saturate(.88) contrast(1.03) brightness(.96)}
#ma.section-film.light:after,
#territory.section-film.light:after{background:linear-gradient(90deg,rgba(247,249,251,.90),rgba(247,249,251,.78) 50%,rgba(247,249,251,.88))}

/* Stronger visual imagery on cards that had washed-out stills */
.maturity-card,
.grid-visuals article,
.market-grid article,
.procurement-cards article,
.contact-route-visual,
.cap-list .cap-visual,
.partner-graphic,
.charging-visual.charging-photo{
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

.maturity-card{background-image:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.64)),var(--bg)!important;box-shadow:0 14px 36px rgba(6,29,53,.12)}
.maturity-card small{color:#ecf3f7;text-shadow:0 1px 10px rgba(0,0,0,.25)}
.maturity-card.active,.maturity-card:hover{box-shadow:0 18px 48px rgba(6,29,53,.18)}

.grid-visuals article,.market-grid article,.procurement-cards article,.contact-route-visual{position:relative;isolation:isolate}
.grid-visuals article,.market-grid article{background-image:linear-gradient(180deg,rgba(6,29,53,.03),rgba(6,29,53,.78)),var(--bg)!important;box-shadow:0 16px 42px rgba(6,29,53,.10)}
.procurement-cards article{background-image:linear-gradient(180deg,rgba(6,29,53,.04),rgba(6,29,53,.78)),var(--bg)!important;box-shadow:0 16px 42px rgba(6,29,53,.10)}
.grid-visuals span,.market-grid span,.procurement-cards span{position:absolute;left:24px;top:24px;color:#ff8d55;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.grid-visuals h3,.market-grid h3,.procurement-cards b{position:relative;z-index:2}
.grid-visuals p,.market-grid p,.procurement-cards span{position:relative;z-index:2}
.market-grid article h3{margin-top:24px}

/* Capabilities cards: reveal the assigned images instead of washing them out */
.cap-list .cap-visual{border-color:rgba(6,29,53,.12)!important;background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.68)),var(--bg)!important;box-shadow:0 10px 30px rgba(6,29,53,.08)}
.cap-list .cap-visual .cap-item-toggle{background:transparent!important}
.cap-list .cap-visual .cap-item-toggle b,
.cap-list .cap-visual .cap-item-detail p{color:#fff!important}
.cap-list .cap-visual .cap-item-toggle i{color:#d9e7f0!important}
.cap-list .cap-visual .cap-item-toggle span{color:#ff9a66!important}
.cap-list .cap-visual .cap-item-detail{padding-bottom:18px}
.cap-list .cap-visual:before{background:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.10))!important}

/* Institutional buttons and partner/contact blocks retain imagery with stronger contrast */
.institution-orbit .institution-visual{min-height:112px;background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.76)),var(--bg)!important}
.partner-grid article{box-shadow:0 12px 34px rgba(6,29,53,.08)}
.partner-graphic{background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.84)),var(--bg)!important}
.partner-grid article:first-child:after{background:linear-gradient(180deg,rgba(6,29,53,.04),rgba(6,29,53,.80))!important}

.contact-route-visual{background-image:linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.82)),var(--bg)!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 12px 32px rgba(6,29,53,.12)}
.contact-route-visual span,.contact-route-visual b,.contact-route-visual p{color:#fff!important}
.contact-route-visual p{opacity:.88}

.charging-visual.charging-photo{background-image:linear-gradient(145deg,rgba(8,35,62,.16),rgba(6,29,53,.58)),url('images/rd-05.webp')!important;background-position:center!important}
.charging-grid-lines{opacity:.24}
.charging-symbol{color:rgba(255,255,255,.82)!important}
.charging-ring{opacity:.7}

/* Territory: local map asset + corrected interactive shell */
.rd-map-fallback{display:none!important}
.rd-map-shell{background:#061d35;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 72px rgba(6,29,53,.18)}
.map-image-wrap.rd-interactive-map{min-height:660px;background:radial-gradient(circle at 72% 24%,rgba(255,90,10,.07),transparent 22%),linear-gradient(180deg,#07213b,#061a2f)}
.rd-map-image.local-rd-map{object-fit:contain!important;padding:26px 24px 20px!important;opacity:.96!important;filter:none!important;mix-blend-mode:normal!important}
.map-tint{background:linear-gradient(180deg,rgba(6,29,53,.04),rgba(6,29,53,.18)),radial-gradient(circle at 70% 24%,rgba(255,90,10,.10),transparent 26%)}
.rd-map-grid{background-size:42px 42px}
.province-node{width:24px;height:24px}
.province-node>span{width:9px;height:9px;box-shadow:0 0 0 6px rgba(255,255,255,.05),0 5px 18px rgba(0,0,0,.38)}
.province-node:hover>span,.province-node.active>span{width:12px;height:12px;box-shadow:0 0 0 10px rgba(255,90,10,.18),0 6px 24px rgba(0,0,0,.45)}
.map-head{background:linear-gradient(135deg,rgba(9,35,60,.94),rgba(6,29,53,.98))}
.map-source{background:#061d35;color:#8fa6b7}

/* Preserve readability on mobile */
@media(max-width:900px){
  .map-image-wrap.rd-interactive-map{min-height:520px}
}
@media(max-width:650px){
  .rd-map-image.local-rd-map{padding:14px 8px 8px!important}
  .map-image-wrap.rd-interactive-map{min-height:430px}
  .province-node{width:22px;height:22px}
}
/* V4 patch — keep procurement card subtitles in normal flow */
.procurement-cards span{position:relative!important;left:auto!important;top:auto!important;color:#dce6ed;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}


/* ============================================================
   V9 targeted refinement — interior imagery for M&A, Grid and Generation
   ============================================================ */
#ma .maturity-card,
#grid .grid-visuals article,
#generation .energy-flow .energy-node{
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}

#ma .maturity-card{background-image:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.56) 54%,rgba(6,29,53,.76)),var(--bg)!important;box-shadow:0 16px 40px rgba(6,29,53,.12);border-color:rgba(151,170,185,.42)}
#ma .maturity-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 28%,rgba(6,29,53,.12) 48%,rgba(6,29,53,.34) 72%,rgba(6,29,53,.44));pointer-events:none}
#ma .maturity-card span,#ma .maturity-card b,#ma .maturity-card small{position:relative;z-index:2}
#ma .maturity-card b{margin-top:120px;text-shadow:0 1px 16px rgba(0,0,0,.26)}
#ma .maturity-card small{color:#edf4f8;text-shadow:0 1px 10px rgba(0,0,0,.24)}
#ma .maturity-card.active,#ma .maturity-card:hover{border-color:#ff9a66;box-shadow:0 20px 50px rgba(6,29,53,.18);transform:translateY(-4px)}
#ma .maturity-detail{grid-template-columns:minmax(270px,340px) minmax(0,1fr) auto;align-items:stretch;background:rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(6,29,53,.09)}
#ma .maturity-detail-photo{margin:0;border-radius:22px;overflow:hidden;min-height:240px;background:#dbe7ef}
#ma .maturity-detail-photo img{display:block;width:100%;height:100%;object-fit:cover}
#ma .maturity-detail-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
#ma .maturity-detail-copy p{max-width:720px}
#ma .maturity-detail aside{align-content:start;justify-content:start;padding-top:8px}

#grid .grid-visuals article{min-height:360px;background-image:linear-gradient(180deg,rgba(6,29,53,.03),rgba(6,29,53,.26) 34%,rgba(6,29,53,.76)),var(--bg)!important;box-shadow:0 16px 42px rgba(6,29,53,.12);border:1px solid rgba(255,255,255,.16)}
#grid .grid-visuals article::after{content:"";position:absolute;left:0;right:0;bottom:0;height:54%;background:linear-gradient(180deg,rgba(6,29,53,0),rgba(6,29,53,.72));pointer-events:none}
#grid .grid-visuals article > *{position:relative;z-index:2}
#grid .grid-visuals h3{margin:0 0 10px;text-shadow:0 1px 14px rgba(0,0,0,.3)}
#grid .grid-visuals p{color:#edf5f8;text-shadow:0 1px 10px rgba(0,0,0,.22)}

#generation .energy-flow .energy-node{min-height:170px;padding:28px 28px 26px;background-image:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.18) 36%,rgba(6,29,53,.74)),var(--bg)!important;border:1px solid rgba(151,170,185,.42);box-shadow:0 16px 40px rgba(6,29,53,.10)}
#generation .energy-flow .energy-node::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 30%,rgba(6,29,53,.12) 60%,rgba(6,29,53,.18));pointer-events:none}
#generation .energy-flow .energy-node b,#generation .energy-flow .energy-node span{position:relative;z-index:2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.28)}
#generation .energy-flow .energy-node span{color:#ebf3f7}
#generation .energy-flow article.accent.energy-node{background-image:linear-gradient(180deg,rgba(6,29,53,.06),rgba(6,29,53,.22) 36%,rgba(6,29,53,.82)),var(--bg)!important}
#generation .generation-foot{background:rgba(255,255,255,.92);box-shadow:0 18px 46px rgba(6,29,53,.09)}
#generation .generation-foot img{min-height:260px;height:100%;object-fit:cover}

@media(max-width:1180px){
  #ma .maturity-detail{grid-template-columns:300px 1fr}
  #ma .maturity-detail aside{grid-column:1/-1}
}
@media(max-width:900px){
  #ma .maturity-detail{grid-template-columns:1fr}
  #ma .maturity-detail-photo{min-height:220px}
}


/* ============================================================
   V10 targeted repair — cards must visibly carry imagery inside each box,
   following the Capabilities visual language rather than section-wide washes
   ============================================================ */
#ma.section-film .film-layer img,
#ma.section-film .film-layer video,
#grid.section-film .film-layer img,
#grid.section-film .film-layer video,
#generation.section-film .film-layer img,
#generation.section-film .film-layer video{opacity:.10!important;filter:saturate(.85) contrast(1.02)}
#ma.section-film.light:after,
#generation.section-film.light:after{background:linear-gradient(90deg,rgba(247,249,251,.94),rgba(247,249,251,.91) 52%,rgba(247,249,251,.93))!important}
#grid.section-film.dark:after{background:linear-gradient(90deg,rgba(6,29,53,.88),rgba(6,29,53,.84) 52%,rgba(6,29,53,.87))!important}

#ma .maturity-card,
#grid .grid-visuals article,
#generation .energy-flow .energy-node{position:relative;overflow:hidden;isolation:isolate;background:none!important}

#ma .maturity-card::before,
#grid .grid-visuals article::before,
#generation .energy-flow .energy-node::before{content:"";position:absolute;inset:0;background-image:var(--bg);background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;transform:scale(1.02)}

#ma .maturity-card::after,
#grid .grid-visuals article::after,
#generation .energy-flow .energy-node::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}

/* Investment & M&A */
#ma .maturity-card{min-height:262px;border:1px solid rgba(159,176,190,.50);box-shadow:0 18px 46px rgba(6,29,53,.11);display:flex;flex-direction:column;justify-content:flex-end;padding:22px 22px 20px}
#ma .maturity-card::after{background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 26%,rgba(6,29,53,.08) 42%,rgba(6,29,53,.56) 64%,rgba(6,29,53,.86) 100%)}
#ma .maturity-card > *{position:relative;z-index:2}
#ma .maturity-card span{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(9,34,59,.78);border:1px solid rgba(255,255,255,.12);margin-bottom:auto}
#ma .maturity-card b{margin-top:0;font-size:1.55rem;line-height:1.05;text-shadow:0 1px 14px rgba(0,0,0,.28)}
#ma .maturity-card small{margin-top:8px;color:#eaf2f6;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.20)}
#ma .maturity-card.active,#ma .maturity-card:hover{border-color:#ff9a66;box-shadow:0 22px 52px rgba(6,29,53,.16);transform:translateY(-4px)}
#ma .maturity-detail{background:rgba(255,255,255,.94);border-color:#d6e1e8}
#ma .maturity-detail-photo{border-right:1px solid rgba(210,223,231,.85)}

/* Grid */
#grid .grid-visuals article{min-height:362px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(4,20,37,.14);padding:28px 22px 24px;display:flex;flex-direction:column;justify-content:flex-end}
#grid .grid-visuals article::after{background:linear-gradient(180deg,rgba(6,29,53,.06) 0%,rgba(6,29,53,.10) 24%,rgba(6,29,53,.36) 46%,rgba(6,29,53,.84) 78%,rgba(6,29,53,.93) 100%)}
#grid .grid-visuals article > *{position:relative;z-index:2}
#grid .grid-visuals span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:rgba(9,34,59,.80);border:1px solid rgba(255,255,255,.12);margin:0 0 auto;color:#ff9862;font-weight:900}
#grid .grid-visuals h3{font-size:1.7rem;line-height:1.02;margin:18px 0 10px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.30)}
#grid .grid-visuals p{color:#ecf3f7;line-height:1.5;text-shadow:0 1px 10px rgba(0,0,0,.22)}

/* Generation */
#generation .energy-flow .energy-node{min-height:172px;border:1px solid rgba(156,173,188,.48);box-shadow:0 16px 40px rgba(6,29,53,.10);padding:22px 24px;display:flex;flex-direction:column;justify-content:flex-end}
#generation .energy-flow .energy-node::after{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,0) 26%,rgba(6,29,53,.16) 44%,rgba(6,29,53,.70) 76%,rgba(6,29,53,.88) 100%)}
#generation .energy-flow .energy-node > *{position:relative;z-index:2}
#generation .energy-flow .energy-node b{font-size:1.52rem;line-height:1.04;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.30)}
#generation .energy-flow .energy-node span{margin-top:8px;color:#edf5f8;text-shadow:0 1px 10px rgba(0,0,0,.22)}
#generation .energy-flow article.accent.energy-node::after{background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 26%,rgba(6,29,53,.18) 44%,rgba(6,29,53,.74) 76%,rgba(6,29,53,.92) 100%)}
#generation .energy-flow i{align-self:center}
#generation .generation-foot{background:rgba(255,255,255,.94);border-color:#d6e1e8}

@media(max-width:900px){
  #grid .grid-visuals article{min-height:310px}
  #ma .maturity-card b{font-size:1.38rem}
  #generation .energy-flow .energy-node{min-height:156px}
}


/* ============================================================
   V11 hard fix — real <img> media inside cards. No CSS-background dependency.
   ============================================================ */
#ma .maturity-card,
#grid .grid-visuals article,
#generation .energy-flow .energy-node{background:#0b2944!important;position:relative;overflow:hidden;isolation:isolate}
#ma .maturity-card::before,
#grid .grid-visuals article::before,
#generation .energy-flow .energy-node::before{display:none!important;background:none!important}
#ma .fr-card-media,
#grid .fr-card-media,
#generation .fr-card-media{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:0!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:none!important}
#ma .maturity-card::after,
#grid .grid-visuals article::after,
#generation .energy-flow .energy-node::after{content:"";display:block!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important}

#ma .maturity-card::after{background:linear-gradient(180deg,rgba(6,29,53,.06) 0%,rgba(6,29,53,.05) 28%,rgba(6,29,53,.26) 52%,rgba(6,29,53,.78) 80%,rgba(6,29,53,.92) 100%)!important}
#ma .maturity-card>span,#ma .maturity-card>b,#ma .maturity-card>small{position:relative!important;z-index:2!important}
#ma .maturity-card{min-height:270px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:22px!important}
#ma .maturity-card>span{margin-bottom:auto!important}
#ma .maturity-card>b{margin-top:0!important}

#grid .grid-visuals article::after{background:linear-gradient(180deg,rgba(6,29,53,.05) 0%,rgba(6,29,53,.08) 30%,rgba(6,29,53,.34) 55%,rgba(6,29,53,.82) 82%,rgba(6,29,53,.94) 100%)!important}
#grid .grid-visuals article>span,#grid .grid-visuals article>h3,#grid .grid-visuals article>p{position:relative!important;z-index:2!important}
#grid .grid-visuals article{min-height:365px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:24px!important}
#grid .grid-visuals article>span{position:relative!important;left:auto!important;top:auto!important;margin-bottom:auto!important;width:34px;height:34px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;background:rgba(6,29,53,.78);border:1px solid rgba(255,255,255,.12)}

#generation .energy-flow .energy-node::after{background:linear-gradient(180deg,rgba(6,29,53,.04) 0%,rgba(6,29,53,.05) 30%,rgba(6,29,53,.26) 55%,rgba(6,29,53,.76) 82%,rgba(6,29,53,.92) 100%)!important}
#generation .energy-flow .energy-node>b,#generation .energy-flow .energy-node>span{position:relative!important;z-index:2!important}
#generation .energy-flow .energy-node{min-height:180px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:22px!important}
#generation .generation-foot>img{display:block!important;opacity:1!important;filter:none!important;object-fit:cover!important}

/* Section media remains atmospheric only; cards carry the principal imagery. */
#ma.section-film .film-layer img,#ma.section-film .film-layer video,
#grid.section-film .film-layer img,#grid.section-film .film-layer video,
#generation.section-film .film-layer img,#generation.section-film .film-layer video{opacity:.12!important}


/* V11.1 final visual lock — explicit media pane inside each card */
#ma .maturity-card,
#grid .grid-visuals article,
#generation .energy-flow .energy-node{padding:0!important;display:grid!important;grid-template-rows:minmax(150px,1.35fr) auto!important;background:#fff!important;border:1px solid rgba(174,191,204,.58)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(6,29,53,.10)!important;color:#07213b!important}
#ma .maturity-card::after,#grid .grid-visuals article::after,#generation .energy-flow .energy-node::after{display:none!important}
#ma .fr-card-media,#grid .fr-card-media,#generation .fr-card-media{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:155px!important;object-fit:cover!important;object-position:center!important;z-index:auto!important;opacity:1!important;filter:none!important;transform:none!important}
#ma .fr-card-copy,#grid .fr-card-copy,#generation .fr-card-copy{position:relative!important;z-index:2!important;background:rgba(255,255,255,.96)!important;padding:17px 19px 18px!important;text-align:left!important}
#ma .fr-card-copy span,#grid .fr-card-copy span{display:block!important;width:auto!important;height:auto!important;border:0!important;background:none!important;border-radius:0!important;color:#ff5a0a!important;font-size:10px!important;font-weight:950!important;letter-spacing:.04em!important;margin:0 0 7px!important;position:relative!important;left:auto!important;top:auto!important}
#ma .fr-card-copy b,#generation .fr-card-copy b{display:block!important;color:#07213b!important;margin:0!important;font-size:1.08rem!important;line-height:1.18!important;text-shadow:none!important}
#ma .fr-card-copy small{display:block!important;color:#5d7386!important;margin-top:6px!important;font-size:.78rem!important;line-height:1.35!important;text-shadow:none!important}
#ma .maturity-card.active,#ma .maturity-card:hover{border-color:#ff8c52!important;box-shadow:0 18px 44px rgba(6,29,53,.15)!important;transform:translateY(-3px)!important}
#grid .grid-visuals article{min-height:0!important;grid-template-rows:210px auto!important}
#grid .fr-card-copy h3{color:#07213b!important;font-size:1.25rem!important;line-height:1.08!important;margin:0 0 8px!important;text-shadow:none!important}
#grid .fr-card-copy p{color:#5d7386!important;font-size:.9rem!important;line-height:1.48!important;margin:0!important;text-shadow:none!important}
#generation .energy-flow .energy-node{min-height:0!important;grid-template-rows:155px auto!important}
#generation .fr-card-copy b{font-size:1.05rem!important}
#generation .fr-card-copy span{display:block!important;color:#5d7386!important;margin-top:5px!important;text-shadow:none!important}
#generation .energy-flow article.accent.energy-node{background:#fff!important;color:#07213b!important}
#generation .energy-flow i{color:#ff5a0a!important;font-size:1.85rem!important}
#ma .maturity-grid,#grid .grid-visuals,#generation .energy-flow{align-items:stretch!important}

@media(max-width:1180px){
 #ma .maturity-card,#grid .grid-visuals article,#generation .energy-flow .energy-node{grid-template-rows:180px auto!important}
}
@media(max-width:650px){
 #ma .maturity-card,#grid .grid-visuals article,#generation .energy-flow .energy-node{grid-template-rows:190px auto!important}
}

/* V11.2 browser-stable card sizing */
#ma .maturity-card,#grid .grid-visuals article,#generation .energy-flow .energy-node{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;align-items:stretch!important;justify-content:flex-start!important}
#ma .maturity-card{height:300px!important;min-height:300px!important}
#ma .maturity-card .fr-card-media{height:185px!important;min-height:185px!important;flex:0 0 185px!important}
#ma .maturity-card .fr-card-copy{flex:1 1 auto!important}
#grid .grid-visuals article{height:390px!important;min-height:390px!important}
#grid .grid-visuals article .fr-card-media{height:225px!important;min-height:225px!important;flex:0 0 225px!important}
#grid .grid-visuals article .fr-card-copy{flex:1 1 auto!important}
#generation .energy-flow .energy-node{height:230px!important;min-height:230px!important}
#generation .energy-flow .energy-node .fr-card-media{height:145px!important;min-height:145px!important;flex:0 0 145px!important}
#generation .energy-flow .energy-node .fr-card-copy{flex:1 1 auto!important}
@media(max-width:1180px){#ma .maturity-card{height:285px!important;min-height:285px!important}#grid .grid-visuals article{height:360px!important;min-height:360px!important}}
@media(max-width:650px){#ma .maturity-card,#grid .grid-visuals article,#generation .energy-flow .energy-node{height:auto!important;min-height:0!important}#ma .maturity-card .fr-card-media,#grid .grid-visuals article .fr-card-media,#generation .energy-flow .energy-node .fr-card-media{height:210px!important;min-height:210px!important;flex:0 0 210px!important}}


/* ============================================================
   V12 targeted refinement — real interior images for Routes, Market,
   Procurement and Partnerships, matching approved capabilities language
   ============================================================ */
#routes.section-film.dark:after{background:linear-gradient(90deg,rgba(6,29,53,.82),rgba(6,29,53,.78) 52%,rgba(6,29,53,.80))!important}
#market.still-section-bg:before,#procurement.still-section-bg:before,#partnerships.still-section-bg:before{background-image:linear-gradient(90deg,rgba(247,249,251,.95),rgba(247,249,251,.90) 52%,rgba(247,249,251,.94)),var(--section-bg)!important}

#routes .visual-card.fr-real-card,
#market .market-grid article.fr-real-card,
#procurement .procurement-cards article.fr-real-card,
#partnerships .partner-grid article.fr-real-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important;min-height:0!important;height:100%!important;background:#fff!important;border:1px solid #d8e3ea!important;border-radius:26px!important;box-shadow:0 14px 40px rgba(6,29,53,.10)!important;isolation:isolate}

#routes .fr-card-media,#market .fr-card-media,#procurement .fr-card-media,#partnerships .fr-card-media{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:220px!important;min-height:220px!important;flex:0 0 220px!important;object-fit:cover!important;object-position:center!important;z-index:auto!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:none!important}
#routes .fr-card-copy,#market .fr-card-copy,#procurement .fr-card-copy,#partnerships .fr-card-copy{position:relative!important;z-index:2!important;background:rgba(255,255,255,.97)!important;padding:18px 20px 20px!important;text-align:left!important;flex:1 1 auto!important}

#routes .fr-card-copy span,#market .fr-card-copy span{display:block!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;margin:0 0 8px!important;color:#ff5a0a!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:none!important;border:0!important;border-radius:0!important}
#routes .fr-card-copy h3,#market .fr-card-copy h3{margin:0 0 9px!important;color:#07213b!important;font-size:1.22rem!important;line-height:1.08!important;text-shadow:none!important}
#routes .fr-card-copy p,#market .fr-card-copy p{margin:0!important;color:#5d7386!important;line-height:1.48!important;text-shadow:none!important}

#procurement .procurement-cards .fr-card-copy b,#partnerships .partner-grid .fr-card-copy b{display:block!important;margin:0 0 8px!important;color:#07213b!important;font-size:1.18rem!important;line-height:1.12!important;text-shadow:none!important}
#procurement .procurement-cards .fr-card-copy span{display:block!important;position:relative!important;left:auto!important;top:auto!important;margin:0!important;color:#5d7386!important;font-size:.92rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
#partnerships .partner-grid .fr-card-copy p{margin:0!important;padding:0!important;color:#5d7386!important;line-height:1.48!important}
#partnerships .partner-grid article.fr-real-card{border:1px solid #d8e3ea!important;background:#fff!important}
#partnerships .partner-grid article.fr-real-card .fr-card-media{height:235px!important;min-height:235px!important;flex-basis:235px!important}

#routes .route-grid .visual-card.fr-real-card,
#market .market-grid article.fr-real-card{min-height:390px!important}
#procurement .procurement-cards article.fr-real-card{min-height:260px!important}

@media(max-width:650px){
  #routes .fr-card-media,#market .fr-card-media,#procurement .fr-card-media,#partnerships .fr-card-media{height:210px!important;min-height:210px!important;flex-basis:210px!important}
}


/* ============================================================
   V13 final modules — real-image cards for market, institutions, ESG, contact
   ============================================================ */
#market.still-section-bg:before,#regulatory.still-section-bg:before{background-image:linear-gradient(90deg,rgba(247,249,251,.95),rgba(247,249,251,.91) 52%,rgba(247,249,251,.94)),var(--section-bg)!important}
#esg.section-film.dark:after,#contact.dark-contact:before{background:linear-gradient(90deg,rgba(6,29,53,.83),rgba(6,29,53,.78) 52%,rgba(6,29,53,.82))!important}
#contact .contact-shell{align-items:stretch}
#market .market-grid article.fr-real-card,
#regulatory .institution-visual.fr-real-card,
#esg .esg-visual.fr-real-card,
#contact .contact-route-visual.fr-real-card{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;overflow:hidden!important;padding:0!important;background:#fff!important;border:1px solid #d8e3ea!important;border-radius:26px!important;box-shadow:0 14px 40px rgba(6,29,53,.10)!important;isolation:isolate;height:100%!important}
#market .fr-card-media,#regulatory .fr-card-media,#esg .fr-card-media,#contact .fr-card-media{display:block!important;width:100%!important;height:218px!important;min-height:218px!important;flex:0 0 218px!important;object-fit:cover!important;object-position:center!important}
#market .fr-card-copy,#regulatory .fr-card-copy,#esg .fr-card-copy,#contact .fr-card-copy{position:relative!important;z-index:2!important;background:rgba(255,255,255,.97)!important;padding:18px 20px 20px!important;text-align:left!important;flex:1 1 auto!important}
#market .fr-card-copy span,#esg .fr-card-copy span,#contact .fr-card-copy span{display:block!important;margin:0 0 8px!important;color:#ff5a0a!important;font-size:10px!important;font-weight:950!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:none!important;border:0!important;border-radius:0!important;position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}
#market .fr-card-copy h3,#esg .fr-card-copy b,#contact .fr-card-copy b{margin:0 0 8px!important;color:#07213b!important;line-height:1.08!important;text-shadow:none!important}
#market .fr-card-copy h3{font-size:1.22rem!important}
#market .fr-card-copy p,#esg .fr-card-copy p,#contact .fr-card-copy p{margin:0!important;color:#5d7386!important;line-height:1.48!important;text-shadow:none!important}
#market .market-grid article.fr-real-card{min-height:385px!important}

#regulatory .asset-core{margin-bottom:14px;background:linear-gradient(135deg,#07213b,#0b3559)!important}
#regulatory .institution-grid{grid-template-columns:repeat(3,1fr)!important;align-items:stretch!important}
#regulatory .institution-visual.fr-real-card{cursor:pointer;appearance:none;text-align:left;padding:0!important;min-height:0!important}
#regulatory .institution-visual.fr-real-card.active,#regulatory .institution-visual.fr-real-card:hover{border-color:#ff9d6d!important;transform:translateY(-3px);box-shadow:0 18px 44px rgba(6,29,53,.14)!important}
#regulatory .institution-logo{display:block;width:100%;height:44px;object-fit:contain;object-position:left center;margin:0 0 12px}
#regulatory .institution-detail{margin-top:20px;background:rgba(255,255,255,.96);border-color:#d8e3ea!important}
#regulatory .institution-detail img#inst-image{width:100%;height:280px;object-fit:cover}
#regulatory .institution-detail-logo{display:block;width:220px;max-width:100%;height:56px;object-fit:contain;object-position:left center;margin:0 0 14px}
#regulatory .institution-detail div{padding:34px 34px 34px 0}
#regulatory .institution-detail small{display:block;margin-bottom:7px;color:#ff5a0a;font-weight:900}

#esg .film-layer video,#esg .film-layer img{opacity:.14!important}
#esg .esg-principles{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
#esg .esg-visual.fr-real-card{border-color:rgba(255,255,255,.22)!important}
#esg .esg-visual.fr-real-card .fr-card-copy b{font-size:1.18rem!important;display:block}
#esg .esg-hero img{border-radius:24px;box-shadow:0 18px 44px rgba(4,20,37,.18)}

#contact .contact-routes{background:rgba(255,255,255,.96)!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
#contact .contact-route-visual.fr-real-card{min-height:0!important}
#contact .contact-route-visual.fr-real-card .fr-card-copy b{display:block;margin:0 0 8px!important;color:#07213b!important;line-height:1.08!important}
#contact .contact-route-visual.fr-real-card .fr-card-copy p{font-size:.92rem!important}
#contact .contact-main.contact-visual{background-image:linear-gradient(90deg,rgba(6,29,53,.90),rgba(6,29,53,.74)),var(--bg)!important;background-size:cover!important;background-position:center!important}

@media(max-width:900px){
 #regulatory .institution-grid{grid-template-columns:repeat(2,1fr)!important}
 #esg .esg-principles{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:650px){
 #market .fr-card-media,#regulatory .fr-card-media,#esg .fr-card-media,#contact .fr-card-media{height:205px!important;min-height:205px!important;flex-basis:205px!important}
 #regulatory .institution-grid,#esg .esg-principles,#contact .contact-routes{grid-template-columns:1fr!important}
}


/* ============================================================
   V14 institutional refinement — proportional typography + real agency logos
   ============================================================ */
#regulatory .institution-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#regulatory .institution-visual.fr-real-card{border-radius:22px!important;overflow:hidden!important;min-height:0!important;background:#fff!important}
#regulatory .institution-visual .inst-card-logo,
#regulatory .institution-visual.fr-real-card .fr-card-media{height:165px!important;min-height:165px!important;flex-basis:165px!important;object-fit:contain!important;object-position:center center!important;background:#ffffff!important;padding:22px!important;border-bottom:1px solid #e5edf3!important}
#regulatory .institution-visual.fr-real-card .fr-card-copy{padding:18px 18px 20px!important;background:#fff!important}
#regulatory .institution-visual.fr-real-card .fr-card-copy b{display:block!important;margin:0 0 7px!important;color:#07213b!important;font-size:1.12rem!important;line-height:1.12!important;font-weight:900!important;letter-spacing:-.01em!important}
#regulatory .institution-visual.fr-real-card .fr-card-copy span{display:block!important;margin:0!important;color:#5d7386!important;font-size:.92rem!important;line-height:1.36!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
#regulatory .institution-visual.fr-real-card.active,
#regulatory .institution-visual.fr-real-card:hover{border-color:#ff8a54!important;box-shadow:0 18px 42px rgba(6,29,53,.14)!important;transform:translateY(-2px)}
#regulatory .institution-detail{display:grid!important;grid-template-columns:320px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;padding:22px!important}
#regulatory .institution-detail img#inst-image{width:100%!important;height:220px!important;object-fit:contain!important;object-position:center center!important;background:#fff!important;border-radius:18px!important;padding:18px!important;border:1px solid #e3ebf1!important}
#regulatory .institution-detail div{padding:0!important}
#regulatory .institution-detail-logo{display:none!important}
#regulatory .institution-detail small{font-size:.82rem!important;letter-spacing:.08em!important;text-transform:uppercase!important}
#regulatory .institution-detail h3{font-size:1.95rem!important;line-height:1.05!important;letter-spacing:-.02em!important;margin:0 0 12px!important;color:#07213b!important}
#regulatory .institution-detail p{font-size:1rem!important;line-height:1.6!important;color:#5d7386!important;margin:0!important}
@media(max-width:900px){
 #regulatory .institution-detail{grid-template-columns:1fr!important}
 #regulatory .institution-detail img#inst-image{height:190px!important}
}
@media(max-width:650px){
 #regulatory .institution-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}
 #regulatory .institution-visual .inst-card-logo,#regulatory .institution-visual.fr-real-card .fr-card-media{height:128px!important;min-height:128px!important;flex-basis:128px!important;padding:18px!important}
 #regulatory .institution-visual.fr-real-card .fr-card-copy b{font-size:1rem!important}
 #regulatory .institution-visual.fr-real-card .fr-card-copy span{font-size:.84rem!important}
}
