
:root{--bg:#03060b;--panel:#090e16;--panel2:#0d1520;--ink:#f6f4ed;--muted:#a4adba;--line:rgba(255,255,255,.13);--cyan:#52d8ff;--lime:#b8f34a;--gold:#e6b85e;--max:1280px;--radius:22px;--accent:var(--lime);--button-bg:var(--ink);--button-ink:#050910;--focus:var(--lime);--menu-bg:var(--panel);--contact-bg:#0c1b2b;--contact-accent:var(--lime);--emblem-border:rgba(255,255,255,.13);--emblem-glow:rgba(52,185,218,.15)}body{color:var(--ink);background:var(--bg)}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 72% 9%,rgba(26,92,150,.16),transparent 28%),radial-gradient(circle at 12% 55%,rgba(184,243,74,.06),transparent 22%),var(--bg)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent 90%)}.brand-signature strong{background:linear-gradient(100deg,#d9f64d 5%,#30d27b 55%,#56cfff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1{max-width:11.7ch}.hero-visual{box-shadow:0 28px 100px #004a9b26}.focus-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff02}.group-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.group-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.group-copy{padding:32px}.group-copy h3{font-size:2rem;margin:16px 0}.group-copy p{margin:0;color:var(--muted);max-width:48ch}.group-parent{background:linear-gradient(145deg,#122237,#07101b 68%)}.group-mark{padding:0 28px 28px;margin-top:auto}.group-mark img{width:100%;height:auto;aspect-ratio:2055/765;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#020812}.group-member{background:linear-gradient(145deg,#123360,#165378)}.group-member .eyebrow{color:#d8ff75}.group-member p{color:#d5e5ef}.group-member .text-link{margin:22px 32px 32px;align-self:start}.relationship{padding:20px 32px;margin-top:auto;border-top:1px solid rgba(255,255,255,.16);font-size:.78rem;color:#d5e5ef}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}.principle-list{list-style:none;margin:0;padding:0}.principle-list li{display:grid;grid-template-columns:30px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line)}.principle-list li:first-child{padding-top:0;border-top:0}.principle-list .number{color:var(--cyan);font-size:.78rem}.principle-list h3{font-size:1.2rem;margin-bottom:8px}.principle-list p{color:var(--muted);margin:0;font-size:.95rem}.approach-pictures{display:grid;grid-template-columns:1fr 1fr;gap:14px}.approach-pictures .photo img{aspect-ratio:.78;object-fit:cover}.approach-pictures .photo{background:var(--panel)}.approach-pictures .photo:first-child{margin-top:30px}.approach-pictures .photo:last-child{margin-bottom:30px}.approach-pictures .photo figcaption{color:#bcc5d0;font-size:.72rem}.approach-section{padding-top:24px}
@media(max-width:900px){.group-copy{padding:26px}.group-mark{padding:0 22px 22px}.group-member .text-link{margin:20px 26px 26px}.relationship{padding:18px 26px}.approach-grid{gap:30px}.approach-pictures{grid-template-columns:1fr;gap:16px}.approach-pictures .photo img{aspect-ratio:16/9}.approach-pictures .photo:first-child,.approach-pictures .photo:last-child{margin:0}.group-copy h3{font-size:1.7rem}.hero h1{max-width:12ch}}
@media(max-width:640px){.hero h1{max-width:none}.group-grid,.approach-grid{grid-template-columns:1fr}.group-copy{padding:24px}.group-copy h3{font-size:1.75rem}.group-mark{padding:0 24px 24px}.group-member .text-link{margin:18px 24px 24px}.relationship{padding:16px 24px}.approach-section{padding-top:8px}.approach-pictures{grid-template-columns:1fr 1fr;gap:12px}.approach-pictures .photo img{aspect-ratio:1}.approach-pictures .photo figcaption{padding:10px;font-size:.7rem}.principle-list li{padding:20px 0;gap:12px}.group-copy p{font-size:.96rem}}

/* Registered office, distinct from the company enquiry channels. */
.contact-entity{display:block;font-size:1.05rem;line-height:1.5;letter-spacing:.025em;margin-bottom:8px}.contact-address{font-style:normal;font-size:1.05rem;line-height:1.65;color:var(--ink)}.registered-office p{max-width:45ch}

/* r19: give landscape imagery room and balance the ecosystem cards. */
.approach-grid{grid-template-columns:1fr;gap:32px}
.principle-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.principle-list li,.principle-list li:first-child{padding:24px 0 0;border-top:1px solid var(--line)}
.approach-pictures{grid-template-columns:1fr 1fr;gap:20px}
.approach-pictures .photo:first-child,.approach-pictures .photo:last-child{margin:0}
.approach-pictures .photo img{aspect-ratio:2;object-fit:cover}
.approach-pictures .photo:last-child img{aspect-ratio:2;object-position:center 48%}
.approach-pictures .photo figcaption{font-size:.75rem;padding:10px 16px}
.group-mark{padding:0 32px 26px}.group-mark img{max-width:380px;margin-inline:auto}
.group-member .relationship{margin-top:8px}.group-member .text-link{margin-top:auto}
@media(max-width:640px){.principle-list{grid-template-columns:1fr;gap:22px}.principle-list li,.principle-list li:first-child{padding-top:20px}.approach-pictures{grid-template-columns:1fr;gap:16px}.approach-pictures .photo img{aspect-ratio:2.2}.approach-pictures .photo:last-child img{aspect-ratio:2}.group-mark{padding:0 24px 24px}.group-member .text-link{margin-top:18px}}
