.ribble-map .leaflet-tile-pane{filter:grayscale(.7) invert(.93) sepia(.4) hue-rotate(2deg) brightness(.82) contrast(.92) saturate(.85)}.ribble-map .leaflet-container{background:var(--colour-carbon);font-family:var(--font-mono)}.ribble-map .leaflet-control-attribution{background:#0b0b0ab3;color:var(--colour-text-muted);font-family:var(--font-mono);font-size:9px}.ribble-map .leaflet-control-attribution a{color:var(--colour-brass)}.ribble-map .leaflet-bar a{background:var(--colour-carbon);color:var(--colour-limestone);border-color:var(--colour-border)}.ribble-map .leaflet-bar a:hover{background:var(--colour-surface-alt)}.ribble-pin{width:18px;height:18px;border-radius:50%;background:var(--colour-brass);box-shadow:0 0 0 4px #b9975747,0 0 0 1px var(--colour-carbon)}.ribble-pin:after{content:"";position:absolute;inset:-12px;border-radius:50%;border:1px solid rgba(185,151,87,.4);animation:ribblePulse 2.6s ease-out infinite}@keyframes ribblePulse{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.6);opacity:0}}.ribble-tt.leaflet-tooltip{background:var(--colour-carbon);color:var(--colour-limestone);border:1px solid var(--colour-border);border-radius:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}@keyframes heroText{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.brand-menu-grid{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:1240px){.rav-nav{padding:18px 28px!important}.rav-links{gap:16px!important}.rav-links a{letter-spacing:.1em!important}}@media(max-width:1000px){.rav-links,.rav-cta-desktop{display:none!important}.rav-burger{display:flex!important}.ab-split{grid-template-columns:1fr!important}.ab-team{grid-template-columns:repeat(2,1fr)!important}.ab-culture{grid-template-columns:1fr!important}.ab-stats{gap:var(--space-8)!important}.ab-pad{padding-left:28px!important;padding-right:28px!important}}.tm-card{transition:border-color .3s ease,background .3s ease}.tm-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease;filter:grayscale(.15) brightness(.92)}.tm-card:hover{border-color:var(--colour-brass);background:var(--colour-surface-alt)}.tm-card:hover img{transform:scale(1.04);filter:grayscale(0) brightness(1)}.st-row{transition:background .18s ease}.st-row:hover{background:var(--colour-surface-alt)}.pt-cell{transition:background .18s ease}.pt-cell:hover{background:var(--colour-surface-alt)}.partner-logo{transition:opacity .18s ease,filter .18s ease}.pt-cell:hover .partner-logo{opacity:1!important;filter:brightness(0) saturate(100%) invert(64%) sepia(28%) saturate(560%) hue-rotate(2deg) brightness(92%) contrast(88%)}@media(min-width:1101px){.ab-partners>a:nth-child(5){border-right:none}.ab-partners>a:nth-child(-n+5){border-bottom:1px solid var(--colour-border)}}@media(max-width:1100px){.ab-partners{grid-template-columns:repeat(4,1fr)!important}}.bts-arrow{transition:border-color .18s ease,color .18s ease,background .18s ease}.bts-arrow:hover{border-color:var(--colour-brass);color:var(--colour-brass);background:#0b0b0ae0}.bts-dot{transition:background .25s ease}.bts-dot:hover{background:var(--colour-brass)!important}.cul-fig img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.cul-fig:hover img{transform:scale(1.05)}@media(max-width:1000px){.rav-foot{grid-template-columns:1fr 1fr!important;gap:var(--space-8)!important}}@media(max-width:640px){.rav-foot{grid-template-columns:1fr!important}}@media(max-width:1000px){.ab-sticky{position:static!important}}@media(max-width:640px){.ab-team,.ab-values{grid-template-columns:1fr!important}.ab-partners{grid-template-columns:repeat(2,1fr)!important}.ab-pad{padding-left:20px!important;padding-right:20px!important}}@media(max-width:1000px){.hero-fig{right:28px!important}}@media(max-width:640px){.hero-fig{right:20px!important;max-width:60%!important;text-align:right!important}}@media(max-width:640px){.media-panel{height:320px!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%)!important}.ribble-map{min-height:320px!important}.bts{min-height:380px!important}}
