:root{--navy:#0a1628;--navy-2:#0d2040;--dark-navy:#071122;--gold:#c9a84c;--gold-soft:#e4ce8a;--teal:#006d7b;--muted-blue:#b8d4da;--footer-muted:#7a9bb5;--ink:#1c2430;--body:#3a4453;--line:#e7e9ed;--paper:#fbfbfc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--body);font-family:Lato,-apple-system,Helvetica,Arial,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%}a{color:var(--teal);text-decoration:none;transition:color .18s ease}a:hover{color:var(--gold)}.wrap{max-width:1120px}.narrow,.wrap{margin:0 auto;padding:0 28px}.narrow{max-width:760px}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;color:var(--ink);line-height:1.18;font-weight:700}.eyebrow{font-size:11.5px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:700}.site-header{background:var(--navy);border-bottom:1px solid rgba(201,168,76,.28);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header .wrap{justify-content:space-between;height:74px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:13px}.brand img{height:25px;width:auto;display:block}.brand .ins{color:var(--gold);font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700}.nav a{color:var(--muted-blue);font-size:12px;text-transform:uppercase;letter-spacing:2.5px;margin-left:26px}.hero,.nav a:hover{color:#fff}.hero{position:relative;overflow:hidden;background:linear-gradient(150deg,#0a1628,#0c1d38 55%,#0a1628)}.hero .wrap{position:relative;z-index:2;padding:84px 28px 76px}.hero .eyebrow{margin-bottom:22px;display:block}.hero h1{color:#fff;font-size:60px;line-height:1.05;margin:0;max-width:15ch}.hero .lede{color:var(--muted-blue);font-weight:300;font-size:21px;max-width:60ch;margin:26px 0 34px}.hero .gold-rule{width:72px;height:3px;background:var(--gold);margin:24px 0 0}.circle{position:absolute;border-radius:50%;z-index:1}.circle.a{width:640px;height:640px;background:var(--navy-2);right:-180px;top:-220px;opacity:.55}.circle.b{width:420px;height:420px;background:#0c1e36;right:90px;bottom:-200px;opacity:.6}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold);font-weight:700;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;padding:14px 30px;border-radius:2px;transition:transform .16s ease,background .16s ease}.btn,.btn:hover{color:var(--navy)}.btn:hover{background:var(--gold-soft);transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;border:1px solid hsla(0,0%,100%,.28)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold);background:transparent}.section{padding:64px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:30px}.section-head h2{font-size:15px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-family:Lato,sans-serif;font-weight:700}.cover{position:relative;overflow:hidden;background:linear-gradient(140deg,#0a1628,#10264a)}.cover:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(201,168,76,.1);right:-110px;bottom:-140px}.cover .chip{position:absolute;top:18px;left:20px;z-index:2;color:var(--gold);font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:700}.cover .mono{right:18px;bottom:-22px;z-index:1;font-size:150px;color:hsla(0,0%,100%,.05);line-height:1}.cover .ct,.cover .mono{position:absolute;font-family:Playfair Display,serif}.cover .ct{left:20px;right:20px;bottom:18px;z-index:2;color:#fff;font-size:21px;line-height:1.22}.featured{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.featured .cover{min-height:340px}.featured .cover .ct{font-size:25px}.featured .fc{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}.featured .fc .meta{color:#8a94a3;font-size:13px;letter-spacing:.3px;margin-bottom:14px}.featured .fc h3{font-size:33px;margin:0 0 16px}.featured .fc h3 a{color:var(--ink)}.featured .fc h3 a:hover{color:var(--teal)}.featured .fc p{font-size:17px;margin:0 0 24px}.readmore{color:var(--teal);font-weight:700;font-size:14px;letter-spacing:.4px}.readmore:hover{color:var(--gold)}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px;gap:30px}.card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card:hover{transform:translateY(-5px);box-shadow:0 18px 40px -22px rgba(10,22,40,.35);border-color:#dfe3e8}.card .cover{height:178px}.card .cb{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1 1}.card .meta{color:#8a94a3;font-size:12.5px;margin-bottom:10px}.card h3{font-size:21px;margin:0 0 10px}.card h3 a{color:var(--ink)}.card h3 a:hover{color:var(--teal)}.card p{font-size:15px;margin:0 0 18px;color:#55606f;flex:1 1}.band{background:var(--navy);color:#fff;position:relative;overflow:hidden}.band .wrap{padding:66px 28px;text-align:center;position:relative;z-index:2}.band h2{color:#fff;font-size:36px;margin:0 0 12px}.band p{color:var(--muted-blue);font-size:18px;max-width:60ch;margin:0 auto 28px}.breadcrumb{font-size:12.5px;letter-spacing:.4px;padding-top:40px}.breadcrumb,.breadcrumb a{color:#8a94a3}.breadcrumb a:hover{color:var(--gold)}.article-head{padding:14px 0 6px}.article-head h1{font-size:46px;margin:12px 0 0;color:var(--ink)}.article-head .gold-rule{width:66px;height:3px;background:var(--gold);margin:22px 0 0}.byline{display:flex;gap:14px;margin-top:26px;padding-bottom:8px}.avatar,.byline{align-items:center}.avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);display:inline-flex;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:17px}.byline .who{font-size:14px;color:var(--ink);font-weight:700}.byline .sub{font-size:13px;color:#8a94a3}.article{padding:30px 0 20px}.article>p:first-of-type{font-size:20px;line-height:1.7;color:var(--ink)}.article p{font-size:18px;margin:0 0 22px}.article h2{font-size:28px;margin:44px 0 14px;padding-top:8px}.article h2:before{content:"";display:block;width:44px;height:3px;background:var(--gold);margin-bottom:16px}.article h3{font-size:21px;margin:30px 0 10px}.article ol,.article ul{font-size:18px;padding-left:22px}.article li{margin:0 0 9px}.article strong{color:var(--ink)}.article a{border-bottom:1px solid var(--gold)}.article blockquote{margin:30px 0;padding:18px 26px;background:#f5f7f9;border-left:4px solid var(--teal);font-family:Playfair Display,serif;font-size:21px;color:var(--ink)}.inline-cta{margin:44px 0 8px;background:var(--teal);color:#fff;padding:30px 34px;border-radius:12px}.inline-cta h3{color:#fff;margin:0 0 8px;font-size:23px}.inline-cta p{color:var(--muted-blue);margin:0 0 18px;font-size:16px}.readnext{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.readnext .grid{grid-template-columns:repeat(3,1fr);gap:24px}.site-footer{background:var(--dark-navy);border-top:3px solid var(--gold);margin-top:0}.site-footer .wrap{padding:44px 28px;color:var(--footer-muted);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--gold);margin-right:20px;text-transform:uppercase;letter-spacing:1px;font-size:12px}.hire-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:54px;gap:54px;align-items:start;padding-top:40px}.hire-form-col .section-head{margin-bottom:22px}.enquiry label{display:block;font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.3px;margin-bottom:16px}.enquiry .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.enquiry input,.enquiry select,.enquiry textarea{width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-family:inherit;font-size:15px;color:var(--ink);font-weight:400;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,109,123,.12)}.enquiry button.btn{border:0;cursor:pointer;margin-top:4px}.enquiry button.btn:disabled{opacity:.6;cursor:default}.enquiry .tiny{font-size:13px;color:#8a94a3;margin-top:14px}.form-done{background:#f5f7f9;border-left:4px solid var(--teal);padding:26px 28px;border-radius:10px}.form-done h3{margin:0 0 8px;color:var(--ink);font-size:22px}.form-done p{margin:0;font-size:16px}.hire-aside{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:30px 30px 26px}.hire-aside h3{font-size:20px;margin:0 0 16px;color:var(--ink)}.ticks{list-style:none;padding:0;margin:0 0 24px}.ticks li{position:relative;padding-left:26px;margin-bottom:13px;font-size:15px;color:#4a5563;line-height:1.55}.ticks li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--gold);border-radius:50%}.contact-card{border-top:1px solid var(--line);padding-top:20px}.cc-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:10px}.cc-line{display:block;font-size:17px;color:var(--ink);font-weight:700;margin-bottom:6px}.cc-line:hover{color:var(--teal)}.band .subline{margin-top:18px}.band .subline a{color:var(--muted-blue);font-size:14px;text-decoration:underline}.band .subline a:hover{color:var(--gold)}.trio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:38px;text-align:left}.tcard{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:28px 26px;display:flex;flex-direction:column}.tcard.feature{border-color:rgba(201,168,76,.55);background:rgba(201,168,76,.07)}.tcard h3{color:#fff;font-size:21px;margin:0 0 10px}.tcard p{color:var(--muted-blue);font-size:15px;margin:0 0 22px;flex:1 1;line-height:1.6}.tcard .btn{align-self:flex-start}.tlink{color:var(--gold);font-weight:700;font-size:15px;letter-spacing:.3px}.tlink:hover{color:var(--gold-soft)}@media (max-width:900px){.hire-grid{gap:34px}.enquiry .row,.hire-grid,.trio{grid-template-columns:1fr}.hero h1{font-size:42px}.featured{grid-template-columns:1fr}.featured .cover{min-height:210px}.grid,.readnext .grid{grid-template-columns:1fr}.article-head h1{font-size:34px}}