/* The three audience paths are links, not decorative service cards. */
.capital-pathways{padding:clamp(105px,11vw,165px) 0;background:#efebe3;color:#15191a}
.capital-pathways .network-kicker{color:#b75122}
.capital-pathways-intro{max-width:1050px;margin-bottom:clamp(55px,7vw,100px)}
.capital-pathways-intro h2{max-width:950px;margin:20px 0 25px;font-size:clamp(48px,6.1vw,84px);line-height:1.04;letter-spacing:-.055em}
.capital-pathways-intro p{max-width:740px;color:#596061;font-size:clamp(18px,1.7vw,23px);line-height:1.58}
.capital-pathway-list{border-top:1px solid rgba(21,25,26,.2)}
.capital-pathway{position:relative;display:grid;grid-template-columns:minmax(170px,.38fr) minmax(0,1fr);gap:clamp(30px,7vw,110px);padding:clamp(36px,4.2vw,58px) 6px;border-bottom:1px solid rgba(21,25,26,.2);color:#15191a;text-decoration:none;scroll-margin-top:85px;transition:padding-left .28s ease,background .28s ease}
.capital-pathway:hover,.capital-pathway:focus-visible{padding-left:18px;background:linear-gradient(90deg,rgba(239,114,55,.08),transparent 70%)}
.capital-pathway:focus-visible{outline:2px solid #c85b2a;outline-offset:5px}
.capital-pathway-number{padding-top:9px;color:#b75122;font:800 11px Montserrat,Arial,sans-serif;letter-spacing:.12em}
.capital-pathway h3{max-width:900px;margin:0 0 17px;font-size:clamp(29px,3.45vw,48px);line-height:1.09;letter-spacing:-.05em}
.capital-pathway p{max-width:740px;margin:0;color:#596061;font-size:clamp(16px,1.4vw,19px);line-height:1.6}
.capital-pathway strong{display:inline-flex;gap:16px;align-items:center;margin-top:27px;color:#b45126;font-size:15px}
.capital-pathway strong span{font-size:20px;font-weight:400;transition:transform .25s ease}
.capital-pathway:hover strong span{transform:translate(4px,-4px)}
.capital-pathways-note{max-width:940px;margin:45px 0 0;color:#62696a;font-size:15px;line-height:1.7}

.capital-detail-page .capital-hero.shell{min-height:min(790px,100svh)}
.capital-detail-page .capital-hero h1{max-width:1040px}
.capital-detail-page .capital-hero>p{max-width:790px}
.capital-providers-page .capital-hero.shell:before{content:none}
.capital-providers-page .capital-hero.shell:after{background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.83) 26%,rgba(5,7,8,.53) 57%,rgba(5,7,8,.2) 100%),linear-gradient(0deg,rgba(5,7,8,.42),transparent 32%)}
.capital-providers-page .capital-hero.shell .bridge-gallery{position:absolute;z-index:0;inset:-2%;overflow:hidden;animation:bridge-soft-drift 20s ease-in-out infinite alternate;pointer-events:none}
.capital-providers-page .bridge-frame{position:absolute;inset:0;display:block;opacity:0;background-size:cover;background-position:center;animation:bridge-crossfade 48s linear infinite;will-change:opacity}
.capital-providers-page .capital-hero.shell .bridge-locations{position:absolute;z-index:3;right:clamp(28px,7vw,110px);bottom:clamp(35px,6vw,78px);width:235px;height:93px;pointer-events:none}
.capital-providers-page .bridge-location{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:14px 18px 13px;border-top:1px solid rgba(255,255,255,.7);background:linear-gradient(100deg,rgba(31,34,35,.96),rgba(42,43,42,.86));box-shadow:0 14px 40px rgba(0,0,0,.2);opacity:0;animation:bridge-caption-fade 48s linear infinite;will-change:opacity}
.capital-providers-page .bridge-location:before{content:"";position:absolute;top:-1px;left:0;width:33px;height:2px;background:#f28d56}
.capital-providers-page .bridge-location-name{color:#ff9a64;font:800 10px Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.capital-providers-page .bridge-location-clock{display:flex;align-items:baseline;gap:9px;color:#f8f4ef}
.capital-providers-page .bridge-location-clock time{font:700 29px Urbanist,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}
.capital-providers-page .bridge-location-clock small{color:#b7b8b5;font:700 9px Montserrat,Arial,sans-serif;letter-spacing:.11em}
.capital-providers-page .bridge-location-singapore{animation-delay:-40s}
.capital-providers-page .bridge-location-gcc{animation-delay:-32s}
.capital-providers-page .bridge-location-korea{animation-delay:-24s}
.capital-providers-page .bridge-location-us{animation-delay:-16s}
.capital-providers-page .bridge-location-netherlands{animation-delay:-8s}
.capital-providers-page .bridge-japan{background-image:url("bridge-japan-rainbow-v1.jpg")}
.capital-providers-page .bridge-singapore{background-image:url("bridge-singapore-helix-v1.jpg");animation-delay:-40s}
.capital-providers-page .bridge-gcc{background-image:url("bridge-gcc-zayed-v1.jpg");animation-delay:-32s}
.capital-providers-page .bridge-korea{background-image:url("bridge-korea-incheon-v1.jpg");animation-delay:-24s}
.capital-providers-page .bridge-us{background-image:url("bridge-us-brooklyn-v1.jpg");animation-delay:-16s}
.capital-providers-page .bridge-netherlands{background-image:url("bridge-netherlands-erasmus-v1.jpg");animation-delay:-8s}
/* Use higher-density artwork only where the hero is large enough to need it. */
@media (min-width:1600px), (min-width:900px) and (min-resolution:1.4dppx){
  .capital-providers-page .bridge-japan{background-image:url("bridge-japan-rainbow-v1-hd.webp")}
  .capital-providers-page .bridge-singapore{background-image:url("bridge-singapore-helix-v1-hd.webp")}
  .capital-providers-page .bridge-gcc{background-image:url("bridge-gcc-zayed-v1-hd.webp")}
  .capital-providers-page .bridge-korea{background-image:url("bridge-korea-incheon-v1-hd.webp")}
  .capital-providers-page .bridge-us{background-image:url("bridge-us-brooklyn-v1-hd.webp")}
  .capital-providers-page .bridge-netherlands{background-image:url("bridge-netherlands-erasmus-v1-hd.webp")}
}
@keyframes bridge-crossfade{0%,12.5%{opacity:1}16.667%,95.833%{opacity:0}100%{opacity:1}}
@keyframes bridge-caption-fade{0%,12.5%{opacity:1}14.583%,97.917%{opacity:0}100%{opacity:1}}
@keyframes bridge-soft-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.065) translateX(-.6%)}}
.capital-markets{padding:clamp(100px,10vw,150px) 0;background:#050708;color:#f6f3ed}
.capital-markets .network-kicker{color:#f39b6a}
.capital-markets-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:clamp(30px,7vw,110px);align-items:end}
.capital-markets-intro .network-kicker{grid-column:1/-1}
.capital-markets-intro h2{max-width:800px;font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.06em}
.capital-markets-intro p{max-width:580px;color:#b4b9b8;font-size:clamp(17px,1.5vw,20px);line-height:1.65}
.capital-market-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(25px,5vw,80px);margin-top:clamp(55px,7vw,95px);border-top:1px solid rgba(255,255,255,.2)}
.capital-market-list span{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2);font:800 clamp(16px,1.75vw,24px) Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.aif-capital-reach{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);margin-top:clamp(60px,7vw,100px);padding:clamp(42px,5vw,70px) 0;border-top:1px solid rgba(19,22,23,.24);border-bottom:1px solid rgba(19,22,23,.24)}
.aif-capital-reach h3{max-width:620px;margin:20px 0 0;font:800 clamp(35px,3.55vw,52px)/1.09 Montserrat,Arial,sans-serif;letter-spacing:-.055em}
.aif-capital-reach p{max-width:680px;margin:0;color:#596061;font-size:clamp(17px,1.55vw,20px);line-height:1.62}
.aif-capital-reach ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(18px,3vw,46px);margin:35px 0 0;padding:0;list-style:none;border-top:1px solid rgba(19,22,23,.2)}
.aif-capital-reach li{padding:18px 0;border-bottom:1px solid rgba(19,22,23,.2);font:800 clamp(14px,1.4vw,18px) Montserrat,Arial,sans-serif;letter-spacing:-.035em}
.capital-detail-page .audience-section{scroll-margin-top:70px}
.capital-detail-page .audience-head p{max-width:470px}
.capital-detail-page .audience-step h3{max-width:440px}
.capital-detail-page .audience-step p{max-width:620px}
.capital-detail-page .audience-action .btn{white-space:normal;text-align:center}
.capital-other-paths{padding:72px 0;background:#111516}
.capital-other-paths .shell{display:flex;align-items:center;gap:20px 50px;flex-wrap:wrap}
.capital-other-paths .network-kicker{margin-right:auto}
.capital-other-paths a{display:inline-flex;align-items:center;gap:24px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.3);color:#f7f3ed;font-size:17px;font-weight:800;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.capital-other-paths a span{color:#ff9a64}
.capital-other-paths a:hover,.capital-other-paths a:focus-visible{color:#ffad80;border-color:#ffad80}

@media(max-width:850px){
  .capital-pathway{grid-template-columns:1fr;gap:12px}
  .capital-pathway-number{padding-top:0}
  .aif-capital-reach{grid-template-columns:1fr;gap:30px}
  .capital-other-paths .shell{align-items:flex-start;flex-direction:column;gap:14px}
  .capital-other-paths .network-kicker{margin-right:0}
}
@media(max-width:760px){
  .capital-pathways{padding:95px 0 105px}
  .capital-pathways-intro h2{font-size:clamp(42px,10vw,62px)}
  .capital-pathways-intro p{font-size:17px}
  .capital-pathway{padding:35px 0}
  .capital-pathway:hover{padding-left:0}
  .capital-pathway h3{font-size:clamp(28px,8vw,38px)}
  .capital-providers-page .capital-hero.shell:after{background:linear-gradient(90deg,rgba(5,7,8,.84),rgba(5,7,8,.46)),linear-gradient(0deg,rgba(5,7,8,.74),transparent 35%)}
  .capital-providers-page .bridge-frame{background-position:60% center}
  .capital-providers-page .capital-hero.shell .bridge-locations{right:18px;bottom:20px;width:194px;height:77px}
  .capital-providers-page .bridge-location{gap:7px;padding:10px 13px 9px}
  .capital-providers-page .bridge-location-name{font-size:8px}
  .capital-providers-page .bridge-location-clock time{font-size:24px}
  .capital-providers-page .bridge-location-clock small{font-size:8px}
  .capital-markets-intro{grid-template-columns:1fr;gap:25px}
  .capital-market-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
  .aif-capital-reach ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
  .capital-other-paths{padding:65px 0}
}
@media(max-width:480px){.capital-providers-page .capital-hero.shell h1{font-size:clamp(41px,10.8vw,48px);line-height:1.05}}
@media(prefers-reduced-motion:reduce){.capital-pathway,.capital-pathway strong span,.capital-other-paths a{transition:none}.capital-providers-page .capital-hero.shell .bridge-gallery,.capital-providers-page .bridge-frame,.capital-providers-page .bridge-location{animation:none}.capital-providers-page .bridge-frame,.capital-providers-page .bridge-location{opacity:0}.capital-providers-page .bridge-japan,.capital-providers-page .bridge-location-japan{opacity:1}}
