:root{--ink:#101828;--paper:#f7f8fc;--copper:#2f7df6;--royal:#175cd3;--cyan:#5edfff;--serif:"Space Grotesk",sans-serif;--sans:"Manrope",sans-serif}
body{background:var(--paper);font-family:var(--sans);color:var(--ink)}
h1,h2,blockquote,.service button,.brief-card>p:nth-child(2),.about-copy .large,.principles h3{font-family:var(--serif);letter-spacing:-.04em}
.site-header{height:80px;padding:0 5vw;border-color:rgba(255,255,255,.12)}
.brand{font-family:var(--serif);font-weight:700;letter-spacing:.08em}
.brand-mark{width:38px;height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,#5edfff,#2f7df6 55%,#7559ff);color:#fff;box-shadow:0 8px 25px rgba(47,125,246,.3);letter-spacing:-.06em;font-family:var(--serif)}
.site-header nav{gap:30px}.site-header nav a,.header-cta{font-weight:600}.header-cta{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:10px 16px}
.hero{height:auto;min-height:max(820px,100vh);background:radial-gradient(circle at 76% 45%,rgba(32,126,246,.25),transparent 32%),linear-gradient(135deg,#06152c 0%,#09295a 58%,#0b3978 100%);padding-top:145px;padding-bottom:110px;align-items:center}
.hero:after{display:none}.hero:before{right:36%;opacity:.45}.hero-copy:before{opacity:.55}
.eyebrow{font-family:var(--serif);font-weight:600;color:#86eaff;letter-spacing:.12em}.eyebrow span{background:#5edfff;border-radius:2px}
h1{font-size:clamp(58px,6.5vw,102px);line-height:.98}h1 em{color:#fff;font-style:normal;background:linear-gradient(90deg,#64e5ff,#80a6ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-intro{font-size:18px;line-height:1.65;color:#c9d8ee;max-width:570px;margin-top:34px}
.hero-actions{gap:28px}.button{border-radius:999px}.button.primary{background:#5edfff;color:#08204a;box-shadow:0 10px 35px rgba(94,223,255,.22)}.button.primary:hover{background:#fff;transform:translateY(-2px)}
.hero-aside{align-self:center;justify-content:center;gap:38px;padding-top:0}.network-visual{height:360px;border:0;overflow:visible}.network-visual img{object-fit:cover;object-position:62% 50%;mix-blend-mode:screen;filter:saturate(1.25) contrast(1.06);mask-image:radial-gradient(ellipse 54% 50% at 62% 50%,#000 45%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse 54% 50% at 62% 50%,#000 45%,transparent 94%)}
.network-visual:after{content:"CONNECTED MARKETS  ↗";color:#76dff8;bottom:5px}
.brief-card{border-color:rgba(255,255,255,.2)}.brief-card>p:nth-child(2){font-size:24px}.brief-card div{color:#94aaca}
.jurisdictions{background:#fff;color:#46556d;border-bottom:1px solid #e6eaf1}.jurisdictions p{color:#14213a;font-family:var(--serif);font-weight:600}.jurisdictions i{background:#2f7df6}
.section{padding-top:110px;padding-bottom:110px}.section-heading h2,.about h2{font-size:clamp(46px,4.8vw,70px);font-weight:600}.section-heading h2 br{display:none}.section-heading>p:last-child,.about-copy p,.service-content p{color:#59677c}
.service{border-color:#dfe5ef}.service button{font-weight:600;font-size:25px}.service .number{color:#2f7df6}.service button b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e9f2ff;color:#175cd3;font-size:19px}
.approach{background:#0a2450;border-radius:36px 36px 0 0}.approach blockquote{font-weight:600;max-width:900px}.principles article{border-color:rgba(255,255,255,.13)}.principles h3{font-weight:600}.principles p{color:#b6c7df}
.about{background:#fff}.about-copy .large{font-weight:500}.text-link.dark{color:#175cd3}
.contact{background:linear-gradient(120deg,#1769e0,#635bff);padding:105px 5vw}.contact h2{font-weight:600}.contact h2 em{font-style:normal;color:#bff4ff}.contact>p:not(.eyebrow){color:#e6eeff}.button.pale{color:#15438b}.button.pale:hover{transform:translateY(-2px)}
footer{background:#06152c}.legal{color:#8292aa}
@media(max-width:900px){.hero{height:auto;min-height:100vh;padding-top:130px;padding-bottom:80px}.hero-aside{align-self:auto;gap:28px}.network-visual{height:320px}.site-header.menu-open{background:#06152c}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:560px){h1{font-size:52px}.header-cta{border:0}.approach{border-radius:24px 24px 0 0}.network-visual{height:250px}}
