
    :root{font-family:Inter,Arial,Helvetica,sans-serif;color:#202025;background:#f5f5f6;font-synthesis:none;scroll-behavior:smooth}
    *{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c9973c;outline-offset:4px}
    .wrap{width:min(1180px,calc(100% - 48px));margin:auto}
    .top{background:#09090b;color:white;min-height:730px;position:relative;overflow:hidden}
    .top:before{display:none;content:"";position:absolute;width:790px;height:790px;border:1px solid #5b91ae35;border-radius:50%;left:57%;top:19%;box-shadow:0 0 0 130px #5092af0b,0 0 0 260px #5092af08;pointer-events:none}
    .top:after{display:none;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09090b 7%,#09090bed 42%,#09090b00 100%);pointer-events:none}
    header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:2;border-bottom:1px solid #ffffff28}
    .brand{display:flex;gap:14px;align-items:center;color:#fff}.mark{font-size:2.4rem;font-weight:800;letter-spacing:-.13em;line-height:.8;padding-right:7px}.brandtext{font-size:.8rem;line-height:1.15;letter-spacing:.11em;text-transform:uppercase;font-weight:650}
    nav{display:flex;gap:34px;align-items:center;font-size:.92rem;font-weight:600}nav a:not(.navcta){color:#ddd9dc}nav a:hover{color:#e8c78b}.navcta{padding:11px 18px;border:1px solid #c9973c;border-radius:4px;color:#e8c78b}
    .menu{display:none;background:none;border:0;color:white;font-size:1.6rem;cursor:pointer}
    .hero{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:625px;gap:40px;padding:80px 0 110px}.eyebrow{font-size:.77rem;letter-spacing:.19em;text-transform:uppercase;font-weight:750;color:#b78935}.hero h1{font-size:clamp(3.5rem,6vw,6.4rem);line-height:1.01;letter-spacing:-.065em;margin:22px 0 28px;font-weight:670;max-width:690px}.hero p{font-size:1.16rem;line-height:1.7;color:#d0cdd1;max-width:540px;margin:0 0 36px}.primary{display:inline-flex;align-items:center;gap:30px;background:#d6ad61;color:#181719;padding:17px 22px;border-radius:3px;font-size:.9rem;font-weight:750}.primary:hover{background:#e5c68c}.primary span{font-size:1.3rem;line-height:1}
    .network{height:440px;position:relative;align-self:center;margin-left:20px}.network svg{width:100%;height:100%;overflow:visible}.network .city{position:absolute;background:#181719d9;border:1px solid #74b5c47a;padding:12px 17px;min-width:135px;backdrop-filter:blur(8px);color:#fff;box-shadow:0 20px 55px #00101d75}.city b{display:block;font-size:1rem}.city small{display:block;color:#a9c6d1;margin-top:4px;font-size:.74rem}.city.london{top:80px;left:34%}.city.gib{bottom:57px;right:5%}.city.remote{bottom:90px;left:0}.point{fill:#57d5e4}.line{stroke:#5ed0de;stroke-width:1.3;stroke-dasharray:5 7;opacity:.65}.ring{fill:none;stroke:#5ed0de;opacity:.28}
    .intro{background:white;padding:92px 0 100px}.sectionhead{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:start}.sectionhead h2,.hubs h2,.approach h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;font-weight:650;margin:15px 0 0}.sectionhead p{font-size:1.14rem;line-height:1.8;color:#5b5b64;margin:20px 0 0}
    .about-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d8e5eb;border:1px solid #d8e5eb;margin-top:55px}.about-details article{background:#f7f8f9;padding:28px 32px}.about-details h3{font-size:1.35rem;margin:0 0 8px;letter-spacing:-.025em}.about-details p{color:#62626b;margin:0}.service-heading{font-size:clamp(2.35rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;font-weight:650;margin:75px 0 24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8e5eb;border:1px solid #d8e5eb}.card{background:#fff;padding:36px 32px 43px;min-height:280px}.num{color:#91671f;font-size:.82rem;font-weight:750;letter-spacing:.12em}.card h3{font-size:1.38rem;margin:40px 0 12px;letter-spacing:-.025em}.card p{line-height:1.65;color:#62626b;margin:0}
    .hubs{background:#f0f0f2;padding:100px 0}.hubs .lead{max-width:680px;color:#62626b;font-size:1.1rem;line-height:1.75;margin:23px 0 48px}.hubgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hub{background:#fff;padding:38px;min-height:310px;position:relative;border-top:5px solid #c9973c}.hub:nth-child(2){border-color:#d60b18}.hub .tag{font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:#91671f;font-weight:750}.hub h3{font-size:2rem;letter-spacing:-.045em;margin:60px 0 15px}.hub p{max-width:430px;line-height:1.7;color:#62626b;margin:0}.hub .corner{position:absolute;right:38px;top:36px;color:#acd3dc;font-size:2rem}
    .approach{background:#151516;color:#fff;padding:94px 0}.approach h2{max-width:1050px;margin-bottom:55px}.approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ffffff42;border:1px solid #ffffff42}.approach-grid article{background:#151516;padding:32px 28px 38px}.approach-number{color:#d6ad61;font-size:.84rem;font-weight:750;letter-spacing:.12em}.approach h3{font-size:1.5rem;margin:36px 0 12px;letter-spacing:-.02em}.approach p{color:#ccc7cb;line-height:1.75;font-size:1.04rem;margin:0}
    .contact{background:#d6ad61;padding:82px 0;color:#181719}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact h2{font-size:clamp(2.5rem,4vw,4.5rem);max-width:720px;letter-spacing:-.055em;line-height:1.08;margin:15px 0 0}.contact a{border:1px solid #181719;padding:17px 22px;white-space:nowrap;font-weight:750}.contact a:hover{background:#181719;color:white}
    footer{background:#09090b;color:#ccc7cb;padding:38px 0;font-size:.88rem}.foot{display:flex;justify-content:space-between;gap:30px;align-items:center}.foot .brandtext{color:white}.foot p{margin:0}
    @media(max-width:850px){.top{min-height:0}.hero{grid-template-columns:1fr;padding:80px 0 65px;min-height:0}.network{height:300px;margin:0}.sectionhead{grid-template-columns:1fr;gap:20px}.cards,.approach-grid{grid-template-columns:1fr}.service-heading{margin-top:55px}.card{min-height:0}.card h3{margin-top:24px}.approach h2{margin-bottom:35px}.approach h3{margin-top:20px}.contact-inner{display:block}.contact a{display:inline-block;margin-top:32px}}
    @media(max-width:650px){.wrap{width:min(100% - 36px,1180px)}header{height:76px}.mark{font-size:2rem}.brandtext{font-size:.66rem}nav{display:none;position:absolute;top:76px;left:-18px;right:-18px;background:#181719;padding:22px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid #5ed0de55}nav.open{display:flex}.menu{display:block}.hero{padding:62px 0 45px}.hero h1{font-size:3.7rem}.hero p{font-size:1.05rem}.network{height:260px}.city.london{top:36px;left:34%}.city.gib{bottom:12px;right:0}.city.remote{bottom:36px;left:0}.network .city{min-width:0;padding:8px 10px}.city b{font-size:.84rem}.city small{font-size:.65rem}.intro,.hubs,.approach{padding:70px 0}.about-details{grid-template-columns:1fr}.hubgrid{grid-template-columns:1fr}.hub{min-height:250px;padding:28px}.hub h3{margin-top:40px}.contact{padding:65px 0}.foot{align-items:start;flex-direction:column}}
    .global-logo{width:100%;max-width:500px;aspect-ratio:1/.69;overflow:hidden;align-self:center;justify-self:center}.global-logo img{display:block;width:100%;height:auto;margin-top:-8%}
    .hub{padding:0 0 36px;overflow:hidden;background:#09090b;color:#f7f4ef}.hub:nth-child(2){background:#000}.hub-logo{display:block;width:min(100%,370px);height:auto;margin:0 auto}.hub h3{margin:12px 36px 15px}.hub p{margin:0 36px;color:#cdc8cb}.hubgrid{align-items:stretch}
    @media(max-width:850px){.global-logo{max-width:390px}.hero{gap:50px}}
  
.hub-link{display:inline-flex;gap:24px;align-items:center;margin:25px 36px 0;color:#e8c78b;font-weight:700;padding:8px 0;border-bottom:1px solid #c9973c}.hub-link:hover{color:#fff}.hub-status{display:inline-block;margin:0 36px 18px;padding:7px 10px;border:1px solid #8d3037;border-radius:3px;color:#ffc9cd;font-size:.88rem}.hub .hub-status+p{margin-top:0}.page-logo{width:100%;max-width:480px;height:auto;justify-self:center}.breadcrumb{display:inline-block;margin-bottom:20px;color:#d0cdd1;font-size:.92rem}.breadcrumb:hover{color:#e8c78b}.gibraltar-page .top{background:#000}.gibraltar-page .eyebrow{color:#ff6670}.gibraltar-page .primary{background:#eee;color:#111}.gibraltar-page .primary:hover{background:#fff}.coming-soon{display:inline-block;margin-bottom:12px;padding:9px 14px;border:1px solid #af303a;border-radius:3px;color:#ffbfc4;font-size:1rem;font-weight:650}.hub-page .hero h1{font-size:clamp(3rem,6vw,5.8rem)}
@media(min-width:651px) and (max-width:950px){nav{gap:16px;font-size:.85rem}.brandtext{font-size:.65rem}header{gap:15px}.navcta{padding:10px}.mark{font-size:2rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.media{background:#fff;padding:96px 0 100px;scroll-margin-top:24px}
.media h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.1;letter-spacing:-.05em;font-weight:650;margin:15px 0 0}
.media-lead{max-width:680px;color:#62626b;font-size:1.1rem;line-height:1.75;margin:23px 0 42px}
.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.media-card{border:1px solid #dedee3;border-top:3px solid #c9973c;padding:32px;display:flex;flex-direction:column;scroll-margin-top:24px}
.media-card h3{font-size:1.6rem;letter-spacing:-.035em;margin:32px 0 12px}
.media-card p{color:#62626b;line-height:1.7;margin:0 0 28px}
.media-card .media-empty{margin:auto 0 0;padding-top:22px;border-top:1px solid #e4e4e8;font-size:.9rem;color:#72727b}
@media(max-width:850px){.media-grid{grid-template-columns:1fr}.media-card h3{margin-top:22px}}
@media(max-width:650px){.media{padding:70px 0}.media-card{padding:28px}}

.news-item{margin-top:auto;padding-top:22px;border-top:1px solid #e4e4e8}.media-card .news-meta{font-size:.8rem;margin:0 0 12px}.news-item h4{font-size:1.15rem;line-height:1.4;margin:0 0 14px}.media-card .news-item p:not(.news-meta){font-size:.95rem;margin-bottom:20px}.news-link{font-weight:600;color:#795820;text-underline-offset:4px}.news-link:hover{color:#09090b}.news-link:focus-visible{outline:2px solid #795820;outline-offset:5px}
