/* Defined slide compositions; a shared landscape stage supplies the transitions. */
html:has(.h5a) { scroll-behavior:smooth; scroll-padding-top:0; }
html:has(.h5a-snapping) { scroll-behavior:auto; }
.h5a { --h5a-blue:#002da7; --h5a-ink:#071d55; --h5a-muted:#475985; --h5a-edge:#d7e2f3; }
.h5a .ev-onepage { overflow:clip; }
.h5a-hero-wrap { position:relative; }
.h5a-hero-next { position:absolute; bottom:30px; left:72px; display:flex; gap:25px; align-items:center; padding:12px 19px; background:rgb(255 255 255 / .95); color:#002da7; border:1px solid #b8cef5; border-radius:4px; text-decoration:none; font:500 13px/1.5 Inter,sans-serif; z-index:3; }
.h5a-hero-next span { font-size:21px; }
.h5a--gallery .ev-home2-hero { min-height:100svh; }
.h5a--gallery .ev-home2-hero__content { padding-top:clamp(205px,24svh,300px); }
.h5a-slides { position:relative; isolation:isolate; overflow:clip; background:#fff; }
.h5a .h5a-slide { position:relative; display:flex; align-items:center; min-height:100svh; color:var(--h5a-ink); background:transparent; }
.h5a section.h5a-slide[id],.h5a .h5a-anchor[id] { scroll-margin-top:0; }
.h5a-anchor { position:absolute; top:0; }
.h5a-copy { position:relative; z-index:2; width:50%; padding:88px clamp(35px,5vw,92px) 100px; }
.h5a-eyebrow { color:var(--h5a-blue); font:600 12px/1.5 Inter,sans-serif; letter-spacing:.14em; text-transform:uppercase; margin:0 0 24px; }
.h5a-slide h2 { font:700 clamp(40px,4.25vw,66px)/1.08 'DM Sans',sans-serif; letter-spacing:-.045em; margin:0 0 30px; color:inherit; }
.h5a-prose { color:var(--h5a-muted); font:400 16px/1.85 Inter,sans-serif; max-width:585px; }
.h5a-prose p { margin:0 0 20px; }
.h5a-prose p:last-child { margin-bottom:0; }
.h5a-prose:empty { display:none; }
.h5a-slide--products-services .h5a-prose p:first-child { color:var(--h5a-ink); font-size:19px; line-height:1.7; }
.h5a-slide--products-services .h5a-prose p:last-child { color:var(--h5a-ink); }
.h5a-scene { position:absolute; inset:0 0 0 50%; z-index:0; overflow:hidden; background:var(--h5a-blue); pointer-events:none; }
.h5a-scene-layer { width:100%; height:100%; }
.h5a-scene img { display:block; width:100%; height:100%; max-width:none; object-fit:contain; object-position:center; }
.h5a-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }
.h5a-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:50px; padding:13px 20px; border:1px solid var(--h5a-blue); border-radius:4px; color:var(--h5a-blue); text-decoration:none; font:500 15px/1.5 Inter,sans-serif; transition:background .2s,color .2s; }
.h5a-button:first-child { color:#fff; background:var(--h5a-blue); }
.h5a-button:hover { background:#071d55; color:#fff; }
.h5a-button span { font-size:22px; line-height:1; }
.h5a-series-topics { display:flex; flex-wrap:wrap; list-style:none; margin:35px 0 0; padding:0; column-gap:24px; row-gap:16px; color:var(--h5a-muted); font:500 15px/1.5 Inter,sans-serif; }
.h5a-series-topics li { border-bottom:1px solid currentColor; padding-bottom:8px; }
.h5a-audiences { list-style:none; padding:0; margin:32px 0 0; display:grid; grid-template-columns:1fr 1fr; gap:0 24px; font:600 20px/1.4 'DM Sans',sans-serif; }
.h5a-audiences li { padding:21px 0; border-top:1px solid var(--h5a-edge); }
.h5a-form { width:100%; margin-top:28px; padding:0; color:inherit; }
.h5a-form .ff-btn-submit { background:#002da7!important; }
.h5a .ev-site-footer { position:relative; z-index:12; padding-bottom:32px; }

/* Chapters: the original split panels, including the alternating side. */
.h5a--atlas .h5a-copy { background:#fff; min-height:100svh; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.h5a--atlas .h5a-slide:nth-of-type(even) .h5a-copy { margin-left:50%; background:#f5f9ff; }
.h5a--atlas .h5a-slide:nth-of-type(even) .h5a-scene { inset:0 50% 0 0; }
.h5a-slide--investment-solutions .h5a-scene img { object-position:center; }

/* Horizons: full scenic slides and white copy over a calm blue reading field. */
.h5a--gallery .h5a-slides { background:#002da7; }
.h5a--gallery .h5a-slide { color:white; }
.h5a--gallery .h5a-slide .h5a-copy { width:48%; }
.h5a--gallery .h5a-scene { inset:0 0 0 47%; }
.h5a--gallery .h5a-scene img { object-position:center; }
.h5a--gallery .h5a-scene::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#002da7 0%,#002da770 5%,transparent 17%); }
.h5a--gallery .h5a-slide :is(.h5a-eyebrow,.h5a-prose,.h5a-prose p,.h5a-series-topics) { color:#fff; }
.h5a--gallery .h5a-slide .h5a-button { border-color:white; color:white; }
.h5a--gallery .h5a-slide .h5a-button:first-child { color:#002da7; background:white; }
.h5a--gallery .h5a-slide .h5a-button:hover { background:#e5eeff; color:#002da7; }
.h5a--gallery .h5a-slide--series h2 { font-size:clamp(46px,4.7vw,72px); }
.h5a--gallery .h5a-audiences li { border-color:#ffffff50; }

/* Panorama Room: a modernist viewing window and a freestanding white reading plane. */
.h5a--panorama .h5a-slides { background:#e8eff9; }
.h5a--panorama .h5a-slide { padding:70px 6vw 90px; }
.h5a--panorama .h5a-copy { width:46%; padding:46px 44px 50px; background:#fff; box-shadow:0 18px 70px #071d5510; }
.h5a--panorama .h5a-slide h2 { font-size:clamp(40px,4vw,62px); }
.h5a--panorama .h5a-eyebrow { padding-bottom:20px; border-bottom:1px solid #b7c8e3; }
.h5a--panorama .h5a-scene { inset:6vh 3vw 6vh 3vw; border-radius:0 150px 0 0; border:12px solid #fff; }
.h5a--panorama .h5a-scene img { object-position:center; }

/* One stationary scene collection. Text stays in the normal document flow. */
.h5a-world { display:none; }
.h5a-stage-on .h5a-world { display:block; position:sticky; top:0; height:100svh; margin-bottom:-100svh; overflow:hidden; pointer-events:none; z-index:0; }
.h5a--atlas.h5a-stage-on .h5a-world { background:#002da7; }
.h5a-world-scene { position:absolute; inset:0; opacity:0; }
.h5a-world-art { position:absolute; inset:0 0 0 50%; overflow:hidden; background:#002da7; }
.h5a-world-art img { width:100%; height:100%; max-width:none; object-fit:contain; object-position:center; transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(var(--world-scale,1)); }
.h5a-world-scene[data-scene="investment-solutions"] img { object-position:center; }
.h5a--atlas .h5a-world-scene.is-left .h5a-world-art { inset:0 50% 0 0; }
.h5a--gallery .h5a-world-art { inset:0 0 0 47%; }
.h5a--gallery .h5a-world-art img { object-position:center; }
.h5a--gallery .h5a-world-art::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#002da7 0%,#002da770 5%,transparent 17%); }
.h5a--panorama .h5a-world-art { inset:6vh 3vw; border:12px solid #fff; border-radius:0 150px 0 0; }
.h5a--panorama .h5a-world::before { content:''; position:absolute; inset:6vh 3vw; background:#002da7; border:12px solid #fff; border-radius:0 150px 0 0; }
.h5a-stage-on .h5a-slide>.h5a-scene { visibility:hidden; }

@media (max-width:1100px) and (min-width:901px) {
 .h5a-copy { padding-inline:38px; }
 .h5a-slide h2 { font-size:46px; }
 .h5a-prose { font-size:15px; line-height:1.8; }
 .h5a--panorama .h5a-copy { width:53%; padding:36px; }
 .h5a--panorama .h5a-slide h2 { font-size:44px; }
 .h5a-hero-next { left:40px; }
}
@media (max-width:900px) {
 .h5a .h5a-slide { flex-direction:column; align-items:stretch; min-height:0; }
 .h5a-copy,.h5a--gallery .h5a-slide .h5a-copy { width:100%; padding:55px 7% 42px; background:#fff; }
 .h5a--atlas .h5a-copy { min-height:0; }
 .h5a--atlas .h5a-slide:nth-of-type(even) .h5a-copy { margin-left:0; }
 .h5a--gallery .h5a-slide .h5a-copy { background:#002da7; }
 .h5a-slide h2 { font-size:clamp(36px,7vw,56px); margin-bottom:24px; }
 .h5a-eyebrow { font-size:11px; margin-bottom:20px; }
 .h5a-prose { font-size:16px; line-height:1.8; max-width:660px; }
 .h5a-scene,.h5a--atlas .h5a-slide:nth-of-type(even) .h5a-scene,.h5a--gallery .h5a-scene { position:relative; inset:auto; width:100%; height:60vw; min-height:340px; max-height:520px; transform:none; order:2; }
 .h5a-scene img { object-position:center 66%; }
 .h5a--gallery .h5a-scene::after { background:linear-gradient(#002da7,transparent 35%); }
 .h5a-world-art,.h5a--atlas .h5a-world-scene.is-left .h5a-world-art,.h5a--gallery .h5a-world-art { inset:auto 0 0; height:60vw; min-height:340px; max-height:520px; }
 .h5a-world-art img,.h5a-world-scene[data-scene="investment-solutions"] img { object-position:center 66%; }
 .h5a--gallery .h5a-world-art::after { background:linear-gradient(#002da7,transparent 35%); }
 
 .h5a--gallery .h5a-slide--series h2 { font-size:clamp(38px,7.5vw,62px); }
 .h5a--panorama .h5a-slide { padding:30px 14px 0; }
 .h5a--panorama .h5a-copy { width:100%; padding:32px 25px; box-shadow:none; }
 .h5a--panorama .h5a-slide h2 { font-size:clamp(36px,7vw,56px); }
 .h5a--panorama .h5a-scene { position:relative; inset:auto; width:100%; height:65vw; min-height:350px; max-height:550px; margin-top:0; border-width:7px; border-top:0; border-radius:0 75px 0 0; order:2; }
 .h5a--panorama .h5a-world-art { inset:auto 14px 0; height:65vw; min-height:350px; max-height:550px; border-width:7px; border-top:0; border-radius:0 75px 0 0; }
 .h5a--panorama .h5a-world::before { inset:auto 14px 0; height:65vw; min-height:350px; max-height:550px; border-width:7px; border-top:0; border-radius:0 75px 0 0; }
 .h5a-motion,.h5a-magnet { padding:9px 5px; font-size:9px; }
}
@media (max-width:520px) {
 .h5a-copy,.h5a--gallery .h5a-slide .h5a-copy { padding-inline:24px; }
 .h5a-prose { font-size:15px; line-height:1.85; }
 .h5a-actions { gap:12px; margin-top:26px; }
 .h5a-button { font-size:14px; padding:12px 17px; min-height:48px; gap:20px; }
 .h5a-audiences { font-size:18px; column-gap:18px; }
 .h5a-series-topics { gap:14px 20px; font-size:14px; margin-top:24px; }
 
 .h5a-hero-next { left:20px; bottom:24px; font-size:12px; }
 .h5a--gallery .ev-home2-hero { min-height:850px; }
}
@media (prefers-reduced-motion:reduce) {
 html:has(.h5a) { scroll-behavior:auto; }
}
html:has(.h5a.h5a-motion-off) { scroll-behavior:auto; }

.h5a-scene picture,.h5a-world-art picture { display:block; width:100%; height:100%; }
.h5a-form .ff-el-form-control { border-radius:3px!important; min-height:48px; background:#fff!important; color:#071d55!important; border:1px solid #b9cae6!important; font:400 15px/1.6 Inter,sans-serif; }
.h5a-form textarea.ff-el-form-control { min-height:108px; resize:vertical; }
.h5a-form .ff-el-group { margin-bottom:18px; }
.h5a-form .ff-el-input--label label { font:500 14px/1.5 Inter,sans-serif; color:inherit!important; }
.h5a-form .ff-btn-submit { border:1px solid currentColor!important; padding:13px 23px!important; border-radius:3px!important; min-height:48px; }
.h5a-form .ff-form-title { display:none; }
.h5a--gallery .h5a-form .ff-btn-submit { background:#fff!important; color:#002da7!important; }
.h5a-slide--contact .h5a-prose { font-size:15px; line-height:1.7; }
.h5a-slide--contact .h5a-actions { margin-top:20px; }
.h5a-slide--contact h2 { margin-bottom:22px; }
@media (min-width:901px) {
 .h5a--panorama .h5a-scene picture,.h5a--panorama .h5a-world-art picture { width:54%; margin-left:46%; }
 .h5a-world-art img { transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) scale(var(--world-scale,1)); }
 .h5a-slide--contact .h5a-copy { padding-block:64px 85px; }
 .h5a--panorama .h5a-slide--contact .h5a-copy { padding:35px 38px; }
}
@media (max-width:900px) {
 .h5a-scene img,.h5a-world-art img { object-fit:cover; }
 .h5a--gallery .h5a-scene { inset:auto; }
 .h5a--gallery .h5a-world-art { inset:auto 0 0; }
 .h5a .h5a-slide--series { min-height:100svh; }
 .h5a .h5a-slide--series .h5a-copy { flex:1; }
 .h5a-scene,.h5a-world-art,.h5a--gallery .h5a-world-art { min-height:300px; }
 .h5a--panorama .h5a-scene,.h5a--panorama .h5a-world-art,.h5a--panorama .h5a-world::before { min-height:300px; }
}
.h5a .h5a-form.ev-onepage-contact__form { background:transparent; border:0; box-shadow:none; border-radius:0; }
.h5a .h5a-form.ev-onepage-contact__form .ff-btn-submit { border-radius:3px!important; }
.h5a .h5a-form .ff-el-input--label { color:inherit; }
.h5a .h5a-form .ff-btn-submit:not(.ff_btn_no_style) { padding:13px 23px!important; border:1px solid currentColor!important; }

.h5a-controls { display:flex; justify-content:center; gap:10px; padding:24px; background:#f2f6fc; }
.h5a-controls button { font:500 12px/1.5 Inter,sans-serif; border:1px solid #cad7ec; border-radius:3px; background:#fff; color:#071d55; padding:10px 16px; cursor:pointer; }
.h5a-controls button:disabled { color:#778499; cursor:default; }
.h5a-controls button:focus-visible,.h5a .h5a-button:focus-visible,.h5a .h5a-hero-next:focus-visible { outline:3px solid #4483ff; outline-offset:4px; }
.h5a-slides,.h5a-slides *,.h5a-controls,.h5a-controls * { box-sizing:border-box; }
@media (max-width:900px) {
 .h5a { --h5a-window:clamp(190px,30svh,320px); }
 .h5a-stage-on .h5a-world { height:var(--h5a-window); margin-bottom:0; z-index:5; background:#002da7; }
 .h5a-stage-on .h5a-slide > .h5a-scene { display:none; }
 .h5a-stage-on .h5a-slide { min-height:calc(100svh - var(--h5a-window)); }
 .h5a-stage-on section.h5a-slide[id],.h5a-stage-on .h5a-anchor[id] { scroll-margin-top:var(--h5a-window); }
 .h5a-stage-on .h5a-copy { min-height:0; padding-block:38px 56px; justify-content:flex-start; }
 .h5a-stage-on.h5a--atlas .h5a-copy { min-height:calc(100svh - var(--h5a-window)); }
 .h5a-stage-on .h5a-world-art,
 .h5a-stage-on.h5a--atlas .h5a-world-scene.is-left .h5a-world-art,
 .h5a-stage-on.h5a--gallery .h5a-world-art { inset:0; height:100%; min-height:0; max-height:none; }
 .h5a-stage-on .h5a-world-art img { object-position:center 64%; }
 .h5a-stage-on.h5a--gallery .h5a-world-art::after { background:linear-gradient(0deg,#002da744,transparent 22%); }
 .h5a-stage-on.h5a--panorama .h5a-world { background:#e8eff9; }
 .h5a-stage-on.h5a--panorama .h5a-world-art,.h5a-stage-on.h5a--panorama .h5a-world::before { inset:10px 14px 0; height:auto; min-height:0; max-height:none; border:6px solid white; border-radius:0 60px 0 0; }
 .h5a-stage-on.h5a--panorama .h5a-slide { padding:18px 14px 30px; }
 .h5a-stage-on.h5a--panorama .h5a-copy { padding:30px 25px 42px; }
 .h5a-stage-on.h5a--panorama .h5a-slide--series .h5a-copy { flex:none; }
}
@media (max-width:900px) and (max-height:520px) {
 .h5a { --h5a-window:135px; }
}
