
:root{--navy:#061D35;--navy2:#082946;--ink:#0B1E33;--muted:#516273;--orange:#ff5a0a;--orange2:#ff7b1a;--white:#fff;--soft:#f4f7fb;--soft2:#eef3f7;--line:rgba(6,29,53,.14);--shadow:0 28px 80px rgba(6,29,53,.14);--radius:26px;--max:1380px;--green:#13834d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);background:radial-gradient(circle at 88% 4%,rgba(255,90,10,.18),transparent 18%),radial-gradient(circle at 2% 34%,rgba(6,29,53,.08),transparent 24%),linear-gradient(180deg,#f7f9fc 0%,#eef4f8 36%,#fff 70%,#f3f7fb 100%)}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:0 auto}.topline{height:6px;background:linear-gradient(90deg,var(--navy),var(--orange),var(--navy))}.bg-grid{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(6,29,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(6,29,53,.035) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 80%)}
header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:198px;height:auto}.subbrand{padding-left:14px;border-left:1px solid var(--line)}.subbrand b{display:block;font-size:13px;color:var(--navy)}.subbrand small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.nav-links{margin-left:auto;display:flex;align-items:center;gap:17px;font-size:12px;font-weight:900;color:#33475B}.nav-links a{padding:10px 0;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--orange);border-color:var(--orange)}.nav-tools{display:flex;align-items:center;gap:9px}.lang-toggle{display:flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.lang-toggle button{border:0;border-radius:999px;background:transparent;padding:8px 10px;font-weight:950;color:var(--muted);cursor:pointer}.lang-toggle button.active{background:var(--navy);color:#fff}.logout{border:0;background:var(--navy);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer}.mobile-btn{display:none;border:0;background:var(--navy);color:#fff;border-radius:12px;padding:10px 12px}
.marketbar{background:var(--navy);color:#fff;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12)}.markettrack{min-height:40px;display:flex;align-items:center;gap:46px;white-space:nowrap;min-width:max-content;animation:marketmove 36s linear infinite;padding-left:100%}.markettrack span{font-size:11px;font-weight:900;letter-spacing:.02em}.markettrack strong{color:#9ee3b5}.markettrack em{font-style:normal;color:#ffc6a7}@keyframes marketmove{to{transform:translateX(-100%)}}
.hero{padding:62px 0 74px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:stretch}.hero-copy{padding:22px 0 8px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--orange);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:950}.eyebrow:after{content:"";width:48px;height:2px;background:var(--orange)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.6rem,7.2vw,7.9rem);line-height:.86;letter-spacing:-.067em;margin:10px 0 20px;color:var(--navy)}h2{font-size:clamp(2.4rem,4.4vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:9px 0 16px;color:var(--navy)}h3{font-size:1.25rem;color:var(--navy);margin-bottom:10px}p{color:#4c5f72;line-height:1.72}.hero-copy .tag{font-size:clamp(1.2rem,1.8vw,1.72rem);line-height:1.35;color:#314255;font-weight:800;max-width:760px}.hero-copy>p{font-size:1.02rem;max-width:720px}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{min-height:50px;padding:0 21px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-weight:950;cursor:pointer}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff}.btn.dark{background:var(--navy);border-color:var(--navy);color:#fff}.btn.light{background:#fff}.hero-visual{position:relative;min-height:650px;border-radius:34px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow)}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.05);transition:opacity 1s ease;animation:kenburns 12s ease-in-out infinite alternate}.hero-slide.active{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,53,.76),rgba(6,29,53,.04) 55%,rgba(6,29,53,.18)),linear-gradient(180deg,transparent,rgba(6,29,53,.36))}@keyframes kenburns{to{transform:scale(1.12) translate3d(-1.2%,1%,0)}}.hero-overlay{position:absolute;z-index:3;left:24px;right:24px;bottom:24px;background:rgba(6,29,53,.88);border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:20px;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;backdrop-filter:blur(10px)}.hero-overlay b{display:block;color:#fff;font-size:1.08rem}.hero-overlay span{display:block;color:rgba(255,255,255,.75);font-size:.82rem;line-height:1.45}.hero-dots{position:absolute;z-index:4;right:25px;top:24px;display:flex;gap:7px}.hero-dots button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.hero-dots button.active{background:var(--orange);border-color:var(--orange)}
.qa-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.qa-row{display:flex;gap:18px;justify-content:space-between;align-items:center;min-height:58px}.qa-row strong{font-size:12px;color:var(--navy)}.qa-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff4ee;border:1px solid rgba(255,90,10,.25);color:#9d3d08;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.qa-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange)}
section{padding:82px 0}.section-tight{padding:58px 0}.section-head{display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:end;margin-bottom:32px}.section-head p{font-size:1rem}.card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:24px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 38px rgba(6,29,53,.08)}.stat strong{display:block;font-size:2rem;color:var(--orange);letter-spacing:-.03em}.stat span{color:#536476;font-weight:760}
.investment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.investment-card{padding:24px}.num{width:42px;height:42px;border-radius:14px;background:rgba(255,90,10,.1);color:var(--orange);display:grid;place-items:center;font-weight:950;margin-bottom:18px}.investment-card b{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:8px}.investment-card p{font-size:.94rem;margin:0}
.feature{display:grid;grid-template-columns:1fr 1fr;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);margin-top:24px}.feature-media{position:relative;min-height:430px}.feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,53,.1),rgba(6,29,53,.35))}.feature-copy{padding:42px;background:var(--navy);color:#fff}.feature-copy h2,.feature-copy h3{color:#fff}.feature-copy p{color:rgba(255,255,255,.78)}
.dark{background:var(--navy);color:#fff}.dark h2,.dark h3{color:#fff}.dark p{color:rgba(255,255,255,.78)}.chart-shell{background:#fff;border-radius:28px;padding:24px;color:var(--ink);box-shadow:0 24px 65px rgba(0,0,0,.16)}.chart-head{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.chart-tabs{display:flex;gap:7px}.chart-tabs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-weight:950;cursor:pointer}.chart-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.chart-canvas{position:relative;height:370px;margin-top:14px}.chart-canvas canvas{width:100%;height:100%}.chart-note{font-size:11px;color:var(--muted);margin-top:10px}.chart-badge{position:absolute;top:12px;left:14px;z-index:2;background:#fff4ee;color:#9d3d08;border:1px solid rgba(255,90,10,.25);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.benchmark-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.benchmark{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;padding:15px}.benchmark b{display:block;color:var(--navy)}.benchmark span{font-size:.82rem;color:var(--muted)}
.media-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.rotator{position:relative;min-height:470px;border-radius:30px;overflow:hidden;box-shadow:var(--shadow)}.rotator img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;animation:kenburns 11s ease-in-out infinite alternate}.rotator img.active{opacity:1}.rotator:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.84))}.rotator-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;color:#fff}.rotator-copy h3{color:#fff;font-size:2rem}.rotator-copy p{color:rgba(255,255,255,.82);max-width:720px}.side-stack{display:grid;gap:16px}.side-visual{position:relative;min-height:225px;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.side-visual img{width:100%;height:100%;object-fit:cover}.side-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.72))}.side-visual b{position:absolute;z-index:2;left:22px;bottom:20px;color:#fff;font-size:1.25rem}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.tab-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:12px 17px;font-weight:950;color:#263648;cursor:pointer}.tab-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}.report-panel{display:none}.report-panel.active{display:block}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-card{padding:22px;min-height:220px;display:flex;flex-direction:column}.report-card .label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:950;color:var(--orange)}.report-card p{font-size:.93rem}.report-card .foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem}.report-card .state{font-weight:900;color:#9d3d08}
.debt-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px}.debt-intro{padding:28px;background:linear-gradient(135deg,#fff,#f6f9fc)}.debt-card{padding:22px}.debt-card strong{font-size:1.55rem;color:var(--orange);display:block;margin-bottom:8px}
.governance-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.governance-visual{min-height:470px;border-radius:30px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.governance-visual img{width:100%;height:100%;object-fit:cover}.governance-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,29,53,.02),rgba(6,29,53,.78))}.governance-label{position:absolute;z-index:2;left:26px;bottom:24px;color:#fff}.governance-label h3{color:#fff;font-size:2rem}.control-list{display:grid;gap:12px}.control{padding:20px;background:#fff;border:1px solid var(--line);border-radius:22px}.control b{color:var(--navy)}.control small{display:block;color:var(--muted);margin-top:6px;line-height:1.5}
.calendar{display:grid;grid-template-columns:.35fr 1fr;gap:20px}.calendar-state{padding:26px}.calendar-state strong{display:block;font-size:2rem;color:var(--navy);margin:6px 0}.event{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.event time{font-weight:950;color:var(--navy)}.event b{color:var(--navy)}
.publication-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pub-card{padding:22px}.pub-card b{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:8px}.pub-card p{font-size:.9rem}.pub-card .route{font-size:.78rem;color:var(--orange);font-weight:950}
.parent-link{padding:66px 0;background:linear-gradient(135deg,#fff,#f2f6f9)}.parent-box{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center}.parent-card{padding:34px}.parent-card h3{font-size:2rem}.parent-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.parent-mini div{padding:16px;background:#f6f9fc;border-radius:18px;border:1px solid var(--line)}.parent-mini b{display:block;color:var(--navy);font-size:.95rem}.parent-mini span{font-size:.8rem;color:var(--muted)}
footer{background:#041525;color:#fff;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer-logo{width:210px;filter:none;background:#fff;border-radius:16px;padding:10px 14px}footer p{color:#9fb5c2}footer h4{margin:0 0 14px}footer a{display:block;color:#bdd0da;font-size:13px;line-height:1.35;margin:8px 0;text-decoration:none}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:17px;color:#8ca7b6;font-size:11px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.qa-float{position:fixed;right:18px;bottom:18px;z-index:90;background:#fff4ee;border:1px solid rgba(255,90,10,.26);color:#9d3d08;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:950;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 10px 30px rgba(6,29,53,.15)}
.reveal{opacity:0;transform:translateY(22px);transition:.7s ease}.reveal.in{opacity:1;transform:none}.lang-es{display:none}html[data-lang="es"] .lang-en{display:none}html[data-lang="es"] .lang-es{display:initial}
.qa-wall{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 10%,rgba(255,90,10,.28),transparent 20%),linear-gradient(145deg,#041522,#082946);padding:24px}.qa-login{width:min(620px,100%);background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow)}.qa-login img{width:250px}.qa-login input{width:100%;padding:13px 14px;border:1px solid #cfd9df;border-radius:12px;margin:12px 0 14px}
@media(max-width:1100px){.nav-links{display:none}.mobile-btn{display:block;margin-left:auto}.hero-grid,.feature,.governance-grid,.media-grid,.parent-box{grid-template-columns:1fr}.hero-visual{min-height:560px}.investment-grid,.publication-row{grid-template-columns:repeat(2,1fr)}.debt-grid{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),var(--max))}.brand img{width:160px}.subbrand{display:none}.nav-tools .lang-toggle{display:none}.marketbar{display:none}.hero{padding-top:38px}.hero-visual{min-height:520px}.hero-overlay{grid-template-columns:1fr}.stats-grid,.investment-grid,.publication-row,.debt-grid,.report-grid,.footer-grid{grid-template-columns:1fr}.calendar{grid-template-columns:1fr}.parent-mini{grid-template-columns:1fr}.feature-copy{padding:28px}.rotator{min-height:420px}.qa-row{align-items:flex-start;flex-direction:column;padding:13px 0}.event{grid-template-columns:80px 1fr}.chart-canvas{height:290px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.markettrack,.hero-slide,.rotator img{animation:none!important}.reveal{opacity:1;transform:none}}

/* FR-CM-UI-FOUNDATION-01 — brand/copy/i18n refinement */
:root{--fr-navy:#061D35;--fr-orange:#ff5a0a;--fr-ink:#0B1E33;--fr-paper:#f7f9fc;--fr-gold:#f0a33a}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,Helvetica,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.brand img,.footer-logo,.qa-login img{object-fit:contain}
.subbrand small{color:#647789}
.markettrack span{letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.markettrack span:nth-child(4n){color:#ffd7c1}
.hero-copy .tag{max-width:700px}
.pillar-grid .stat{position:relative;overflow:hidden}
.pillar-grid .stat:after{content:"";position:absolute;right:-22px;bottom:-28px;width:90px;height:90px;border:1px solid rgba(255,90,10,.16);border-radius:50%}
.pillar-grid .stat strong{font-size:1rem;letter-spacing:.12em;color:var(--orange)}
.pillar-grid .stat span{display:block;margin-top:9px;font-size:1.08rem;color:var(--navy);font-weight:900}
.btn.light{color:var(--navy)!important;background:#fff!important}.btn.dark{color:#fff!important}
.feature-copy .btn.light{color:var(--navy)!important;background:#fff!important;border-color:#fff!important}
.dark .debt-card,.dark .debt-intro{color:var(--ink)}
.dark .debt-card h3,.dark .debt-intro h3{color:var(--navy)!important}
.dark .debt-card p,.dark .debt-intro p{color:#516273!important}
.dark .debt-intro .eyebrow{color:var(--orange)!important}
.dark .debt-intro .eyebrow:after{background:var(--orange)!important}
.debt-card{background:linear-gradient(145deg,#fff,#f3f6f9)}
.debt-card strong{color:var(--orange)!important}
.parent-card .btn.light{color:var(--navy)!important}.parent-card .btn.dark{color:#fff!important}
.login-lang{width:max-content;margin:16px 0 0}.qa-login .login-lang button{min-height:auto;padding:8px 12px}
html[data-lang="es"] .lang-en{display:none!important}html[data-lang="es"] .lang-es{display:initial!important}html[data-lang="en"] .lang-es{display:none!important}
@media(max-width:700px){.nav-tools .lang-toggle{display:flex}.nav{gap:10px}.logout{padding:10px 12px}.nav-tools{gap:6px}}

/* Copy / i18n polish patch 02 */
footer a+ a{margin-top:7px} footer a:hover{text-decoration:underline;text-underline-offset:3px}
.report-card .foot:has(.state:empty){justify-content:flex-start}


/* =========================================================
   FRANENSA Capital Markets — Visual Upgrade Blocks 3 + 4 V1
   ========================================================= */
.hero-video-visual{isolation:isolate;background:#061d35;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;transform:scale(1.008)}
.hero-video-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,29,53,.44),rgba(6,29,53,.04) 52%,rgba(6,29,53,.16)),linear-gradient(180deg,rgba(6,29,53,.08),rgba(6,29,53,.56))}
.hero-video-visual:after{display:none}
.hero-video-visual .hero-overlay{z-index:3;background:rgba(6,29,53,.82);border-color:rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(6,29,53,.24)}
.hero-video-visual:hover .hero-video{transform:scale(1.025);transition:transform 8s ease}

.feature-media img,.governance-visual img,.side-visual img,.rotator img{filter:saturate(.93) contrast(1.02)}
.feature-media img,.governance-visual img,.side-visual img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.feature:hover .feature-media img,.governance-visual:hover img,.side-visual:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.03)}

.market-atmosphere,.capital-atmosphere,.architecture-atmosphere,.channel-atmosphere{position:relative;isolation:isolate;overflow:hidden}
.market-atmosphere:before,.capital-atmosphere:before,.architecture-atmosphere:before,.channel-atmosphere:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background-repeat:no-repeat;background-size:cover;background-position:center}
.market-atmosphere:before{background-image:linear-gradient(rgba(6,29,53,.91),rgba(6,29,53,.96)),url('../media/capital-markets/02-market-intelligence.webp');opacity:.48}
.light-atmosphere:before{background-image:linear-gradient(90deg,rgba(247,250,252,.97),rgba(247,250,252,.86)),url('../media/capital-markets/07-reporting-finance.webp');background-position:right center;opacity:.30}
.dark-atmosphere:before{background-image:linear-gradient(90deg,rgba(6,29,53,.95),rgba(6,29,53,.86)),url('../media/capital-markets/10-capital-background.webp');background-position:right center;opacity:.34}
.architecture-atmosphere:before{background-image:linear-gradient(90deg,rgba(247,250,252,.98),rgba(247,250,252,.86)),url('../media/capital-markets/08-information-architecture.webp');background-position:right center;opacity:.25}
.channel-atmosphere:before{background-image:linear-gradient(90deg,rgba(247,250,252,.99),rgba(247,250,252,.90)),url('../media/capital-markets/09-channel-separation.webp');background-position:right center;opacity:.18}

.chart-shell,.card,.control,.parent-card{backdrop-filter:saturate(110%) blur(1.5px)}
.rotator img{will-change:transform,opacity}
.side-visual,.feature,.governance-visual{will-change:transform}

@media(max-width:700px){
 .hero-video{object-position:58% center}
 .hero-video-visual .hero-overlay{left:14px;right:14px;bottom:14px}
 .market-atmosphere:before,.capital-atmosphere:before,.architecture-atmosphere:before,.channel-atmosphere:before{background-position:center}
}
@media(prefers-reduced-motion:reduce){
 .hero-video{display:none}
 .hero-video-visual{background:url('../media/capital-markets/hero-poster.webp') center/cover no-repeat}
 .feature-media img,.governance-visual img,.side-visual img{transition:none!important;transform:none!important}
}


/* =========================================================
   FRANENSA Capital Markets — Hero Video Experience Patch 04
   ========================================================= */
.hero-copy .btns{margin-bottom:16px}
.hero-video-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:720px;margin-top:4px}
.video-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(6,29,53,.14);background:#fff;color:var(--navy);border-radius:999px;padding:12px 16px;font-weight:900;box-shadow:0 10px 24px rgba(6,29,53,.08);cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease}
.video-pill:hover,.video-pill:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px rgba(6,29,53,.12);border-color:rgba(255,90,10,.38);outline:none}
.play-icon,.hero-play-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--orange);color:#fff;font-size:14px;line-height:1;box-shadow:0 8px 18px rgba(255,90,10,.3)}
.hero-video-note{font-size:.9rem;line-height:1.55;color:#556678;max-width:620px}
.hero-video-visual{cursor:pointer}
.hero-play{position:absolute;top:22px;left:22px;z-index:4;display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.16);background:rgba(6,29,53,.76);backdrop-filter:blur(12px);color:#fff;border-radius:999px;padding:11px 16px;font-weight:900;box-shadow:0 18px 40px rgba(6,29,53,.26);cursor:pointer;transition:transform .24s ease,background .24s ease,border-color .24s ease}
.hero-play:hover,.hero-play:focus-visible,.hero-video-visual:focus-visible .hero-play{transform:translateY(-1px);background:rgba(6,29,53,.86);border-color:rgba(255,255,255,.28);outline:none}
.hero-play-text{display:flex;align-items:center}
.hero-play-text .lang-es,.hero-play-text .lang-en{font-size:.95rem}
.pillar-grid{grid-template-columns:repeat(4,1fr)}
.pillar-card{text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:188px;justify-content:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.pillar-card:hover,.pillar-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 34px rgba(6,29,53,.11);border-color:rgba(255,90,10,.22);background:#fff;outline:none}
.pillar-card p{font-size:.92rem;line-height:1.58;color:#5c6d7d;margin:0}
.pillar-card small{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}
.pillar-card small:after{content:'→';font-size:.95rem;line-height:1}
.video-modal[hidden]{display:none!important}
.video-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}
.video-modal-backdrop{position:absolute;inset:0;background:rgba(3,15,26,.72);backdrop-filter:blur(8px)}
.video-modal-dialog{position:relative;z-index:1;width:min(1120px,100%);max-height:min(92vh,980px);overflow:auto;background:#071a2e;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.38);padding:28px;color:#fff}
.video-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:52px;margin-bottom:18px}
.video-modal-head h3{color:#fff;font-size:2rem;margin-bottom:10px}
.video-modal-head p{color:#b8c9d4;max-width:760px}
.video-modal-frame{border-radius:22px;overflow:hidden;background:#000;box-shadow:0 24px 50px rgba(0,0,0,.25)}
.hero-video-full{display:block;width:100%;height:auto;max-height:70vh;background:#000}
.video-modal-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:999px;background:#fff;color:#061D35;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 12px 24px rgba(6,29,53,.2)}
.video-modal-close:hover,.video-modal-close:focus-visible{background:#ffe7dc;color:#8a2d00;outline:none}
body.video-modal-open{overflow:hidden}
@media(max-width:1100px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero-video-actions{margin-top:6px}.hero-play{top:14px;left:14px;padding:10px 14px}.hero-play-text .lang-es,.hero-play-text .lang-en{font-size:.86rem}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:unset}.video-modal{padding:14px}.video-modal-dialog{padding:18px;border-radius:22px}.video-modal-head{padding-right:42px;margin-bottom:12px}.video-modal-head h3{font-size:1.45rem}.hero-video-full{max-height:58vh}}
@media(prefers-reduced-motion:reduce){.video-pill,.hero-play,.pillar-card{transition:none!important}}


/* =========================================================
   FRANENSA Capital Markets — Block 07 Content Architecture
   ========================================================= */
.child-context{position:sticky;top:0;z-index:55;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,29,53,.08)}
.child-context-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.78rem}
.child-breadcrumb{display:flex;align-items:center;gap:9px;color:#667789}.child-breadcrumb a{color:var(--navy);font-weight:850;text-decoration:none}.child-breadcrumb strong{color:var(--navy)}
.child-status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#fff6f0;border:1px solid rgba(255,90,10,.18);color:#9b3c0d;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,90,10,.11)}
.orientation-note{display:grid;gap:5px;margin:18px 0 2px;padding:14px 16px;border-left:3px solid var(--orange);background:linear-gradient(90deg,rgba(255,90,10,.06),rgba(255,255,255,0));border-radius:0 14px 14px 0;max-width:720px}
.orientation-note b{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.orientation-note>span{font-size:.9rem;line-height:1.55;color:#596b7c}
.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--orange);transition:right .2s ease}.nav-links a:hover:after,.nav-links a:focus-visible:after{right:0}
@media(max-width:900px){.child-context-inner{align-items:flex-start;flex-direction:column;padding-top:8px;padding-bottom:8px;gap:5px}.child-status{white-space:normal}}
@media(max-width:700px){.child-context{position:relative}.child-breadcrumb{flex-wrap:wrap}.orientation-note{margin-top:14px}}
