/* Shared wing-inspired accent palette; logo artwork retains original colors. */
:root,.b-legendary{--brand-orange:#b45130;--brand-orange-deep:#98472d;--brand-orange-light:#df9576;--brand-orange-soft:#b4513038;--accent:var(--brand-orange);--accent-soft:var(--brand-orange-soft)}
.b-legendary .b-sector-experience>p{font-weight:700!important}

/* Small calligraphic ornaments frame the sector statement. */
.b-legendary .b-sector-experience>p{display:flex;align-items:center;justify-content:center;gap:18px;max-width:100%;text-align:center}
.b-sector-experience>p::before,.b-sector-experience>p::after{content:"";display:block;flex:0 0 52px;height:28px;background:var(--brand-orange);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%2082%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M90%2057C63%2035%2023%2024%209%2043M90%2057C62%2042%2031%2035%2018%2048C6%2060%2017%2076%2028%2070C39%2063%2033%2052%2025%2054M90%2057C117%2035%20157%2024%20171%2043M90%2057C118%2042%20149%2035%20162%2048C174%2060%20163%2076%20152%2070C141%2063%20147%2052%20155%2054%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M90%2056C84%2033%2082%207%2090%203C98%207%2096%2033%2090%2056M85%2055C68%2040%2064%2020%2070%2019C78%2017%2082%2039%2085%2055M79%2055C62%2045%2051%2033%2055%2029C61%2024%2073%2043%2079%2055M95%2055C112%2040%20116%2020%20110%2019C102%2017%2098%2039%2095%2055M101%2055C118%2045%20129%2033%20125%2029C119%2024%20107%2043%20101%2055%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%2082%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M90%2057C63%2035%2023%2024%209%2043M90%2057C62%2042%2031%2035%2018%2048C6%2060%2017%2076%2028%2070C39%2063%2033%2052%2025%2054M90%2057C117%2035%20157%2024%20171%2043M90%2057C118%2042%20149%2035%20162%2048C174%2060%20163%2076%20152%2070C141%2063%20147%2052%20155%2054%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M90%2056C84%2033%2082%207%2090%203C98%207%2096%2033%2090%2056M85%2055C68%2040%2064%2020%2070%2019C78%2017%2082%2039%2085%2055M79%2055C62%2045%2051%2033%2055%2029C61%2024%2073%2043%2079%2055M95%2055C112%2040%20116%2020%20110%2019C102%2017%2098%2039%2095%2055M101%2055C118%2045%20129%2033%20125%2029C119%2024%20107%2043%20101%2055%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
@media(max-width:700px){.b-legendary .b-sector-experience>p{gap:10px}.b-sector-experience>p::before,.b-sector-experience>p::after{flex-basis:30px;height:20px}}

/* Give the work dragon more presence while keeping its breath compact. */
@media(min-width:701px){.b-legendary .b-fire-cameo-evidence{width:368px}}
@media(max-width:700px){.b-legendary .b-fire-cameo-evidence{width:250px}}
.b-legendary .b-fire-cameo-evidence .b-local-fire{width:72%}
.library-case-notes .archive-grid{align-items:start}
.library-case-notes .archive-case{height:auto;min-height:0}

/* A distinct media-hoard illustration for the case-study introduction. */
.case-library .library-dragon{width:35%;right:-1%;top:12px;transform:none;opacity:1;mix-blend-mode:multiply;z-index:0;pointer-events:none}
.case-library .case-intro{min-height:390px}
.case-library .case-intro>div{position:relative;z-index:1}
@media(max-width:700px){.case-library .library-dragon{position:relative;width:75%;max-height:none;top:auto;right:auto;justify-self:center;margin-top:28px}.case-library .case-intro{min-height:0}}

.case-library .case-intro{isolation:auto}

.b-service h3 .b-tiny-tm{font:600 9px/1 Arial,sans-serif;vertical-align:super;margin-left:2px;position:relative;top:-.25em}
.b-testimonials header>span{display:flex;align-items:center;justify-content:center;gap:18px}
.b-testimonials header>span::before,.b-testimonials header>span::after{content:"";width:52px;height:28px;background:var(--brand-orange);-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%2082%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M90%2057C63%2035%2023%2024%209%2043M90%2057C62%2042%2031%2035%2018%2048C6%2060%2017%2076%2028%2070C39%2063%2033%2052%2025%2054M90%2057C117%2035%20157%2024%20171%2043M90%2057C118%2042%20149%2035%20162%2048C174%2060%20163%2076%20152%2070C141%2063%20147%2052%20155%2054%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M90%2056C84%2033%2082%207%2090%203C98%207%2096%2033%2090%2056M85%2055C68%2040%2064%2020%2070%2019C78%2017%2082%2039%2085%2055M79%2055C62%2045%2051%2033%2055%2029C61%2024%2073%2043%2079%2055M95%2055C112%2040%20116%2020%20110%2019C102%2017%2098%2039%2095%2055M101%2055C118%2045%20129%2033%20125%2029C119%2024%20107%2043%20101%2055%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20180%2082%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M90%2057C63%2035%2023%2024%209%2043M90%2057C62%2042%2031%2035%2018%2048C6%2060%2017%2076%2028%2070C39%2063%2033%2052%2025%2054M90%2057C117%2035%20157%2024%20171%2043M90%2057C118%2042%20149%2035%20162%2048C174%2060%20163%2076%20152%2070C141%2063%20147%2052%20155%2054%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22black%22%3E%3Cpath%20d%3D%22M90%2056C84%2033%2082%207%2090%203C98%207%2096%2033%2090%2056M85%2055C68%2040%2064%2020%2070%2019C78%2017%2082%2039%2085%2055M79%2055C62%2045%2051%2033%2055%2029C61%2024%2073%2043%2079%2055M95%2055C112%2040%20116%2020%20110%2019C102%2017%2098%2039%2095%2055M101%2055C118%2045%20129%2033%20125%2029C119%2024%20107%2043%20101%2055%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat}
.b-quote-track{align-items:stretch}
.b-quote-slide{justify-content:flex-start!important;align-self:stretch!important}
.b-quote-slide figcaption{margin-top:auto}
@media(min-width:701px){.b-legendary .b-fire-cameo-evidence{width:440px;left:auto!important;right:-100px!important}}

/* Keep the work dragon fully in its own column; reveal fire without squashing it. */
.b-legendary #b-insights-title em{color:#172423!important}
@media(min-width:701px){
.b-legendary .b-fire-cameo-evidence{width:clamp(360px,34vw,500px)!important;right:1%!important;left:auto!important;top:90px;transform:translateX(calc((1 - var(--cameo))*40px))}
.b-legendary .b-work-heading{max-width:62%}
.b-legendary .b-work-heading h2{font-size:clamp(48px,6vw,82px)}
.b-legendary .b-growth-split .b-growth-heading h1{font-size:clamp(44px,5.9vw,82px)!important;line-height:1.04!important}
}
.b-legendary .b-fire-cameo-evidence .b-local-fire{width:120px!important;height:52px!important;top:36%;left:94%;object-fit:fill;transform:none!important;clip-path:inset(0 calc((1 - var(--fire))*100%) 0 0);opacity:var(--fire);transform-origin:left center}
@media(max-width:700px){.b-legendary .b-growth-split .b-growth-heading h1{font-size:clamp(33px,9vw,52px)!important;line-height:1.05!important}.b-legendary .b-fire-cameo-evidence{right:0!important}}

.b-legendary .b-fire-cameo-evidence .b-local-fire{top:55%;left:97%;transform:scaleX(-1)!important;transform-origin:center;clip-path:inset(0 0 0 calc((1 - var(--fire))*100%))}
@media(min-width:701px){.b-legendary .b-fire-cameo-evidence{top:70px}}

@media(min-width:701px){.case-library .case-intro{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:32px;padding-bottom:65px;min-height:0}.case-library .library-dragon{position:relative;width:100%;max-height:360px;object-fit:contain;top:auto;right:auto;align-self:center}.case-library .case-intro h1{font-size:clamp(48px,5.5vw,82px)}}
.b-legendary .b-work-heading h2 em{background:linear-gradient(to left,var(--accent-soft) calc(var(--story-reveal,0)*100%),transparent 0)}
@media(min-width:701px){.b-legendary .b-fire-cameo-evidence{width:clamp(390px,37vw,540px)!important;right:0!important;top:55px}.b-legendary .b-work-heading{max-width:59%}}

/* Behavioral positioning, kept quiet beneath the logo. */
.b-brand-lockup .b-brand-tagline{display:block;font-size:12px;line-height:1.3;white-space:normal;max-width:190px}

/* The Attention Gap is a quiet comparison within the existing parchment section. */
.b-attention-gap{max-width:1000px;margin:50px auto 40px;padding:34px 0 28px;border-top:1px solid #17242330;border-bottom:1px solid #17242330;text-align:center}
.b-gap-label,.b-gap-questions p>span{display:block;font:600 12px/1.5 'DM Sans',sans-serif;letter-spacing:.1em}
.b-attention-gap h3{font:400 clamp(30px,3.4vw,46px)/1.12 'DM Serif Display',serif;margin:18px 0 28px}.b-attention-gap h3 em{color:var(--brand-orange)}
.b-gap-questions{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.b-gap-questions p{font:400 clamp(21px,2.2vw,28px)/1.4 'DM Serif Display',serif;margin:0}.b-gap-questions p>span{color:#59625a;margin-bottom:10px}.b-gap-arrow{font-size:28px;color:var(--brand-orange)}
.b-attention-gap .b-gap-summary{max-width:640px;margin:26px auto 0;font:18px/1.6 'DM Sans',sans-serif}
@media(max-width:700px){.b-gap-questions{grid-template-columns:1fr;gap:14px}.b-gap-arrow{transform:rotate(90deg)}.b-attention-gap{margin-top:30px;padding:28px 5%}.b-attention-gap .b-gap-summary{font-size:16px}}

/* The rig already faces left: keep the flame unflipped inside it. */
.b-legendary .b-fire-cameo-evidence .b-local-fire{top:49%;left:97%;transform:none!important;clip-path:inset(0 calc((1 - var(--fire))*100%) 0 0);transform-origin:left center}
@media(min-width:701px){.b-legendary .b-fire-cameo-evidence{right:3%!important;top:45px}}
.b-work-replay{display:inline-block;background:none;color:inherit;border:0;border-bottom:1px solid currentColor;font:12px/1.4 'DM Sans',sans-serif;padding:3px 0;margin:12px 0 0;cursor:pointer}
@media(prefers-reduced-motion:reduce){.b-work-replay{display:none}}

@media(max-width:700px){.b-legendary #b-work{padding-top:230px}.b-legendary .b-fire-cameo-evidence{width:min(70vw,280px)!important;right:6%!important;top:28px}.b-legendary .b-work-heading{max-width:100%}.b-legendary .b-work-heading h2{font-size:clamp(34px,10vw,48px);line-height:1.08;margin:20px 0}.b-work-replay{margin-top:0}}

/* Every mini case has the same outer dimensions and aligned coverage. */
.library-case-notes .archive-grid{align-items:stretch;grid-auto-rows:1fr}
.library-case-notes .archive-case{height:100%}
.library-case-notes .archive-copy{display:flex;flex-direction:column}
.library-case-notes .archive-coverage{margin-top:auto;min-height:235px}
.case-library .case-intro h1{font-size:clamp(42px,4.5vw,68px);max-width:15ch;line-height:1.07}
@media(max-width:700px){.case-library .case-intro h1{font-size:42px}.library-case-notes .archive-coverage{min-height:0}}

/* Fire grows outward once, then travels away and dissolves at full length. */
.b-legendary .b-fire-cameo-evidence .b-local-fire{clip-path:inset(0 calc((1 - var(--fire-reveal,0))*100%) 0 0);transform:translateX(var(--fire-drift,0px))!important}
.b-proof-showcase .b-showcase-copy h3{width:100%;max-width:none;align-self:center;margin-left:auto;margin-right:auto;text-align:center}


/* Keep display type fully inside its painted bounds, including italics and descenders. */
.b-parchment h2,.b-philosophy h2{overflow:visible!important;line-height:1.14!important;padding:.1em .08em .16em;margin-left:-.08em;margin-right:-.08em}
/* The new flight artwork's jaw is at the flipped rig's far-left edge. */
.b-legendary .b-fire-cameo-evidence .b-local-fire{left:96.5%!important;top:52%!important;width:120px!important;height:52px!important;transform:translateX(var(--fire-drift,0px))!important;transform-origin:left center!important;clip-path:inset(0 calc((1 - var(--fire-reveal,0))*100%) 0 0)!important}

/* Registered mark beside the header logo. The logo is a mask, so the mark sits on its wrapper. */
.b-brand-lockup{position:relative;--logo-w:125px}
.case-nav .b-brand-lockup{--logo-w:120px}
.b-brand-lockup::after{content:"®";position:absolute;top:10px;left:calc(var(--logo-w) + 1px);font:500 13px/1 "DM Sans",sans-serif;color:currentColor;pointer-events:none}
@media(max-width:700px){.b-nav .b-brand-lockup,.case-nav .b-brand-lockup{--logo-w:100px}.b-brand-lockup::after{top:8px;font-size:11px}}

/* Header links, sized to read at a glance. */
@media(min-width:900px){.b-nav nav a,.b-nav nav button,#case-primary-nav a{font-size:15px}}
