:root{--ink:#102c2c;--muted:#526462;--paper:#f5f5ee;--green:#c5ef70;--line:#ccd5ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #75a332;outline-offset:6px}.wrap{width:min(1200px,90%);margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper)}nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0}.logo{text-decoration:none;font-weight:800;font-size:26px;letter-spacing:-1px}.logo small{display:block;font-size:9px;letter-spacing:2px;font-weight:600}nav .links{display:flex;gap:26px;font-size:14px}nav .links a{text-decoration:none}.hero{padding:100px 0 90px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:540px;height:540px;right:-150px;top:0;border:1px solid #53726b;border-radius:50%;box-shadow:0 0 0 70px #102c2c,0 0 0 71px #53726b,0 0 0 140px #102c2c,0 0 0 141px #53726b;pointer-events:none;opacity:.3}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.hero .eyebrow{color:var(--green)}h1{font-size:clamp(48px,7.3vw,94px);line-height:1.03;letter-spacing:-4px;max-width:950px;margin:28px 0}h1 em{font-style:normal;color:var(--green)}.hero p{font-size:19px;max-width:620px;color:#d2dfd7}.button{display:inline-block;padding:13px 23px;background:var(--green);color:var(--ink);font-size:14px;font-weight:700;text-decoration:none;border-radius:3px;margin-top:22px}.hero-note{margin-top:48px;font-size:12px;letter-spacing:1px}.section{padding:90px 0;border-bottom:1px solid var(--line)}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.6px;margin:15px 0 28px}h3{font-size:21px;line-height:1.3;margin:18px 0 10px}.copy p{margin-top:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.card{padding:30px 0;border-top:1px solid var(--line)}.card .number{font-size:12px;color:var(--muted)}.card p{color:var(--muted);max-width:470px;font-size:15px;margin-bottom:0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-head p{max-width:390px;color:var(--muted)}.governance{background:#e8ede2}.principles{padding-left:20px;color:var(--muted)}.principles li{margin:12px 0}.contact{background:var(--ink);color:var(--paper)}.contact a:not(.button){color:var(--green)}.contact p{color:#d2dfd7}.email{font-size:clamp(18px,3vw,30px);text-decoration:none;overflow-wrap:anywhere}footer{padding:35px 0;font-size:12px;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:35px}.footer-grid p{margin:0}.skip{position:absolute;left:20px;top:-100px;z-index:5;background:var(--green);padding:10px}.skip:focus{top:10px}@media(max-width:700px){nav{align-items:flex-start}.logo{font-size:23px}nav .links{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:12px;max-width:190px}.hero{padding:65px 0}h1{letter-spacing:-2px}.intro{grid-template-columns:1fr;gap:25px}.section{padding:60px 0}.grid{grid-template-columns:1fr}.section-head{display:block}.footer-grid{display:block}.footer-grid p+ p{margin-top:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Preserve the existing Good Global Trade brand colours and original logo. */
:root{--ink:#0a1543;--muted:#a4a7c2;--paper:#0a1543;--green:#ffffff;--line:#3b456a}body{color:#fff}header{background:#333}nav{padding:14px 0}.logo img{display:block;object-fit:contain;width:79px;height:100px}.hero{background:#0a1543;color:#fff;padding:40px 0 60px;text-align:center}.hero:after{display:none}.hero-photo{width:100%;height:clamp(220px,35vw,460px);object-fit:cover;display:block;margin-bottom:45px}.hero h1{font-size:clamp(30px,5vw,58px);letter-spacing:1px;max-width:none}.hero p{margin-left:auto;margin-right:auto;color:#a4a7c2}.hero-note{margin-top:25px;color:#b5bbf4;letter-spacing:0}.hero .eyebrow{color:#b5bbf4}.button{background:#fff;color:#0a1543}.governance{background:#111e53}.contact{background:#111e53;color:#fff}.contact p{color:#a4a7c2}.contact a:not(.button){color:#fff}.card .number{color:#b5bbf4}.eyebrow{color:#b5bbf4}.skip{color:#0a1543}@media(max-width:700px){.logo img{width:55px;height:70px}.hero{padding-top:24px}.hero-photo{margin-bottom:28px}nav .links{max-width:220px}.hero h1{letter-spacing:0}}

@font-face{font-family:Raleway;src:url(assets/Raleway-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Raleway;src:url(assets/Raleway-Bold.ttf) format("truetype");font-weight:600 900;font-display:swap}body{font-family:Raleway,Arial,Helvetica,sans-serif}.section-photo{display:block;width:100%;height:clamp(180px,24vw,320px);object-fit:cover;margin-bottom:45px}
