
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,300,0,0');
:root{--navy:#061e48;--deep:#03132f;--gold:#b27811;--cream:#f6f4ef;--ink:#17243b;--muted:#5b687c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(3rem,6.5vw,6.4rem);margin:0 0 1.4rem;font-weight:800}h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 1rem}h3{font-size:1.35rem;margin:.4rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:800;color:var(--gold)}p{margin:0 0 1.2rem}a{color:inherit}header{position:sticky;top:0;z-index:20;background:rgba(3,19,47,.96);backdrop-filter:blur(18px);color:white;border-bottom:1px solid #ffffff24}.nav{max-width:1380px;margin:auto;min-height:78px;padding:0 4vw;display:flex;align-items:center;gap:2rem}.brand{text-decoration:none;font-size:1.22rem;font-weight:800;line-height:1.05;letter-spacing:-.04em;margin-right:auto;white-space:nowrap}.brand b{color:#d7a345}.brand small{display:block;font:600 .58rem/1.4 'DM Sans';letter-spacing:.19em;text-transform:uppercase;color:#bfc8d9;margin-top:4px}.links{display:flex;align-items:center;gap:1.5rem}.links a{text-decoration:none;font-size:.84rem;font-weight:700;color:#e3e8f1}.links a:hover,.links a[aria-current=page]{color:#e7b85c}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:.9rem 1.4rem;border-radius:4px;background:#c18b26;color:#091a34;font-weight:800;font-size:.88rem;border:1px solid transparent;transition:transform .25s,background .25s}.button:hover,.nav-cta:hover{transform:translateY(-3px);background:#e2ae49}.button.outline{background:transparent;border-color:#ffffff8c;color:white}.button.outline:hover{background:#ffffff18}.menu{display:none;background:none;border:0;color:white;font-size:1.7rem;cursor:pointer}.hero{position:relative;min-height:690px;background:var(--deep);color:white;overflow:hidden;display:flex;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#03132ff2 2%,#03132fd9 37%,#03132f60 70%,#03132f32),url('./event-hero.webp') center/cover;transform:scale(1.04);animation:zoom 12s ease-out forwards}.hero:after{content:'';position:absolute;width:55vw;height:55vw;border:1px solid #d9a84b44;border-radius:50%;right:-25vw;bottom:-35vw;box-shadow:0 0 0 5vw #d9a84b0a,0 0 0 10vw #d9a84b08}.wrap{width:min(1200px,92%);margin:auto}.hero .wrap{position:relative;z-index:1;padding:6rem 0}.hero h1{max-width:850px}.hero p{max-width:650px;font-size:1.14rem;color:#d9e0ec}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.goldline{width:68px;height:3px;background:var(--gold);margin:1.8rem 0}.hero .eyebrow{color:#e9bd68}.scroll-cue{position:absolute;bottom:2rem;left:4%;z-index:2;color:#c5cbd8;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.section{padding:6rem 0}.section.alt{background:var(--cream)}.section.dark{background:var(--navy);color:white}.intro{max-width:800px;margin-bottom:2.7rem}.intro p{color:var(--muted);font-size:1.08rem}.dark .intro p{color:#cbd4e4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.card{background:white;border:1px solid #e1e5eb;padding:2rem;position:relative;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #061e481b}.card .num{font-size:.78rem;color:var(--gold);font-weight:800;letter-spacing:.15em}.card p{color:var(--muted)}.card a{text-decoration:none;font-weight:800;color:var(--navy);border-bottom:1px solid var(--gold)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.photo{min-height:430px;background:linear-gradient(0deg,#061e4855,#061e480a),url('./event-stage.webp') center/cover;position:relative;box-shadow:22px 22px 0 #d5a342}.photo .label{position:absolute;bottom:1.5rem;left:1.5rem;color:white;font-weight:800;font-size:1.4rem;text-shadow:0 2px 10px #000}.list{list-style:none;padding:0;margin:1.5rem 0}.list li{padding:.7rem 0;border-bottom:1px solid #d9dee7}.list li:before{content:'✦';color:var(--gold);margin-right:.8rem}.dark .list li{border-color:#ffffff30}.statbar{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding:2.2rem 0;border-top:1px solid #ffffff38;border-bottom:1px solid #ffffff38}.stat strong{font:800 clamp(2rem,4vw,3.8rem)/1 Manrope;color:#e6b75a;display:block}.stat span{color:#dce2ee;font-size:.9rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.step{border-top:2px solid var(--gold);padding-top:1.3rem}.step span{color:var(--gold);font-weight:800}.quote{font:600 clamp(1.7rem,3vw,2.8rem)/1.35 Manrope;letter-spacing:-.03em;max-width:1000px}.cta-band{padding:5rem 0;background:linear-gradient(120deg,#061e48,#102f65);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{max-width:700px}.page-hero{background:radial-gradient(circle at 85% 25%,#254e84 0,#061e48 45%,#03132f 100%);color:white;padding:7rem 0 6rem;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:480px;height:480px;border:1px solid #e8b95b77;border-radius:50%;right:-100px;top:-200px;box-shadow:0 0 0 90px #b2781114,0 0 0 180px #b278110a;pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{max-width:950px}.page-hero p{max-width:700px;color:#d7e0ed;font-size:1.1rem}.pillrow{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem}.pill{border:1px solid #ffffff66;padding:.5rem .8rem;border-radius:100px;color:#e7ebf4;font-size:.82rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.mini{color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:.75rem}.faq details{border-bottom:1px solid #d6dce5;padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.faq p{padding-top:1rem;color:var(--muted)}.insight{border-left:3px solid var(--gold);padding:1rem 1.5rem;background:white}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem}.form{background:white;padding:2.5rem;box-shadow:0 15px 55px #061e4814}.form label{display:block;font-weight:700;margin:.8rem 0 .35rem}.form input,.form select,.form textarea{width:100%;padding:.85rem 1rem;border:1px solid #cdd5df;border-radius:3px;font:inherit;background:white}.form textarea{min-height:130px}.form button{cursor:pointer;margin-top:1.2rem}.note{font-size:.83rem;color:var(--muted)}footer{background:#03132f;color:#d8e0ec;padding:4rem 0 1.5rem}footer a{text-decoration:none}footer a:hover{color:#e9b75c}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:2rem}footer h3{color:white;font-size:1rem}footer p,footer li{font-size:.9rem}footer ul{list-style:none;padding:0;margin:0}footer li{margin:.6rem 0}.legal{border-top:1px solid #ffffff2a;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex;justify-content:space-between;gap:1rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes zoom{to{transform:scale(1)}}@media(max-width:1050px){.links{display:none;position:absolute;top:78px;left:0;right:0;background:#03132f;padding:1.4rem 4vw;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.nav-cta{display:none}.grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.hero{min-height:650px}.hero:before{background:linear-gradient(90deg,#03132ff0,#03132fab),url('./event-hero.webp') 60%/cover}.section{padding:4rem 0}.grid,.feature,.steps,.split,.contact-grid,.foot-grid{grid-template-columns:1fr}.feature,.split,.contact-grid{gap:2.5rem}.photo{min-height:320px;box-shadow:12px 12px 0 #d5a342}.statbar{grid-template-columns:1fr;gap:1.3rem}.cta-band .wrap{display:block}.legal{display:block}.page-hero{padding:5rem 0}.form{padding:1.3rem}}
.service-ribbon{background:#d8a142;color:#061e48;overflow:hidden;white-space:nowrap;padding:.85rem 0;font:800 .85rem/1 Manrope;letter-spacing:.14em}.service-ribbon div{width:max-content;animation:travel 28s linear infinite;padding-left:100vw}.service-ribbon span{padding:0 1.1rem;color:white}@keyframes travel{to{transform:translateX(-100%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:28px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
header{background:#fff;color:var(--navy);box-shadow:0 5px 24px #07193814;border-bottom:2px solid #d2a13d}.nav{min-height:112px}.brand-image{display:block;width:245px;height:106px;flex:0 0 auto;overflow:hidden}.brand-image img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.links a{color:#142b4e}.links a:hover,.links a[aria-current=page]{color:#a56e0d}.nav-cta{background:var(--navy);color:#fff}.menu{color:var(--navy)}.service-icon{display:grid;place-items:center;width:60px;height:60px;margin:1.3rem 0;color:#b27811;background:#f8f0df;border:1px solid #e9d7b7;box-shadow:5px 5px 0 #061e4812;transform:rotate(-4deg);transition:transform .35s}.card:hover .service-icon{transform:rotate(0) translateZ(18px)}.card{transform-style:preserve-3d;perspective:700px}.card:hover{transform:perspective(900px) rotateX(1.5deg) rotateY(-1.5deg) translateY(-6px)}.card h3,.card p,.card a{position:relative;z-index:1}
.hero{isolation:isolate}.hero:after{animation:orb 14s ease-in-out infinite alternate}.hero .wrap{transform-style:preserve-3d}.hero h1{text-shadow:0 8px 34px #010b1b88}.hero .eyebrow{display:inline-flex;align-items:center;gap:.7rem}.hero .eyebrow:before{content:'';width:28px;height:1px;background:#e9bd68}.hero-cues{position:absolute;right:5%;bottom:11%;z-index:2;display:flex;gap:.8rem;perspective:900px}.hero-cues span{display:block;padding:.7rem 1rem;background:#091f46bb;border:1px solid #d8a74e88;backdrop-filter:blur(14px);font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#f2d49a;box-shadow:10px 15px 35px #0007;transform:rotateY(-18deg);animation:float 6s ease-in-out infinite}.hero-cues span:nth-child(2){animation-delay:1s}.hero-cues span:nth-child(3){animation-delay:2s}@keyframes orb{to{transform:translate(-4vw,-4vw) scale(1.06)}}@keyframes float{50%{transform:rotateY(-11deg) translateY(-12px)}}
.event-programme{background:#e9e7e1;position:relative;overflow:hidden}.event-programme:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 95% 3%,#b2781130,transparent 33%),repeating-linear-gradient(110deg,transparent 0 86px,#061e4808 87px 88px);animation:pattern 24s linear infinite;pointer-events:none}@keyframes pattern{to{background-position:0 0,180px 0}}.event-programme .wrap{position:relative}.event-console{display:grid;grid-template-columns:310px 1fr;min-height:520px;background:#061e48;box-shadow:25px 30px 0 #cda24c55;perspective:1400px}.event-menu{display:flex;flex-direction:column;padding:1rem;background:#061e48;border-right:1px solid #ffffff27}.event-tab{text-align:left;border:0;border-left:3px solid transparent;background:transparent;color:#ccd6e7;padding:1.35rem 1rem;font:700 1rem Manrope;cursor:pointer;transition:background .3s,color .3s,transform .3s}.event-tab span{color:#dcab4c;font-size:.7rem;margin-right:.7rem}.event-tab:hover,.event-tab.active{background:#ffffff12;color:white;border-left-color:#d8a13f;transform:translateX(4px)}.event-display{position:relative;min-height:520px;overflow:hidden;transform-style:preserve-3d}.event-image{position:absolute;inset:0;background:linear-gradient(90deg,#061e4877,#061e4808),url('./event-stage.webp') center/cover;transition:opacity .45s,transform .8s;animation:slowPan 20s ease-in-out infinite alternate}.event-display[data-photo='1'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-hero.webp')}.event-display[data-photo='2'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-stage.webp');background-position:right center}.event-display[data-photo='3'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-hero.webp');background-position:70% center}.event-display[data-photo='4'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-stage.webp');background-position:35% center}@keyframes slowPan{to{transform:scale(1.08) translateX(-1%)}}.event-display:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02122dea 0%,#02122d33 70%);pointer-events:none}.event-copy{position:absolute;bottom:2.4rem;left:2.5rem;right:2.5rem;z-index:2;color:white;max-width:620px;transform:translateZ(25px)}.event-copy h3{font-size:clamp(2rem,3vw,3.4rem)}.event-copy p{color:#e5eaf1}.event-copy a{color:#e7b85c;text-decoration:none;font-weight:800;border-bottom:1px solid}.event-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff37;z-index:4}.event-progress span{display:block;height:100%;width:0;background:#d4a143;animation:progress 7s linear infinite}@keyframes progress{to{width:100%}}.client-section{background:#061e48;color:#fff}.client-section .intro p{color:#bdc9d9}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ffffff25;border:1px solid #ffffff25}.client-tile{background:#092653;padding:2rem;min-height:260px;transition:background .3s,transform .3s}.client-tile:hover{background:#13386f;transform:translateY(-5px)}.client-tile b{color:#d7aa51;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.client-tile p{color:#d2dbe7}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.delivery-grid>div{padding:2rem;border:1px solid #e1e5eb;background:#fff;box-shadow:8px 8px 0 #061e4809}.delivery-grid span{color:#b27811;font-weight:800;letter-spacing:.15em}.delivery-grid p{color:#5b687c}.service-intro{background:#eff2f6}.footer-logo{display:block;width:270px;height:118px;overflow:hidden;background:white}.footer-logo img{width:100%;height:100%;object-fit:cover;object-position:center center}
.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.service-detail-grid article{background:#fff;padding:2.2rem;border-left:3px solid #b27811;box-shadow:0 20px 35px #061e4810;transition:transform .3s}.service-detail-grid article:hover{transform:translateY(-6px) rotateX(1deg)}.service-detail-grid .material-symbols-outlined{font-size:2.4rem;color:#b27811}.service-detail-grid p{color:#5b687c}.service-detail-grid ul{margin:1rem 0 0;padding-left:1.2rem}.service-detail-grid li{padding:.25rem 0}.performance-section{background:radial-gradient(circle at 5% 20%,#1d4176,#061e48 60%);color:#fff;overflow:hidden}.performance-section .intro p{color:#cbd5e2}.performance-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem 0 1.5rem}.performance-item{min-width:250px;max-width:280px;flex:1;padding:1.8rem;border:1px solid #ffffff4a;background:#ffffff10;backdrop-filter:blur(8px);scroll-snap-align:start;transition:transform .3s,background .3s}.performance-item:hover{background:#ffffff20;transform:translateY(-7px) rotateY(3deg)}.performance-item span{color:#d9a84b;font-weight:800}.performance-item p{color:#d3ddea}.performance-track::-webkit-scrollbar{height:6px}.performance-track::-webkit-scrollbar-thumb{background:#d5a346}.service-detail-grid article,.performance-item{transform-style:preserve-3d}@media(max-width:700px){.service-detail-grid{grid-template-columns:1fr}}@media(max-width:1050px){.links{top:112px;background:#fff;border-bottom:1px solid #d9e1e9}.client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{min-height:84px}.brand-image{width:185px;height:80px}.links{top:84px}.hero-cues{display:none}.event-console{grid-template-columns:1fr;box-shadow:12px 15px 0 #cda24c55}.event-menu{flex-direction:row;overflow-x:auto;gap:.25rem}.event-tab{min-width:170px;padding:1rem;font-size:.82rem}.event-display{min-height:420px}.event-copy{left:1.3rem;right:1.3rem;bottom:1.4rem}.client-grid,.delivery-grid{grid-template-columns:1fr}.client-tile{min-height:auto}}
@media(prefers-reduced-motion:reduce){.event-image,.event-progress span,.hero-cues span{animation:none!important}.event-progress span{width:100%}}

/* Compact original mark and restrained motion across every route. */
.nav{min-height:86px}.brand-image{width:182px;height:80px;transition:transform .35s,filter .35s;filter:drop-shadow(0 3px 5px #061e4818)}.brand-image:hover{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 5px 9px #b2781140)}.brand-image img{width:100%;height:100%;object-fit:cover;object-position:center}.footer-logo{width:225px;height:99px}.links a{position:relative}.links a:after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#b27811;transform:scaleX(0);transform-origin:left;transition:transform .3s}.links a:hover:after,.links a[aria-current=page]:after{transform:scaleX(1)}.reading-progress{position:fixed;top:0;left:0;width:0;height:3px;background:#d6a13a;z-index:30;box-shadow:0 0 12px #e2b65a;pointer-events:none}
.page-hero{background-size:150% 150%;animation:gradientDrift 18s ease-in-out infinite alternate}.page-hero:after{animation:haloDrift 14s ease-in-out infinite alternate}.page-hero h1{animation:headlineIn .9s ease-out both}.page-hero p{animation:headlineIn .9s .18s ease-out both}.page-hero .pill{animation:headlineIn .7s ease-out both}.page-hero .pill:nth-child(2){animation-delay:.12s}.page-hero .pill:nth-child(3){animation-delay:.24s}.page-hero .pill:nth-child(4){animation-delay:.36s}.page-hero .pill:nth-child(5){animation-delay:.48s}
.section .eyebrow{display:inline-block}.reveal.visible .eyebrow{animation:accentSlide .75s ease-out both}.grid .card:nth-child(2),.steps .step:nth-child(2),.delivery-grid>div:nth-child(2){transition-delay:.09s}.grid .card:nth-child(3),.steps .step:nth-child(3),.delivery-grid>div:nth-child(3){transition-delay:.18s}.grid .card:nth-child(4),.steps .step:nth-child(4),.delivery-grid>div:nth-child(4){transition-delay:.09s}.grid .card:nth-child(5),.delivery-grid>div:nth-child(5){transition-delay:.18s}.grid .card:nth-child(6),.delivery-grid>div:nth-child(6){transition-delay:.27s}.step{transition:transform .35s,border-color .35s}.step:hover{transform:translateY(-7px);border-color:#061e48}.delivery-grid>div{transition:transform .35s,box-shadow .35s}.delivery-grid>div:hover{transform:translateY(-8px);box-shadow:14px 18px 0 #b2781120}.photo{background-size:cover;transition:background-size .8s,transform .5s}.photo:hover{transform:perspective(1000px) rotateY(-2deg) translateY(-5px)}.stat strong{font-variant-numeric:tabular-nums}.cta-band{background-size:200% 200%;animation:gradientDrift 20s ease-in-out infinite alternate}.cta-band .button{box-shadow:0 10px 25px #0003}.performance-track{scroll-behavior:smooth}
.director-section{background:#f5f3ee;position:relative;overflow:hidden}.director-section:before{content:'';position:absolute;right:-18rem;top:-18rem;width:55rem;height:55rem;border:1px solid #b278113d;border-radius:50%;box-shadow:0 0 0 5rem #b2781109,0 0 0 10rem #b2781108;animation:haloDrift 18s ease-in-out infinite alternate}.director-layout{display:grid;grid-template-columns:.8fr 1.35fr;gap:5rem;position:relative}.director-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-top:3px solid #b27811;padding-top:1.2rem}.director-monogram{display:grid;place-items:center;width:158px;height:158px;border-radius:50%;font:800 3.5rem Manrope;color:#eac170;background:radial-gradient(circle at 30% 25%,#284d7f,#061e48 70%);box-shadow:15px 18px 0 #d4ac6255;transform:perspective(600px) rotateY(-10deg);animation:monogramFloat 8s ease-in-out infinite}.director-name{display:flex;flex-direction:column}.director-name strong{font:800 1.15rem Manrope}.director-name span{color:#5b687c;font-size:.88rem}.director-copy{position:relative;padding:1rem 0}.director-copy h2{max-width:650px}.director-copy p{font-size:1.08rem;color:#42516b}.quote-mark{position:absolute;right:0;top:-3rem;color:#b2781130;font:800 12rem Georgia;line-height:1}.director-copy .director-close{font-weight:800;color:#a36d11;margin-top:2rem}.vision-section{background:#061e48;color:#fff;position:relative;overflow:hidden}.vision-section:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 95px,#ffffff09 96px 97px);animation:pattern 25s linear infinite}.vision-section .wrap{position:relative}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.vision-card{padding:2.7rem;border:1px solid #ffffff3a;background:linear-gradient(145deg,#143665,#09234d);box-shadow:16px 20px 0 #0002;transform-style:preserve-3d;transition:transform .5s,background .4s}.vision-card:hover{transform:perspective(900px) rotateY(-3deg) translateY(-8px);background:linear-gradient(145deg,#1b447d,#0a295a)}.vision-card .material-symbols-outlined{display:block;color:#e0ad4e;font-size:2.6rem;margin-bottom:1.5rem}.vision-card h3{font-size:clamp(1.5rem,2.3vw,2.2rem);max-width:520px}.vision-card p{color:#d6dfeb;max-width:550px}.vision-card .mini{display:block;margin-bottom:1rem}
@keyframes gradientDrift{to{background-position:100% 60%}}@keyframes haloDrift{to{transform:translate(-2rem,2rem) scale(1.06)}}@keyframes headlineIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes accentSlide{from{opacity:0;letter-spacing:.4em}to{opacity:1;letter-spacing:.19em}}@keyframes monogramFloat{50%{transform:perspective(600px) rotateY(-3deg) translateY(-10px)}}
@media(max-width:1050px){.links{top:86px}}@media(max-width:700px){.nav{min-height:76px}.brand-image{width:165px;height:72px}.links{top:76px}.footer-logo{width:205px;height:90px}.director-layout,.vision-grid{grid-template-columns:1fr;gap:2.5rem}.director-side{gap:2rem}.director-monogram{width:110px;height:110px;font-size:2.5rem}.director-copy h2{font-size:2.1rem}.vision-card{padding:2rem}}
@media(prefers-reduced-motion:reduce){.page-hero,.page-hero:after,.page-hero h1,.page-hero p,.page-hero .pill,.cta-band,.director-section:before,.director-monogram,.vision-section:before{animation:none!important}.grid .card,.steps .step,.delivery-grid>div{transition-delay:0s!important}}

/* Balanced travel and event imagery. Every photographic placement has its own scene. */
.hero:before{background:linear-gradient(90deg,#03132ff0 0%,#03132fd9 37%,#03132f9a 66%,#03132f55),url('./event-hero.webp') left center/cover;clip-path:inset(0 47% 0 0)}.hero:after{content:'';position:absolute;inset:0 0 0 53%;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#03132fbb,#03132f55),url('./corporate-travel.webp') center/cover;animation:travelHero 17s ease-in-out infinite alternate;clip-path:none}.hero .wrap{z-index:3}.hero-cues{z-index:4}.hero:before{animation:eventHero 18s ease-in-out infinite alternate}.hero:after{border-left:3px solid #d8a74e88}.hero h1{max-width:960px}.hero p{max-width:650px}@keyframes eventHero{to{transform:scale(1.1) translateX(-1.5%)}}@keyframes travelHero{to{background-position:58% center}}
.photo-travel{background-image:linear-gradient(0deg,#061e4855,#061e480a),url('./hotel-hospitality.webp');box-shadow:22px 22px 0 #b4c0d0}.travel-feature{overflow:hidden}.travel-visual{min-height:430px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#03132fe9,#03132f55),url('./hotel-hospitality.webp') center/cover;animation:travelBackdrop 18s ease-in-out infinite alternate}.travel-visual .wrap{padding:4rem 0}.travel-visual h2{max-width:700px}.travel-visual p{max-width:560px;color:#e6edf7;font-size:1.1rem}@keyframes travelBackdrop{to{background-position:55% center}}
.page-hero{isolation:isolate}.page-hero:before{content:'';position:absolute;inset:0;z-index:0;opacity:.55;background-size:cover;background-position:center;animation:pageScene 18s ease-in-out infinite alternate}.page-corporate:before{background-image:linear-gradient(90deg,#03132ff2,#03132f70),url('./corporate-travel.webp')}.page-mice:before{background-image:linear-gradient(90deg,#03132ff0,#03132f75),url('./event-stage.webp')}.page-our:before{background-image:linear-gradient(90deg,#03132ff0,#03132f72),url('./event-production.webp')}.page-about:before{background-image:linear-gradient(90deg,#03132ff0,#03132f78),url('./hotel-hospitality.webp')}.page-contact:before{background:radial-gradient(circle at 80% 15%,#d3a24a55,transparent 35%),linear-gradient(120deg,#061e48,#183c70)}.page-insights:before{background:radial-gradient(circle at 78% 35%,#b278114a,transparent 35%)}@keyframes pageScene{to{transform:scale(1.08) translateX(-1%)}}
.event-display[data-photo='0'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-stage.webp')}.event-display[data-photo='1'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-hero.webp')}.event-display[data-photo='2'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./corporate-travel.webp')}.event-display[data-photo='3'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./hotel-hospitality.webp')}.event-display[data-photo='4'] .event-image{background-image:linear-gradient(90deg,#061e4877,#061e4808),url('./event-production.webp')}
@media(max-width:700px){.hero:before{clip-path:none;background:linear-gradient(90deg,#03132ff0,#03132fa8),url('./event-hero.webp') center/cover}.hero:after{inset:47% 0 0 0;border-left:0;border-top:2px solid #d8a74e88;opacity:.38}.hero .wrap{padding:5rem 0}.photo-travel{box-shadow:12px 12px 0 #b4c0d0}.travel-visual{min-height:350px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.travel-visual,.page-hero:before{animation:none!important}}

.nav{gap:1.1rem;padding:0 2vw}.links{gap:.85rem}.links a{font-size:.76rem;white-space:nowrap}.nav-cta{padding:.78rem 1rem;white-space:nowrap}
.client-marquee-section{background:#061e48;color:#fff;padding:2.2rem 0;border-top:1px solid #d7a74c55;border-bottom:1px solid #d7a74c55}.client-marquee-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.client-marquee-head a{color:#e2b45a;font-weight:800;font-size:.86rem}.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.logo-track{display:flex;align-items:center;gap:4rem;width:max-content;animation:logoMove 32s linear infinite}.logo-track span{font:800 clamp(1.1rem,2.3vw,1.7rem) Manrope;letter-spacing:-.03em;color:#e6ebf5;white-space:nowrap;opacity:.88}.logo-track span:nth-child(3n){color:#dfb259}.logo-marquee:hover .logo-track{animation-play-state:paused}@keyframes logoMove{to{transform:translateX(-50%)}}
.office-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #ffffff25}.office-footer b{color:#e3b65f;display:block;margin-bottom:.5rem}.office-footer address{font-style:normal;font-size:.86rem;line-height:1.6;color:#c9d2e0}.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.office-cards article{padding:2rem;background:#f4f5f7;border-top:3px solid #b27811;transition:transform .35s,box-shadow .35s}.office-cards article:hover{transform:translateY(-6px);box-shadow:12px 16px 0 #061e4810}.office-cards span{font-size:.75rem;letter-spacing:.13em;color:#b27811;font-weight:800}.office-cards address{font-style:normal;color:#506079}
@media(max-width:1150px){.links{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:1.4rem 4vw;flex-direction:column;align-items:stretch}.links.open{display:flex}.menu{display:block}.nav-cta{display:none}}@media(max-width:700px){.links{top:76px}.office-footer,.office-cards{grid-template-columns:1fr}.client-marquee-head{align-items:flex-start;flex-direction:column}.logo-track{gap:2rem}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-marquee{overflow-x:auto}}

/* Portfolio, journal, careers and office pages */
.portfolio-brand{background:radial-gradient(circle at 88% 12%,#24518b,#061e48 55%)}.portfolio-brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.reverse-logo-wrap{height:220px;display:grid;place-items:center;border:1px solid #d5a44355;background:#0b2a5a;box-shadow:20px 22px 0 #d6a54625;overflow:hidden}.reverse-logo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;animation:logoLift 9s ease-in-out infinite}.portfolio-brand p{color:#d4deeb}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.portfolio-card{background:#fff;border:1px solid #e1e4e9;overflow:hidden;transition:transform .4s,box-shadow .4s}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #061e4820}.portfolio-image{height:220px;background-size:cover;background-position:center;transition:transform .7s}.portfolio-card:hover .portfolio-image{transform:scale(1.05)}.portfolio-image.stage{background-image:url('./event-stage.webp')}.portfolio-image.event{background-image:url('./event-hero.webp')}.portfolio-image.production{background-image:url('./event-production.webp')}.portfolio-copy{padding:1.7rem}.portfolio-copy>span{display:block;color:#a56e0d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.portfolio-copy p{color:#56647a}.portfolio-copy ul{padding-left:1.2rem;color:#56647a;font-size:.9rem}.visual-disclaimer{margin:1.3rem 0 0;color:#69768a;font-size:.82rem}.client-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.client-detail-grid article{padding:1.5rem;background:#fff;border:1px solid #e0e3e8;transition:transform .3s}.client-detail-grid article:hover{transform:translateY(-5px)}.client-detail-grid strong{display:block;font:800 1.2rem Manrope;color:#061e48}.client-detail-grid span{color:#657187;font-size:.88rem}
.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.career-grid article{padding:2rem;background:#f5f7fa;border-top:3px solid #b27811;transition:transform .35s,box-shadow .35s}.career-grid article:hover{transform:translateY(-7px);box-shadow:10px 15px 0 #061e4810}.career-grid .material-symbols-outlined{font-size:2.3rem;color:#b27811}.career-grid p{color:#59677e}.career-cta p{color:#d2dcea}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.blog-card{padding:2rem;background:#f4f6f9;border-top:3px solid #b27811;min-height:300px;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.blog-card:hover{transform:translateY(-8px);box-shadow:0 20px 38px #061e4818}.blog-card p{color:#5c697e}.blog-card a{margin-top:auto;color:#061e48;font-weight:800;text-decoration:none;border-bottom:1px solid #b27811;align-self:flex-start}.insight-intro{background:#eef1f6}.insight-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.insight-links a{display:block;padding:1.5rem;background:#061e48;color:#fff;font-weight:800;text-decoration:none;border-bottom:3px solid #b27811;transition:transform .3s}.insight-links a:hover{transform:translateY(-6px)}.article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:5rem}.article-body{max-width:760px}.article-body h2{font-size:clamp(1.5rem,2.4vw,2.1rem);margin:2.2rem 0 .8rem}.article-body p{color:#41516a;font-size:1.05rem}.article-body .article-lead{font-size:1.3rem;color:#172b4b}.article-layout aside{height:max-content;padding:2rem;background:#f3f5f8;border-top:3px solid #b27811;position:sticky;top:110px}.article-layout aside p{color:#53637b}.article-end{display:flex;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid #dce1e8}.article-end a{color:#061e48;font-weight:800}
.footer-logo{background:transparent;width:245px;height:108px}.footer-logo img{object-fit:cover;object-position:center}@keyframes logoLift{50%{transform:translateY(-6px) scale(1.03)}}
@media(max-width:1000px){.portfolio-grid,.blog-grid,.client-detail-grid,.insight-links{grid-template-columns:repeat(2,1fr)}.portfolio-brand-grid{gap:2rem}}@media(max-width:700px){.portfolio-brand-grid,.portfolio-grid,.client-detail-grid,.career-grid,.blog-grid,.insight-links,.article-layout{grid-template-columns:1fr}.reverse-logo-wrap{height:180px}.article-layout{gap:2.5rem}.article-layout aside{position:static}.footer-logo{width:220px;height:98px}}
@media(prefers-reduced-motion:reduce){.reverse-logo-wrap img{animation:none}}

/* Sourcing network and applications */
.brand-network{background:#f4f6f9;padding:5rem 0 4rem;overflow:hidden}.brand-network .intro{margin-bottom:2rem}.brand-network .intro p{max-width:780px}.network-link{display:inline-block;color:#061e48;font-weight:800;border-bottom:2px solid #b27811;text-decoration:none}.brand-row{margin:1.6rem 0 2.4rem}.brand-row h3{width:min(1200px,92%);margin:0 auto 1rem;font-size:1.05rem;color:#061e48;text-transform:uppercase;letter-spacing:.09em}.brand-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.brand-track{display:flex;gap:.9rem;width:max-content;animation:brandFlow 38s linear infinite}.brand-track.reverse{animation-direction:reverse;animation-duration:44s}.brand-viewport:hover .brand-track{animation-play-state:paused}.brand-mark{height:78px;min-width:180px;padding:0 1.4rem;display:grid;place-items:center;background:#fff;border:1px solid #dce2ea;border-bottom:3px solid #b27811;color:#102a55;box-shadow:0 5px 16px #061e480a;font:800 clamp(.95rem,1.4vw,1.3rem)/1.1 Manrope;text-align:center;letter-spacing:-.035em;white-space:nowrap}.brand-mark:nth-child(4n+2){font-family:Georgia,serif;font-style:italic}.brand-mark:nth-child(5n+3){letter-spacing:.08em;text-transform:uppercase;font-size:1rem}.brand-mark:nth-child(6n){color:#a36e18}.airlines-network{background:#061e48;color:#fff}.airlines-network h2,.airlines-network .brand-row h3{color:#fff}.airlines-network .intro p{color:#cfdae9}.airlines-network .brand-mark{background:#0b2b5c;color:#fff;border-color:#ffffff42;border-bottom-color:#d6a541}.home-network{padding:4rem 0}.home-network .brand-row{margin:1rem 0 1.6rem}.home-network .brand-mark{height:64px;min-width:160px}@keyframes brandFlow{to{transform:translateX(-50%)}}
.jobs-section{background:#fff}.job-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}.job-filter{padding:.7rem 1rem;border:1px solid #cad3de;background:#fff;color:#213957;font:700 .88rem Manrope;cursor:pointer;border-radius:100px}.job-filter:hover,.job-filter.active{background:#061e48;color:#fff;border-color:#061e48}.job-list{display:grid;gap:1rem}.job-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.8rem 2rem;background:#f6f7f9;border-left:3px solid #b27811;transition:transform .3s,box-shadow .3s}.job-card:hover{transform:translateX(5px);box-shadow:10px 12px 0 #061e480c}.job-card[hidden]{display:none!important}.job-card h3{font-size:1.45rem;margin:.4rem 0}.job-card p{color:#536179;margin-bottom:.7rem}.job-tag{font-size:.75rem;color:#a16c13;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.job-meta{display:flex;flex-wrap:wrap;gap:.5rem}.job-meta span{background:#e9edf3;color:#33445e;padding:.3rem .6rem;font-size:.75rem;font-weight:700}.job-card .button{white-space:nowrap}.application-section{scroll-margin-top:95px}.application-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.application-form{box-shadow:0 18px 55px #061e4817}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.application-form label{margin-top:.9rem}.application-form .note{margin-top:1rem}
@media(max-width:700px){.brand-network{padding:3.5rem 0}.brand-mark{height:64px;min-width:150px}.job-card{display:block;padding:1.5rem}.job-card .button{margin-top:1rem}.application-grid,.form-two{grid-template-columns:1fr}.application-grid{gap:2rem}}
@media(prefers-reduced-motion:reduce){.brand-track,.brand-track.reverse{animation:none}.brand-viewport{overflow-x:auto;mask-image:none}}

.legal-section{background:#f7f8fa}.legal-layout{display:grid;grid-template-columns:250px minmax(0,800px);gap:5rem;align-items:start}.legal-meta{position:sticky;top:115px;border-top:3px solid #b27811;padding-top:1rem}.legal-meta p{color:#657286;margin-top:1.5rem}.legal-meta a{font-weight:800;color:#061e48}.legal-body{background:#fff;padding:3rem;box-shadow:0 16px 40px #061e480b}.legal-body h2{font-size:1.55rem;margin:2.4rem 0 .8rem}.legal-body h2:first-child{margin-top:0}.legal-body p{color:#45546e}.legal-body a{color:#865a0c;font-weight:700}.whatsapp-float{position:fixed;z-index:25;right:1.4rem;bottom:1.4rem;display:flex;align-items:center;gap:.5rem;padding:.8rem 1rem;background:#188a55;color:#fff;text-decoration:none;border-radius:100px;font:800 .9rem Manrope;box-shadow:0 12px 30px #03132f55;transition:transform .25s,box-shadow .25s}.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 17px 34px #03132f66}.whatsapp-float .material-symbols-outlined{font-size:1.4rem}
@media(max-width:700px){.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-meta{position:static}.legal-body{padding:1.5rem}.whatsapp-float{right:1rem;bottom:1rem;padding:.75rem}.whatsapp-float span:last-child{display:none}}

/* Enquiry, event formats, service detail and device refinements */
body{overflow-x:hidden}.brand-image{width:190px;height:84px;overflow:visible}.brand-image img{object-fit:contain}.nav{min-height:88px}.links{gap:1.05rem}.links a{font-size:.79rem}.footer-logo img{object-fit:contain}.service-detail-head{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5rem}.service-detail-head p{font-size:1.1rem;color:#526078}.service-detail-image{min-height:390px;display:grid;place-items:center;background:linear-gradient(135deg,#061e48c0,#061e4830),url('./event-production.webp') center/cover;position:relative;overflow:hidden;box-shadow:18px 18px 0 #d6a646}.service-detail-image:before{content:'';position:absolute;inset:8%;border:1px solid #ffffff70;transform:rotate(-6deg);animation:frameDrift 8s ease-in-out infinite alternate}.service-detail-image .material-symbols-outlined{font-size:clamp(6rem,13vw,11rem);color:#f5d891;text-shadow:0 16px 40px #03132f;animation:iconFloat 7s ease-in-out infinite}.service-detail-image.fabrication{background-image:linear-gradient(135deg,#061e48c0,#061e4830),url('./event-stage.webp')}.service-detail-image.artist{background-image:linear-gradient(135deg,#061e48c0,#061e4830),url('./event-hero.webp')}.service-detail-image.logistics{background-image:linear-gradient(135deg,#061e48c0,#061e4830),url('./event-production.webp')}.service-detail-image.design{background-image:linear-gradient(135deg,#061e48c0,#061e4830),url('./event-stage.webp')}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.detail-tile{background:#fff;padding:2rem;border:1px solid #e0e4ea;border-top:3px solid #c29132;transition:transform .3s,box-shadow .3s}.detail-tile:hover{transform:translateY(-7px);box-shadow:0 18px 36px #061e4818}.detail-tile .material-symbols-outlined{display:grid;place-items:center;width:54px;height:54px;background:#f5ecd9;color:#94600c;border-radius:14px;box-shadow:6px 6px 0 #061e4810}.detail-tile p{color:#5a677a}.event-types-section{background:radial-gradient(circle at 85% 12%,#e7e2d5,#f6f4ef 45%)}.event-types-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.event-types-grid article{min-width:0;padding:1.5rem;background:#fff;border:1px solid #e1e3e7;border-bottom:3px solid #b27811;transition:transform .35s,box-shadow .35s}.event-types-grid article:hover{transform:translateY(-8px);box-shadow:0 20px 35px #061e4819}.event-types-grid .material-symbols-outlined{font-size:2.25rem;color:#a46d13;background:#f8f0df;padding:.7rem;border-radius:16px;box-sizing:content-box}.event-types-grid h3{font-size:1.15rem;margin:1.1rem 0 .7rem}.event-types-grid p{font-size:.9rem;color:#58667a;margin:0}
.enquiry-dialog{width:min(680px,calc(100vw - 2rem));max-width:none;max-height:min(90dvh,850px);overflow-y:auto;border:0;border-radius:18px;padding:clamp(1.4rem,4vw,2.6rem);color:var(--ink);background:#fff;box-shadow:0 30px 90px #03132f8f}.enquiry-dialog::backdrop{background:#03132fba;backdrop-filter:blur(5px)}.dialog-intro{padding-right:2.4rem}.dialog-intro h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.5rem 0}.dialog-intro p{color:#56647b}.dialog-close{position:absolute;right:1.2rem;top:1rem;border:0;background:#edf0f4;color:#061e48;border-radius:50%;width:42px;height:42px;font-size:1.8rem;line-height:1;cursor:pointer}.dialog-close:hover{background:#dce4ef}.enquiry-dialog label{display:block;font-weight:800;font-size:.84rem;margin:.7rem 0 .3rem}.enquiry-dialog input,.enquiry-dialog select,.enquiry-dialog textarea{width:100%;padding:.75rem .85rem;border:1px solid #c9d2df;border-radius:7px;background:#fff;font:inherit;color:var(--ink)}.enquiry-dialog :is(input,select,textarea):focus-visible{outline:3px solid #e8ba5c;outline-offset:2px}.enquiry-dialog textarea{min-height:82px;resize:vertical}.enquiry-dialog .button{cursor:pointer;margin-top:1rem}.enquiry-dialog .note{margin:.7rem 0;font-size:.77rem}.dialog-privacy{font-size:.76rem;color:#637187;margin:0}.dialog-privacy a{color:#734b0a}
@keyframes frameDrift{to{transform:rotate(3deg) scale(1.05)}}@keyframes iconFloat{50%{transform:translateY(-14px) rotate(4deg)}}
@media(max-width:1280px){.nav{gap:1rem;padding:0 2.5vw}.links{gap:.75rem}.links a{font-size:.75rem}.event-types-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1150px){.links{top:88px;max-height:calc(100dvh - 88px);overflow-y:auto;box-shadow:0 20px 30px #03132f35}.links a{font-size:.95rem;padding:.45rem 0}.nav{padding:0 4vw}.brand-image{width:175px;height:78px}}
@media(max-width:900px){.service-detail-head{gap:2.5rem}.delivery-grid{grid-template-columns:repeat(2,1fr)}.event-types-grid{grid-template-columns:repeat(2,1fr)}.event-console{grid-template-columns:240px 1fr}.portfolio-brand-grid{grid-template-columns:1fr}.office-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nav{min-height:74px}.brand-image{width:154px;height:68px}.links{top:74px;max-height:calc(100dvh - 74px)}.service-detail-head,.delivery-grid,.event-types-grid,.office-footer{grid-template-columns:1fr}.service-detail-image{min-height:270px;box-shadow:10px 10px 0 #d6a646}.event-console{display:block;min-height:0}.event-menu{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory}.event-tab{flex:0 0 175px;scroll-snap-align:start;padding:1rem;font-size:.83rem}.event-display{min-height:390px}.hero-cues{display:none}.enquiry-dialog{width:calc(100vw - 1rem);max-height:94dvh;padding:1.2rem}.enquiry-dialog .form-two{grid-template-columns:1fr;gap:0}.dialog-intro{padding-right:2rem}}
@media(max-width:420px){h1{font-size:clamp(2.4rem,12vw,3.2rem)}h2{font-size:clamp(1.9rem,9vw,2.5rem)}.wrap{width:90%}.hero{min-height:600px}.hero .wrap{padding:4rem 0}.page-hero{padding:4rem 0}.event-display{min-height:440px}.event-types-grid article,.detail-tile{padding:1.3rem}.enquiry-dialog .button{width:100%}}
@media(prefers-reduced-motion:reduce){.service-detail-image:before,.service-detail-image .material-symbols-outlined{animation:none}}

/* Portfolio logo: preserve the complete reverse mark in its wide panel. */
.portfolio-brand-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.reverse-logo-wrap{height:270px;min-width:0;overflow:hidden;display:grid;place-items:center;padding:0 1rem}
.reverse-logo-wrap img{display:block;width:min(100%,520px);height:auto;max-width:none;object-fit:contain;object-position:center;align-self:center;justify-self:center;animation:none}
@media(max-width:900px){.portfolio-brand-grid{grid-template-columns:1fr}.reverse-logo-wrap{width:100%;max-width:650px;margin-inline:auto}}
@media(max-width:700px){.reverse-logo-wrap{height:220px;padding:0 .5rem}}
@media(max-width:420px){.reverse-logo-wrap{height:180px}}

/* Portfolio resources and project gallery */
.portfolio-gallery-section{background:#061e48;color:#fff;overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.gallery-heading p{color:#cbd5e4;max-width:650px;margin:0}.gallery-controls{display:flex;align-items:center;gap:.8rem;white-space:nowrap}.gallery-arrow{border:1px solid #ffffff75;background:#ffffff12;color:#fff;border-radius:50%;width:44px;height:44px;font:400 1.8rem/1 Manrope;cursor:pointer;transition:background .2s,transform .2s}.gallery-arrow:hover{background:#b27811;transform:translateY(-2px)}.gallery-count{font:800 .8rem Manrope;letter-spacing:.1em;min-width:60px;text-align:center;color:#e9bd68}.gallery-viewport{overflow:hidden;outline-offset:5px}.gallery-track{display:flex;transition:transform .55s cubic-bezier(.2,.8,.2,1);will-change:transform}.gallery-slide{flex:0 0 100%;min-width:0}.gallery-visual{min-height:460px;background-size:cover;background-position:center;display:flex;align-items:end;position:relative}.gallery-visual:after{content:'';position:absolute;inset:1rem;border:1px solid #ffffff48;pointer-events:none}.gallery-slide-content{position:relative;z-index:1;padding:clamp(2rem,5vw,4rem);max-width:700px}.gallery-slide-content>span{font:800 .76rem Manrope;letter-spacing:.17em;color:#efc575}.gallery-slide-content h3{font-size:clamp(2rem,4vw,3.8rem);margin:.8rem 0 1.5rem}.gallery-slide-content a{display:inline-flex;gap:.6rem;color:#fff;text-decoration:none;border-bottom:2px solid #e3b65f;font-weight:800}.gallery-slide-content a:hover{color:#efc575}.gallery-dots{display:flex;gap:.6rem;justify-content:center;margin-top:1.3rem}.gallery-dots button{width:26px;height:7px;border:0;border-radius:20px;background:#ffffff77;cursor:pointer;transition:width .3s,background .3s}.gallery-dots button[aria-current=true]{width:48px;background:#d9a84b}.portfolio-resources{padding-top:5rem}.portfolio-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.portfolio-resource{min-width:0;min-height:162px;display:flex;align-items:start;gap:1rem;padding:1.4rem;background:#fff;border:1px solid #e0e5ec;border-bottom:3px solid #b27811;text-decoration:none;transition:transform .3s,box-shadow .3s}.portfolio-resource:hover{transform:translateY(-5px);box-shadow:0 15px 30px #061e481b}.resource-icon{flex:0 0 48px;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#f4ead6;color:#9e680d}.resource-text{display:flex;flex-direction:column;min-width:0}.resource-text small{text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#a16d16;font-size:.68rem}.resource-text strong{font:800 1.08rem/1.32 Manrope;color:#061e48;margin:.5rem 0 .8rem}.resource-text>span{margin-top:auto;font-size:.82rem;font-weight:800;color:#364d70}
@media(max-width:1000px){.portfolio-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gallery-heading{align-items:start;flex-direction:column}.gallery-visual{min-height:400px}.portfolio-resource-grid{grid-template-columns:1fr}.portfolio-resource{min-height:0}.gallery-slide-content{padding:2rem}.gallery-slide-content h3{font-size:2rem}}@media(max-width:420px){.gallery-visual{min-height:380px}.gallery-slide-content h3{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){.gallery-track{transition:none}}

/* Insights editorial surface */
.insights-editor-link{margin:1.4rem 0 0;font-size:.83rem}.insights-editor-link a{color:#385173}.editor-page{background:#f5f6f8;min-height:70vh}.editor-page h1{font-size:clamp(2.5rem,5vw,4.4rem)}.editor-page h2{font-size:1.5rem}.editor-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:1.5rem;align-items:start}.editor-layout aside,.editor-form,.editor-team{background:#fff;padding:clamp(1.3rem,3vw,2.2rem);border:1px solid #e1e5ec;box-shadow:0 12px 30px #061e480b}.editor-list,.editor-team ul{list-style:none;padding:0}.editor-list li,.editor-team li{padding:1rem 0;border-bottom:1px solid #e1e5ec;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.editor-list strong,.editor-list span{display:block}.editor-list span{font-size:.78rem;color:#68758a;text-transform:capitalize}.editor-list a,.editor-team a{color:#061e48;font-weight:800}.editor-form label,.editor-team label{display:block;font-weight:800;margin:1rem 0 .35rem}.editor-form input,.editor-form textarea,.editor-form select,.editor-team input{width:100%;padding:.8rem;border:1px solid #bfc9d5;border-radius:5px;background:#fff;color:#17243b;font:inherit}.editor-form textarea{resize:vertical}.editor-form .button{margin-top:1.5rem;cursor:pointer}.editor-team{margin-top:1.5rem}.editor-inline{display:flex;gap:.7rem}.editor-inline .button{white-space:nowrap;cursor:pointer}.editor-text-button{border:0;background:none;color:#885700;text-decoration:underline;cursor:pointer;font:700 .9rem Manrope}.editor-notice{padding:.8rem 1rem;background:#e4f4ea;border-left:3px solid #168452}.insight-links a small,.insight-links a strong,.insight-links a span{display:block}.insight-links a small{color:#ecc678;text-transform:uppercase;letter-spacing:.08em}.insight-links a strong{margin:.35rem 0}.insight-links a span{font-weight:400;font-size:.85rem;color:#d6dce8}
@media(max-width:800px){.editor-layout{grid-template-columns:1fr}.editor-inline{display:block}.editor-inline .button{margin-top:.7rem}}

/* Social profiles, sharing and CV applications */
.social-profiles{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.social-profiles a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #ffffff45;padding:.43rem .6rem;border-radius:5px;color:#fff;font:800 .8rem Manrope;transition:background .2s}.social-profiles a:hover{background:#ffffff20;color:#f0c676}.share-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0;position:relative}.share-trigger{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #b58a3a;border-radius:100px;background:#fff;color:#061e48;padding:.55rem .8rem;font:800 .8rem Manrope;cursor:pointer;white-space:nowrap}.share-trigger:hover{background:#f7ebd4}.share-trigger .material-symbols-outlined{font-size:1.1rem}.job-card{position:relative;flex-wrap:wrap}.job-card .share-trigger{margin-left:auto}.share-menu{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem;background:#f4f6f9;border:1px solid #d7dfe8;border-radius:8px;box-shadow:0 10px 25px #061e4818;width:100%;z-index:3}.share-menu a,.share-menu button{display:inline-block;padding:.45rem .7rem;border:1px solid #cbd5e0;border-radius:4px;background:#fff;color:#061e48;text-decoration:none;font:800 .78rem Manrope;cursor:pointer}.share-menu a:hover,.share-menu button:hover{background:#061e48;color:#fff}.career-review-link{width:min(1200px,92%);margin:0 auto 2rem;text-align:right;font-size:.8rem}.career-review-link a{color:#506179}.application-form input[type=file]{padding:.7rem;border:1px dashed #b27811;background:#fbf7ee}.application-form button:disabled{opacity:.5;cursor:wait}.application-records{display:grid;gap:1rem}.application-record{padding:1.5rem;background:#fff;border-left:3px solid #b27811;box-shadow:0 8px 24px #061e4810}.application-record h2{font-size:1.5rem}.application-record small{display:block;color:#a36a0c;font-size:.8rem;margin:.4rem 0}.application-record>span{display:block;color:#64728a;font-size:.8rem;margin-top:1rem}
@media(max-width:700px){.social-profiles a span{display:none}.job-card .share-trigger{margin:.8rem 0 0}.share-menu{order:5}.career-review-link{text-align:left}}
