:root{--navy:#071a3a;--navy2:#0c2a62;--red:#ed1c2e;--ink:#102341;--muted:#5e6b7e;--line:#dce3ed;--soft:#f4f7fb;--display:'Roboto Slab',Georgia,serif;--body:'DM Sans',Arial,sans-serif;--max:1180px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--ink);font-family:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{margin:auto;width:min(var(--max),calc(100% - 40px))}.header{background:#fff;border-bottom:1px solid rgba(16,35,65,.08);height:76px;position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;gap:22px;height:100%}.logo img{height:43px}.nav{display:flex;gap:5px;margin-left:auto}.nav a{font-size:.76rem;font-weight:700;letter-spacing:.05em;padding:11px;text-transform:uppercase}.nav a:hover{color:var(--red)}.header-actions{align-items:center;display:flex;gap:16px}.brochure-link{font-size:.81rem;font-weight:700}.brochure-link i{color:var(--red);margin-right:4px}.btn{align-items:center;background:var(--red);border:0;color:#fff;cursor:pointer;display:inline-flex;font:700 .78rem var(--body);gap:9px;justify-content:center;letter-spacing:.04em;padding:14px 19px;text-transform:uppercase;transition:.2s}.btn:hover{filter:brightness(.9);transform:translateY(-2px)}.nav-btn{border-radius:5px;padding:11px 15px}.mobile-toggle{background:transparent;border:0;display:none;padding:4px}.mobile-toggle span{background:var(--navy);display:block;height:2px;margin:5px;width:25px}
.hero{background:linear-gradient(115deg,#03132c 0%,#071d46 55%,#092755 100%);color:#fff;min-height:625px;overflow:hidden;position:relative}.hero:before{background:radial-gradient(circle at 77% 42%,rgba(38,139,255,.8),transparent 5%),radial-gradient(circle at 77% 42%,rgba(31,113,234,.33),transparent 24%),linear-gradient(90deg,rgba(1,9,28,.4),transparent 70%);content:'';inset:0;position:absolute}.hero:after{border:1px solid rgba(94,167,255,.25);border-radius:50%;box-shadow:0 0 0 70px rgba(94,167,255,.04),0 0 0 150px rgba(94,167,255,.04);content:'';height:510px;position:absolute;right:-190px;top:-170px;width:510px}.hero-content{padding:92px 0 38px;position:relative;z-index:1}.hero-copy{max-width:655px}.eyebrow{color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.hero h1{font:800 clamp(2.5rem,5vw,4.55rem)/1.08 var(--display);letter-spacing:-.04em;text-transform:uppercase}.hero h1 em,.hero h1 span{color:var(--red);font-style:normal}.hero-copy>p:not(.eyebrow){color:#e6eeff;font-size:1.03rem;margin:22px 0 27px;max-width:565px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.ghost{background:transparent;border:1px solid rgba(255,255,255,.45)}.event-strip{background:rgba(3,19,52,.77);border:1px solid rgba(255,255,255,.24);display:grid;grid-template-columns:1.05fr 1fr 1fr;margin-top:58px;width:min(855px,100%)}.event-strip>div{display:flex;gap:13px;padding:17px 19px}.event-strip>div+div{border-left:1px solid rgba(255,255,255,.2)}.event-strip i{color:var(--red);font-size:1.25rem;margin-top:3px}.event-strip b,.event-strip small{display:block}.event-strip b{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.event-strip small{color:#cbd8ee;font-size:.74rem;line-height:1.4}
.content-shell{padding:70px 0 80px}.main-grid{align-items:start;display:grid;gap:58px;grid-template-columns:minmax(0,1fr) 380px}.programme-content>section+section{margin-top:60px}.dark{color:var(--red)}h2{color:var(--navy);font:800 clamp(1.75rem,3vw,2.6rem)/1.18 var(--display);letter-spacing:-.035em}.intro p:not(.eyebrow){color:var(--muted);margin-top:14px;max-width:700px}.section-title{font:800 1.08rem var(--body);letter-spacing:.01em;margin-bottom:23px;text-transform:uppercase}.benefits-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.benefits-grid article{border-right:1px solid var(--line);padding-right:16px}.benefits-grid article:last-child{border:0}.benefits-grid i{color:var(--red);font-size:1.4rem;margin-bottom:12px}.benefits-grid h3{font-size:.78rem;margin-bottom:7px;text-transform:uppercase}.benefits-grid p,.highlight-card p{color:var(--muted);font-size:.75rem;line-height:1.45}.highlights h2{font-size:1.55rem;margin-bottom:25px;text-transform:uppercase}.highlights-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-card{border:1px solid var(--line);display:flex;gap:14px;padding:18px}.highlight-card>i{color:var(--red);font-size:1.3rem;margin-top:3px}.highlight-card small{color:var(--red);font-size:.64rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.highlight-card h3{color:var(--navy);font-size:.91rem;line-height:1.25;margin:4px 0 6px}
.registration-panel{background:var(--navy);color:#fff;padding:31px;position:sticky;top:94px}.registration-panel h2{color:#fff;font-size:1.55rem}.muted-light{color:#b9c9e7;font-size:.81rem;margin:7px 0 20px}.registration-panel form{display:grid}.registration-panel label{font-size:.74rem;font-weight:700;margin:10px 0 5px}.registration-panel label b{color:var(--red)}.registration-panel input,.registration-panel select,.registration-panel textarea{border:1px solid transparent;font:400 .8rem var(--body);padding:11px 12px;width:100%}.registration-panel textarea{resize:vertical}.registration-panel input:focus,.registration-panel select:focus,.registration-panel textarea:focus{border-color:var(--red);outline:0}.registration-panel form span{color:#ff9da6;display:none;font-size:.7rem;margin-top:4px}.submit{margin-top:20px;width:100%}.security{align-items:center;color:#b9c9e7;display:flex;font-size:.71rem;gap:8px;margin-top:16px}.security i{color:#fff}.alert{font-size:.78rem;margin:10px 0;padding:12px}.success{background:#d9f2e0;color:#165b2d}.error{background:#ffe0e3;color:#7a1020}
.event-details{background:var(--soft);padding:76px 0}.event-details h2{max-width:670px}.offerings{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:31px 0;padding:19px 0}.offerings p{font-size:.81rem;font-weight:700}.offerings i{color:var(--red);margin-right:5px}.event-cards{display:grid;grid-template-columns:repeat(4,1fr)}.event-cards article{background:#fff;border-right:1px solid var(--line);min-height:135px;padding:20px}.event-cards article:first-child{background:var(--navy);color:#fff}.event-cards small{color:var(--red);display:block;font-size:.67rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.event-cards strong{display:block;font:800 1.35rem var(--display);margin:7px 0}.event-cards p{color:var(--muted);font-size:.79rem}.event-cards article:first-child p{color:#c3d1ea}.event-cards article:last-child{align-items:center;display:flex;gap:11px}.event-cards article:last-child>i{color:var(--red);font-size:1.7rem}.event-cards a{background:var(--red);color:#fff;display:grid;height:31px;margin-left:auto;place-items:center;width:31px}
.speakers{padding:80px 0}.speakers h2{max-width:720px}.section-lede{color:var(--muted);margin:12px 0 34px;max-width:665px}.team-slider{display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.team-slider article{background:var(--soft);border-bottom:3px solid var(--red);transition:transform .25s ease,box-shadow .25s ease}.team-slider article:hover{box-shadow:0 10px 22px rgba(7,26,58,.08);transform:translateY(-3px)}.team-slider img{aspect-ratio:1/1;filter:grayscale(1);object-fit:cover;transition:filter .35s ease;width:100%}.team-slider article:hover img,.team-slider img:hover{filter:grayscale(0);filter:none}.team-slider article>div{padding:15px 13px}.team-slider h3{color:var(--navy);font-size:.88rem;line-height:1.25}.team-slider p{color:var(--muted);font-size:.68rem;line-height:1.4;margin:6px 0}.team-slider small{color:var(--red);font-size:.66rem;font-weight:700}.slider-hint{display:none}.download-team{border-bottom:2px solid var(--red);display:inline-flex;font-size:.77rem;font-weight:800;gap:8px;margin-top:27px;padding-bottom:5px;text-transform:uppercase}.download-team i{color:var(--red)}footer{background:var(--navy);color:#c4d0e4} .footer-inner{align-items:center;display:flex;flex-wrap:wrap;font-size:.74rem;gap:20px 36px;justify-content:space-between;min-height:106px}.footer-inner img{filter:brightness(0) invert(1);height:39px}.footer-inner a{color:#fff;font-weight:700}
@media(max-width:1050px){.nav{display:none}.mobile-toggle{display:block}.header-actions{margin-left:auto}.main-grid{gap:35px;grid-template-columns:1fr 340px}.team-slider{grid-template-columns:repeat(3,1fr)}.team-slider article:nth-child(n+4){display:none}}@media(max-width:760px){.container{width:min(100% - 32px,var(--max))}.header{height:64px}.logo img{height:36px}.brochure-link{display:none}.nav-btn{font-size:.69rem;padding:10px 12px}.nav.active{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;padding:88px 26px 25px;position:fixed;right:0;top:0;z-index:-1}.nav.active a{font-size:1rem;padding:15px 4px;width:100%}.hero{min-height:auto}.hero-content{padding:74px 0 24px}.hero h1{font-size:clamp(2.25rem,12vw,3.5rem)}.hero-copy>p:not(.eyebrow){font-size:.92rem}.event-strip{grid-template-columns:1fr;margin-top:38px}.event-strip>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.2)}.main-grid{display:block}.programme-content>section+section{margin-top:44px}.benefits-grid{gap:22px 15px;grid-template-columns:repeat(2,1fr)}.benefits-grid article:nth-child(2){border:0}.highlights-grid{grid-template-columns:1fr}.registration-panel{margin-top:42px;padding:25px 20px;position:static}.content-shell,.event-details,.speakers{padding:55px 0}.offerings{grid-template-columns:repeat(2,1fr)}.event-cards{grid-template-columns:repeat(2,1fr)}.event-cards article:nth-child(2){border-right:0}.event-cards article:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-slider{display:flex;gap:14px;margin-right:calc(50% - 50vw);overflow-x:auto;padding:3px 16px 14px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.team-slider::-webkit-scrollbar{display:none}.team-slider article,.team-slider article:nth-child(n+4){display:block;flex:0 0 72vw;scroll-snap-align:start}.slider-hint{color:var(--muted);display:block;font-size:.77rem;margin-top:4px}.slider-hint i{color:var(--red);margin:0 5px}.footer-inner{justify-content:flex-start;padding:26px 0}.footer-inner p:last-child{width:100%}}@media(max-width:420px){.nav-btn{display:none}.benefits-grid{gap:17px 12px}.benefits-grid article{padding-right:9px}.offerings{grid-template-columns:1fr}.event-cards article{padding:16px}.event-cards strong{font-size:1.1rem}.team-slider article{flex-basis:80vw}}

/* Source artwork and a compact wordmark replace the accidental hero-image logo. */
.logo,.footer-logo{align-items:center;display:flex;gap:4px;line-height:1}.logo strong,.footer-logo strong{color:var(--navy);font:800 2.4rem/1 var(--body);letter-spacing:-.18em}.logo strong span,.footer-logo strong span{color:var(--red)}.logo small,.footer-logo small{color:var(--navy);font-size:.65rem;font-weight:800;line-height:1.1}.logo em,.footer-logo em{font-size:.48rem;font-style:normal;font-weight:600}.hero{background:#03132c url('h.png') center/cover no-repeat}.hero:before{background:linear-gradient(90deg,rgba(1,11,30,.85),rgba(1,13,34,.74) 42%,rgba(1,15,38,.18) 73%,rgba(1,11,30,.1))}.hero:after{background:linear-gradient(180deg,transparent,rgba(3,17,44,.32));border:0;border-radius:0;box-shadow:none;height:auto;right:0;top:0;width:auto}.footer-logo strong,.footer-logo small{color:#fff}.footer-logo strong span{color:var(--red)}
@media(max-width:760px){.logo strong{font-size:2rem}.hero{background-position:63% center}.hero h1{font-size:clamp(2rem,9.3vw,3rem)}}

/* Final client flyer: presented directly after the hero so it is seen before the programme detail. */
.event-poster{background:linear-gradient(135deg,#f5f8fc,#edf2fa);padding:76px 0}.poster-layout{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1fr) minmax(290px,430px)}.poster-copy>p:not(.eyebrow){color:var(--muted);margin:15px 0 24px;max-width:560px}.poster-callouts{display:grid;gap:10px;margin:0 0 25px}.poster-callouts span{background:#fff;border-left:4px solid var(--red);box-shadow:0 5px 16px rgba(7,26,58,.06);color:var(--muted);font-size:.84rem;padding:10px 13px}.poster-callouts strong{color:var(--navy);display:inline-block;margin-right:8px}.poster-image{background:#071a3a;box-shadow:0 18px 42px rgba(7,26,58,.2);display:block;position:relative}.poster-image img{height:auto;width:100%}.poster-image span{background:rgba(7,26,58,.92);bottom:0;color:#fff;font-size:.72rem;font-weight:700;left:0;letter-spacing:.04em;padding:10px 13px;position:absolute;text-transform:uppercase}.poster-image span i{color:var(--red);margin-right:5px}@media(max-width:760px){.event-poster{padding:55px 0}.poster-layout{gap:32px;grid-template-columns:1fr}.poster-image{max-width:430px}.poster-copy{order:1}.poster-image{order:2}}
.registration-support{color:#b9c9e7;font-size:.71rem;line-height:1.45;margin-top:9px}.registration-support a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
