@font-face{font-family:VettaEditorial;src:url('editorial.otf') format('opentype');font-display:swap;font-weight:400}
:root{--navy:#102b46;--white:#fff;--line:rgba(16,43,70,.48)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--white);color:var(--navy);font-family:VettaEditorial,Georgia,serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--navy);outline-offset:8px}::selection{background:var(--navy);color:white}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}
.header{display:flex;align-items:center;justify-content:space-between;padding:36px 4.4%;max-width:1700px;margin:auto}.wordmark{display:block;width:105px;line-height:0}.wordmark img{width:100%;height:auto}.nav-contact{font:12px/1.4 Arial,sans-serif;letter-spacing:2.6px;text-transform:uppercase;display:flex;gap:15px;align-items:center;min-height:44px}.nav-contact span{font-size:18px}
.hero{padding:clamp(115px,12vw,180px) 7.5% 88px;max-width:1700px;margin:auto;text-align:center}.hero-word{position:relative;width:100%;max-width:1320px;margin:auto;line-height:0;touch-action:pan-y}.hero-svg{height:auto;width:100%;display:block}.ocean-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask:url('wordmark.svg') center/100% 100% no-repeat;-webkit-mask:url('wordmark.svg') center/100% 100% no-repeat;opacity:0;transition:opacity 1.3s ease}.hero-word.active .ocean-video{opacity:.76}.tagline{font-size:clamp(14px,1.4vw,21px);letter-spacing:.28em;line-height:1.8;margin:42px 0 0;padding-left:.28em}
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 auto;max-width:1600px;padding:0 4.4%}.pillar{border:1px solid var(--line);text-align:center;min-height:290px;padding:55px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.pillar h2{font-size:clamp(27px,2.65vw,38px);font-weight:400;letter-spacing:-.025em;margin:0 0 27px;line-height:1.15}.pillar p{font-size:20px;line-height:1.45;margin:0;opacity:.88}.eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:3.5px;text-transform:uppercase}
.about{max-width:780px;margin:155px auto 115px;padding:0 35px}.about>.eyebrow{margin:0 0 32px}.about h2{font-weight:400;font-size:clamp(46px,5.55vw,78px);line-height:1.04;letter-spacing:-.032em;margin:0 0 38px}.about-copy{max-width:600px}.about-copy p{font-size:22px;line-height:1.5;margin:0 0 24px;letter-spacing:-.01em}.talk{display:inline-flex;align-items:center;justify-content:space-between;gap:65px;font-size:24px;border-bottom:1px solid var(--navy);padding:13px 0 15px;margin-top:13px;min-width:190px}.talk span{font-family:Arial,sans-serif}
.landscape{height:285px;width:100%;overflow:hidden}.landscape svg{display:block;width:100%;height:100%}.footer{max-width:1700px;margin:auto;text-align:center;padding:14px 4.4% 28px}.footer-wordmark{width:110px;margin:auto}.footer-email{display:block;font:13px/1.7 Arial,sans-serif;letter-spacing:.04em;margin:28px auto 65px;width:fit-content}.footer-email span{margin-left:12px}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;font:12px/1.7 Arial,sans-serif;opacity:.75;text-align:left}.footer-bottom>span{flex-shrink:0}.footer-bottom p{max-width:520px;margin:0;text-align:right}
@media(max-width:760px){.header{padding:23px 6%}.wordmark{width:90px}.nav-contact{font-size:12px;letter-spacing:2px;gap:10px}.hero{padding:105px 5% 90px}.tagline{margin-top:27px;font-size:14px;letter-spacing:.13em}.pillars{gap:13px;padding:0 6%;grid-template-columns:1fr}.pillar{min-height:215px;padding:42px 23px}.pillar h2{font-size:32px;margin:0 0 22px}.pillar p{font-size:20px}.about{margin:95px auto 75px;padding:0 8%}.about h2{font-size:clamp(43px,8.2vw,64px);margin-bottom:29px}.about-copy p{font-size:20px}.about>.eyebrow{font-size:12px;letter-spacing:2.7px}.talk{font-size:23px;margin-top:9px}.landscape{height:190px;width:140%;margin-left:-20%}.footer{padding:14px 6% 25px}.footer-email{margin-bottom:40px}.footer-bottom{display:block;font-size:12px}.footer-bottom p{text-align:left;margin-top:14px;max-width:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ocean-video{display:none}}

.founder-note{max-width:600px;font:14px/1.7 Arial,sans-serif;margin:32px 0 14px;letter-spacing:0;color:var(--navy)}

/* Press coverage: a quiet, static editorial strip. */
.press{max-width:1120px;margin:0 auto 76px;padding:0 5%;text-align:center}
.press .eyebrow{margin:0 0 25px;font-size:12px;font-weight:400;letter-spacing:3px;opacity:.7}
.press-publications{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px}
.press-publications li{min-width:0}
.press-name{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:7px 0;line-height:1.2;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
.press-name:hover,.press-name:focus-visible{text-decoration-color:currentColor}
.press-glp{font-family:VettaEditorial,Georgia,serif;font-size:26px;letter-spacing:-.025em}
.press-al{font-family:Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.7px}
.press-ll{font-family:VettaEditorial,Georgia,serif;font-size:24px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:760px){.press{margin-bottom:55px;padding:0 6%}.press .eyebrow{margin-bottom:18px}.press-publications{grid-template-columns:1fr;gap:5px}.press-glp{font-size:25px}.press-al{font-size:21px}.press-ll{font-size:23px}}

/* Original publication marks, optically balanced without changing their proportions. */
.press{max-width:1240px}
.press-publications{grid-template-columns:repeat(6,minmax(0,1fr));gap:34px}
.press-name{width:100%;height:68px;padding:8px 0;box-sizing:border-box;text-decoration:none;transition:opacity .2s}
.press-name:hover{opacity:.72}
.press-name:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.press-name img{display:block;width:100%;height:auto;max-height:52px;object-fit:contain;filter:grayscale(1)}
.press-glp img{max-width:215px}
.press-ll img{max-width:154px}
.press-mw img{max-width:190px}
.press-lf img{max-width:150px}
.press-wazen img{max-width:84px}
.press-al{gap:8px;font-size:16px;letter-spacing:-.5px;white-space:nowrap}
.press-al img{width:40px;height:40px;flex-shrink:0}
@media(max-width:1000px){.press-publications{gap:22px}.press-al{font-size:14px;gap:4px}.press-al img{width:30px;height:30px}}
@media(max-width:760px){.press-publications{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 28px}.press-publications li{flex:0 0 calc(50% - 14px)}.press-name{height:60px}.press-glp img{max-width:180px}.press-mw img{max-width:168px}.press-al{font-size:16px}.press-al img{width:36px;height:36px}.press-ll img{max-width:145px}.press-wazen img{max-height:48px}}

.header-nav{display:flex;align-items:center;gap:32px}
.nav-careers{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--line);font:11px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.nav-careers:hover,.nav-careers[aria-current="page"]{background:var(--navy);color:var(--white)}
.careers-intro,.careers-work,.careers-contact{max-width:1120px;margin:auto;padding-left:5%;padding-right:5%}
.careers-intro{padding-top:105px;padding-bottom:95px}
.careers-intro .eyebrow{margin:0 0 30px}
.careers-intro h1{font-size:clamp(48px,6.2vw,86px);font-weight:400;line-height:1.04;letter-spacing:-.035em;margin:0 0 35px}
.careers-lead{max-width:675px;font-size:25px;line-height:1.45;margin:0}
.careers-work{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding-top:55px;padding-bottom:65px;position:relative}
.careers-work:before{content:"";position:absolute;top:0;left:5%;right:5%;border-top:1px solid var(--line)}
.careers-work h2,.careers-contact h2{font-weight:400;font-size:43px;line-height:1.1;letter-spacing:-.025em;margin:0 0 25px}
.careers-work p,.careers-contact>p:not(.eyebrow):not(.careers-note){font-size:22px;line-height:1.5;margin:0 0 22px;max-width:630px}
.careers-contact{padding-top:55px;padding-bottom:70px}
.careers-contact .eyebrow{margin-bottom:25px}
.careers-note{max-width:520px;font:13px/1.65 Arial,sans-serif;opacity:.7;margin:28px 0 0}
@media(max-width:760px){.header-nav{gap:16px}.nav-careers{padding:0 11px;font-size:10px;letter-spacing:1.5px}.header-nav .nav-contact{font-size:10px;letter-spacing:1.5px;gap:6px}.careers-intro,.careers-work,.careers-contact{padding-left:8%;padding-right:8%}.careers-intro{padding-top:65px;padding-bottom:60px}.careers-lead{font-size:22px}.careers-work{grid-template-columns:1fr;gap:12px;padding-top:40px;padding-bottom:25px}.careers-work:before{left:8%;right:8%}.careers-work h2,.careers-contact h2{font-size:36px}.careers-work p,.careers-contact>p:not(.eyebrow):not(.careers-note){font-size:20px}.careers-contact{padding-top:35px;padding-bottom:35px}}

.careers-minimal{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:105px 7% 75px}
.careers-statement .eyebrow{margin:0 0 30px}
.careers-statement h1{font-weight:400;font-size:clamp(45px,4.8vw,70px);line-height:1.04;letter-spacing:-.035em;margin:0 0 32px}
.careers-statement>p:not(.eyebrow){max-width:500px;font-size:22px;line-height:1.5;margin:0 0 23px}
.careers-statement .talk{margin-top:3px}
.careers-globe{margin:0;min-width:0}
#network-globe{display:block;width:100%;aspect-ratio:1/1}
.careers-globe figcaption{display:flex;justify-content:center;align-items:center;gap:20px;font:10px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.8px;margin-top:15px}
#globe-toggle{border:0;border-bottom:1px solid var(--line);background:none;color:var(--navy);padding:12px 0;font:inherit;letter-spacing:inherit;cursor:pointer}
#globe-toggle:focus-visible{outline:1px solid var(--navy);outline-offset:5px}
.careers-page .landscape{height:180px}
@media(max-width:850px){.careers-minimal{grid-template-columns:1fr;padding:60px 8% 35px;gap:35px}.careers-statement h1{font-size:clamp(44px,8vw,65px)}.careers-statement>p:not(.eyebrow){font-size:20px;max-width:580px}.careers-globe{width:100%;max-width:480px;margin:0 auto}.careers-page .landscape{height:140px}}

.footer-contact{border:1px solid var(--line);padding:13px 22px;text-transform:uppercase;font-size:11px;letter-spacing:1.8px}.footer-contact:hover{background:var(--navy);color:white}.footer-bottom{justify-content:center;text-align:center}#network-globe{cursor:grab;touch-action:pan-y}#network-globe.dragging{cursor:grabbing}#network-globe:focus-visible{outline:1px solid var(--line);outline-offset:3px;border-radius:50%}

.nav-careers{border:0;background:transparent}.nav-careers:hover,.nav-careers[aria-current="page"]{background:transparent;color:var(--navy)}

/* Contained contract intelligence story; existing sections retain their styles. */
.intelligence{max-width:1440px;margin:120px auto 0;padding:0 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.intelligence-copy h2{font-weight:400;font-size:clamp(42px,4.2vw,62px);line-height:1.06;letter-spacing:-.03em;margin:0 0 28px}
.intelligence-copy p{font-size:22px;line-height:1.5;margin:0;max-width:490px}
.intelligence-visual{margin:0;min-width:0}.intelligence-field{position:relative;width:100%;aspect-ratio:1.42;overflow:hidden}
#intelligence-dots{display:block;width:100%;height:100%;touch-action:pan-y}
.intelligence-findings{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1s ease}
.intelligence-visual.is-resolved .intelligence-findings{opacity:1}
.intelligence-findings span{position:absolute;font:11px/1.4 Arial,sans-serif;letter-spacing:.02em;background:white;padding:4px 7px;white-space:nowrap}
.finding-risk{left:9%;top:16%}.finding-value{right:2%;top:36%}.finding-diligence{left:28%;bottom:8%}
.intelligence-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;font:9px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin-top:15px}
.intelligence-replay{font:inherit;letter-spacing:inherit;color:var(--navy);background:none;border:0;padding:14px 0;cursor:pointer;min-height:44px}.intelligence-replay:hover{text-decoration:underline;text-underline-offset:5px}.intelligence-replay:focus-visible{outline:1px solid var(--navy);outline-offset:4px}
@media(max-width:850px){.intelligence{grid-template-columns:1fr;gap:25px;padding:0 8%;margin-top:85px}.intelligence-copy p{font-size:20px;max-width:580px}.intelligence-visual{max-width:540px;width:100%;margin:auto}.intelligence-copy h2{font-size:clamp(42px,7vw,58px)}.intelligence-findings span{font-size:10px}}

.intelligence-visual figcaption{justify-content:center}.intelligence-findings .finding-risk{left:6%;top:12%}.intelligence-findings .finding-value{right:1%;top:31%}.intelligence-findings .finding-diligence{left:32%;bottom:4%}

/* London footage is ungraded: mute it slightly and cool it with a soft navy wash, keeping its real colour. */
.ocean-video[src="london.mp4"]{filter:saturate(.62) contrast(1.06)}
.hero-word:has(.ocean-video[src="london.mp4"])::after{content:"";position:absolute;inset:0;background:#1d4a78;mask:url('wordmark.svg') center/100% 100% no-repeat;-webkit-mask:url('wordmark.svg') center/100% 100% no-repeat;mix-blend-mode:soft-light;opacity:0;transition:opacity 1.3s ease;pointer-events:none}
.hero-word.active:has(.ocean-video[src="london.mp4"])::after{opacity:.55}

.header-nav .nav-contact{font:11px/1.4 Arial,sans-serif;letter-spacing:2px}@media(max-width:760px){.header-nav .nav-contact{font-size:10px;letter-spacing:1.5px}}
