/* QUICK CUSTOMISATION: change colours, fonts and image paths here. */
:root{--navy:#071426;--deep:#040b14;--blue:#238bff;--gold:#c7a36a;--paper:#f7f8fa;--ink:#18263a;--muted:#667386;--font-body:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--font-heading:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--hero-image:none;--sector-image:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.6;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.header{height:86px;padding:0 clamp(22px,6.5vw,96px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--deep);color:white;position:relative;z-index:5}.brand img{display:block;width:260px;height:auto}.desktop-nav{display:flex;gap:clamp(16px,2.7vw,38px);font-size:10px;letter-spacing:1.3px;text-transform:uppercase}.desktop-nav a{opacity:.8;padding:10px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav .active{opacity:1;border-color:var(--gold)}.mobile-nav{display:none}.hero{min-height:510px;padding:68px clamp(22px,7vw,104px) 85px;position:relative;overflow:hidden;display:flex;align-items:center;color:white;background:radial-gradient(ellipse at 78% 55%,#234b6b 0,transparent 33%),linear-gradient(110deg,var(--deep),var(--navy) 55%,#15304a)}.hero:before{content:"";position:absolute;inset:0;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.68}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,20,.96),rgba(4,11,20,.79) 46%,rgba(4,11,20,.12))}.hero-visual{position:absolute;right:-8%;top:-20%;height:140%;width:55%;transform:skewX(-23deg);border-left:1px solid #ffffff35;background:repeating-linear-gradient(90deg,transparent 0 38px,#b7d6f00c 39px 41px)}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase}.hero .eyebrow{color:#b4cce2}h1,h2,h3,p{margin-top:0}h1{font-family:var(--font-heading);font-size:clamp(42px,5vw,68px);font-weight:400;letter-spacing:-1.7px;line-height:1.08;margin-bottom:22px}h1 span{color:var(--gold)}.lead{max-width:560px;color:#d7e0ea;font-size:15px;line-height:1.8;margin-bottom:25px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:46px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;font-weight:700}.btn.gold{background:var(--gold);color:#101722}.btn.outline{border:1px solid #d7e0ea;color:white;background:#07142655}.hero-footer{position:absolute;z-index:2;bottom:24px;left:clamp(22px,7vw,104px);font-size:9px;letter-spacing:2px;color:#c7d3df;display:flex;gap:14px;align-items:center}.hero-footer i{height:13px;width:1px;background:#52687c}.services{padding:60px clamp(22px,7vw,104px) 68px;background:var(--paper)}.heading{text-align:center;max-width:760px;margin:0 auto 38px}.heading .eyebrow{color:var(--muted)}.heading h2{font-weight:400;font-size:clamp(27px,3vw,39px);letter-spacing:-.8px;margin-bottom:8px}.heading>p:last-child{font-size:14px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1280px;margin:auto}.service-grid article{text-align:center;padding:12px clamp(12px,2vw,30px);border-right:1px solid #d9dee5}.service-grid article:last-child{border:0}.icon{height:50px;display:inline-flex;align-items:center;color:#b28e53;font-size:39px;margin-bottom:7px}.service-grid h3{font-size:14px;letter-spacing:.3px;margin-bottom:9px}.service-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.sectors{position:relative;overflow:hidden;min-height:255px;padding:48px clamp(22px,7vw,104px);color:white;background:linear-gradient(100deg,var(--deep),var(--navy) 57%,#102e49)}.sectors:before{content:"";position:absolute;inset:0;background-image:var(--sector-image);background-position:center;background-size:cover;opacity:.4}.sector-copy{position:relative;z-index:2;max-width:540px}.sector-copy h2{font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;margin-bottom:12px}.sector-copy>p:not(.eyebrow){font-size:13px;color:#d1dbe6;max-width:470px}.tags{display:flex;gap:0;margin-top:22px}.tags span{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;padding:0 20px;border-right:1px solid #607286}.tags span:first-child{padding-left:0}.tags span:last-child{border:0}.globe{position:absolute;right:-4%;bottom:-130px;width:53%;height:320px;border:1px solid #6ba4d55c;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 24px #5394c60a,0 0 0 52px #5394c609,0 0 0 82px #5394c607}.globe:before,.globe:after{content:"";position:absolute;inset:12% -4%;border:1px solid #6ba4d54d;border-radius:50%;transform:rotate(35deg)}.globe:after{transform:rotate(-35deg)}.globe i{position:absolute;width:7px;height:7px;background:#e5c18b;border-radius:50%;box-shadow:0 0 14px 4px #e5c18b77}.globe i:nth-child(1){top:18%;left:22%}.globe i:nth-child(2){top:48%;left:43%}.globe i:nth-child(3){top:16%;left:63%}.globe i:nth-child(4){top:70%;left:73%}.globe i:nth-child(5){top:35%;left:83%}.audiences{display:grid;grid-template-columns:1fr 1fr;padding:48px clamp(22px,7vw,104px);background:var(--paper)}.audiences article{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:8px clamp(12px,3vw,45px) 8px 0}.audiences article+article{border-left:1px solid #d9dee5;padding-left:clamp(24px,4vw,60px);padding-right:0}.audience-icon{font-size:37px;color:#b28e53}.audiences .eyebrow{color:var(--muted);margin-bottom:5px}.audiences h2{font-size:21px;font-weight:500;margin-bottom:8px}.audiences article p:not(.eyebrow){font-size:12px;color:var(--muted)}.text-link{display:inline-flex;gap:18px;padding:10px 14px;background:var(--gold);color:#101722;font-size:10px;font-weight:700}.text-link.dark{background:var(--navy);color:white}footer{padding:28px clamp(22px,7vw,104px) 0;background:var(--deep);color:white}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .6fr;gap:18px;align-items:center;padding-bottom:22px}.footer-main .brand img{width:220px}.footer-main p,.footer-main>a:not(.brand){font-size:10px;color:#c9d3df;margin:0}.footer-main small{display:block;color:var(--gold);font-size:8px;letter-spacing:1.5px}.footer-bottom{border-top:1px solid #28394c;padding:13px 0;display:flex;justify-content:space-between;gap:15px;color:#9eacbc;font-size:9px;letter-spacing:1px}
@media(max-width:900px){.header{padding:0 22px}.brand img{width:220px}.desktop-nav{gap:13px;font-size:9px}.service-grid{grid-template-columns:repeat(2,1fr);row-gap:24px}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(3){border-right:1px solid #d9dee5}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.header{height:75px;padding:0 18px}.brand img{width:200px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;font-size:23px;border:1px solid #586577;padding:0 9px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:-18px;top:43px;width:220px;background:var(--deep);padding:16px 22px;display:flex;flex-direction:column;gap:13px;text-transform:uppercase;letter-spacing:1px;font-size:11px;box-shadow:0 10px 25px #0005}.hero{min-height:590px;padding:58px 22px 80px}.hero:after{background:linear-gradient(90deg,#040b14f5,#040b14bd)}h1{font-size:43px}.lead{font-size:14px}.buttons{flex-direction:column;align-items:flex-start}.btn{width:min(100%,340px)}.hero-footer{left:22px;gap:9px;font-size:8px;letter-spacing:1px}.services{padding:45px 18px}.heading{margin-bottom:27px}.service-grid article{padding:8px 10px}.service-grid h3{font-size:12px}.service-grid p{font-size:11px}.sectors{padding:43px 22px}.tags{flex-wrap:wrap;row-gap:12px}.tags span{padding:0 10px;font-size:8px}.globe{width:90%;right:-50%;opacity:.55}.audiences{grid-template-columns:1fr;padding:32px 22px;gap:22px}.audiences article{padding:8px 0 22px}.audiences article+article{border-left:0;border-top:1px solid #d9dee5;padding:25px 0 0}.footer-main{grid-template-columns:1fr;gap:15px}.footer-bottom{flex-direction:column}}
