/* A quick, wordless spark between channels. */
.channel-fold{display:block;background:#02070433;perspective:none}.channel-fold[hidden]{display:none}.fire-zap{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 10px #ff9a14) drop-shadow(0 0 35px #df650aaa)}.fire-zap path{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:2600;stroke-dashoffset:2600;animation:zapArrive .26s ease-out both}.zap-trail{stroke:url(#zap-colour);stroke-width:20}.zap-core{stroke:#ffe4a2;stroke-width:3}.fold-opening .fire-zap{animation:zapGone .42s ease-in both}.fold-opening{background:transparent}.fold-caption,.fold-leaf{display:none!important}@keyframes zapArrive{to{stroke-dashoffset:0}}@keyframes zapGone{0%{opacity:1}100%{opacity:0;transform:translate(35%,-15%) scale(1.2)}}
/* Flags sit behind the portrait, rising out on hover or keyboard focus. */
.people-orbit-card{overflow:visible;background:transparent;border:0;box-shadow:none}.portrait-face{position:absolute;inset:0;z-index:2;display:block;overflow:hidden;background:linear-gradient(135deg,#cdd1c3,#f1f2e9);border:1px solid #e5c9a16b;box-shadow:8px 18px 25px #0005}.people-orbit-card[aria-pressed=true]{box-shadow:none;border:0}.people-orbit-card[aria-pressed=true] .portrait-face{border-color:var(--orange)}.heritage-flags{position:absolute;inset:0;z-index:1;pointer-events:none}.people-orbit-card .heritage-flags img{position:absolute;width:170px;height:105px;object-fit:fill;left:-32px;top:-12px;border-radius:3px;opacity:0;filter:drop-shadow(0 10px 15px #0007);transform:translate(35px,45px) rotate(-12deg) scale(.6);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s}.people-orbit-card .heritage-flags img:nth-child(2){left:auto;right:-32px;transform:translate(-35px,45px) rotate(12deg) scale(.6)}.people-orbit-card:hover .heritage-flags img,.people-orbit-card:focus-visible .heritage-flags img{opacity:1;transform:translate(-25px,-55px) rotate(-15deg) scale(1)}.people-orbit-card:hover .heritage-flags img:nth-child(2),.people-orbit-card:focus-visible .heritage-flags img:nth-child(2){transform:translate(25px,-55px) rotate(15deg) scale(1)}.spotlight-meta{min-height:35px;display:flex;align-items:center;justify-content:center;gap:20px;margin:8px 0 10px}.spotlight-meta p{font-size:11px;color:#aabd94;margin:0}.spotlight-meta a,.team-linkedin{font-size:10px;color:#e7a750;text-decoration:underline;text-underline-offset:4px}.team-experience{font-size:10px!important;color:#a0b685!important;margin:14px 0 12px!important}.team-card:has(.team-linkedin){min-height:175px}.team-linkedin{display:inline-block;margin-top:7px}
/* Technical: services, detail, field guide, project brief. */
.delivery-hero{min-height:560px;height:70svh;max-height:760px}.technical-route{position:sticky;top:95px;z-index:20;display:flex;justify-content:center;gap:0;background:#0c160ff2;backdrop-filter:blur(15px);border-top:1px solid #94a57833;border-bottom:1px solid #94a57833;padding:0 4%;overflow-x:auto;white-space:nowrap;color:#e1e8d4}.technical-route a{padding:22px 27px;font-size:11px;border-right:1px solid #94a57822}.technical-route b{font-size:9px;color:#e89a32;margin-right:10px;font-weight:400}.technical-route a:hover{color:#f19316;background:#84996911}.delivery-library{padding-top:45px;padding-bottom:45px}.delivery-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 25px;scrollbar-color:#f19316 #25321e}.delivery-card{flex:0 0 225px;height:270px;scroll-snap-align:start}.delivery-library .section-top{margin-bottom:15px}#explore{padding-top:65px}.full-guide{margin:35px 0;border:1px solid #9dac7955}.full-guide>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:25px;font-size:16px;color:#e8eddc;background:#132012}.full-guide>summary span{font-size:10px;align-self:center;color:#d9a45d}.full-guide .inline-guide{margin:0}.full-guide[open]>summary{border-bottom:1px solid #9dac7944}.full-guide[open]>summary span{font-size:0}.full-guide[open]>summary span:after{content:'Close reader ↑';font-size:10px}#guide .guide-heading{margin-bottom:35px}#guide .guide-notice{margin-top:0}.guide-content{min-height:330px}
/* The public story: people, practice and where we're heading. */
.journey{background:#0e1a11;color:#e7edda;border-top:1px solid #8a9f6c33}.journey-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.journey h2,.growth h2{font-size:clamp(38px,5vw,72px);letter-spacing:-3px;line-height:1.1}.journey h2 em,.growth h2 em{font-style:normal;color:#f19316}.journey-years{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.journey-years button{background:transparent;border:1px solid #a1b08055;color:#c6d0b5;padding:11px 15px;font:12px Manrope,Arial,sans-serif;cursor:pointer;transition:transform .25s,background .25s}.journey-years button:hover{transform:translateY(-4px)}.journey-years button[aria-pressed=true]{background:#f19316;border-color:#f19316;color:#0c160c}.journey-story{padding:45px;background:linear-gradient(135deg,#26351e,#0b140d);border:1px solid #bdc99b44;min-height:300px;box-shadow:14px 14px 0 #060e0955;transform:perspective(1000px) rotateY(-4deg)}#journey-year{font:400 75px/1 Manrope,Arial,sans-serif;color:#e89d3a;letter-spacing:-5px}.journey-story h3{font-size:27px;letter-spacing:-1px;font-weight:400;margin:26px 0 14px}.journey-story p{font-size:13px;line-height:1.9;color:#c0ceb0}.journey-story small{font-size:7px;letter-spacing:2px;color:#80976b;display:block;margin-top:30px}.journey-change{animation:journeyDeal .45s ease-out}@keyframes journeyDeal{from{opacity:.3;transform:perspective(1000px) rotateY(-15deg) translateX(20px)}to{opacity:1;transform:perspective(1000px) rotateY(-4deg)}}.growth{background:#080f0b;color:#e8ecdd}.growth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.growth-grid article{padding:30px;background:linear-gradient(135deg,#1b2917,#0c140e);border:1px solid #92a47044;transition:transform .4s,box-shadow .4s}.growth-grid article:hover{transform:perspective(1000px) rotateX(3deg) translateY(-8px);box-shadow:0 20px 45px #0005;border-color:#f19316}.growth-grid article>span{font-size:8px;letter-spacing:2px;color:#e4a04b}.growth-grid h3{font-size:24px;font-weight:400;letter-spacing:-.7px;margin:30px 0 18px}.growth-grid p{font-size:13px;line-height:1.9;color:#adbea0}.growth-grid small{display:block;font-size:9px;line-height:1.6;color:#e3b779;margin-top:20px}
@media(max-width:800px){.technical-route a{padding:18px 14px;font-size:10px}.journey-layout{grid-template-columns:1fr;gap:40px}.growth-grid{grid-template-columns:1fr}.journey-story{min-height:260px}.people-orbit-card .heritage-flags img{width:135px;height:85px}.journey h2,.growth h2{letter-spacing:-2px}.growth-grid h3{margin-top:20px}}
@media(max-width:650px){.technical-route{top:78px;justify-content:flex-start;position:sticky;width:100%;left:auto;right:auto;display:flex!important;flex-direction:row;padding:0 10px}.technical-route a{padding:17px 12px;font-size:9px}.technical-route b{margin-right:6px}.delivery-hero{min-height:520px;height:75svh}.delivery-card{flex-basis:185px;height:235px}.delivery-library{padding-top:30px;padding-bottom:30px}.full-guide>summary{padding:20px;display:block;font-size:14px}.full-guide>summary span{display:block;margin-top:10px}.journey-story{padding:28px}#journey-year{font-size:65px}.journey-years button{padding:10px 12px}.spotlight-meta{gap:14px}.spotlight-meta p{font-size:10px}.people-orbit-card:hover .heritage-flags img{transform:translate(-15px,-40px) rotate(-15deg)}.people-orbit-card:hover .heritage-flags img:nth-child(2){transform:translate(15px,-40px) rotate(15deg)}}
@media(hover:none){.people-orbit-card[aria-pressed=true] .heritage-flags img{opacity:1;transform:translate(-15px,-40px) rotate(-15deg)}.people-orbit-card[aria-pressed=true] .heritage-flags img:nth-child(2){transform:translate(15px,-40px) rotate(15deg)}}
@media(prefers-reduced-motion:reduce){.fire-zap,.journey-change{animation:none}.people-orbit-card .heritage-flags img,.growth-grid article,.journey-years button{transition:none}.journey-story,.growth-grid article:hover{transform:none}}
/* Keep the opening actions above the section navigation at every screen size. */
.delivery-hero{height:auto;min-height:620px;max-height:none}.delivery-content{padding:45px 6% 100px}.delivery-content h1{font-size:clamp(80px,9vw,130px);margin:40px 0 22px;line-height:.96}.delivery-actions{margin-top:28px}.delivery-content>p:not(.eyebrow){max-width:650px;line-height:1.7}@media(max-width:650px){.delivery-hero{height:auto;min-height:570px}.delivery-content{padding:35px 6% 95px}.delivery-content h1{font-size:clamp(70px,15vw,95px);margin-top:45px}.delivery-actions{gap:20px;margin-top:25px}.delivery-actions .button{padding:16px 20px}.delivery-actions button{font-size:11px}}

/* Business partners presented on equal footing. */
.business-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:40px}.business-partner-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:230px;padding:28px 18px;border:1px solid #b5945a55;background:#101910;text-align:center;color:#f1f3e9}.business-partner-card img{width:100%;max-width:180px;height:95px;object-fit:contain}.business-partner-card:first-child img{filter:brightness(0) invert(1)}.business-partner-card b{font-size:12px;letter-spacing:1px}.business-partner-card small{font-size:8px;letter-spacing:1.3px;color:#c6b386}.business-partner-card[href]:hover{border-color:var(--orange)}@media(max-width:900px){.business-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.business-partner-grid{gap:12px}.business-partner-card{padding:20px 12px;min-height:210px}.business-partner-card b{font-size:10px}}

/* Three flags fan out independently: left, centre and right. */
.people-orbit-card .heritage-flags[data-flag-count="3"] img{width:112px;height:75px;left:-42px;right:auto;top:-12px;transform:translateY(35px) rotate(-15deg) scale(.6)}
.people-orbit-card .heritage-flags[data-flag-count="3"] img:nth-child(2){left:calc(50% - 56px);right:auto;transform:translateY(35px) scale(.6)}
.people-orbit-card .heritage-flags[data-flag-count="3"] img:nth-child(3){left:auto;right:-42px;transform:translateY(35px) rotate(15deg) scale(.6)}
.people-orbit-card:is(:hover,:focus-visible,[aria-pressed="true"]) .heritage-flags[data-flag-count="3"] img{opacity:1;transform:translateY(-55px) rotate(-15deg) scale(1)}
.people-orbit-card:is(:hover,:focus-visible,[aria-pressed="true"]) .heritage-flags[data-flag-count="3"] img:nth-child(2){transform:translateY(-90px) scale(1)}
.people-orbit-card:is(:hover,:focus-visible,[aria-pressed="true"]) .heritage-flags[data-flag-count="3"] img:nth-child(3){transform:translateY(-55px) rotate(15deg) scale(1)}
@media(max-width:800px){.people-orbit-card .heritage-flags[data-flag-count="3"] img{width:100px;height:67px;left:-35px}.people-orbit-card .heritage-flags[data-flag-count="3"] img:nth-child(2){left:calc(50% - 50px)}.people-orbit-card .heritage-flags[data-flag-count="3"] img:nth-child(3){left:auto;right:-35px}}
