.mobile-menu{display:none}img{max-width:100%}nav a,nav button{min-height:44px}nav .dropdown{max-height:70vh;overflow-y:auto}.consulting p{overflow-wrap:anywhere}html{scroll-padding-top:80px}@media(max-width:1050px) and (min-width:701px){nav>a,nav button{padding:10px 14px}.brand{width:310px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case{height:320px}.role{white-space:normal}.case:last-child:nth-child(5){grid-column:auto}}
@media(max-width:700px){header{height:86px;position:relative;background:#142f4b;z-index:50}.header-center,.header-right{display:none}.brand{width:270px;left:0;transform:none}.brand img{width:270px}.mobile-menu{display:flex;align-items:center;gap:10px;position:absolute;right:14px;top:21px;min-height:44px;padding:10px 12px;border:1px solid #a6b3bd;background:#142f4b;color:white;pointer-events:auto;font-size:16px}.brand{max-width:calc(100% - 110px);overflow:hidden; height:86px}.brand img{max-width:none;width:270px}nav{display:none;position:absolute;top:86px;left:0;right:0;background:#10283e;padding:10px 16px 20px;max-height:calc(100dvh - 86px);overflow-y:auto;box-shadow:0 12px 20px #0005}header.menu-open nav{display:flex;flex-direction:column;align-items:stretch}nav>a,nav button{text-align:left;width:100%;padding:15px;font-size:17px}nav>a,nav>.nav-group:not(:last-child){border:0;border-bottom:1px solid #ffffff25}.nav-group .dropdown{position:static;width:auto;box-shadow:none;border:0;background:#183950;max-height:none}.nav-group:hover:not(.open) .dropdown,.nav-group:focus-within:not(.open) .dropdown{display:none}.nav-group.open .dropdown{display:block}.dropdown a{padding:14px 20px;font-size:16px}.hero{height:auto;min-height:590px}.hero-copy{padding-top:85px;padding-bottom:75px}h1{font-size:clamp(39px,10vw,48px);margin-bottom:60px}.credentials{font-size:21px}.consulting{padding:35px 24px}.portfolio-grid{gap:10px}.tile span{font-size:17px;line-height:1.3}.case-grid{gap:10px}.case{height:300px}.pause{min-width:44px;min-height:44px}.about-copy{padding:32px 24px}.about h3{line-height:1.35}.button{min-height:44px}.social a{min-width:44px;min-height:44px;display:grid;place-items:center}footer a{line-height:1.8}footer{padding:35px 24px}.role{white-space:normal}}
@media(max-width:380px){.brand img{width:235px}.brand{max-width:calc(100% - 100px)}.mobile-menu{right:10px;padding:10px}.portfolio-grid{grid-template-columns:1fr}.tile{aspect-ratio:1.2}}
nav{color:#e9edf0}.dropdown a{color:#e9edf0}@media(max-width:700px){.brand img{width:100%;max-width:100%}.brand{width:270px;max-width:calc(100% - 115px);height:auto;top:13px}.brand img{height:auto}.nav-group button[aria-expanded=true]{color:#e1c593}}
.feature{grid-template-columns:minmax(0,1fr)}.feature>div{width:min(600px,100%);min-width:0}.feature h2{overflow-wrap:break-word}.feature p{overflow-wrap:break-word}.consulting>div,.about-card>div{min-width:0}
/* Layer the original artwork at fixed proportions, never stretch the crest. */
header{--wing:470px;--bar:79px;background:transparent}
header:before{content:'';position:absolute;inset:0 0 auto;height:var(--bar);background:url('/assets/a4e703_94f06a5458ca4e65846a9d0f859ce931~mv2.webp') center top / auto var(--bar) repeat-x}
header .header-center{display:none}
header .brand{width:var(--wing);max-width:none;height:auto;left:0;top:0;overflow:visible;z-index:2}
header .brand img{width:100%;max-width:100%;height:auto}
header .header-right{display:block;width:var(--wing);height:auto;right:0;top:0;z-index:1}
header nav,header .mobile-menu{z-index:3}
@media(min-width:701px) and (max-width:1050px){header{--wing:370px;--bar:62px}header nav{top:12px}}
@media(max-width:700px){header,.case-study header{--wing:270px;--bar:45px;height:88px;position:absolute;background:transparent}header .brand{width:270px;max-width:none;top:0}header .header-right{width:270px}header .mobile-menu{top:43px;right:12px;min-height:38px;padding:6px 10px;font-size:14px;background:#142f4bf2}header nav{top:88px}.hero-copy{padding-top:130px}.case-study .project-hero-copy{padding-top:120px}}
@media(max-width:380px){header,.case-study header{--wing:235px;--bar:39px;height:80px}header .brand,header .header-right{width:235px}header .mobile-menu{top:38px;right:8px}header nav{top:80px}}
/* Match the side artwork's 303/1920 seam, including its embossed rules. */
header{--bar:74.171875px}
@media(min-width:701px) and (max-width:1050px){header{--bar:58.390625px}}
@media(max-width:700px){header,.case-study header{--bar:42.609375px}header .mobile-menu{top:5px;right:10px;min-height:38px;padding:6px 9px;font-size:13px;gap:7px;border-color:#a6b3bd80;background:transparent}}
@media(max-width:380px){header,.case-study header{--bar:37.0859375px}header .mobile-menu{top:2px;right:7px;font-size:12px;padding:6px 8px}}

header:before{height:calc(var(--bar) + 3px);background-size:auto calc(var(--bar) + 3px)}
header{position:fixed;z-index:100}
@media(max-width:700px){header{position:fixed}}
/* Consistent homepage actions, with the same shape, type and spacing. */
.home-page .button,.home-page .support,.home-page .pause{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border:1px solid #132f43;border-radius:0;background:#132f43;color:#fff;font:500 15px/1.3 'josefin-sans-v2',sans-serif;letter-spacing:1px;text-decoration:none;text-align:center;text-transform:none;outline-offset:4px;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.home-page .support,.home-page .pause{border-color:#e4e1d8;background:#132f43}.home-page .support:before{display:none}.home-page .about-button{outline:none}.home-page .button:hover,.home-page .support:hover,.home-page .pause:hover{background:#254f65;border-color:#be9c64;color:#fff}.home-page .button:focus-visible,.home-page .support:focus-visible,.home-page .pause:focus-visible{outline:3px solid #be9c64;outline-offset:4px}@media(prefers-reduced-motion:reduce){.home-page .button,.home-page .support,.home-page .pause{transition:none}}
.home-page .business-entrance{position:relative;grid-template-columns:1fr 1.4fr;gap:60px;padding:65px max(calc((100% - 1180px)/2),40px);background:radial-gradient(ellipse at 10% 20%,#28536980,transparent 60%),#0e1930;border-top:1px solid #bca36c;border-bottom:1px solid #bca36c}.business-logo{display:block}.home-page .business-entrance img{width:100%;max-width:420px}.home-page .business-entrance .business-eyebrow{font:500 12px/1.6 'josefin-sans-v2',sans-serif;letter-spacing:2px;color:#d5bd89;margin-bottom:15px}.home-page .business-entrance h2{font:300 38px/1.15 'josefin-sans-v2',sans-serif;text-align:left;margin:0 0 20px}.home-page .business-entrance .support{background:#c4ab77;border-color:#c4ab77;color:#10283d}.home-page .business-entrance .support:hover{background:#e3d1ac}@media(max-width:700px){.home-page .business-entrance{grid-template-columns:1fr;padding:42px 26px;gap:30px}.business-logo{max-width:330px;margin:auto}.home-page .business-entrance h2{font-size:33px}.home-page .business-entrance .support{width:100%;padding:15px 17px}}
